@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 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 {
  scroll-behavior: smooth;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-tent:before {
  content: "\26fa"; }

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-yen:before {
  content: "\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"; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #001835;
  text-decoration: none; }
a:hover, a:focus {
  color: #23527c;
  text-decoration: underline; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

[role="button"] {
  cursor: pointer; }

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

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

.initialism {
  font-size: 90%; }

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

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

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

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

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

textarea.form-control {
  height: auto; }

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

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

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

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

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

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

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

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

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

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

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

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

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

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

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

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

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

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

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

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

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

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

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

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

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

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

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

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

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

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

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

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

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

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

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

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

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #aaa;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      font-size: 18px;
      color: white;
      opacity: 0.8;
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        color: white;
        opacity: 1;
        
        /* background-color: #eeeeee; */
       }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #aaa;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

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

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

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 992px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 992px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

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

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 992px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 992px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 992px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

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

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

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

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 992px) {
    .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: 991px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 992px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 991px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

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

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

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

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

@media (min-width: 992px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 991px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 991px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

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

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

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

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

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

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

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

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

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

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

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

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

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

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

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

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

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

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

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

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

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

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

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

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

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

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }


.panel-default {
  border-color: #ddd;
}

.panel-default>.panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-orange {
  border-color: #EA8B00;
}

.panel-orange>.panel-heading {
  color: #fff;
  background-color: #EA8B00;
  border-color: #EA8B00;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

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

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

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

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

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

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

.modal-open {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

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

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * animsition v4.0.0
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/**
 * overlay option
 */
.animsition-overlay-slide {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #ddd; }

/* loading option */
.animsition-loading,
.animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 100; }

.animsition-loading-custom {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px; }

.animsition-loading-custom > div {
  right: 50%;
  position: relative;
  bottom: 125%; }

.skip-spinner {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading; }

@-webkit-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in; }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out; }

@-webkit-keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up; }

@-webkit-keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; } }

@keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; } }

.fade-out-up {
  -webkit-animation-name: fade-out-up;
  animation-name: fade-out-up; }

@-webkit-keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm; }

@-webkit-keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; } }

@keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; } }

.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm; }

@-webkit-keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up-lg {
  -webkit-animation-name: fade-in-up-lg;
  animation-name: fade-in-up-lg; }

@-webkit-keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; } }

@keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; } }

.fade-out-up-lg {
  -webkit-animation-name: fade-out-up-lg;
  animation-name: fade-out-up-lg; }

@-webkit-keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down; }

@-webkit-keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; } }

@keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; } }

.fade-out-down {
  -webkit-animation-name: fade-out-down;
  animation-name: fade-out-down; }

@-webkit-keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm; }

@-webkit-keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; } }

@keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; } }

.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm; }

@-webkit-keyframes fade-in-down-lg {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-down-lg {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down-lg {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down; }

@-webkit-keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; } }

@keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; } }

.fade-out-down-lg {
  -webkit-animation-name: fade-out-down-lg;
  animation-name: fade-out-down-lg; }

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left; }

@-webkit-keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; } }

@keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; } }

.fade-out-left {
  -webkit-animation-name: fade-out-left;
  animation-name: fade-out-left; }

@-webkit-keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left-sm {
  -webkit-animation-name: fade-in-left-sm;
  animation-name: fade-in-left-sm; }

@-webkit-keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; } }

@keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; } }

.fade-out-left-sm {
  -webkit-animation-name: fade-out-left-sm;
  animation-name: fade-out-left-sm; }

@-webkit-keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left-lg {
  -webkit-animation-name: fade-in-left-lg;
  animation-name: fade-in-left-lg; }

@-webkit-keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; } }

@keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; } }

.fade-out-left-lg {
  -webkit-animation-name: fade-out-left-lg;
  animation-name: fade-out-left-lg; }

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right; }

@-webkit-keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; } }

@keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; } }

.fade-out-right {
  -webkit-animation-name: fade-out-right;
  animation-name: fade-out-right; }

@-webkit-keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right-sm {
  -webkit-animation-name: fade-in-right-sm;
  animation-name: fade-in-right-sm; }

@-webkit-keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; } }

@keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; } }

.fade-out-right-sm {
  -webkit-animation-name: fade-out-right-sm;
  animation-name: fade-out-right-sm; }

@-webkit-keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right-lg {
  -webkit-animation-name: fade-in-right-lg;
  animation-name: fade-in-right-lg; }

@-webkit-keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; } }

@keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; } }

.fade-out-right-lg {
  -webkit-animation-name: fade-out-right-lg;
  animation-name: fade-out-right-lg; }

@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

@keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

.rotate-in {
  -webkit-animation-name: rotate-in;
  animation-name: rotate-in; }

@-webkit-keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

@keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

.rotate-out {
  -webkit-animation-name: rotate-out;
  animation-name: rotate-out; }

@-webkit-keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

@keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

.rotate-in-sm {
  -webkit-animation-name: rotate-in-sm;
  animation-name: rotate-in-sm; }

@-webkit-keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

@keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

.rotate-out-sm {
  -webkit-animation-name: rotate-out-sm;
  animation-name: rotate-out-sm; }

@-webkit-keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

@keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

.rotate-in-lg {
  -webkit-animation-name: rotate-in-lg;
  animation-name: rotate-in-lg; }

@-webkit-keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

@keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

.rotate-out-lg {
  -webkit-animation-name: rotate-out-lg;
  animation-name: rotate-out-lg; }

@-webkit-keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x {
  -webkit-animation-name: flip-in-x;
  animation-name: flip-in-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; } }

@keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x {
  -webkit-animation-name: flip-out-x;
  animation-name: flip-out-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x-nr {
  -webkit-animation-name: flip-in-x-nr;
  animation-name: flip-in-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; } }

@keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x-nr {
  -webkit-animation-name: flip-out-x-nr;
  animation-name: flip-out-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x-fr {
  -webkit-animation-name: flip-in-x-fr;
  animation-name: flip-in-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

@keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x-fr {
  -webkit-animation-name: flip-out-x-fr;
  animation-name: flip-out-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; } }

@keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y {
  -webkit-animation-name: flip-in-y;
  animation-name: flip-in-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; } }

@keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y {
  -webkit-animation-name: flip-out-y;
  animation-name: flip-out-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; } }

@keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y-nr {
  -webkit-animation-name: flip-in-y-nr;
  animation-name: flip-in-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; } }

@keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y-nr {
  -webkit-animation-name: flip-out-y-nr;
  animation-name: flip-out-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; } }

@keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y-fr {
  -webkit-animation-name: flip-in-y-fr;
  animation-name: flip-in-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; } }

@keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y-fr {
  -webkit-animation-name: flip-out-y-fr;
  animation-name: flip-out-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% {
    opacity: 1; } }

.zoom-in {
  -webkit-animation-name: zoom-in;
  animation-name: zoom-in; }

@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% {
    opacity: 0; } }

.zoom-out {
  -webkit-animation-name: zoom-out;
  animation-name: zoom-out; }

@-webkit-keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    opacity: 1; } }

.zoom-in-sm {
  -webkit-animation-name: zoom-in-sm;
  animation-name: zoom-in-sm; }

@-webkit-keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% {
    opacity: 0; } }

.zoom-out-sm {
  -webkit-animation-name: zoom-out-sm;
  animation-name: zoom-out-sm; }

@-webkit-keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% {
    opacity: 1; } }

.zoom-in-lg {
  -webkit-animation-name: zoom-in-lg;
  animation-name: zoom-in-lg; }

@-webkit-keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% {
    opacity: 0; } }

.zoom-out-lg {
  -webkit-animation-name: zoom-out-lg;
  animation-name: zoom-out-lg; }

@-webkit-keyframes overlay-slide-in-top {
  0% {
    height: 100%; }
  100% {
    height: 0; } }

@keyframes overlay-slide-in-top {
  0% {
    height: 100%; }
  100% {
    height: 0; } }

.overlay-slide-in-top {
  top: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-top;
  animation-name: overlay-slide-in-top; }

@-webkit-keyframes overlay-slide-out-top {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

@keyframes overlay-slide-out-top {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

.overlay-slide-out-top {
  top: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-top;
  animation-name: overlay-slide-out-top; }

@-webkit-keyframes overlay-slide-in-bottom {
  0% {
    height: 100%; }
  100% {
    height: 0; } }

@keyframes overlay-slide-in-bottom {
  0% {
    height: 100%; }
  100% {
    height: 0; } }

.overlay-slide-in-bottom {
  bottom: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-bottom;
  animation-name: overlay-slide-in-bottom; }

@-webkit-keyframes overlay-slide-out-bottom {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

@keyframes overlay-slide-out-bottom {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

.overlay-slide-out-bottom {
  bottom: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-bottom;
  animation-name: overlay-slide-out-bottom; }

@-webkit-keyframes overlay-slide-in-left {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@keyframes overlay-slide-in-left {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

.overlay-slide-in-left {
  width: 0;
  -webkit-animation-name: overlay-slide-in-left;
  animation-name: overlay-slide-in-left; }

@-webkit-keyframes overlay-slide-out-left {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes overlay-slide-out-left {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.overlay-slide-out-left {
  left: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-left;
  animation-name: overlay-slide-out-left; }

@-webkit-keyframes overlay-slide-in-right {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@keyframes overlay-slide-in-right {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

.overlay-slide-in-right {
  right: 0;
  width: 0;
  -webkit-animation-name: overlay-slide-in-right;
  animation-name: overlay-slide-in-right; }

@-webkit-keyframes overlay-slide-out-right {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes overlay-slide-out-right {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.overlay-slide-out-right {
  right: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-right;
  animation-name: overlay-slide-out-right; }

.sk-rotating-plane {
  width: 40px;
  height: 40px;
  background-color: #0074D9;
  margin: 40px auto;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
          animation: sk-rotatePlane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.sk-double-bounce {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 40px auto; }
  .sk-double-bounce .sk-child {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #0074D9;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce 2.0s infinite ease-in-out;
            animation: sk-doubleBounce 2.0s infinite ease-in-out; }
  .sk-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s; }

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.sk-wave {
  margin: 40px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }
  .sk-wave .sk-rect {
    background-color: #0074D9;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
            animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }
  .sk-wave .sk-rect1 {
    -webkit-animation-delay: -1.2s;
            animation-delay: -1.2s; }
  .sk-wave .sk-rect2 {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .sk-wave .sk-rect3 {
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .sk-wave .sk-rect4 {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .sk-wave .sk-rect5 {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }

@-webkit-keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

.sk-wandering-cubes {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }
  .sk-wandering-cubes .sk-cube {
    background-color: #0074D9;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
            animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; }
  .sk-wandering-cubes .sk-cube2 {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
            transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
            transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
            transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
            transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
            transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
            transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

.sk-spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto;
  background-color: #0074D9;
  border-radius: 100%;
  -webkit-animation: sk-pulseScaleOut 1.0s infinite ease-in-out;
          animation: sk-pulseScaleOut 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.sk-chasing-dots {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
          animation: sk-chasingDotsRotate 2s infinite linear; }
  .sk-chasing-dots .sk-child {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #0074D9;
    border-radius: 100%;
    -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
            animation: sk-chasingDotsBounce 2s infinite ease-in-out; }
  .sk-chasing-dots .sk-dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.sk-three-bounce {
  margin: 40px auto;
  width: 80px;
  text-align: center; }
  .sk-three-bounce .sk-child {
    width: 20px;
    height: 20px;
    background-color: #0074D9;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
            animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }
  .sk-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s; }
  .sk-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s; }

@-webkit-keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }
  .sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .sk-circle .sk-child:before {
      content: '';
      display: block;
      margin: 0 auto;
      width: 15%;
      height: 15%;
      background-color: #0074D9;
      border-radius: 100%;
      -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
              animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }
  .sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }
  .sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  .sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg); }
  .sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg); }
  .sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg); }
  .sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
            transform: rotate(240deg); }
  .sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  .sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
            transform: rotate(300deg); }
  .sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
            transform: rotate(330deg); }
  .sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }
  .sk-cube-grid .sk-cube {
    width: 33.33%;
    height: 33.33%;
    background-color: #0074D9;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
            animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }
  .sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0.0s;
            animation-delay: 0.0s; }
  .sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); } }

.sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }
  .sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .sk-fading-circle .sk-circle:before {
      content: '';
      display: block;
      margin: 0 auto;
      width: 15%;
      height: 15%;
      background-color: #0074D9;
      border-radius: 100%;
      -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
              animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }
  .sk-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }
  .sk-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  .sk-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .sk-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg); }
  .sk-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg); }
  .sk-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sk-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg); }
  .sk-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
            transform: rotate(240deg); }
  .sk-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  .sk-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
            transform: rotate(300deg); }
  .sk-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
            transform: rotate(330deg); }
  .sk-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .sk-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .sk-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .sk-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .sk-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .sk-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .sk-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .sk-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .sk-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .sk-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .sk-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg); }
  .sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    .sk-folding-cube .sk-cube:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #0074D9;
      -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
              animation: sk-foldCubeAngle 2.4s infinite linear both;
      -webkit-transform-origin: 100% 100%;
              transform-origin: 100% 100%; }
  .sk-folding-cube .sk-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
            transform: scale(1.1) rotateZ(90deg); }
  .sk-folding-cube .sk-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
            transform: scale(1.1) rotateZ(180deg); }
  .sk-folding-cube .sk-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
            transform: scale(1.1) rotateZ(270deg); }
  .sk-folding-cube .sk-cube2:before {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

.visibility-hidden {
  visibility: hidden; }

.bold {
  font-weight: bold !important; }

.bg-aqua {
  background-color: #7FDBFF !important; }

.bg-blue {
  background-color: #0074D9 !important; }

.bg-navy {
  background-color: #001F3F !important; }

.bg-teal {
  background-color: #39CCCC !important; }

.bg-green {
  background-color: #2ECC40 !important; }

.bg-olive {
  background-color: #3D9970 !important; }

.bg-lime {
  background-color: #01FF70 !important; }

.bg-yellow {
  background-color: #FFDC00 !important; }

.bg-orange {
  background-color: #FF851B !important; }

.bg-red {
  background-color: #FF4136 !important; }

.bg-fuchsia {
  background-color: #F012BE !important; }

.bg-purple {
  background-color: #B10DC9 !important; }

.bg-maroon {
  background-color: #85144B !important; }

.bg-red-alt {
  background-color: #F44336 !important; }

.bg-pink {
  background-color: #E91E63 !important; }

.bg-purple-alt {
  background-color: #9C27B0 !important; }

.bg-deep-purple {
  background-color: #673AB7 !important; }

.bg-indigo {
  background-color: #3F51B5 !important; }

.bg-blue-alt {
  background-color: #2196F3 !important; }

.bg-light-blue {
  background-color: #03A9F4 !important; }

.bg-cyan {
  background-color: #00BCD4 !important; }

.bg-teal-alt {
  background-color: #009688 !important; }

.bg-green-alt {
  background-color: #4CAF50 !important; }

.bg-light-green {
  background-color: #8BC34A !important; }

.bg-lime-alt {
  background-color: #CDDC39 !important; }

.bg-yellow-alt {
  background-color: #FFEB3B !important; }

.bg-amber {
  background-color: #FFC107 !important; }

.bg-orange-alt {
  background-color: #FF9800 !important; }

.bg-deep-orange {
  background-color: #FF5722 !important; }

.bg-brown {
  background-color: #795548 !important; }

.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.r-0 {
  right: 0; }

.t-0 {
  top: 0; }

.b-0 {
  bottom: 0; }

.l-0 {
  left: 0; }

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-15 {
  width: 20%;
  float: left; }

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

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; }
  .col-sm-offset-18 {
    margin-left: 12.5%; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; }
  .col-md-offset-18 {
    margin-left: 12.5%; } }

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; }
  .col-lg-offset-18 {
    margin-left: 12.5%; } }

@media (min-width: 1365px) {
  .col-xlg-2 {
    width: 16.66667%;
    float: left; } }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.lead-alt {
  font-weight: 400;
  font-family: "Raleway", "Arial", sans-serif;
  font-size: 1.25rem; 
  text-align: left;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300; }

.display-4-alt {
  font-size: 3rem;
  font-weight: 300; }

.display-5 {
  font-size: 2rem;
  text-align: center;
  font-weight: 300; }

@media screen and (max-width: 479px) {
  .display-1 {
    font-size: 4.5rem; }
  .display-2 {
    font-size: 3.75rem; }
  .display-3 {
    font-size: 3rem; }
  .display-4 {
    font-size: 2.25rem; }
  .display-4-alt {
    font-size: 1.875rem; }
  .display-5 {
    font-size: 1.5rem; } }

.average-heading {
  font-size: 2.5rem;
  font-weight: 400;
  font-family: "Raleway", "Arial", sans-serif; }

.average-heading-alt {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 400;
  font-family: "Raleway", "Arial", sans-serif; }

.m-a-0 {
  margin: 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-a {
  margin: 1rem !important; }

.m-t {
  margin-top: 1rem !important; }

.m-r {
  margin-right: 1rem !important; }

.m-b {
  margin-bottom: 1rem !important; }

.m-l {
  margin-left: 1rem !important; }

.m-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-a-md {
  margin: 1.5rem !important; }

.m-t-md {
  margin-top: 1.5rem !important; }

.m-r-md {
  margin-right: 1.5rem !important; }

.m-b-md {
  margin-bottom: 1.5rem !important; }

.m-l-md {
  margin-left: 1.5rem !important; }

.m-x-md {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-md {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-lg {
  margin: 3rem !important; }

.m-t-lg {
  margin-top: 3rem !important; }

.m-r-lg {
  margin-right: 3rem !important; }

.m-b-lg {
  margin-bottom: 3rem !important; }

.m-l-lg {
  margin-left: 3rem !important; }

.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-x-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a {
  padding: 1rem !important; }

.p-t {
  padding-top: 1rem !important; }

.p-r {
  padding-right: 1rem !important; }

.p-b {
  padding-bottom: 1rem !important; }

.p-l {
  padding-left: 1rem !important; }

.p-a-0 {
  padding: 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-md {
  padding: 1.5rem !important; }

.p-t-md {
  padding-top: 1.5rem !important; }

.p-r-md {
  padding-right: 1.5rem !important; }

.p-b-md {
  padding-bottom: 1.5rem !important; }

.p-l-md {
  padding-left: 1.5rem !important; }

.p-x-md {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-md {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-lg {
  padding: 3rem !important; }

.p-t-lg {
  padding-top: 3rem !important; }

.p-r-lg {
  padding-right: 3rem !important; }

.p-b-lg {
  padding-bottom: 3rem !important; }

.p-l-lg {
  padding-left: 3rem !important; }

.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.circle-block {
  border-radius: 200px !important; }

.rounded-block {
  border-radius: 3px !important; }

.square-block {
  border-radius: 0 !important; }

.text-center-alt {
  margin: 0 auto; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.block {
  display: block !important; }

.relative {
  position: relative; }

.no-padding {
  padding: 0; }

.position-fixed {
  position: fixed; }

.overflow-hidden {
  overflow: hidden !important; }

.font-lato {
  font-family: "Lato", "Arial", sans-serif !important; }

.font-raleway {
  font-family: "Raleway", "Arial", sans-serif !important; }

.font-roboto {
  font-family: "Roboto", "Arial", sans-serif !important; }

.font-montserrat {
  font-family: "Montserrat", "Arial", sans-serif !important; }

.slab {
  font-family: "Oswald", "Arial", sans-serif !important; }

.color-555 {
  color: #555; }

.color-333 {
  color: #333 !important; }

.color-eee {
  color: #eee !important; }

.color-red-custom {
  color: #FF4136 !important; }

.no-border {
  border: 0 !important; }

.vmiddle * {
  vertical-align: middle; }

.fs-table-vertical-middle {
  display: table;
  width: 100%;
  height: 100vh; }
  .fs-table-vertical-middle > div {
    display: table-cell;
    vertical-align: middle; }

.default-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); }

.alt-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.bottom-gradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 100%); }

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

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

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

.text-capitalize-force {
  text-transform: capitalize !important; }

.kate-bg-primary {
  background-color: #0074D9 !important; }

.kate-bg-success {
  background-color: #2ECC40 !important; }

.kate-bg-info {
  background-color: #39CCCC !important; }

.kate-bg-warning {
  background-color: #FF851B !important; }

.kate-bg-danger {
  background-color: #FF4136 !important; }

.bg-555 {
  background-color: #555                  !important; }

.bg-solid-gray {
  background-color: #f8f8f8               !important; }

.bg-half-black {
  background-color: rgba(0, 0, 0, 0.5) !important; }

.bg-half-black-hard {
  background-color: rgba(0, 0, 0, 0.75) !important; }

.bg-half-white {
  background-color: rgba(255, 255, 255, 0.5) !important; }

.bg-half-white-hard {
  background-color: rgba(255, 255, 255, 0.75) !important; }

@media screen and (max-width: 479px) {
  .bg-half-black-hard {
    color: #eee !important; } }

@media screen and (max-width: 767px) {
  .col-xs-no-padding {
    padding: 0; }
  .col-xs-center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .col-xs-text-left {
    text-align: left !important; }
  .col-xs-text-right {
    text-align: right !important; }
  .col-xs-text-center {
    text-align: center !important; }
  .xs-m-a-0 {
    margin: 0 !important; }
  .xs-m-t-0 {
    margin-top: 0 !important; }
  .xs-m-r-0 {
    margin-right: 0 !important; }
  .xs-m-b-0 {
    margin-bottom: 0 !important; }
  .xs-m-l-0 {
    margin-left: 0 !important; }
  .xs-m-b {
    margin-bottom: 1rem !important; }
  .xs-m-b-md {
    margin-bottom: 1.5rem !important; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .col-sm-no-padding {
    padding: 0; }
  .col-sm-center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .col-sm-text-left {
    text-align: left !important; }
  .col-sm-text-right {
    text-align: right !important; }
  .col-sm-text-center {
    text-align: center !important; }
  .sm-m-a-0 {
    margin: 0 !important; }
  .sm-m-t-0 {
    margin-top: 0 !important; }
  .sm-m-r-0 {
    margin-right: 0 !important; }
  .sm-m-b-0 {
    margin-bottom: 0 !important; }
  .sm-m-l-0 {
    margin-left: 0 !important; }
  .sm-m-b {
    margin-bottom: 1rem !important; }
  .sm-m-b-md {
    margin-bottom: 1.5rem !important; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .col-md-no-padding {
    padding: 0; }
  .col-md-center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .col-md-text-left {
    text-align: left !important; }
  .col-md-text-right {
    text-align: right !important; }
  .col-md-text-center {
    text-align: center !important; }
  .md-m-a-0 {
    margin: 0 !important; }
  .md-m-t-0 {
    margin-top: 0 !important; }
  .md-m-r-0 {
    margin-right: 0 !important; }
  .md-m-b-0 {
    margin-bottom: 0 !important; }
  .md-m-l-0 {
    margin-left: 0 !important; } }

@media screen and (min-width: 1200px) {
  .col-lg-no-padding {
    padding: 0; }
  .col-lg-center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .col-lg-text-left {
    text-align: left !important; }
  .col-lg-text-right {
    text-align: right !important; }
  .col-lg-text-center {
    text-align: center !important; }
  .lg-m-a-0 {
    margin: 0 !important; }
  .lg-m-t-0 {
    margin-top: 0 !important; }
  .lg-m-r-0 {
    margin-right: 0 !important; }
  .lg-m-b-0 {
    margin-bottom: 0 !important; }
  .lg-m-l-0 {
    margin-left: 0 !important; } }

.margin-tiny {
  margin: 1rem auto !important; }

.margin-top-tiny {
  margin-top: 1rem !important; }

.margin-bottom-tiny {
  margin-bottom: 1rem !important; }

.margin-small {
  margin: 2rem auto !important; }

.margin-top-small {
  margin-top: 2rem !important; }

.margin-bottom-small {
  margin-bottom: 2rem !important; }

.margin-smedium {
  margin: 3rem auto !important; }

.margin-top-smedium {
  margin-top: 3rem !important; }

.margin-bottom-smedium {
  margin-bottom: 3rem !important; }

.margin-medium {
  margin: 4rem auto !important; }

.margin-top-medium {
  margin-top: 4rem !important; }

.margin-bottom-medium {
  margin-bottom: 4rem !important; }

.margin-lmedium {
  margin: 5rem auto !important; }

.margin-top-lmedium {
  margin-top: 5rem !important; }

.margin-bottom-lmedium {
  margin-bottom: 5rem !important; }

.margin-large {
  margin: 6rem auto !important; }

.margin-top-large {
  margin-top: 6rem !important; }

.margin-bottom-large {
  margin-bottom: 6rem !important; }

.margin-huge {
  margin: 7rem auto !important; }

.margin-top-huge {
  margin-top: 7rem !important; }

.margin-bottom-huge {
  margin-bottom: 7rem !important; }

.padding-tiny {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.padding-top-tiny {
  padding-top: 1rem !important; }

.padding-bottom-tiny {
  padding-bottom: 1rem !important; }

.padding-small {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.padding-top-small {
  padding-top: 2rem !important; }

.padding-bottom-small {
  padding-bottom: 2rem !important; }

.padding-smedium {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.padding-top-smedium {
  padding-top: 3rem !important; }

.padding-bottom-smedium {
  padding-bottom: 3rem !important; }

.padding-medium {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.padding-top-medium {
  padding-top: 4rem !important; }

.padding-bottom-medium {
  padding-bottom: 4rem !important; }

.padding-lmedium {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.padding-top-lmedium {
  padding-top: 5rem !important; }

.padding-bottom-lmedium {
  padding-bottom: 5rem !important; }

.padding-large {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

.padding-top-large {
  padding-top: 6rem !important; }

.padding-bottom-large {
  padding-bottom: 6rem !important; }

.padding-huge {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important; }

.padding-top-huge {
  padding-top: 7rem !important; }

.padding-bottom-huge {
  padding-bottom: 7rem !important; }

.block-tiny {
  min-height: 15rem; }
  .block-tiny .row:only-child {
    min-height: 15rem; }

.block-tiny-even {
  height: 15rem; }
  .block-tiny-even .row:only-child {
    height: 15rem; }

.block-tiny-alt {
  min-height: 12rem; }
  .block-tiny-alt .row:only-child {
    min-height: 12rem; }

.block-tiny-alt-even {
  height: 12rem; }
  .block-tiny-alt-even .row:only-child {
    height: 12rem; }

.block-small {
  min-height: 21rem; }
  .block-small .row:only-child {
    min-height: 21rem; }

.block-small-even {
  height: 21rem; }
  .block-small-even .row:only-child {
    height: 21rem; }

.block-small-alt {
  min-height: 18rem; }
  .block-small-alt .row:only-child {
    min-height: 18rem; }

.block-small-alt-even {
  height: 18rem; }
  .block-small-alt-even .row:only-child {
    height: 18rem; }

.block-medium {
  min-height: 27rem; }
  .block-medium .row:only-child {
    min-height: 27rem; }

.block-medium-even {
  height: 27rem; }
  .block-medium-even .row:only-child {
    height: 27rem; }

.block-medium-alt {
  min-height: 24rem; }
  .block-medium-alt .row:only-child {
    min-height: 24rem; }

.block-medium-alt-even {
  height: 24rem; }
  .block-medium-alt-even .row:only-child {
    height: 24rem; }

.block-tall {
  min-height: 33rem; }
  .block-tall .row:only-child {
    min-height: 33rem; }

.block-tall-even {
  height: 33rem; }
  .block-tall-even .row:only-child {
    height: 33rem; }

.block-tall-alt {
  min-height: 30rem; }
  .block-tall-alt .row:only-child {
    min-height: 30rem; }

.block-tall-alt-even {
  height: 30rem; }
  .block-tall-alt-even .row:only-child {
    height: 30rem; }

.spacer-tiny {
  height: 3rem; }

.spacer-small {
  height: 6rem; }

.spacer-medium {
  height: 9rem; }

.spacer-tall {
  height: 12rem; }

input.input-fullwidth,
textarea.textarea-fullwidth,
select.select-fullwidth {
  width: 100% !important; }

/*! X-editable - v1.5.1 
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */
.editableform {
  margin-bottom: 0;
  /* overwrites bootstrap margin */ }

.editableform .control-group {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
  white-space: nowrap;
  /* prevent wrapping buttons on new line */
  line-height: 20px;
  /* overwriting bootstrap line-height. See #133 */ }

/* 
  BS3 width:1005 for inputs breaks editable form in popup 
  See: https://github.com/vitalets/x-editable/issues/393
*/
.editableform .form-control {
  width: auto; }

.editable-buttons {
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline; }

.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0; }

.editable-input {
  vertical-align: top;
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  width: auto;
  /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal;
  /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1;
  *display: inline; }

.editable-buttons .editable-cancel {
  margin-left: 7px; }

/*for jquery-ui buttons need set height to look more pretty*/
.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px; }

.editableform-loading {
  background: url("../img/x-editable/loading.gif") center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px; }

.editable-inline .editableform-loading {
  background-position: left 5px; }

.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal; }

/*add padding for jquery ui*/
.editable-error-block.ui-state-error {
  padding: 3px; }

.editable-error {
  color: red; }

/* ---- For specific types ---- */
.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left; }

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px; }

/* checklist vertical alignment */
.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0; }

.editable-checklist label {
  white-space: nowrap; }

/* set exact width of textarea to fit buttons toolbar */
.editable-wysihtml5 {
  width: 566px;
  height: 250px; }

/* clear button shown as link in date inputs */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right; }

/* IOS-style clear button for text inputs */
.editable-clear-x {
  background: url("../img/x-editable/clear.png") center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px; }

.editable-clear-x:hover {
  opacity: 1; }

.editable-pre-wrapped {
  white-space: pre-wrap; }

.editable-container.editable-popup {
  max-width: none !important;
  /* without this rule poshytip/tooltip does not stretch */ }

.editable-container.popover {
  width: auto;
  /* without this rule popover does not stretch */ }

.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline; }

.editable-container.ui-widget {
  font-size: inherit;
  /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990;
  /* should be less than select2 dropdown z-index to close dropdown first when click */ }

.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc; }

.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none; }

.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  /* border-bottom: none; */
  text-decoration: none; }

.editable-unsaved {
  font-weight: bold; }

.editable-unsaved:after {
  /*    content: '*'*/ }

.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out; }

/*see https://github.com/vitalets/x-editable/issues/139 */
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block; }

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/ }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

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

.datepicker-dropdown {
  top: 0;
  left: 0; }

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

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

.datepicker > div {
  display: none; }

.datepicker.days div.datepicker-days {
  display: block; }

.datepicker.months div.datepicker-months {
  display: block; }

.datepicker.years div.datepicker-years {
  display: block; }

.datepicker table {
  margin: 0; }

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

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

.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer; }

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

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

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

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

.datepicker table tr td span:hover {
  background: #eeeeee; }

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

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

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

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

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee; }

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

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px; }

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

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

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

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*!
 * fullPage 2.7.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box; }

.fullpage-video-wrapper video {
  min-height: 100vh;
  min-width: 100vw; }

.fullpage-photo-wrapper .fullpage-photo {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh; }

.fullpage-gallery-wrapper .fp-tableCell {
  padding-left: 30px;
  padding-right: 150px; }

.fullpage-media-text-wrapper {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 20; }

.fullpage-media-text {
  background: rgba(255, 255, 255, 0.7);
  padding: 30px;
  border-radius: 3px; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-tableCell > .container {
  padding-right: 130px; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: scroll; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 17px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -4px;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

@media print {
  html.fp-enabled,
  .fp-enabled body {
    overflow: visible !important;
    height: auto !important; }
  html {
    background: #fff;
    width: auto;
    height: auto;
    overflow: visible; }
  body {
    background: #fff;
    font-size: 20pt;
    width: auto;
    height: auto;
    border: 0;
    margin: 0 5%;
    padding: 0;
    overflow: visible;
    float: none !important; }
  #fp-nav,
  .fp-slidesNav,
  .fp-controlArrow {
    display: none !important; }
  /* Need to reduce the size of the fonts for printing */
  h1 {
    font-size: 28pt !important; }
  h2 {
    font-size: 24pt !important; }
  h3 {
    font-size: 22pt !important; }
  h4 {
    font-size: 22pt !important;
    font-variant: small-caps; }
  h5 {
    font-size: 21pt !important; }
  h6 {
    font-size: 20pt !important;
    font-style: italic; }
  .fp-section,
  .fp-tableCell,
  .slimScrollDiv,
  .fp-scrollable {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    position: relative;
    float: none !important; }
  .fp-slidesContainer {
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
    transition: none !important; }
  .fp-slides,
  .fp-slidesContainer {
    height: auto !important;
    width: 100% !important;
    float: none !important;
    overflow: hidden !important; }
  .fp-slides {
    height: 800px !important;
    width: 800px !important; }
  .fp-slide {
    float: none !important;
    width: 100% !important;
    position: static !important; }
  .fullpage-wrapper {
    float: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    zoom: 1 !important;
    overflow: visible !important;
    display: block !important;
    text-align: left !important; }
  .fp-section {
    page-break-after: always !important; }
  .fp-slide {
    page-break-after: always !important; } }

@media screen and (max-width: 767px) {
  #fp-nav ul li .fp-tooltip {
    display: none; }
  .fp-tableCell > .container {
    padding-right: 40px; }
  .fullpage-gallery-wrapper .fp-tableCell {
    padding-right: 40px; } }

@media screen and (max-width: 479px) {
  .section.fullpage-text-wrapper p {
    font-size: 14px; } }

/*!
 * animate.css - https://daneden.github.io/animate.css/
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@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.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%; }

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%; }

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%; }

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
  top: 50%;
  left: 20px;
  width: 325px;
  -webkit-transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
  top: 50%;
  right: 20px;
  width: 325px;
  -webkit-transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

.noty_progressbar {
  display: none; }

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: 0.2;
  filter: alpha(opacity=10); }

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden; }

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
  transform: translate(50%);
  -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.noty_effects_close {
  -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
  animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
  cursor: pointer; }

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.noty_close_button:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0; }

.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
  animation: noty_modal_in .3s ease-out; }

.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
  animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@-webkit-keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@-webkit-keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@-webkit-keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1; } }

@keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1; } }

@-webkit-keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    opacity: 0; } }

@keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    opacity: 0; } }

@-webkit-keyframes noty_anim_height {
  100% {
    height: 0; } }

@keyframes noty_anim_height {
  100% {
    height: 0; } }

.noty_theme__relax.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }

.noty_theme__relax.noty_bar .noty_body {
  padding: 10px; }

.noty_theme__relax.noty_bar .noty_buttons {
  border-top: 1px solid #e7e7e7;
  padding: 5px 10px; }

.noty_theme__relax.noty_type__alert,
.noty_theme__relax.noty_type__notification {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #444; }

.noty_theme__relax.noty_type__warning {
  background-color: #FFEAA8;
  border: 1px solid #FFC237;
  color: #826200; }

.noty_theme__relax.noty_type__warning .noty_buttons {
  border-color: #dfaa30; }

.noty_theme__relax.noty_type__error {
  background-color: #FF8181;
  border: 1px solid #e25353;
  color: #FFF; }

.noty_theme__relax.noty_type__error .noty_buttons {
  border-color: darkred; }

.noty_theme__relax.noty_type__info,
.noty_theme__relax.noty_type__information {
  background-color: #78C5E7;
  border: 1px solid #3badd6;
  color: #FFF; }

.noty_theme__relax.noty_type__info .noty_buttons,
.noty_theme__relax.noty_type__information .noty_buttons {
  border-color: #0B90C4; }

.noty_theme__relax.noty_type__success {
  background-color: #BCF5BC;
  border: 1px solid #7cdd77;
  color: darkgreen; }

.noty_theme__relax.noty_type__success .noty_buttons {
  border-color: #50C24E; }

.noty_theme__metroui.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.298039) 0 0 5px 0; }

.noty_theme__metroui.noty_bar .noty_progressbar {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #000;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.noty_theme__metroui.noty_bar .noty_body {
  padding: 1.25em;
  font-size: 14px; }

.noty_theme__metroui.noty_bar .noty_buttons {
  padding: 0 10px .5em 10px; }

.noty_theme__metroui.noty_type__alert,
.noty_theme__metroui.noty_type__notification {
  background-color: #fff;
  color: #1d1d1d; }

.noty_theme__metroui.noty_type__warning {
  background-color: #FA6800;
  color: #fff; }

.noty_theme__metroui.noty_type__error {
  background-color: #CE352C;
  color: #FFF; }

.noty_theme__metroui.noty_type__info,
.noty_theme__metroui.noty_type__information {
  background-color: #1BA1E2;
  color: #FFF; }

.noty_theme__metroui.noty_type__success {
  background-color: #60A917;
  color: #fff; }

.noty_theme__mint.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }

.noty_theme__mint.noty_bar .noty_body {
  padding: 10px;
  font-size: 14px; }

.noty_theme__mint.noty_bar .noty_buttons {
  padding: 10px; }

.noty_theme__mint.noty_type__alert,
.noty_theme__mint.noty_type__notification {
  background-color: #fff;
  border-bottom: 1px solid #D1D1D1;
  color: #2F2F2F; }

.noty_theme__mint.noty_type__warning {
  background-color: #FFAE42;
  border-bottom: 1px solid #E89F3C;
  color: #fff; }

.noty_theme__mint.noty_type__error {
  background-color: #DE636F;
  border-bottom: 1px solid #CA5A65;
  color: #fff; }

.noty_theme__mint.noty_type__info,
.noty_theme__mint.noty_type__information {
  background-color: #7F7EFF;
  border-bottom: 1px solid #7473E8;
  color: #fff; }

.noty_theme__mint.noty_type__success {
  background-color: #AFC765;
  border-bottom: 1px solid #A0B55C;
  color: #fff; }

.noty_theme__sunset.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }

.noty_theme__sunset.noty_bar .noty_body {
  padding: 10px;
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

.noty_theme__sunset.noty_bar .noty_buttons {
  padding: 10px; }

.noty_theme__sunset.noty_type__alert,
.noty_theme__sunset.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }

.noty_theme__sunset.noty_type__alert .noty_progressbar,
.noty_theme__sunset.noty_type__notification .noty_progressbar {
  background-color: #fff; }

.noty_theme__sunset.noty_type__warning {
  background-color: #FFD166;
  color: #fff; }

.noty_theme__sunset.noty_type__error {
  background-color: #EF476F;
  color: #fff; }

.noty_theme__sunset.noty_type__error .noty_progressbar {
  opacity: .4; }

.noty_theme__sunset.noty_type__info,
.noty_theme__sunset.noty_type__information {
  background-color: #118AB2;
  color: #fff; }

.noty_theme__sunset.noty_type__info .noty_progressbar,
.noty_theme__sunset.noty_type__information .noty_progressbar {
  opacity: .6; }

.noty_theme__sunset.noty_type__success {
  background-color: #06D6A0;
  color: #fff; }

.noty_theme__bootstrap-v3.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: 4px; }

.noty_theme__bootstrap-v3.noty_bar .noty_body {
  padding: 15px; }

.noty_theme__bootstrap-v3.noty_bar .noty_buttons {
  padding: 10px; }

.noty_theme__bootstrap-v3.noty_bar .noty_close_button {
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
  background: transparent; }

.noty_theme__bootstrap-v3.noty_bar .noty_close_button:hover {
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5; }

.noty_theme__bootstrap-v3.noty_type__alert,
.noty_theme__bootstrap-v3.noty_type__notification {
  background-color: #fff;
  color: inherit; }

.noty_theme__bootstrap-v3.noty_type__warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc; }

.noty_theme__bootstrap-v3.noty_type__error {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1; }

.noty_theme__bootstrap-v3.noty_type__info,
.noty_theme__bootstrap-v3.noty_type__information {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1; }

.noty_theme__bootstrap-v3.noty_type__success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6; }

.noty_theme__bootstrap-v4.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: .25rem; }

.noty_theme__bootstrap-v4.noty_bar .noty_body {
  padding: .75rem 1.25rem; }

.noty_theme__bootstrap-v4.noty_bar .noty_buttons {
  padding: 10px; }

.noty_theme__bootstrap-v4.noty_bar .noty_close_button {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .5;
  background: transparent; }

.noty_theme__bootstrap-v4.noty_bar .noty_close_button:hover {
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .75; }

.noty_theme__bootstrap-v4.noty_type__alert,
.noty_theme__bootstrap-v4.noty_type__notification {
  background-color: #fff;
  color: inherit; }

.noty_theme__bootstrap-v4.noty_type__warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc; }

.noty_theme__bootstrap-v4.noty_type__error {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1; }

.noty_theme__bootstrap-v4.noty_type__info,
.noty_theme__bootstrap-v4.noty_type__information {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1; }

.noty_theme__bootstrap-v4.noty_type__success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6; }

.noty_theme__semanticui.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  font-size: 1em;
  border-radius: .28571429rem;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_bar .noty_body {
  padding: 1em 1.5em;
  line-height: 1.4285em; }

.noty_theme__semanticui.noty_bar .noty_buttons {
  padding: 10px; }

.noty_theme__semanticui.noty_type__alert,
.noty_theme__semanticui.noty_type__notification {
  background-color: #f8f8f9;
  color: rgba(0, 0, 0, 0.87); }

.noty_theme__semanticui.noty_type__warning {
  background-color: #fffaf3;
  color: #573a08;
  box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__error {
  background-color: #fff6f6;
  color: #9f3a38;
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__info,
.noty_theme__semanticui.noty_type__information {
  background-color: #f8ffff;
  color: #276f86;
  box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__success {
  background-color: #fcfff5;
  color: #2c662d;
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent; }

.noty_theme__nest.noty_bar {
  margin: 0 0 15px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.098039) 5px 4px 10px 0; }

.noty_theme__nest.noty_bar .noty_body {
  padding: 10px;
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

.noty_theme__nest.noty_bar .noty_buttons {
  padding: 10px; }

.noty_layout .noty_theme__nest.noty_bar {
  z-index: 5; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(2) {
  position: absolute;
  top: 0;
  margin-top: 4px;
  margin-right: -4px;
  margin-left: 4px;
  z-index: 4;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(3) {
  position: absolute;
  top: 0;
  margin-top: 8px;
  margin-right: -8px;
  margin-left: 8px;
  z-index: 3;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(4) {
  position: absolute;
  top: 0;
  margin-top: 12px;
  margin-right: -12px;
  margin-left: 12px;
  z-index: 2;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(5) {
  position: absolute;
  top: 0;
  margin-top: 16px;
  margin-right: -16px;
  margin-left: 16px;
  z-index: 1;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(n+6) {
  position: absolute;
  top: 0;
  margin-top: 20px;
  margin-right: -20px;
  margin-left: 20px;
  z-index: -1;
  width: 100%; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(2),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(2) {
  margin-top: 4px;
  margin-left: -4px;
  margin-right: 4px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(3),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(3) {
  margin-top: 8px;
  margin-left: -8px;
  margin-right: 8px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(4),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(4) {
  margin-top: 12px;
  margin-left: -12px;
  margin-right: 12px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(5),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(5) {
  margin-top: 16px;
  margin-left: -16px;
  margin-right: 16px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(n+6),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(n+6) {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: 20px; }

.noty_theme__nest.noty_type__alert,
.noty_theme__nest.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }

.noty_theme__nest.noty_type__alert .noty_progressbar,
.noty_theme__nest.noty_type__notification .noty_progressbar {
  background-color: #fff; }

.noty_theme__nest.noty_type__warning {
  background-color: #FFD166;
  color: #fff; }

.noty_theme__nest.noty_type__error {
  background-color: #EF476F;
  color: #fff; }

.noty_theme__nest.noty_type__error .noty_progressbar {
  opacity: .4; }

.noty_theme__nest.noty_type__info,
.noty_theme__nest.noty_type__information {
  background-color: #118AB2;
  color: #fff; }

.noty_theme__nest.noty_type__info .noty_progressbar,
.noty_theme__nest.noty_type__information .noty_progressbar {
  opacity: .6; }

.noty_theme__nest.noty_type__success {
  background-color: #06D6A0;
  color: #fff; }

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }

@media all and (max-width: 540px) {
  .sweet-alert {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px; } }

.sweet-alert h2 {
  color: #575757;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 25px 0;
  padding: 0;
  line-height: 40px;
  display: block; }

.sweet-alert p {
  color: #797979;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
  position: relative;
  text-align: inherit;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal; }

.sweet-alert fieldset {
  border: none;
  position: relative; }

.sweet-alert .sa-error-container {
  background-color: #f1f1f1;
  margin-left: -17px;
  margin-right: -17px;
  overflow: hidden;
  padding: 0 10px;
  max-height: 0;
  webkit-transition: padding 0.15s, max-height 0.15s;
  -webkit-transition: padding 0.15s, max-height 0.15s;
  transition: padding 0.15s, max-height 0.15s; }

.sweet-alert .sa-error-container.show {
  padding: 10px 0;
  max-height: 100px;
  webkit-transition: padding 0.2s, max-height 0.2s;
  -webkit-transition: padding 0.25s, max-height 0.25s;
  transition: padding 0.25s, max-height 0.25s; }

.sweet-alert .sa-error-container .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: white;
  line-height: 24px;
  text-align: center;
  margin-right: 3px; }

.sweet-alert .sa-error-container p {
  display: inline-block; }

.sweet-alert .sa-input-error {
  position: absolute;
  top: 29px;
  right: 26px;
  width: 20px;
  height: 20px;
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }

.sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
  content: "";
  width: 20px;
  height: 6px;
  background-color: #f06e57;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -9px; }

.sweet-alert .sa-input-error::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-input-error::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-input-error.show {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.sweet-alert input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d7d7d7;
  height: 43px;
  margin-top: 10px;
  margin-bottom: 17px;
  font-size: 18px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  padding: 0 12px;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.sweet-alert input:focus {
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
  border: 1px solid #b4dbed; }

.sweet-alert input:focus::-moz-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input:focus:-ms-input-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input::-moz-placeholder {
  color: #bdbdbd; }

.sweet-alert input:-ms-input-placeholder {
  color: #bdbdbd; }

.sweet-alert input::-webkit-input-placeholder {
  color: #bdbdbd; }

.sweet-alert.show-input input {
  display: block; }

.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative; }

.sweet-alert .la-ball-fall {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: 4px;
  opacity: 0;
  visibility: hidden; }

.sweet-alert button {
  background-color: #8CD4F5;
  color: white;
  border: none;
  box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  border-radius: 5px;
  padding: 10px 32px;
  margin: 26px 5px 0 5px;
  cursor: pointer; }

.sweet-alert button:focus {
  outline: none;
  box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }

.sweet-alert button:hover {
  background-color: #7ecff4; }

.sweet-alert button:active {
  background-color: #5dc2f1; }

.sweet-alert button.cancel {
  background-color: #C1C1C1; }

.sweet-alert button.cancel:hover {
  background-color: #b9b9b9; }

.sweet-alert button.cancel:active {
  background-color: #a8a8a8; }

.sweet-alert button.cancel:focus {
  box-shadow: rgba(197, 205, 211, 0.8) 0 0 2px, rgba(0, 0, 0, 0.0470588) 0 0 0 1px inset !important; }

.sweet-alert button[disabled] {
  opacity: .6;
  cursor: default; }

.sweet-alert button.confirm[disabled] {
  color: transparent; }

.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }

.sweet-alert button::-moz-focus-inner {
  border: 0; }

.sweet-alert[data-has-cancel-button=false] button {
  box-shadow: none !important; }

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
  padding-bottom: 40px; }

.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  border-radius: 40px;
  border-radius: 50%;
  margin: 20px auto;
  padding: 0;
  position: relative;
  box-sizing: content-box; }

.sweet-alert .sa-icon.sa-error {
  border-color: #F27474; }

.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block; }

.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #F27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px; }

.sweet-alert .sa-icon.sa-warning {
  border-color: #F8BB86; }

.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #F8BB86; }

.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #F8BB86; }

.sweet-alert .sa-icon.sa-info {
  border-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-success {
  border-color: #A5DC86; }

.sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
  content: '';
  border-radius: 40px;
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px; }

.sweet-alert .sa-icon.sa-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  transform-origin: 0 60px; }

.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 40px;
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: white;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #A5DC86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

/* modal widow styles */
.modal-dialog {
  /* min-height: 500px; if set to 0% then anim is fade not slide */
  max-width: 350px;
  max-height: 90vh;
  margin: 15px auto; }
  .modal-dialog .modal-content {
    width: 100%; }
    .modal-dialog .modal-content .modal-header {
      border: 0; }
    .modal-dialog .modal-content .close {
      top: -10px;
      left: 2px;
      position: relative;
      font-size: 40px;
      z-index: 20;
      -webkit-transition: 0.25s;
      transition: 0.25s; }
      .modal-dialog .modal-content .close:focus {
        outline: none; }
    .modal-dialog .modal-content .modal-footer {
      border: 0; }
      .modal-dialog .modal-content .modal-footer .button {
        bottom: 0;
        right: 0; }

/* register / login */
.register-modal .modal-body,
.login-modal .modal-body {
  padding-top: 5px;
  text-align: center; }

.register-modal .modal-divider-wrapper,
.login-modal .modal-divider-wrapper {
  margin: 10px; }

.register-modal .button-login,
.register-modal .button-register,
.login-modal .button-login,
.login-modal .button-register {
  width: 100%;
  margin-top: 30px; }

.register-modal .form-control,
.login-modal .form-control {
  margin-bottom: .5rem; }

.register-modal .modal-title,
.login-modal .modal-title {
  position: relative;
  display: inline-block;
  right: -5px;
  margin-bottom: 0; }

.modal-social .btn {
  margin: auto 5px; }

/* map modal */
.map-modal .modal-dialog {
  height: 520px;
  width: 85%;
  max-width: none; }

.map-modal .modal-content {
  min-height: 100%; }

.map-modal .modal-title {
  display: inline-block; }

.map-modal .modal-body {
  width: 100%;
  position: absolute;
  top: 0;
  padding-top: 70px;
  padding-bottom: 70px;
  height: 100%; }

.map-modal .modal-footer {
  position: absolute;
  width: 100%;
  bottom: 0; }

.map-modal .map-modal-canvas {
  height: 100%;
  width: 100%; }

.contact-modal .modal-dialog {
  max-width: 600px; }

/* video modal */
.video-modal .modal-dialog {
  max-width: 800px; }

.video-modal .modal-body {
  height: 500px; }

.video-modal .modal-content {
  height: 100%; }

.video-modal-frame {
  padding-bottom: 50px;
  height: 100%; }
  .video-modal-frame iframe {
    height: 100%;
    width: 100%; }

/* mail modal */
.email-modal .modal-header span {
  white-space: nowrap; }

.email-modal .modal-dialog {
  width: 100%;
  max-width: 600px; }

.email-modal .mail-content {
  width: 100%;
  height: 100%;
  resize: none;
  border-radius: 4px;
  padding: 5px 10px; }

.email-modal .modal-body {
  padding-top: 0;
  height: 397px; }

.email-modal .mail-subject {
  margin-right: 10px;
  margin-left: 5px;
  width: 200px;
  display: inline-block;
  height: 28px;
  padding: 8px 10px; }
  .email-modal .mail-subject:focus {
    color: black;
    outline: none; }

/* custom css modal */
.custom-css-modal .modal-dialog {
  width: 100%;
  max-width: 600px; }

.custom-css-modal .css-content {
  width: 100%;
  height: 100%;
  resize: none;
  min-height: 350px;
  color: #000;
  font-family: monospace;
  background: #fff; }

.custom-css-modal a.button.demo-dl-css-button {
  color: #111; }

/* phone modal */
.phone-modal .modal-dialog {
  max-width: 360px; }

.phone-modal .modal-footer {
  text-align: right;
  padding: 10px; }

.phone-modal .modal-content {
  max-height: 400px; }

.phone-modal .modal-body {
  display: table;
  width: 100%;
  height: 250px; }

.phone-modal .phone-modal-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  .phone-modal .phone-modal-inner i {
    font-size: 2em; }
  .phone-modal .phone-modal-inner table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: separate;
    border-spacing: 10px; }

.phone-modal .close {
  position: absolute;
  right: 15px; }

.event-info-modal .modal-dialog {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 6px; }

.event-info-modal .modal-body {
  padding: 40px; }

/* flickr gallery modal */
.flickr-gallery-modal {
  margin: 0 !important;
  top: 0 !important; }
  .flickr-gallery-modal .modal-dialog {
    width: auto;
    max-width: 750px; }
  .flickr-gallery-modal .modal-body {
    text-align: center; }
  .flickr-gallery-modal .modal-footer {
    text-align: center; }
  .flickr-gallery-modal .img-wrapper {
    width: 100% !important;
    height: initial !important;
    vertical-align: middle;
    display: table-cell; }
    .flickr-gallery-modal .img-wrapper img {
      width: inherit !important;
      height: inherit; }

#flickr-gallery-modal-buttons .modal-body {
  height: 480px;
  display: table; }

.flickr-gallery-modal-title {
  width: calc(100% - 22px) !important;
  margin-bottom: 0 !important; }

.modal.fade .modal-dialog {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
          transform: none; }

.modal-content {
  box-shadow: none;
  border: 0;
  border-radius: 3px; }

.fancy-modal .modal-backdrop.in {
  opacity: 0.85; }

.fancy-modal .modal-content {
  background: transparent !important;
  color: #ddd; }
  .fancy-modal .modal-content a {
    color: #ddd; }
  .fancy-modal .modal-content a.link {
    color: #ddd;
    border-bottom: 1px solid #444; }
    .fancy-modal .modal-content a.link:hover {
      border-color: #676767; }

.fancy-modal .modal-title,
.fancy-modal .flickr-gallery-modal-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px; }

.fancy-modal .mail-content {
  background: rgba(255, 255, 255, 0.05); }

.fancy-modal .modal-dialog input {
  color: #bbb !important; }

.fancy-modal .modal-dialog button.close {
  opacity: .85;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 3px;
  margin-top: 0;
  margin-right: 1px;
  font-size: 22px !important;
  top: -15px !important;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.2); }
  .fancy-modal .modal-dialog button.close:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.5); }

.fancy-modal #flickr-gallery-modal-buttons .modal-body {
  height: 450px;
  padding-top: 0; }

.fancy-modal .flickr-gallery-modal .modal-footer {
  padding-top: 0; }

.fancy-modal .flickr-button-prev,
.fancy-modal .flickr-button-next {
  height: 65px;
  width: 65px;
  top: -15px;
  position: relative;
  background: transparent !important;
  font-size: 20px !important;
  opacity: 0.85; }
  .fancy-modal .flickr-button-prev:hover,
  .fancy-modal .flickr-button-next:hover {
    background: rgba(0, 0, 0, 0.25) !important;
    opacity: 1; }
  .fancy-modal .flickr-button-prev:active,
  .fancy-modal .flickr-button-next:active {
    text-shadow: none;
    color: #fff !important;
    box-shadow: none; }

.fancy-modal .flickr-button-next {
  border-bottom-right-radius: 4px;
  left: -1px; }

.fancy-modal .flickr-button-prev {
  border-bottom-left-radius: 4px;
  left: 1px; }

.fancy-modal .PPModalCart .modal-body {
  background: rgba(0, 0, 0, 0.75);
  border-radius: 3px; }

.fancy-modal .PPModalCart button.close {
  position: relative;
  left: 16px; }
  .fancy-modal .PPModalCart button.close:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.25); }

.fancy-modal .PPModalCart ul {
  border: 1px solid #444; }

.fancy-modal .PPModalCart .cart-rows {
  padding-top: 40px; }

.fancy-modal .PPModalCart .minicart-details-remove button {
  color: #999; }

.fancy-modal .PPModalCart .minicart-item + .minicart-item {
  border-top: 1px solid #333; }

.fancy-modal .PPModalCart input[type="text"].minicart-quantity,
.fancy-modal .PPModalCart .minicart-details-quantity i {
  border-color: #444 !important; }

.fancy-modal .PPModalCart .minicart-quantity {
  color: #ddd !important; }

.shop-modal .modal-body .title {
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 35px; }
  .shop-modal .modal-body .title i {
    font-family: "Lato", "Arial", sans-serif;
    font-size: 28px;
    font-weight: 600;
    font-style: normal; }

.shop-modal .modal-body .content img {
  float: right;
  width: 100px;
  margin-left: 5px; }

.shop-modal .modal-footer {
  text-align: left; }
  .shop-modal .modal-footer .button {
    letter-spacing: .5px; }

.shop-modal video {
  width: 100%; }

.shop-modal-subscribe .modal-header button.close {
  top: 8px !important;
  position: absolute;
  right: 14px;
  left: auto; }

.shop-modal-subscribe .modal-body input {
  margin-bottom: 50px;
  margin-top: 35px; }

.shop-modal-subscribe .modal-body .help-block {
  position: absolute;
  top: 47px; }

.shop-modal-video .modal-header button.close {
  top: 8px !important;
  position: absolute;
  right: 15px;
  left: auto; }

.shop-modal-video .heading {
  font-size: 3rem;
  letter-spacing: 1px; }

.shop-modal-video .modal-dialog {
  max-width: 400px; }

.shop-modal-video .title {
  margin-bottom: 30px; }

.shop-modal-video .modal-footer {
  text-align: right; }

.shop-modal-video video ~ p {
  font-size: 23px; }

.shop-modal-form .heading {
  letter-spacing: 1px; }

.shop-modal-form form img {
  float: right;
  width: 73px; }

.shop-modal-form form input {
  max-width: 240px;
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .phone-modal .phone-modal-inner td > a {
    font-size: 25px; }
  .flickr-gallery-modal-title {
    font-size: 20px; } }

/*!
 * bootstrap-vertical-tabs - v1.2.1
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2014-11-07
 * Copyright (c) 2014 İsmail Demirbilek
 * License: MIT
 */
.tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px; }

.tabs-left {
  border-right: 1px solid #ddd; }

.tabs-right {
  border-left: 1px solid #ddd; }

.tabs-left > li, .tabs-right > li {
  float: none;
  margin-bottom: 2px; }

.tabs-left > li {
  margin-right: -1px; }

.tabs-right > li {
  margin-left: -1px; }

.tabs-left > li.active > a,
.tabs-left > li.active > a:hover,
.tabs-left > li.active > a:focus {
  border-bottom-color: #ddd;
  border-right-color: transparent; }

.tabs-right > li.active > a,
.tabs-right > li.active > a:hover,
.tabs-right > li.active > a:focus {
  border-bottom: 1px solid #ddd;
  border-left-color: transparent; }

.tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  display: block; }

.tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-right: 0; }

.sideways {
  margin-top: 50px;
  border: none;
  position: relative; }

.sideways > li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px; }

.sideways > li > a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius: 4px 4px 0 0; }

.sideways > li.active > a,
.sideways > li.active > a:hover,
.sideways > li.active > a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd; }

.sideways.tabs-left {
  left: -50px; }

.sideways.tabs-right {
  right: -50px; }

.sideways.tabs-right > li {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.sideways.tabs-left > li {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("./fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("./fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("./fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("./fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("./fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("./fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

/* WRENCHING */
@-webkit-keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  8% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  10% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  18% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  20% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  28% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  30% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  38% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  40% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  48% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  50% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  58% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  60% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  68% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  75%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }
@keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  8% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  10% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  18% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  20% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  28% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  30% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  38% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  40% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  48% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  50% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  58% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  60% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg); }
  68% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg); }
  75%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.faa-wrench.animated,
.faa-wrench.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-wrench {
  -webkit-animation: wrench 2.5s ease infinite;
          animation: wrench 2.5s ease infinite;
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial; }

.faa-wrench.animated.faa-fast,
.faa-wrench.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-wrench.faa-fast {
  -webkit-animation: wrench 1.2s ease infinite;
          animation: wrench 1.2s ease infinite; }

.faa-wrench.animated.faa-slow,
.faa-wrench.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-wrench.faa-slow {
  -webkit-animation: wrench 3.7s ease infinite;
          animation: wrench 3.7s ease infinite; }

/* BELL */
@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  2% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  4% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  6% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  8% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }
  10% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }
  12% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  14% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  18% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  20%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }
@keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  2% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  4% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  6% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  8% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }
  10% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }
  12% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  14% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  18% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  20%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.faa-ring.animated,
.faa-ring.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-ring {
  -webkit-animation: ring 2s ease infinite;
          animation: ring 2s ease infinite;
  transform-origin-x: 50%;
  transform-origin-y: 0;
  transform-origin-z: initial; }

.faa-ring.animated.faa-fast,
.faa-ring.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-ring.faa-fast {
  -webkit-animation: ring 1s ease infinite;
          animation: ring 1s ease infinite; }

.faa-ring.animated.faa-slow,
.faa-ring.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-ring.faa-slow {
  -webkit-animation: ring 3s ease infinite;
          animation: ring 3s ease infinite; }

/* VERTICAL */
@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px); }
  4% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
  8% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px); }
  12% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
  16% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px); }
  20% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
  22%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px); }
  4% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
  8% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px); }
  12% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
  16% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px); }
  20% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px); }
  22%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.faa-vertical.animated,
.faa-vertical.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-vertical {
  -webkit-animation: vertical 2s ease infinite;
          animation: vertical 2s ease infinite; }

.faa-vertical.animated.faa-fast,
.faa-vertical.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-vertical.faa-fast {
  -webkit-animation: vertical 1s ease infinite;
          animation: vertical 1s ease infinite; }

.faa-vertical.animated.faa-slow,
.faa-vertical.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-vertical.faa-slow {
  -webkit-animation: vertical 4s ease infinite;
          animation: vertical 4s ease infinite; }

/* HORIZONTAL */
@-webkit-keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  6% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  12% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  18% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  30% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  36%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  6% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  12% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  18% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  30% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  36%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.faa-horizontal.animated,
.faa-horizontal.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-horizontal {
  -webkit-animation: horizontal 2s ease infinite;
          animation: horizontal 2s ease infinite; }

.faa-horizontal.animated.faa-fast,
.faa-horizontal.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-horizontal.faa-fast {
  -webkit-animation: horizontal 1s ease infinite;
          animation: horizontal 1s ease infinite; }

.faa-horizontal.animated.faa-slow,
.faa-horizontal.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-horizontal.faa-slow {
  -webkit-animation: horizontal 3s ease infinite;
          animation: horizontal 3s ease infinite; }

/* FLASHING */
@keyframes flash {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.faa-flash.animated,
.faa-flash.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-flash {
  -webkit-animation: flash 2s ease infinite;
          animation: flash 2s ease infinite; }

.faa-flash.animated.faa-fast,
.faa-flash.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-flash.faa-fast {
  -webkit-animation: flash 1s ease infinite;
          animation: flash 1s ease infinite; }

.faa-flash.animated.faa-slow,
.faa-flash.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-flash.faa-slow {
  -webkit-animation: flash 3s ease infinite;
          animation: flash 3s ease infinite; }

/* BOUNCE */
@keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); } }

.faa-bounce.animated,
.faa-bounce.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-bounce {
  -webkit-animation: bounce 2s ease infinite;
          animation: bounce 2s ease infinite; }

.faa-bounce.animated.faa-fast,
.faa-bounce.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-bounce.faa-fast {
  -webkit-animation: bounce 1s ease infinite;
          animation: bounce 1s ease infinite; }

.faa-bounce.animated.faa-slow,
.faa-bounce.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-bounce.faa-slow {
  -webkit-animation: bounce 3s ease infinite;
          animation: bounce 3s ease infinite; }

/* SPIN */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.faa-spin.animated,
.faa-spin.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-spin {
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite; }

.faa-spin.animated.faa-fast,
.faa-spin.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-spin.faa-fast {
  -webkit-animation: spin 0.7s linear infinite;
          animation: spin 0.7s linear infinite; }

.faa-spin.animated.faa-slow,
.faa-spin.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-spin.faa-slow {
  -webkit-animation: spin 2.2s linear infinite;
          animation: spin 2.2s linear infinite; }

/* FLOAT */
@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.faa-float.animated,
.faa-float.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-float {
  -webkit-animation: float 2s linear infinite;
          animation: float 2s linear infinite; }

.faa-float.animated.faa-fast,
.faa-float.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-float.faa-fast {
  -webkit-animation: float 1s linear infinite;
          animation: float 1s linear infinite; }

.faa-float.animated.faa-slow,
.faa-float.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-float.faa-slow {
  -webkit-animation: float 3s linear infinite;
          animation: float 3s linear infinite; }

/* PULSE */
@keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

.faa-pulse.animated,
.faa-pulse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-pulse {
  -webkit-animation: pulse 2s linear infinite;
          animation: pulse 2s linear infinite; }

.faa-pulse.animated.faa-fast,
.faa-pulse.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-pulse.faa-fast {
  -webkit-animation: pulse 1s linear infinite;
          animation: pulse 1s linear infinite; }

.faa-pulse.animated.faa-slow,
.faa-pulse.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-pulse.faa-slow {
  -webkit-animation: pulse 3s linear infinite;
          animation: pulse 3s linear infinite; }

/* SHAKE */
.faa-shake.animated,
.faa-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-shake {
  -webkit-animation: wrench 2.5s ease infinite;
          animation: wrench 2.5s ease infinite; }

.faa-shake.animated.faa-fast,
.faa-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-shake.faa-fast {
  -webkit-animation: wrench 1.2s ease infinite;
          animation: wrench 1.2s ease infinite; }

.faa-shake.animated.faa-slow,
.faa-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-shake.faa-slow {
  -webkit-animation: wrench 3.7s ease infinite;
          animation: wrench 3.7s ease infinite; }

/* TADA */
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
            transform: scale(0.9) rotate(-8deg); }
  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
            transform: scale(1.3) rotate(8deg); }
  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
            transform: scale(1.3) rotate(-8deg); }
  80%, 100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0); } }

.faa-tada.animated,
.faa-tada.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-tada {
  -webkit-animation: tada 2s linear infinite;
          animation: tada 2s linear infinite; }

.faa-tada.animated.faa-fast,
.faa-tada.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-tada.faa-fast {
  -webkit-animation: tada 1s linear infinite;
          animation: tada 1s linear infinite; }

.faa-tada.animated.faa-slow,
.faa-tada.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-tada.faa-slow {
  -webkit-animation: tada 3s linear infinite;
          animation: tada 3s linear infinite; }

/* PASSING */
@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; } }
@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; } }

.faa-passing.animated,
.faa-passing.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing {
  -webkit-animation: passing 2s linear infinite;
          animation: passing 2s linear infinite; }

.faa-passing.animated.faa-fast,
.faa-passing.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-passing.faa-fast {
  -webkit-animation: passing 1s linear infinite;
          animation: passing 1s linear infinite; }

.faa-passing.animated.faa-slow,
.faa-passing.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-passing.faa-slow {
  -webkit-animation: passing 3s linear infinite;
          animation: passing 3s linear infinite; }

/* PASSING REVERSE */
@-webkit-keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0; } }
@keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0; } }

.faa-passing-reverse.animated,
.faa-passing-reverse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse {
  -webkit-animation: passing-reverse 2s linear infinite;
          animation: passing-reverse 2s linear infinite; }

.faa-passing-reverse.animated.faa-fast,
.faa-passing-reverse.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-fast {
  -webkit-animation: passing-reverse 1s linear infinite;
          animation: passing-reverse 1s linear infinite; }

.faa-passing-reverse.animated.faa-slow,
.faa-passing-reverse.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-slow {
  -webkit-animation: passing-reverse 3s linear infinite;
          animation: passing-reverse 3s linear infinite; }

/* BURST */
@-webkit-keyframes burst {
  0% {
    opacity: .6; }
  50% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes burst {
  0% {
    opacity: .6; }
  50% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0; }
  100% {
    opacity: 0; } }

.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-burst {
  -webkit-animation: burst 2s infinite linear;
          animation: burst 2s infinite linear; }

.faa-burst.animated.faa-fast,
.faa-burst.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-fast {
  -webkit-animation: burst 1s infinite linear;
          animation: burst 1s infinite linear; }

.faa-burst.animated.faa-slow,
.faa-burst.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-slow {
  -webkit-animation: burst 3s infinite linear;
          animation: burst 3s infinite linear; }

/* FALLING */
@-webkit-keyframes falling {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; } }
@keyframes falling {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; } }

.faa-falling.animated,
.faa-falling.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-falling {
  -webkit-animation: falling 2s linear infinite;
          animation: falling 2s linear infinite; }

.faa-falling.animated.faa-fast,
.faa-falling.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-falling.faa-fast {
  -webkit-animation: falling 1s linear infinite;
          animation: falling 1s linear infinite; }

.faa-falling.animated.faa-slow,
.faa-falling.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-falling.faa-slow {
  -webkit-animation: falling 3s linear infinite;
          animation: falling 3s linear infinite; }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes rightLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  51% {
    opacity: 1; } }

@keyframes rightLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes leftRight {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  51% {
    opacity: 1; } }

@keyframes leftRight {
  49% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translate(100%);
            transform: translate(100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes topBottom {
  49% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  51% {
    opacity: 1; } }

@keyframes topBottom {
  49% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes bottomTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  51% {
    opacity: 1; } }

@keyframes bottomTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  51% {
    opacity: 1; } }

@-webkit-keyframes sonarEffect {
  0% {
    opacity: 0.3; }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5); }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

@keyframes sonarEffect {
  0% {
    opacity: 0.3; }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5); }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

@-webkit-keyframes sonarEffect_black {
  0% {
    opacity: 0.3; }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(68, 68, 68, 0.1), 0 0 10px 10px #444, 0 0 0 10px rgba(68, 68, 68, 0.5); }
  100% {
    box-shadow: 0 0 0 2px rgba(68, 68, 68, 0.1), 0 0 10px 10px #444, 0 0 0 10px rgba(68, 68, 68, 0.5);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

@keyframes sonarEffect_black {
  0% {
    opacity: 0.3; }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(68, 68, 68, 0.1), 0 0 10px 10px #444, 0 0 0 10px rgba(68, 68, 68, 0.5); }
  100% {
    box-shadow: 0 0 0 2px rgba(68, 68, 68, 0.1), 0 0 10px 10px #444, 0 0 0 10px rgba(68, 68, 68, 0.5);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

.icon-anim-1a .icon, .icon-anim-1b .icon, .icon-anim-1a-black .icon, .icon-anim-1b-black .icon {
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s; }
  .icon-anim-1a .icon:after, .icon-anim-1b .icon:after, .icon-anim-1a-black .icon:after, .icon-anim-1b-black .icon:after {
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }

.icon-anim-1a:hover .icon:after, .icon-anim-1b:hover .icon:after, .icon-anim-1a-black:hover .icon:after, .icon-anim-1b-black:hover .icon:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.icon-anim-2a .icon, .icon-anim-2b .icon, .icon-anim-2a-black .icon, .icon-anim-2b-black .icon {
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .icon-anim-2a .icon:after, .icon-anim-2b .icon:after, .icon-anim-2a-black .icon:after, .icon-anim-2b-black .icon:after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.icon-anim-3a .icon, .icon-anim-3b .icon, .icon-anim-3a-black .icon, .icon-anim-3b-black .icon {
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .icon-anim-3a .icon:after, .icon-anim-3b .icon:after, .icon-anim-3a-black .icon:after, .icon-anim-3b-black .icon:after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
    transition: opacity 0.3s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.3s;
    transition: transform 0.2s, opacity 0.3s, -webkit-transform 0.2s; }

.icon-anim-4a .icon, .icon-anim-4b .icon, .icon-anim-4a-black .icon, .icon-anim-4b-black .icon {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s; }
  .icon-anim-4a .icon:after, .icon-anim-4b .icon:after, .icon-anim-4a-black .icon:after, .icon-anim-4b-black .icon:after {
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.icon-anim-5a .icon, .icon-anim-5b .icon, .icon-anim-5a-black .icon, .icon-anim-5b-black .icon {
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s; }
  .icon-anim-5a .icon:after, .icon-anim-5b .icon:after, .icon-anim-5a-black .icon:after, .icon-anim-5b-black .icon:after {
    z-index: -1;
    opacity: 0; }

.icon-anim-7a .icon, .icon-anim-7b .icon, .icon-anim-7c .icon, .icon-anim-7d .icon, .icon-anim-7a-black .icon, .icon-anim-7b-black .icon, .icon-anim-7c-black .icon, .icon-anim-7d-black .icon {
  overflow: hidden;
  -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s; }
  .icon-anim-7a .icon:after, .icon-anim-7b .icon:after, .icon-anim-7c .icon:after, .icon-anim-7d .icon:after, .icon-anim-7a-black .icon:after, .icon-anim-7b-black .icon:after, .icon-anim-7c-black .icon:after, .icon-anim-7d-black .icon:after {
    display: none; }

.icon-anim-8a .icon:after, .icon-anim-8b .icon:after, .icon-anim-8a-black .icon:after, .icon-anim-8b-black .icon:after {
  padding: 0;
  z-index: 10; }

/* styles for "icon-box" block */
.icon-box-default .icon-wrapper {
  float: left; }

.icon-box-default.carousel .slick-slide[tabindex] {
  padding: 1rem;
  height: initial;
  opacity: 1; }
  .icon-box-default.carousel .slick-slide[tabindex] .icon-box-content {
    margin: 1.5rem 0 0 0; }

.icon-box-default .slick-arrow {
  height: 2rem;
  width: 2rem;
  border-radius: 4px; }
  .icon-box-default .slick-arrow:before {
    font-size: 1rem; }

.icon-box-content {
  margin-left: 85px;
  margin-bottom: 3rem; }
  .icon-box-content .heading {
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 10px;
    line-height: 1.3; }
  .icon-box-content p {
    color: #888; }

.icon-box-default .icon-wrapper .icon {
  cursor: pointer;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  padding: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 2rem; }

.icon-box.icon-box-big-icon .icon-wrapper .icon {
  width: 3.25rem;
  height: 3.25rem;
  line-height: 3.25rem;
  font-size: 2.5rem; }

.icon-box.icon-box-big-icon .icon-box-content {
  margin-left: 95px; }

.icon-box.icon-box-small-icon .icon-wrapper .icon {
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.5rem; }

.icon-box.icon-box-small-icon .icon-box-content {
  margin-left: 75px; }

.icon-box-default.icon-box-static .icon-wrapper .icon {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 3rem;
  padding-top: 0;
  padding-bottom: 3rem; }
  .icon-box-default.icon-box-static .icon-wrapper .icon.small-icon {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 2rem; }
  .icon-box-default.icon-box-static .icon-wrapper .icon.big-icon {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 4rem; }

.icon-box-colored .icon,
.icon-box-circle .icon,
.icon-box-filled .icon {
  width: 4rem;
  font-size: 3.5rem;
  height: 4rem;
  line-height: 4rem; }

.icon-box-single .icon-wrapper {
  display: inline-block; }
  .icon-box-single .icon-wrapper i {
    padding: 14px; }

.icon-box-colored .icon-wrapper {
  width: 100%;
  padding: 20px 0; }

.icon-box-circle .icon-wrapper {
  width: 140px;
  padding: 26px 0 !important; }

.icon-box-color-gray .icon {
  color: #aaa; }

.icon-box-centered .icon-wrapper {
  float: none;
  text-align: center;
  margin: 0; }

.icon-box-centered .icon-box-content {
  margin: 1.5rem 0 3rem 0;
  text-align: center; }

.icon-box-right .icon-wrapper {
  float: right;
  margin-right: 0;
  margin-left: 1rem; }

.icon-box-right .icon-box-content {
  margin-left: 0; }

.icon-box-wrapper-border {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 3rem 2rem 0 2rem; }

.icon-box-media .icon-box-wrapper-border {
  padding: 0; }

.icon-box-media .icon-box-content {
  margin: 2rem; }

.icon-box-media .img-wrapper {
  height: 200px;
  overflow: hidden; }
  .icon-box-media .img-wrapper img {
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.icon-box-media .video-wrapper {
  overflow: hidden;
  position: relative;
  height: 200px; }
  .icon-box-media .video-wrapper iframe {
    width: 100%;
    min-height: 200px; }

.icon-box-wrapper-bg {
  background: #eee; }

/* styles for icons itself */
.icon {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  position: relative;
  z-index: 1;
  box-sizing: content-box; }
  .icon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    box-sizing: content-box; }
  .icon:before {
    display: block; }
  .icon.circle-block:after {
    border-radius: 200px; }
  .icon.rounded-block:after {
    border-radius: 3px; }

.icon-box-border-black .icon {
  box-shadow: 0 0 0 2px #444; }

.icon-box-border-black:not(.no-animation):hover .icon {
  box-shadow: none; }

.icon-box-bg-gray .icon {
  background: #eee; }

.icon-box-bg-black .icon {
  background: #444;
  color: white; }

/* icon animations: */
.icon-anim-1a .icon, .icon-anim-1b .icon {
  background: rgba(255, 255, 255, 0.1); }
  .icon-anim-1a .icon:after, .icon-anim-1b .icon:after {
    box-shadow: 0 0 0 3px #fff;
    top: -7px;
    left: -7px;
    padding: 7px; }

.icon-anim-1a:hover .icon, .icon-anim-1b:hover .icon {
  background: #fff; }

.icon-anim-1b .icon:after {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.icon-anim-1a-black .icon:after, .icon-anim-1b-black .icon:after {
  box-shadow: 0 0 0 2px #444;
  top: -3px;
  left: -3px;
  padding: 3px; }

.icon-anim-1a-black:hover .icon, .icon-anim-1b-black:hover .icon {
  background: #444 !important;
  color: white !important; }

.icon-anim-1b-black .icon:after {
  -webkit-transform: scale(1.15);
          transform: scale(1.15); }

.icon-anim-2a .icon, .icon-anim-2b .icon {
  box-shadow: 0 0 0 3px #fff; }
  .icon-anim-2a .icon:after, .icon-anim-2b .icon:after {
    background: #fff; }

.icon-anim-2a:hover .icon:after {
  -webkit-transform: scale(0.85);
          transform: scale(0.85); }

.icon-anim-2b:hover .icon {
  color: #fff; }
  .icon-anim-2b:hover .icon:after {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.2s;
    transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s; }

.icon-anim-2a-black .icon, .icon-anim-2b-black .icon {
  box-shadow: 0 0 0 2px #444;
  color: white; }
  .icon-anim-2a-black .icon:after, .icon-anim-2b-black .icon:after {
    background: #444; }

.icon-anim-2a-black:hover .icon:after {
  -webkit-transform: scale(0.85);
          transform: scale(0.85); }

.icon-anim-2b-black:hover .icon {
  color: #444; }
  .icon-anim-2b-black:hover .icon:after {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.2s;
    transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s; }

.icon-anim-3a .icon, .icon-anim-3b .icon {
  box-shadow: 0 0 0 3px #fff; }
  .icon-anim-3a .icon:after, .icon-anim-3b .icon:after {
    background: #fff; }

.icon-anim-3a:hover .icon {
  color: #fff; }
  .icon-anim-3a:hover .icon:after {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0; }

.icon-anim-3b .icon {
  color: #fff; }

.icon-anim-3b:hover .icon {
  color: #000; }
  .icon-anim-3b:hover .icon:after {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.icon-anim-3b .icon:after {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  opacity: 0; }

.icon-anim-3a-black .icon, .icon-anim-3b-black .icon {
  box-shadow: 0 0 0 2px #444; }
  .icon-anim-3a-black .icon:after, .icon-anim-3b-black .icon:after {
    background: #444; }

.icon-anim-3a-black .icon {
  color: white; }

.icon-anim-3a-black:hover .icon {
  color: #444; }
  .icon-anim-3a-black:hover .icon:after {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0; }

.icon-anim-3b-black .icon {
  color: #444; }

.icon-anim-3b-black:hover .icon {
  color: white; }
  .icon-anim-3b-black:hover .icon:after {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.icon-anim-3b-black .icon:after {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  opacity: 0; }

.icon-anim-4a .icon:after, .icon-anim-4b .icon:after {
  box-shadow: 0 0 0 3px #fff; }

.icon-anim-4a:hover .icon {
  box-shadow: 0 0 0 8px #fff;
  color: #fff; }
  .icon-anim-4a:hover .icon:after {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    opacity: 0.5; }

.icon-anim-4b:hover .icon {
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.4);
  color: #fff; }
  .icon-anim-4b:hover .icon:after {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }

.icon-anim-4a-black .icon:after, .icon-anim-4b-black .icon:after {
  box-shadow: 0 0 0 2px #444; }

.icon-anim-4a-black:hover .icon {
  box-shadow: 0 0 0 6px #444;
  color: #444; }
  .icon-anim-4a-black:hover .icon:after {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    opacity: 0.5; }

.icon-anim-4b-black:hover .icon {
  box-shadow: 0 0 0 4px rgba(68, 68, 68, 0.4);
  color: #444; }
  .icon-anim-4b-black:hover .icon:after {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }

.icon-anim-5a .icon, .icon-anim-5b .icon {
  box-shadow: 0 0 0 3px #fff; }
  .icon-anim-5a .icon:after, .icon-anim-5b .icon:after {
    top: -8px;
    left: -8px;
    padding: 8px; }

.icon-anim-5a:hover .icon, .icon-anim-5b:hover .icon {
  color: #fff; }

.icon-anim-5a .icon:after {
  box-shadow: 0 0 0 #fff;
  -webkit-transition: opacity 0.2s, box-shadow 0.2s;
  transition: opacity 0.2s, box-shadow 0.2s; }

.icon-anim-5a .icon:before {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.icon-anim-5a:hover .icon:after {
  opacity: 1;
  box-shadow: 3px 3px 0 #fff; }

.icon-anim-5a:hover .icon:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.icon-anim-5b .icon:after {
  box-shadow: 3px 3px #fff;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; }

.icon-anim-5b .icon:before {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.icon-anim-5b:hover .icon:after {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.icon-anim-5b:hover .icon:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.icon-anim-5a-black .icon, .icon-anim-5b-black .icon {
  box-shadow: 0 0 0 2px #444; }
  .icon-anim-5a-black .icon:after, .icon-anim-5b-black .icon:after {
    top: -5px;
    left: -5px;
    padding: 5px; }

.icon-anim-5a-black:hover .icon, .icon-anim-5b-black:hover .icon {
  color: #444; }

.icon-anim-5a-black .icon:after {
  box-shadow: 0 0 0 #444;
  -webkit-transition: opacity 0.2s, box-shadow 0.2s;
  transition: opacity 0.2s, box-shadow 0.2s; }

.icon-anim-5a-black .icon:before {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.icon-anim-5a-black:hover .icon:after {
  opacity: 1;
  box-shadow: 2px 2px 0 #444; }

.icon-anim-5a-black:hover .icon:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.icon-anim-5b-black .icon:after {
  box-shadow: 2px 2px #444;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; }

.icon-anim-5b-black .icon:before {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.icon-anim-5b-black:hover .icon:after {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.icon-anim-5b-black:hover .icon:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.icon-anim-6a .icon {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transition: background 0.2s, -webkit-transform ease-out 0.1s;
  transition: background 0.2s, -webkit-transform ease-out 0.1s;
  transition: transform ease-out 0.1s, background 0.2s;
  transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s; }
  .icon-anim-6a .icon:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }

.icon-anim-6a:hover .icon {
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: scale(0.93);
          transform: scale(0.93);
  color: #fff; }
  .icon-anim-6a:hover .icon:after {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
            animation: sonarEffect 1.3s ease-out 75ms; }

.icon-anim-6a-black .icon {
  -webkit-transition: background 0.2s, -webkit-transform ease-out 0.1s;
  transition: background 0.2s, -webkit-transform ease-out 0.1s;
  transition: transform ease-out 0.1s, background 0.2s;
  transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s; }
  .icon-anim-6a-black .icon:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    box-shadow: 0 0 0 2px rgba(68, 68, 68, 0.1);
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }

.icon-anim-6a-black:hover .icon {
  background: #444;
  -webkit-transform: scale(0.93);
          transform: scale(0.93);
  color: #fff; }
  .icon-anim-6a-black:hover .icon:after {
    -webkit-animation: sonarEffect_black 1.3s ease-out 75ms;
            animation: sonarEffect_black 1.3s ease-out 75ms; }

.icon-anim-7a .icon, .icon-anim-7b .icon, .icon-anim-7c .icon, .icon-anim-7d .icon {
  box-shadow: 0 0 0 3px #fff; }

.icon-anim-7a:hover .icon, .icon-anim-7b:hover .icon, .icon-anim-7c:hover .icon, .icon-anim-7d:hover .icon {
  background: #fff;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.3); }

.icon-anim-7a:hover .icon:before {
  -webkit-animation: rightLeft 0.3s forwards;
          animation: rightLeft 0.3s forwards; }

.icon-anim-7b:hover .icon:before {
  -webkit-animation: leftRight 0.3s forwards;
          animation: leftRight 0.3s forwards; }

.icon-anim-7c:hover .icon:before {
  -webkit-animation: topBottom 0.3s forwards;
          animation: topBottom 0.3s forwards; }

.icon-anim-7d:hover .icon:before {
  -webkit-animation: bottomTop 0.3s forwards;
          animation: bottomTop 0.3s forwards; }

.icon-anim-7a-black .icon, .icon-anim-7b-black .icon, .icon-anim-7c-black .icon, .icon-anim-7d-black .icon {
  box-shadow: 0 0 0 2px #444; }

.icon-anim-7a-black:hover .icon, .icon-anim-7b-black:hover .icon, .icon-anim-7c-black:hover .icon, .icon-anim-7d-black:hover .icon {
  color: white;
  background: #444;
  box-shadow: 0 0 0 5px rgba(68, 68, 68, 0.3); }

.icon-anim-7a-black:hover .icon:before {
  -webkit-animation: rightLeft 0.3s forwards;
          animation: rightLeft 0.3s forwards; }

.icon-anim-7b-black:hover .icon:before {
  -webkit-animation: leftRight 0.3s forwards;
          animation: leftRight 0.3s forwards; }

.icon-anim-7c-black:hover .icon:before {
  -webkit-animation: topBottom 0.3s forwards;
          animation: topBottom 0.3s forwards; }

.icon-anim-7d-black:hover .icon:before {
  -webkit-animation: bottomTop 0.3s forwards;
          animation: bottomTop 0.3s forwards; }

.icon-anim-8a .icon, .icon-anim-8b .icon {
  box-shadow: 0 0 0 3px #fff; }
  .icon-anim-8a .icon:after, .icon-anim-8b .icon:after {
    border: 3px dashed #fff;
    top: -3px;
    left: -3px; }

.icon-anim-8a:hover .icon, .icon-anim-8b:hover .icon {
  box-shadow: 0 0 0 0 transparent;
  color: #fff; }

.icon-anim-8a .icon {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s; }

.icon-anim-8b:hover .icon {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s; }
  .icon-anim-8b:hover .icon:after {
    -webkit-animation: spin 9s linear infinite;
            animation: spin 9s linear infinite; }

.icon-anim-8a-black .icon, .icon-anim-8b-black .icon {
  box-shadow: 0 0 0 2px #444; }
  .icon-anim-8a-black .icon:after, .icon-anim-8b-black .icon:after {
    border: 2px dashed #444;
    top: -2px;
    left: -2px; }

.icon-anim-8a-black:hover .icon, .icon-anim-8b-black:hover .icon {
  box-shadow: 0 0 0 0 transparent;
  color: #444; }

.icon-anim-8a-black .icon {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s; }

.icon-anim-8b-black:hover .icon {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s; }
  .icon-anim-8b-black:hover .icon:after {
    -webkit-animation: spin 9s linear infinite;
            animation: spin 9s linear infinite; }

/* styles for hover animation used in "feedback" block */
.img-icon {
  width: 100%;
  height: 100%;
  bottom: 100%;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: table; }
  .img-icon .image-overlay {
    display: table-cell;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0);
            transform: scale(0);
    vertical-align: middle; }
    .img-icon .image-overlay p {
      color: #fff;
      font-size: 12px;
      border-top: 1px solid rgba(255, 255, 255, 0.25);
      margin: 0 20px; }
      .img-icon .image-overlay p a {
        display: block;
        color: rgba(255, 255, 255, 0.7); }
        .img-icon .image-overlay p a:hover {
          color: white; }
    .img-icon .image-overlay .img-hover-title {
      color: #fff;
      font-size: 16px; }
  .img-icon:hover .image-overlay {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.img-icon-anim-1 {
  box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1); }
  .img-icon-anim-1:hover {
    box-shadow: inset 0 0 0 0 #fff; }

/* icon anim 10 defined in color template */
@media screen and (max-width: 991px) {
  .icon-box-media .img-wrapper,
  .icon-box-media .video-wrapper {
    height: 150px; } }

@media screen and (max-width: 767px) {
  .icon-box-media .img-wrapper,
  .icon-box-media .video-wrapper {
    height: auto; } }

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
    -webkit-animation-name: hvr-pulse-grow;
    animation-name: hvr-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
    -webkit-animation-name: hvr-pulse-shrink;
    animation-name: hvr-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-push:hover, .hvr-push:focus, .hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg); }

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
    -webkit-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
    -webkit-animation-name: hvr-wobble-to-bottom-right;
    animation-name: hvr-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
    -webkit-animation-name: hvr-wobble-to-top-right;
    animation-name: hvr-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
    -webkit-animation-name: hvr-wobble-top;
    animation-name: hvr-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }
  .hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
    -webkit-animation-name: hvr-wobble-bottom;
    animation-name: hvr-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
    -webkit-animation-name: hvr-wobble-skew;
    animation-name: hvr-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  .hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
    background-color: green;
    color: white; }

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
    -webkit-animation-name: hvr-back-pulse;
    animation-name: hvr-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: green;
    background-color: #2098d1;
    color: white; }

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white; }
    .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
    color: white; }
    .hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: white; }
    .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: white; }
    .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
    color: white; }
    .hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
    color: white; }
    .hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: white; }
    .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
    color: white; }
    .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #0074D9;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
    color: white; }
    .hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
      -webkit-transform: scale(2);
      transform: scale(2); }

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: green;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0074D9;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
    color: white; }
    .hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: green;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0074D9;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
    color: white; }
    .hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #0074D9;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white; }
    .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
      -webkit-transform: scale(1);
      transform: scale(1); }

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: green;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0074D9;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
    color: white; }
    .hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #0074D9;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: green;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
    color: white; }
    .hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: green;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0074D9;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
    color: white; }
    .hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
      -webkit-transform: scaleY(0);
      transform: scaleY(0); }

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #0074D9;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: green;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
    color: white; }
    .hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #0074D9, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px green, 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #0074D9, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
    background: none; }

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-trim:before {
    content: '';
    position: absolute;
    border: white solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
    opacity: 1; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-ripple-out:before {
    content: '';
    position: absolute;
    border: #0074D9 solid 6px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out; }

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-ripple-in:before {
    content: '';
    position: absolute;
    border: #0074D9 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in; }

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-outline-out:before {
    content: '';
    position: absolute;
    border: #0074D9 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-outline-in:before {
    pointer-events: none;
    content: '';
    position: absolute;
    border: #0074D9 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1; }

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius; }
  .hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
    border-radius: 1em; }

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: green;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0; }

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: green;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0; }

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    bottom: 0;
    background: green;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
    left: 0; }

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: green;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
    right: 0; }

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    top: 0;
    background: green;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
    left: 0;
    right: 0; }

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    top: 0;
    background: green;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
    left: 0; }

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: green;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 4px; }

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-underline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: green;
    height: 4px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  .hvr-overline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    background: green;
    height: 4px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  -webkit-transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move the element up by 5px */ }
    .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
      opacity: 1;
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
      /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-shadow-radial:before, .hvr-shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-shadow-radial:before {
    bottom: 100%;
    background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: -webkit-radial-gradient(50% 150% ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }
  .hvr-shadow-radial:after {
    top: 100%;
    background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: -webkit-radial-gradient(50% -50% ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }
  .hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
    opacity: 1; }

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    left: calc(50% - 10px);
    top: 0;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #0074D9 transparent; }
  .hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #0074D9; }
  .hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #0074D9 transparent transparent transparent; }
  .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #0074D9 transparent transparent; }
  .hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-top:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #0074D9 transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
    .hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px); }

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #0074D9;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
    .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
      -webkit-transform: translateX(10px);
      transform: translateX(10px); }

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-bottom:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #0074D9 transparent transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
    .hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-left:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #0074D9 transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
    .hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px); }

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-back:before {
    content: "\f137";
    position: absolute;
    left: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px); }

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-forward:before {
    content: "\f138";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-down:before {
    content: "\f01a";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {
    -webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-up:before {
    content: "\f01b";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {
    -webkit-animation-name: hvr-icon-up;
    animation-name: hvr-icon-up;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-spin:before {
    content: "\f021";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

@keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-drop:before {
    content: "\f041";
    position: absolute;
    right: 1em;
    opacity: 1;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-animation-name: hvr-icon-drop;
    animation-name: hvr-icon-drop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-fade:before {
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color; }
  .hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {
    color: #0F9E5E; }

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-float-away:before, .hvr-icon-float-away:after {
    content: "\f055";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome; }
  .hvr-icon-float-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {
    -webkit-animation-name: hvr-icon-float-away;
    animation-name: hvr-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-sink-away:before, .hvr-icon-sink-away:after {
    content: "\f056";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-sink-away:after {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {
    -webkit-animation-name: hvr-icon-sink-away;
    animation-name: hvr-icon-sink-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow:before {
    content: "\f118";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {
    -webkit-transform: scale(1.3) translateZ(0);
    transform: scale(1.3) translateZ(0); }

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-shrink:before {
    content: "\f119";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {
    -webkit-animation-name: hvr-icon-pulse;
    animation-name: hvr-icon-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse-grow:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
    -webkit-animation-name: hvr-icon-pulse-grow;
    animation-name: hvr-icon-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }
  .hvr-icon-pulse-shrink:before {
    content: "\f015";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {
    -webkit-animation-name: hvr-icon-pulse-shrink;
    animation-name: hvr-icon-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-push:before {
    content: "\f006";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {
    -webkit-animation-name: hvr-icon-push;
    animation-name: hvr-icon-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-pop:before {
    content: "\f005";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {
    -webkit-animation-name: hvr-icon-pop;
    animation-name: hvr-icon-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bounce:before {
    content: "\f087";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-rotate:before {
    content: "\f0c6";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg); }

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow-rotate:before {
    content: "\f095";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {
    -webkit-transform: scale(1.5) rotate(12deg);
    transform: scale(1.5) rotate(12deg); }

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-float:before {
    content: "\f01b";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-sink:before {
    content: "\f01a";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bob:before {
    content: "\f077";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-hang:before {
    content: "\f078";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-horizontal:before {
    content: "\f061";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-vertical:before {
    content: "\f062";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {
    -webkit-animation-name: hvr-icon-wobble-vertical;
    animation-name: hvr-icon-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz:before {
    content: "\f017";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {
    -webkit-animation-name: hvr-icon-buzz;
    animation-name: hvr-icon-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz-out:before {
    content: "\f023";
    position: absolute;
    right: 1em;
    padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
    /*For IE7-8-9*/
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
    width: 25px;
    height: 25px; }

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  .hvr-curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
    width: 25px;
    height: 25px; }

/*! @license
*
* Buttons
* Copyright 2012-2014 Alex Wolfe and Rob Levin
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*        http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Compass (optional)
*
* We recommend the use of autoprefixer instead of Compass
* when using buttons. However, buttons does support Compass.
* simply change $ubtn-use-compass to true and uncomment the
* @import 'compass' code below to use Compass.
*/
/*
* Required Files
*
* These files include the variables and options
* and base css styles that are required to generate buttons.
*/
/*
* $ubtn prefix (reserved)
*
* This prefix stands for Unicorn Button - ubtn
* We provide a prefix to the Sass Variables to
* prevent namespace collisions that could occur if
* you import buttons as part of your Sass build process.
* We kindly ask you not to use the prefix $ubtn in your project
* in order to avoid possilbe name conflicts. Thanks!
*/
/*
* Button Namespace (ex .button or .btn)
*
*/
/*
* Button Defaults
*
* Some default settings that are used throughout the button library.
* Changes to these settings will be picked up by all of the other modules.
* The colors used here are the default colors for the base button (gray).
* The font size and height are used to set the base size for the buttons.
* The size values will be used to calculate the larger and smaller button sizes.
*/
/*
* Button Colors
*
* $ubtn-colors is used to generate the different button colors.
* Edit or add colors to the list below and recompile.
* Each block contains the (name, background, color)
* The class is generated using the name: (ex .button-primary)
*/
/*
* Button Shapes
*
* $ubtn-shapes is used to generate the different button shapes.
* Edit or add shapes to the list below and recompile.
* Each block contains the (name, border-radius).
* The class is generated using the name: (ex .button-square).
*/
/*
* Button Sizes
*
* $ubtn-sizes is used to generate the different button sizes.
* Edit or add colors to the list below and recompile.
* Each block contains the (name, size multiplier).
* The class is generated using the name: (ex .button-giant).
*/
/*
* Color Mixin
*
* Iterates through the list of colors and creates
*
*/
/*
* No Animation
*
* Sets animation property to none
*/
/*
* Clearfix
*
* Clears floats inside the container
*/
/*
* Base Button Style
*
* The default values for the .button class
*/
.button {
  color: #666;
  background-color: #EEE;
  border-color: #EEE;
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  height: 40px;
  margin: 0;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  box-sizing: border-box;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  /*
  * Disabled State
  *
  * The disabled state uses the class .disabled, is-disabled,
  * and the form attribute disabled="disabled".
  * The use of !important is only added because this is a state
  * that must be applied to all buttons when in a disabled state.
  */ }
  .button:visited {
    color: #666; }
  .button:hover, .button:focus {
    background-color: #f6f6f6;
    text-decoration: none;
    outline: none; }
  .button:active, .button.active, .button.is-active {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    text-decoration: none;
    background-color: #eeeeee;
    border-color: #cfcfcf;
    color: #d5d5d5;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); }
  .button.disabled, .button.is-disabled, .button:disabled {
    top: 0 !important;
    background: #EEE !important;
    border: 1px solid #DDD !important;
    text-shadow: 0 1px 1px white !important;
    color: #CCC !important;
    cursor: default !important;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    box-shadow: none !important;
    opacity: .8 !important; }

/*
* Base Button Tyography
*
*/
.button-uppercase {
  text-transform: uppercase; }

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

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

.button-small-caps {
  font-variant: small-caps; }

.button-icon-txt-large {
  font-size: 36px !important; }

/*
* Base padding
*
*/
.button-width-small {
  padding: 0 10px !important; }

/*
* Base Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-primary,
.button-primary-flat {
  background-color: #1B9AF7;
  border-color: #1B9AF7;
  color: #FFF; }
  .button-primary:visited,
  .button-primary-flat:visited {
    color: #FFF; }
  .button-primary:hover, .button-primary:focus,
  .button-primary-flat:hover,
  .button-primary-flat:focus {
    background-color: #4cb0f9;
    border-color: #4cb0f9;
    color: #FFF; }
  .button-primary:active, .button-primary.active, .button-primary.is-active,
  .button-primary-flat:active,
  .button-primary-flat.active,
  .button-primary-flat.is-active {
    background-color: #2798eb;
    border-color: #2798eb;
    color: #0880d7; }

.button-plain,
.button-plain-flat {
  background-color: #FFF;
  border-color: #FFF;
  color: #1B9AF7; }
  .button-plain:visited,
  .button-plain-flat:visited {
    color: #1B9AF7; }
  .button-plain:hover, .button-plain:focus,
  .button-plain-flat:hover,
  .button-plain-flat:focus {
    background-color: white;
    border-color: white;
    color: #1B9AF7; }
  .button-plain:active, .button-plain.active, .button-plain.is-active,
  .button-plain-flat:active,
  .button-plain-flat.active,
  .button-plain-flat.is-active {
    background-color: white;
    border-color: white;
    color: #e6e6e6; }

.button-inverse,
.button-inverse-flat {
  background-color: #222;
  border-color: #222;
  color: #EEE; }
  .button-inverse:visited,
  .button-inverse-flat:visited {
    color: #EEE; }
  .button-inverse:hover, .button-inverse:focus,
  .button-inverse-flat:hover,
  .button-inverse-flat:focus {
    background-color: #3c3c3c;
    border-color: #3c3c3c;
    color: #EEE; }
  .button-inverse:active, .button-inverse.active, .button-inverse.is-active,
  .button-inverse-flat:active,
  .button-inverse-flat.active,
  .button-inverse-flat.is-active {
    background-color: #222222;
    border-color: #222222;
    color: #090909; }

.button-action,
.button-action-flat {
  background-color: #A5DE37;
  border-color: #A5DE37;
  color: #FFF; }
  .button-action:visited,
  .button-action-flat:visited {
    color: #FFF; }
  .button-action:hover, .button-action:focus,
  .button-action-flat:hover,
  .button-action-flat:focus {
    background-color: #b9e563;
    border-color: #b9e563;
    color: #FFF; }
  .button-action:active, .button-action.active, .button-action.is-active,
  .button-action-flat:active,
  .button-action-flat.active,
  .button-action-flat.is-active {
    background-color: #a1d243;
    border-color: #a1d243;
    color: #8bc220; }

.button-highlight,
.button-highlight-flat {
  background-color: #FEAE1B;
  border-color: #FEAE1B;
  color: #FFF; }
  .button-highlight:visited,
  .button-highlight-flat:visited {
    color: #FFF; }
  .button-highlight:hover, .button-highlight:focus,
  .button-highlight-flat:hover,
  .button-highlight-flat:focus {
    background-color: #fec04e;
    border-color: #fec04e;
    color: #FFF; }
  .button-highlight:active, .button-highlight.active, .button-highlight.is-active,
  .button-highlight-flat:active,
  .button-highlight-flat.active,
  .button-highlight-flat.is-active {
    background-color: #f3ab26;
    border-color: #f3ab26;
    color: #e59501; }

.button-caution,
.button-caution-flat {
  background-color: #FF4351;
  border-color: #FF4351;
  color: #FFF; }
  .button-caution:visited,
  .button-caution-flat:visited {
    color: #FFF; }
  .button-caution:hover, .button-caution:focus,
  .button-caution-flat:hover,
  .button-caution-flat:focus {
    background-color: #ff7680;
    border-color: #ff7680;
    color: #FFF; }
  .button-caution:active, .button-caution.active, .button-caution.is-active,
  .button-caution-flat:active,
  .button-caution-flat.active,
  .button-caution-flat.is-active {
    background-color: #f64c59;
    border-color: #f64c59;
    color: #ff1022; }

.button-royal,
.button-royal-flat {
  background-color: #7B72E9;
  border-color: #7B72E9;
  color: #FFF; }
  .button-royal:visited,
  .button-royal-flat:visited {
    color: #FFF; }
  .button-royal:hover, .button-royal:focus,
  .button-royal-flat:hover,
  .button-royal-flat:focus {
    background-color: #a49ef0;
    border-color: #a49ef0;
    color: #FFF; }
  .button-royal:active, .button-royal.active, .button-royal.is-active,
  .button-royal-flat:active,
  .button-royal-flat.active,
  .button-royal-flat.is-active {
    background-color: #827ae1;
    border-color: #827ae1;
    color: #5246e2; }

.button-theme,
.button-theme-flat {
  background-color: #0074D9;
  border-color: #0074D9;
  color: #FFF; }
  .button-theme:visited,
  .button-theme-flat:visited {
    color: #FFF; }
  .button-theme:hover, .button-theme:focus,
  .button-theme-flat:hover,
  .button-theme-flat:focus {
    background-color: #0d8eff;
    border-color: #0d8eff;
    color: #FFF; }
  .button-theme:active, .button-theme.active, .button-theme.is-active,
  .button-theme-flat:active,
  .button-theme-flat.active,
  .button-theme-flat.is-active {
    background-color: #0b73ce;
    border-color: #0b73ce;
    color: #0059a6; }

/*
* Base Layout Styles
*
* Very Miminal Layout Styles
*/
.button-block,
.button-stacked {
  display: block;
  width: 100%; }

/*
* Button Types (optional)
*
* All of the files below represent the various button
* types (including shapes & sizes). None of these files
* are required. Simple remove the uneeded type below and
* the button type will be excluded from the final build
*/
/*
* Button Shapes
*
* This file creates the various button shapes
* (ex. Circle, Rounded, Pill)
*/
.button-square {
  border-radius: 0; }

.button-box {
  border-radius: 10px; }

.button-rounded {
  border-radius: 3px; }

.button-pill {
  border-radius: 200px; }

.button-circle {
  border-radius: 100%; }

/*
* Size Adjustment for equal height & widht buttons
*
* Remove padding and set a fixed width.
*/
.button-circle,
.button-box,
.button-square {
  padding: 0 !important;
  width: 40px; }
  .button-circle.button-giant,
  .button-box.button-giant,
  .button-square.button-giant {
    width: 70px; }
  .button-circle.button-jumbo,
  .button-box.button-jumbo,
  .button-square.button-jumbo {
    width: 60px; }
  .button-circle.button-large,
  .button-box.button-large,
  .button-square.button-large {
    width: 50px; }
  .button-circle.button-normal,
  .button-box.button-normal,
  .button-square.button-normal {
    width: 40px; }
  .button-circle.button-small,
  .button-box.button-small,
  .button-square.button-small {
    width: 30px; }
  .button-circle.button-tiny,
  .button-box.button-tiny,
  .button-square.button-tiny {
    width: 24px; }

/*
* Border Buttons
*
* These buttons have no fill they only have a
* border to define their hit target.
*/
.button-border, .button-border-thin, .button-border-thick {
  background: none;
  border-width: 2px;
  border-style: solid;
  line-height: 36px; }
  .button-border:hover, .button-border-thin:hover, .button-border-thick:hover {
    background-color: white; }
  .button-border:active, .button-border-thin:active, .button-border-thick:active, .button-border.active, .active.button-border-thin, .active.button-border-thick, .button-border.is-active, .is-active.button-border-thin, .is-active.button-border-thick {
    box-shadow: none;
    text-shadow: none; }

/*
* Border Optional Sizes
*
* A slight variation in border thickness
*/
.button-border-thin {
  border-width: 1px; }

.button-border-thick {
  border-width: 3px; }

/*
* Border Button Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-border, .button-border-thin, .button-border-thick,
.button-border-thin,
.button-border-thick {
  /*
  * Border Button Size Adjustment
  *
  * The line-height must be adjusted to compinsate for
  * the width of the border.
  */ }
  .button-border.button-primary, .button-primary.button-border-thin, .button-primary.button-border-thick,
  .button-border-thin.button-primary,
  .button-border-thick.button-primary {
    color: #1B9AF7; }
    .button-border.button-primary:hover, .button-primary.button-border-thin:hover, .button-primary.button-border-thick:hover, .button-border.button-primary:focus, .button-primary.button-border-thin:focus, .button-primary.button-border-thick:focus,
    .button-border-thin.button-primary:hover,
    .button-border-thin.button-primary:focus,
    .button-border-thick.button-primary:hover,
    .button-border-thick.button-primary:focus {
      background-color: #4cb0f9;
      color: #FFF; }
    .button-border.button-primary:active, .button-primary.button-border-thin:active, .button-primary.button-border-thick:active, .button-border.button-primary.active, .button-primary.active.button-border-thin, .button-primary.active.button-border-thick, .button-border.button-primary.is-active, .button-primary.is-active.button-border-thin, .button-primary.is-active.button-border-thick,
    .button-border-thin.button-primary:active,
    .button-border-thin.button-primary.active,
    .button-border-thin.button-primary.is-active,
    .button-border-thick.button-primary:active,
    .button-border-thick.button-primary.active,
    .button-border-thick.button-primary.is-active {
      background-color: #2798eb;
      color: #FFF; }
  .button-border.button-plain, .button-plain.button-border-thin, .button-plain.button-border-thick,
  .button-border-thin.button-plain,
  .button-border-thick.button-plain {
    color: #FFF; }
    .button-border.button-plain:hover, .button-plain.button-border-thin:hover, .button-plain.button-border-thick:hover, .button-border.button-plain:focus, .button-plain.button-border-thin:focus, .button-plain.button-border-thick:focus,
    .button-border-thin.button-plain:hover,
    .button-border-thin.button-plain:focus,
    .button-border-thick.button-plain:hover,
    .button-border-thick.button-plain:focus {
      background-color: white;
      color: #1B9AF7; }
    .button-border.button-plain:active, .button-plain.button-border-thin:active, .button-plain.button-border-thick:active, .button-border.button-plain.active, .button-plain.active.button-border-thin, .button-plain.active.button-border-thick, .button-border.button-plain.is-active, .button-plain.is-active.button-border-thin, .button-plain.is-active.button-border-thick,
    .button-border-thin.button-plain:active,
    .button-border-thin.button-plain.active,
    .button-border-thin.button-plain.is-active,
    .button-border-thick.button-plain:active,
    .button-border-thick.button-plain.active,
    .button-border-thick.button-plain.is-active {
      background-color: white;
      color: #1B9AF7; }
  .button-border.button-inverse, .button-inverse.button-border-thin, .button-inverse.button-border-thick,
  .button-border-thin.button-inverse,
  .button-border-thick.button-inverse {
    color: #222; }
    .button-border.button-inverse:hover, .button-inverse.button-border-thin:hover, .button-inverse.button-border-thick:hover, .button-border.button-inverse:focus, .button-inverse.button-border-thin:focus, .button-inverse.button-border-thick:focus,
    .button-border-thin.button-inverse:hover,
    .button-border-thin.button-inverse:focus,
    .button-border-thick.button-inverse:hover,
    .button-border-thick.button-inverse:focus {
      background-color: #3c3c3c;
      color: #EEE; }
    .button-border.button-inverse:active, .button-inverse.button-border-thin:active, .button-inverse.button-border-thick:active, .button-border.button-inverse.active, .button-inverse.active.button-border-thin, .button-inverse.active.button-border-thick, .button-border.button-inverse.is-active, .button-inverse.is-active.button-border-thin, .button-inverse.is-active.button-border-thick,
    .button-border-thin.button-inverse:active,
    .button-border-thin.button-inverse.active,
    .button-border-thin.button-inverse.is-active,
    .button-border-thick.button-inverse:active,
    .button-border-thick.button-inverse.active,
    .button-border-thick.button-inverse.is-active {
      background-color: #222222;
      color: #EEE; }
  .button-border.button-action, .button-action.button-border-thin, .button-action.button-border-thick,
  .button-border-thin.button-action,
  .button-border-thick.button-action {
    color: #A5DE37; }
    .button-border.button-action:hover, .button-action.button-border-thin:hover, .button-action.button-border-thick:hover, .button-border.button-action:focus, .button-action.button-border-thin:focus, .button-action.button-border-thick:focus,
    .button-border-thin.button-action:hover,
    .button-border-thin.button-action:focus,
    .button-border-thick.button-action:hover,
    .button-border-thick.button-action:focus {
      background-color: #b9e563;
      color: #FFF; }
    .button-border.button-action:active, .button-action.button-border-thin:active, .button-action.button-border-thick:active, .button-border.button-action.active, .button-action.active.button-border-thin, .button-action.active.button-border-thick, .button-border.button-action.is-active, .button-action.is-active.button-border-thin, .button-action.is-active.button-border-thick,
    .button-border-thin.button-action:active,
    .button-border-thin.button-action.active,
    .button-border-thin.button-action.is-active,
    .button-border-thick.button-action:active,
    .button-border-thick.button-action.active,
    .button-border-thick.button-action.is-active {
      background-color: #a1d243;
      color: #FFF; }
  .button-border.button-highlight, .button-highlight.button-border-thin, .button-highlight.button-border-thick,
  .button-border-thin.button-highlight,
  .button-border-thick.button-highlight {
    color: #FEAE1B; }
    .button-border.button-highlight:hover, .button-highlight.button-border-thin:hover, .button-highlight.button-border-thick:hover, .button-border.button-highlight:focus, .button-highlight.button-border-thin:focus, .button-highlight.button-border-thick:focus,
    .button-border-thin.button-highlight:hover,
    .button-border-thin.button-highlight:focus,
    .button-border-thick.button-highlight:hover,
    .button-border-thick.button-highlight:focus {
      background-color: #fec04e;
      color: #FFF; }
    .button-border.button-highlight:active, .button-highlight.button-border-thin:active, .button-highlight.button-border-thick:active, .button-border.button-highlight.active, .button-highlight.active.button-border-thin, .button-highlight.active.button-border-thick, .button-border.button-highlight.is-active, .button-highlight.is-active.button-border-thin, .button-highlight.is-active.button-border-thick,
    .button-border-thin.button-highlight:active,
    .button-border-thin.button-highlight.active,
    .button-border-thin.button-highlight.is-active,
    .button-border-thick.button-highlight:active,
    .button-border-thick.button-highlight.active,
    .button-border-thick.button-highlight.is-active {
      background-color: #f3ab26;
      color: #FFF; }
  .button-border.button-caution, .button-caution.button-border-thin, .button-caution.button-border-thick,
  .button-border-thin.button-caution,
  .button-border-thick.button-caution {
    color: #FF4351; }
    .button-border.button-caution:hover, .button-caution.button-border-thin:hover, .button-caution.button-border-thick:hover, .button-border.button-caution:focus, .button-caution.button-border-thin:focus, .button-caution.button-border-thick:focus,
    .button-border-thin.button-caution:hover,
    .button-border-thin.button-caution:focus,
    .button-border-thick.button-caution:hover,
    .button-border-thick.button-caution:focus {
      background-color: #ff7680;
      color: #FFF; }
    .button-border.button-caution:active, .button-caution.button-border-thin:active, .button-caution.button-border-thick:active, .button-border.button-caution.active, .button-caution.active.button-border-thin, .button-caution.active.button-border-thick, .button-border.button-caution.is-active, .button-caution.is-active.button-border-thin, .button-caution.is-active.button-border-thick,
    .button-border-thin.button-caution:active,
    .button-border-thin.button-caution.active,
    .button-border-thin.button-caution.is-active,
    .button-border-thick.button-caution:active,
    .button-border-thick.button-caution.active,
    .button-border-thick.button-caution.is-active {
      background-color: #f64c59;
      color: #FFF; }
  .button-border.button-royal, .button-royal.button-border-thin, .button-royal.button-border-thick,
  .button-border-thin.button-royal,
  .button-border-thick.button-royal {
    color: #7B72E9; }
    .button-border.button-royal:hover, .button-royal.button-border-thin:hover, .button-royal.button-border-thick:hover, .button-border.button-royal:focus, .button-royal.button-border-thin:focus, .button-royal.button-border-thick:focus,
    .button-border-thin.button-royal:hover,
    .button-border-thin.button-royal:focus,
    .button-border-thick.button-royal:hover,
    .button-border-thick.button-royal:focus {
      background-color: #a49ef0;
      color: #FFF; }
    .button-border.button-royal:active, .button-royal.button-border-thin:active, .button-royal.button-border-thick:active, .button-border.button-royal.active, .button-royal.active.button-border-thin, .button-royal.active.button-border-thick, .button-border.button-royal.is-active, .button-royal.is-active.button-border-thin, .button-royal.is-active.button-border-thick,
    .button-border-thin.button-royal:active,
    .button-border-thin.button-royal.active,
    .button-border-thin.button-royal.is-active,
    .button-border-thick.button-royal:active,
    .button-border-thick.button-royal.active,
    .button-border-thick.button-royal.is-active {
      background-color: #827ae1;
      color: #FFF; }
  .button-border.button-theme, .button-theme.button-border-thin, .button-theme.button-border-thick,
  .button-border-thin.button-theme,
  .button-border-thick.button-theme {
    color: #0074D9; }
    .button-border.button-theme:hover, .button-theme.button-border-thin:hover, .button-theme.button-border-thick:hover, .button-border.button-theme:focus, .button-theme.button-border-thin:focus, .button-theme.button-border-thick:focus,
    .button-border-thin.button-theme:hover,
    .button-border-thin.button-theme:focus,
    .button-border-thick.button-theme:hover,
    .button-border-thick.button-theme:focus {
      background-color: #0d8eff;
      color: #FFF; }
    .button-border.button-theme:active, .button-theme.button-border-thin:active, .button-theme.button-border-thick:active, .button-border.button-theme.active, .button-theme.active.button-border-thin, .button-theme.active.button-border-thick, .button-border.button-theme.is-active, .button-theme.is-active.button-border-thin, .button-theme.is-active.button-border-thick,
    .button-border-thin.button-theme:active,
    .button-border-thin.button-theme.active,
    .button-border-thin.button-theme.is-active,
    .button-border-thick.button-theme:active,
    .button-border-thick.button-theme.active,
    .button-border-thick.button-theme.is-active {
      background-color: #0b73ce;
      color: #FFF; }
  .button-border.button-giant, .button-giant.button-border-thin, .button-giant.button-border-thick,
  .button-border-thin.button-giant,
  .button-border-thick.button-giant {
    line-height: 66px; }
  .button-border.button-jumbo, .button-jumbo.button-border-thin, .button-jumbo.button-border-thick,
  .button-border-thin.button-jumbo,
  .button-border-thick.button-jumbo {
    line-height: 56px; }
  .button-border.button-large, .button-large.button-border-thin, .button-large.button-border-thick,
  .button-border-thin.button-large,
  .button-border-thick.button-large {
    line-height: 46px; }
  .button-border.button-normal, .button-normal.button-border-thin, .button-normal.button-border-thick,
  .button-border-thin.button-normal,
  .button-border-thick.button-normal {
    line-height: 36px; }
  .button-border.button-small, .button-small.button-border-thin, .button-small.button-border-thick,
  .button-border-thin.button-small,
  .button-border-thick.button-small {
    line-height: 26px; }
  .button-border.button-tiny, .button-tiny.button-border-thin, .button-tiny.button-border-thick,
  .button-border-thin.button-tiny,
  .button-border-thick.button-tiny {
    line-height: 20px; }

/*
* Border Buttons
*
* These buttons have no fill they only have a
* border to define their hit target.
*/
.button-borderless {
  background: none;
  border: none;
  padding: 0 8px !important;
  color: #EEE;
  font-size: 20.8px;
  font-weight: 200;
  /*
  * Borderless Button Colors
  *
  * Create colors for buttons
  * (.button-primary, .button-secondary, etc.)
  */
  /*
  * Borderles Size Adjustment
  *
  * The font-size must be large to compinsate for
  * the lack of a hit target.
  */ }
  .button-borderless:hover, .button-borderless:focus {
    background: none; }
  .button-borderless:active, .button-borderless.active, .button-borderless.is-active {
    box-shadow: none;
    text-shadow: none;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    opacity: .3; }
  .button-borderless.button-primary {
    color: #1B9AF7; }
  .button-borderless.button-plain {
    color: #FFF; }
  .button-borderless.button-inverse {
    color: #222; }
  .button-borderless.button-action {
    color: #A5DE37; }
  .button-borderless.button-highlight {
    color: #FEAE1B; }
  .button-borderless.button-caution {
    color: #FF4351; }
  .button-borderless.button-royal {
    color: #7B72E9; }
  .button-borderless.button-theme {
    color: #0074D9; }
  .button-borderless.button-giant {
    font-size: 36.4px;
    height: 52.4px;
    line-height: 52.4px; }
  .button-borderless.button-jumbo {
    font-size: 31.2px;
    height: 47.2px;
    line-height: 47.2px; }
  .button-borderless.button-large {
    font-size: 26px;
    height: 42px;
    line-height: 42px; }
  .button-borderless.button-normal {
    font-size: 20.8px;
    height: 36.8px;
    line-height: 36.8px; }
  .button-borderless.button-small {
    font-size: 15.6px;
    height: 31.6px;
    line-height: 31.6px; }
  .button-borderless.button-tiny {
    font-size: 12.48px;
    height: 28.48px;
    line-height: 28.48px; }

/*
* Raised Buttons
*
* A classic looking button that offers
* great depth and affordance.
*/
.button-raised {
  border-color: #e1e1e1;
  border-style: solid;
  border-width: 1px;
  line-height: 38px;
  background: -webkit-linear-gradient(#f6f6f6, #e1e1e1);
  background: linear-gradient(#f6f6f6, #e1e1e1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15); }
  .button-raised:hover, .button-raised:focus {
    background: -webkit-linear-gradient(top, white, gainsboro);
    background: linear-gradient(to bottom, white, gainsboro); }
  .button-raised:active, .button-raised.active, .button-raised.is-active {
    background: #eeeeee;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 0 white; }

/*
* Raised Button Colors
*
* Create colors for raised buttons
*/
.button-raised.button-primary {
  border-color: #088ef0;
  background: -webkit-linear-gradient(#34a5f8, #088ef0);
  background: linear-gradient(#34a5f8, #088ef0); }
  .button-raised.button-primary:hover, .button-raised.button-primary:focus {
    background: -webkit-linear-gradient(top, #42abf8, #0888e6);
    background: linear-gradient(to bottom, #42abf8, #0888e6); }
  .button-raised.button-primary:active, .button-raised.button-primary.active, .button-raised.button-primary.is-active {
    border-color: #0880d7;
    background: #2798eb; }

.button-raised.button-plain {
  border-color: #f2f2f2;
  background: -webkit-linear-gradient(white, #f2f2f2);
  background: linear-gradient(white, #f2f2f2); }
  .button-raised.button-plain:hover, .button-raised.button-plain:focus {
    background: -webkit-linear-gradient(top, white, #ededed);
    background: linear-gradient(to bottom, white, #ededed); }
  .button-raised.button-plain:active, .button-raised.button-plain.active, .button-raised.button-plain.is-active {
    border-color: #e6e6e6;
    background: white; }

.button-raised.button-inverse {
  border-color: #151515;
  background: -webkit-linear-gradient(#2f2f2f, #151515);
  background: linear-gradient(#2f2f2f, #151515); }
  .button-raised.button-inverse:hover, .button-raised.button-inverse:focus {
    background: -webkit-linear-gradient(top, #363636, #101010);
    background: linear-gradient(to bottom, #363636, #101010); }
  .button-raised.button-inverse:active, .button-raised.button-inverse.active, .button-raised.button-inverse.is-active {
    border-color: #090909;
    background: #222222; }

.button-raised.button-action {
  border-color: #9ad824;
  background: -webkit-linear-gradient(#afe24d, #9ad824);
  background: linear-gradient(#afe24d, #9ad824); }
  .button-raised.button-action:hover, .button-raised.button-action:focus {
    background: -webkit-linear-gradient(top, #b5e45a, #94cf22);
    background: linear-gradient(to bottom, #b5e45a, #94cf22); }
  .button-raised.button-action:active, .button-raised.button-action.active, .button-raised.button-action.is-active {
    border-color: #8bc220;
    background: #a1d243; }

.button-raised.button-highlight {
  border-color: #fea502;
  background: -webkit-linear-gradient(#feb734, #fea502);
  background: linear-gradient(#feb734, #fea502); }
  .button-raised.button-highlight:hover, .button-raised.button-highlight:focus {
    background: -webkit-linear-gradient(top, #febc44, #f49f01);
    background: linear-gradient(to bottom, #febc44, #f49f01); }
  .button-raised.button-highlight:active, .button-raised.button-highlight.active, .button-raised.button-highlight.is-active {
    border-color: #e59501;
    background: #f3ab26; }

.button-raised.button-caution {
  border-color: #ff2a39;
  background: -webkit-linear-gradient(#ff5d69, #ff2a39);
  background: linear-gradient(#ff5d69, #ff2a39); }
  .button-raised.button-caution:hover, .button-raised.button-caution:focus {
    background: -webkit-linear-gradient(top, #ff6c77, #ff1f30);
    background: linear-gradient(to bottom, #ff6c77, #ff1f30); }
  .button-raised.button-caution:active, .button-raised.button-caution.active, .button-raised.button-caution.is-active {
    border-color: #ff1022;
    background: #f64c59; }

.button-raised.button-royal {
  border-color: #665ce6;
  background: -webkit-linear-gradient(#9088ec, #665ce6);
  background: linear-gradient(#9088ec, #665ce6); }
  .button-raised.button-royal:hover, .button-raised.button-royal:focus {
    background: -webkit-linear-gradient(top, #9c95ef, #5e53e4);
    background: linear-gradient(to bottom, #9c95ef, #5e53e4); }
  .button-raised.button-royal:active, .button-raised.button-royal.active, .button-raised.button-royal.is-active {
    border-color: #5246e2;
    background: #827ae1; }

.button-raised.button-theme {
  border-color: #0066c0;
  background: -webkit-linear-gradient(#0082f3, #0066c0);
  background: linear-gradient(#0082f3, #0066c0); }
  .button-raised.button-theme:hover, .button-raised.button-theme:focus {
    background: -webkit-linear-gradient(top, #038aff, #0061b5);
    background: linear-gradient(to bottom, #038aff, #0061b5); }
  .button-raised.button-theme:active, .button-raised.button-theme.active, .button-raised.button-theme.is-active {
    border-color: #0059a6;
    background: #0b73ce; }

/*
* 3D Buttons
*
* These buttons have a heavy three dimensional
* style that mimics the visual appearance of a
* real life button.
*/
.button-3d {
  position: relative;
  top: 0;
  box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); }
  .button-3d:hover, .button-3d:focus {
    box-shadow: 0 7px 0 #bbbbbb, 0 8px 3px rgba(0, 0, 0, 0.2); }
  .button-3d:active, .button-3d.active, .button-3d.is-active {
    top: 5px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    box-shadow: 0 2px 0 #bbbbbb, 0 3px 3px rgba(0, 0, 0, 0.2); }

/*
* 3D Button Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-3d.button-primary {
  box-shadow: 0 7px 0 #0880d7, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-primary:hover, .button-3d.button-primary:focus {
    box-shadow: 0 7px 0 #077ace, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-primary:active, .button-3d.button-primary.active, .button-3d.button-primary.is-active {
    box-shadow: 0 2px 0 #0662a6, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-plain {
  box-shadow: 0 7px 0 #e6e6e6, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-plain:hover, .button-3d.button-plain:focus {
    box-shadow: 0 7px 0 #e0e0e0, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-plain:active, .button-3d.button-plain.active, .button-3d.button-plain.is-active {
    box-shadow: 0 2px 0 #cccccc, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-inverse {
  box-shadow: 0 7px 0 #090909, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-inverse:hover, .button-3d.button-inverse:focus {
    box-shadow: 0 7px 0 #030303, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-inverse:active, .button-3d.button-inverse.active, .button-3d.button-inverse.is-active {
    box-shadow: 0 2px 0 black, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-action {
  box-shadow: 0 7px 0 #8bc220, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-action:hover, .button-3d.button-action:focus {
    box-shadow: 0 7px 0 #84b91f, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-action:active, .button-3d.button-action.active, .button-3d.button-action.is-active {
    box-shadow: 0 2px 0 #6b9619, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-highlight {
  box-shadow: 0 7px 0 #e59501, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-highlight:hover, .button-3d.button-highlight:focus {
    box-shadow: 0 7px 0 #db8e01, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-highlight:active, .button-3d.button-highlight.active, .button-3d.button-highlight.is-active {
    box-shadow: 0 2px 0 #b27401, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-caution {
  box-shadow: 0 7px 0 #ff1022, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-caution:hover, .button-3d.button-caution:focus {
    box-shadow: 0 7px 0 #ff0618, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-caution:active, .button-3d.button-caution.active, .button-3d.button-caution.is-active {
    box-shadow: 0 2px 0 #dc0010, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-royal {
  box-shadow: 0 7px 0 #5246e2, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-royal:hover, .button-3d.button-royal:focus {
    box-shadow: 0 7px 0 #493de1, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-royal:active, .button-3d.button-royal.active, .button-3d.button-royal.is-active {
    box-shadow: 0 2px 0 #2f21d4, 0 3px 3px rgba(0, 0, 0, 0.2); }

.button-3d.button-theme {
  box-shadow: 0 7px 0 #0059a6, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-theme:hover, .button-3d.button-theme:focus {
    box-shadow: 0 7px 0 #00539c, 0 8px 3px rgba(0, 0, 0, 0.3); }
  .button-3d.button-theme:active, .button-3d.button-theme.active, .button-3d.button-theme.is-active {
    box-shadow: 0 2px 0 #003d73, 0 3px 3px rgba(0, 0, 0, 0.2); }

/*
* Glowing Buttons
*
* A pulse like glow that appears
* rythmically around the edges of
* a button.
*/
/*
* Glow animation mixin for Compass users
*
*/
/*
* Glowing Keyframes
*
*/
@-webkit-keyframes glowing {
  from {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(0, 116, 217, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); } }
@keyframes glowing {
  from {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(0, 116, 217, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); } }

/*
* Glowing Keyframes for various colors
*
*/
@-webkit-keyframes glowing-primary {
  from {
    box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } }
@keyframes glowing-primary {
  from {
    box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(27, 154, 247, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(27, 154, 247, 0.3); } }

@-webkit-keyframes glowing-plain {
  from {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } }

@keyframes glowing-plain {
  from {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.3); } }

@-webkit-keyframes glowing-inverse {
  from {
    box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } }

@keyframes glowing-inverse {
  from {
    box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(34, 34, 34, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(34, 34, 34, 0.3); } }

@-webkit-keyframes glowing-action {
  from {
    box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } }

@keyframes glowing-action {
  from {
    box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(165, 222, 55, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(165, 222, 55, 0.3); } }

@-webkit-keyframes glowing-highlight {
  from {
    box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } }

@keyframes glowing-highlight {
  from {
    box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(254, 174, 27, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(254, 174, 27, 0.3); } }

@-webkit-keyframes glowing-caution {
  from {
    box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } }

@keyframes glowing-caution {
  from {
    box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(255, 67, 81, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(255, 67, 81, 0.3); } }

@-webkit-keyframes glowing-royal {
  from {
    box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } }

@keyframes glowing-royal {
  from {
    box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(123, 114, 233, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(123, 114, 233, 0.3); } }

@-webkit-keyframes glowing-theme {
  from {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(0, 116, 217, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); } }

@keyframes glowing-theme {
  from {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); }
  50% {
    box-shadow: 0 0 20px rgba(0, 116, 217, 0.8); }
  to {
    box-shadow: 0 0 0 rgba(0, 116, 217, 0.3); } }

/*
* Glowing Buttons Base Styes
*
* A pulse like glow that appears
* rythmically around the edges of
* a button.
*/
.button-glow {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: glowing;
          animation-name: glowing; }
  .button-glow:active, .button-glow.active, .button-glow.is-active {
    -webkit-animation-name: none;
            animation-name: none; }

/*
* Glowing Button Colors
*
* Create colors for glowing buttons
*/
.button-glow.button-primary {
  -webkit-animation-name: glowing-primary;
          animation-name: glowing-primary; }

.button-glow.button-plain {
  -webkit-animation-name: glowing-plain;
          animation-name: glowing-plain; }

.button-glow.button-inverse {
  -webkit-animation-name: glowing-inverse;
          animation-name: glowing-inverse; }

.button-glow.button-action {
  -webkit-animation-name: glowing-action;
          animation-name: glowing-action; }

.button-glow.button-highlight {
  -webkit-animation-name: glowing-highlight;
          animation-name: glowing-highlight; }

.button-glow.button-caution {
  -webkit-animation-name: glowing-caution;
          animation-name: glowing-caution; }

.button-glow.button-royal {
  -webkit-animation-name: glowing-royal;
          animation-name: glowing-royal; }

.button-glow.button-theme {
  -webkit-animation-name: glowing-theme;
          animation-name: glowing-theme; }

/*
* Dropdown menu buttons
*
* A dropdown menu appears
* when a button is pressed
*/
/*
* Dropdown Container
*
*/
.button-dropdown {
  position: relative;
  overflow: visible;
  display: inline-block; }

/*
* Dropdown List Style
*
*/
.button-dropdown-list {
  display: none;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 1000;
  min-width: 100%;
  list-style-type: none;
  background: rgba(255, 255, 255, 0.95);
  border-style: solid;
  border-width: 1px;
  border-color: #d5d5d5;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-sizing: border-box;
  /*
  * Dropdown Below
  *
  */
  /*
  * Dropdown Above
  *
  */ }
  .button-dropdown-list.is-below {
    top: 100%;
    border-top: none;
    border-radius: 0 0 3px 3px; }
  .button-dropdown-list.is-above {
    bottom: 100%;
    top: auto;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 -2px 7px rgba(0, 0, 0, 0.2); }

/*
* Dropdown Buttons
*
*/
.button-dropdown-list > li {
  padding: 0;
  margin: 0;
  display: block; }
  .button-dropdown-list > li > a {
    display: block;
    line-height: 40px;
    font-size: 12.8px;
    padding: 5px 10px;
    float: none;
    color: #666;
    text-decoration: none; }
    .button-dropdown-list > li > a:hover {
      color: #5e5e5e;
      background: #f6f6f6;
      text-decoration: none; }

.button-dropdown-divider {
  border-top: 1px solid #e6e6e6; }

/*
* Dropdown Colors
*
* Create colors for buttons
* (.button-primary, .button-secondary, etc.)
*/
.button-dropdown.button-dropdown-primary .button-dropdown-list {
  background: rgba(27, 154, 247, 0.95);
  border-color: #0880d7; }
  .button-dropdown.button-dropdown-primary .button-dropdown-list .button-dropdown-divider {
    border-color: #0888e6; }
  .button-dropdown.button-dropdown-primary .button-dropdown-list > li > a {
    color: #FFF; }
    .button-dropdown.button-dropdown-primary .button-dropdown-list > li > a:hover {
      color: #f2f2f2;
      background: #088ef0; }

.button-dropdown.button-dropdown-plain .button-dropdown-list {
  background: rgba(255, 255, 255, 0.95);
  border-color: #e6e6e6; }
  .button-dropdown.button-dropdown-plain .button-dropdown-list .button-dropdown-divider {
    border-color: #ededed; }
  .button-dropdown.button-dropdown-plain .button-dropdown-list > li > a {
    color: #1B9AF7; }
    .button-dropdown.button-dropdown-plain .button-dropdown-list > li > a:hover {
      color: #088ef0;
      background: #f2f2f2; }

.button-dropdown.button-dropdown-inverse .button-dropdown-list {
  background: rgba(34, 34, 34, 0.95);
  border-color: #090909; }
  .button-dropdown.button-dropdown-inverse .button-dropdown-list .button-dropdown-divider {
    border-color: #101010; }
  .button-dropdown.button-dropdown-inverse .button-dropdown-list > li > a {
    color: #EEE; }
    .button-dropdown.button-dropdown-inverse .button-dropdown-list > li > a:hover {
      color: #e1e1e1;
      background: #151515; }

.button-dropdown.button-dropdown-action .button-dropdown-list {
  background: rgba(165, 222, 55, 0.95);
  border-color: #8bc220; }
  .button-dropdown.button-dropdown-action .button-dropdown-list .button-dropdown-divider {
    border-color: #94cf22; }
  .button-dropdown.button-dropdown-action .button-dropdown-list > li > a {
    color: #FFF; }
    .button-dropdown.button-dropdown-action .button-dropdown-list > li > a:hover {
      color: #f2f2f2;
      background: #9ad824; }

.button-dropdown.button-dropdown-highlight .button-dropdown-list {
  background: rgba(254, 174, 27, 0.95);
  border-color: #e59501; }
  .button-dropdown.button-dropdown-highlight .button-dropdown-list .button-dropdown-divider {
    border-color: #f49f01; }
  .button-dropdown.button-dropdown-highlight .button-dropdown-list > li > a {
    color: #FFF; }
    .button-dropdown.button-dropdown-highlight .button-dropdown-list > li > a:hover {
      color: #f2f2f2;
      background: #fea502; }

.button-dropdown.button-dropdown-caution .button-dropdown-list {
  background: rgba(255, 67, 81, 0.95);
  border-color: #ff1022; }
  .button-dropdown.button-dropdown-caution .button-dropdown-list .button-dropdown-divider {
    border-color: #ff1f30; }
  .button-dropdown.button-dropdown-caution .button-dropdown-list > li > a {
    color: #FFF; }
    .button-dropdown.button-dropdown-caution .button-dropdown-list > li > a:hover {
      color: #f2f2f2;
      background: #ff2a39; }

.button-dropdown.button-dropdown-royal .button-dropdown-list {
  background: rgba(123, 114, 233, 0.95);
  border-color: #5246e2; }
  .button-dropdown.button-dropdown-royal .button-dropdown-list .button-dropdown-divider {
    border-color: #5e53e4; }
  .button-dropdown.button-dropdown-royal .button-dropdown-list > li > a {
    color: #FFF; }
    .button-dropdown.button-dropdown-royal .button-dropdown-list > li > a:hover {
      color: #f2f2f2;
      background: #665ce6; }

.button-dropdown.button-dropdown-theme .button-dropdown-list {
  background: rgba(0, 116, 217, 0.95);
  border-color: #0059a6; }
  .button-dropdown.button-dropdown-theme .button-dropdown-list .button-dropdown-divider {
    border-color: #0061b5; }
  .button-dropdown.button-dropdown-theme .button-dropdown-list > li > a {
    color: #FFF; }
    .button-dropdown.button-dropdown-theme .button-dropdown-list > li > a:hover {
      color: #f2f2f2;
      background: #0066c0; }

/*
* Buton Groups
*
* A group of related buttons
* displayed edge to edge
*/
.button-group {
  position: relative;
  display: inline-block; }
  .button-group:after {
    content: " ";
    display: block;
    clear: both; }
  .button-group .button,
  .button-group .button-dropdown {
    float: left; }
    .button-group .button:not(:first-child):not(:last-child),
    .button-group .button-dropdown:not(:first-child):not(:last-child) {
      border-radius: 0;
      border-right: none; }
    .button-group .button:first-child,
    .button-group .button-dropdown:first-child {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-right: none; }
    .button-group .button:last-child,
    .button-group .button-dropdown:last-child {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

/*
* Button Wrapper
*
* A wrap around effect to highlight
* the shape of the button and offer
* a subtle visual effect.
*/
.button-wrap {
  border: 1px solid #e3e3e3;
  display: inline-block;
  padding: 9px;
  background: -webkit-linear-gradient(#f2f2f2, #FFF);
  background: linear-gradient(#f2f2f2, #FFF);
  border-radius: 200px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04); }

/*
* Long Shadow Buttons
*
* A visual effect adding a flat shadow to the text of a button
*/
/*
* Long Shadow Function
*
* Loops $length times building a long shadow. Defaults downward right
*/
/*
* LONG SHADOW MIXIN
*
*/
/*
* Shadow Right
*
*/
.button-longshadow,
.button-longshadow-right {
  overflow: hidden; }
  .button-longshadow.button-primary,
  .button-longshadow-right.button-primary {
    text-shadow: 0 0 #0880d7, 1px 1px #0880d7, 2px 2px #0880d7, 3px 3px #0880d7, 4px 4px #0880d7, 5px 5px #0880d7, 6px 6px #0880d7, 7px 7px #0880d7, 8px 8px #0880d7, 9px 9px #0880d7, 10px 10px #0880d7, 11px 11px #0880d7, 12px 12px #0880d7, 13px 13px #0880d7, 14px 14px #0880d7, 15px 15px #0880d7, 16px 16px #0880d7, 17px 17px #0880d7, 18px 18px #0880d7, 19px 19px #0880d7, 20px 20px #0880d7, 21px 21px #0880d7, 22px 22px #0880d7, 23px 23px #0880d7, 24px 24px #0880d7, 25px 25px #0880d7, 26px 26px #0880d7, 27px 27px #0880d7, 28px 28px #0880d7, 29px 29px #0880d7, 30px 30px #0880d7, 31px 31px #0880d7, 32px 32px #0880d7, 33px 33px #0880d7, 34px 34px #0880d7, 35px 35px #0880d7, 36px 36px #0880d7, 37px 37px #0880d7, 38px 38px #0880d7, 39px 39px #0880d7, 40px 40px #0880d7, 41px 41px #0880d7, 42px 42px #0880d7, 43px 43px #0880d7, 44px 44px #0880d7, 45px 45px #0880d7, 46px 46px #0880d7, 47px 47px #0880d7, 48px 48px #0880d7, 49px 49px #0880d7, 50px 50px #0880d7, 51px 51px #0880d7, 52px 52px #0880d7, 53px 53px #0880d7, 54px 54px #0880d7, 55px 55px #0880d7, 56px 56px #0880d7, 57px 57px #0880d7, 58px 58px #0880d7, 59px 59px #0880d7, 60px 60px #0880d7, 61px 61px #0880d7, 62px 62px #0880d7, 63px 63px #0880d7, 64px 64px #0880d7, 65px 65px #0880d7, 66px 66px #0880d7, 67px 67px #0880d7, 68px 68px #0880d7, 69px 69px #0880d7, 70px 70px #0880d7, 71px 71px #0880d7, 72px 72px #0880d7, 73px 73px #0880d7, 74px 74px #0880d7, 75px 75px #0880d7, 76px 76px #0880d7, 77px 77px #0880d7, 78px 78px #0880d7, 79px 79px #0880d7, 80px 80px #0880d7, 81px 81px #0880d7, 82px 82px #0880d7, 83px 83px #0880d7, 84px 84px #0880d7, 85px 85px #0880d7; }
    .button-longshadow.button-primary:active, .button-longshadow.button-primary.active, .button-longshadow.button-primary.is-active,
    .button-longshadow-right.button-primary:active,
    .button-longshadow-right.button-primary.active,
    .button-longshadow-right.button-primary.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-plain,
  .button-longshadow-right.button-plain {
    text-shadow: 0 0 #e6e6e6, 1px 1px #e6e6e6, 2px 2px #e6e6e6, 3px 3px #e6e6e6, 4px 4px #e6e6e6, 5px 5px #e6e6e6, 6px 6px #e6e6e6, 7px 7px #e6e6e6, 8px 8px #e6e6e6, 9px 9px #e6e6e6, 10px 10px #e6e6e6, 11px 11px #e6e6e6, 12px 12px #e6e6e6, 13px 13px #e6e6e6, 14px 14px #e6e6e6, 15px 15px #e6e6e6, 16px 16px #e6e6e6, 17px 17px #e6e6e6, 18px 18px #e6e6e6, 19px 19px #e6e6e6, 20px 20px #e6e6e6, 21px 21px #e6e6e6, 22px 22px #e6e6e6, 23px 23px #e6e6e6, 24px 24px #e6e6e6, 25px 25px #e6e6e6, 26px 26px #e6e6e6, 27px 27px #e6e6e6, 28px 28px #e6e6e6, 29px 29px #e6e6e6, 30px 30px #e6e6e6, 31px 31px #e6e6e6, 32px 32px #e6e6e6, 33px 33px #e6e6e6, 34px 34px #e6e6e6, 35px 35px #e6e6e6, 36px 36px #e6e6e6, 37px 37px #e6e6e6, 38px 38px #e6e6e6, 39px 39px #e6e6e6, 40px 40px #e6e6e6, 41px 41px #e6e6e6, 42px 42px #e6e6e6, 43px 43px #e6e6e6, 44px 44px #e6e6e6, 45px 45px #e6e6e6, 46px 46px #e6e6e6, 47px 47px #e6e6e6, 48px 48px #e6e6e6, 49px 49px #e6e6e6, 50px 50px #e6e6e6, 51px 51px #e6e6e6, 52px 52px #e6e6e6, 53px 53px #e6e6e6, 54px 54px #e6e6e6, 55px 55px #e6e6e6, 56px 56px #e6e6e6, 57px 57px #e6e6e6, 58px 58px #e6e6e6, 59px 59px #e6e6e6, 60px 60px #e6e6e6, 61px 61px #e6e6e6, 62px 62px #e6e6e6, 63px 63px #e6e6e6, 64px 64px #e6e6e6, 65px 65px #e6e6e6, 66px 66px #e6e6e6, 67px 67px #e6e6e6, 68px 68px #e6e6e6, 69px 69px #e6e6e6, 70px 70px #e6e6e6, 71px 71px #e6e6e6, 72px 72px #e6e6e6, 73px 73px #e6e6e6, 74px 74px #e6e6e6, 75px 75px #e6e6e6, 76px 76px #e6e6e6, 77px 77px #e6e6e6, 78px 78px #e6e6e6, 79px 79px #e6e6e6, 80px 80px #e6e6e6, 81px 81px #e6e6e6, 82px 82px #e6e6e6, 83px 83px #e6e6e6, 84px 84px #e6e6e6, 85px 85px #e6e6e6; }
    .button-longshadow.button-plain:active, .button-longshadow.button-plain.active, .button-longshadow.button-plain.is-active,
    .button-longshadow-right.button-plain:active,
    .button-longshadow-right.button-plain.active,
    .button-longshadow-right.button-plain.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-inverse,
  .button-longshadow-right.button-inverse {
    text-shadow: 0 0 #090909, 1px 1px #090909, 2px 2px #090909, 3px 3px #090909, 4px 4px #090909, 5px 5px #090909, 6px 6px #090909, 7px 7px #090909, 8px 8px #090909, 9px 9px #090909, 10px 10px #090909, 11px 11px #090909, 12px 12px #090909, 13px 13px #090909, 14px 14px #090909, 15px 15px #090909, 16px 16px #090909, 17px 17px #090909, 18px 18px #090909, 19px 19px #090909, 20px 20px #090909, 21px 21px #090909, 22px 22px #090909, 23px 23px #090909, 24px 24px #090909, 25px 25px #090909, 26px 26px #090909, 27px 27px #090909, 28px 28px #090909, 29px 29px #090909, 30px 30px #090909, 31px 31px #090909, 32px 32px #090909, 33px 33px #090909, 34px 34px #090909, 35px 35px #090909, 36px 36px #090909, 37px 37px #090909, 38px 38px #090909, 39px 39px #090909, 40px 40px #090909, 41px 41px #090909, 42px 42px #090909, 43px 43px #090909, 44px 44px #090909, 45px 45px #090909, 46px 46px #090909, 47px 47px #090909, 48px 48px #090909, 49px 49px #090909, 50px 50px #090909, 51px 51px #090909, 52px 52px #090909, 53px 53px #090909, 54px 54px #090909, 55px 55px #090909, 56px 56px #090909, 57px 57px #090909, 58px 58px #090909, 59px 59px #090909, 60px 60px #090909, 61px 61px #090909, 62px 62px #090909, 63px 63px #090909, 64px 64px #090909, 65px 65px #090909, 66px 66px #090909, 67px 67px #090909, 68px 68px #090909, 69px 69px #090909, 70px 70px #090909, 71px 71px #090909, 72px 72px #090909, 73px 73px #090909, 74px 74px #090909, 75px 75px #090909, 76px 76px #090909, 77px 77px #090909, 78px 78px #090909, 79px 79px #090909, 80px 80px #090909, 81px 81px #090909, 82px 82px #090909, 83px 83px #090909, 84px 84px #090909, 85px 85px #090909; }
    .button-longshadow.button-inverse:active, .button-longshadow.button-inverse.active, .button-longshadow.button-inverse.is-active,
    .button-longshadow-right.button-inverse:active,
    .button-longshadow-right.button-inverse.active,
    .button-longshadow-right.button-inverse.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-action,
  .button-longshadow-right.button-action {
    text-shadow: 0 0 #8bc220, 1px 1px #8bc220, 2px 2px #8bc220, 3px 3px #8bc220, 4px 4px #8bc220, 5px 5px #8bc220, 6px 6px #8bc220, 7px 7px #8bc220, 8px 8px #8bc220, 9px 9px #8bc220, 10px 10px #8bc220, 11px 11px #8bc220, 12px 12px #8bc220, 13px 13px #8bc220, 14px 14px #8bc220, 15px 15px #8bc220, 16px 16px #8bc220, 17px 17px #8bc220, 18px 18px #8bc220, 19px 19px #8bc220, 20px 20px #8bc220, 21px 21px #8bc220, 22px 22px #8bc220, 23px 23px #8bc220, 24px 24px #8bc220, 25px 25px #8bc220, 26px 26px #8bc220, 27px 27px #8bc220, 28px 28px #8bc220, 29px 29px #8bc220, 30px 30px #8bc220, 31px 31px #8bc220, 32px 32px #8bc220, 33px 33px #8bc220, 34px 34px #8bc220, 35px 35px #8bc220, 36px 36px #8bc220, 37px 37px #8bc220, 38px 38px #8bc220, 39px 39px #8bc220, 40px 40px #8bc220, 41px 41px #8bc220, 42px 42px #8bc220, 43px 43px #8bc220, 44px 44px #8bc220, 45px 45px #8bc220, 46px 46px #8bc220, 47px 47px #8bc220, 48px 48px #8bc220, 49px 49px #8bc220, 50px 50px #8bc220, 51px 51px #8bc220, 52px 52px #8bc220, 53px 53px #8bc220, 54px 54px #8bc220, 55px 55px #8bc220, 56px 56px #8bc220, 57px 57px #8bc220, 58px 58px #8bc220, 59px 59px #8bc220, 60px 60px #8bc220, 61px 61px #8bc220, 62px 62px #8bc220, 63px 63px #8bc220, 64px 64px #8bc220, 65px 65px #8bc220, 66px 66px #8bc220, 67px 67px #8bc220, 68px 68px #8bc220, 69px 69px #8bc220, 70px 70px #8bc220, 71px 71px #8bc220, 72px 72px #8bc220, 73px 73px #8bc220, 74px 74px #8bc220, 75px 75px #8bc220, 76px 76px #8bc220, 77px 77px #8bc220, 78px 78px #8bc220, 79px 79px #8bc220, 80px 80px #8bc220, 81px 81px #8bc220, 82px 82px #8bc220, 83px 83px #8bc220, 84px 84px #8bc220, 85px 85px #8bc220; }
    .button-longshadow.button-action:active, .button-longshadow.button-action.active, .button-longshadow.button-action.is-active,
    .button-longshadow-right.button-action:active,
    .button-longshadow-right.button-action.active,
    .button-longshadow-right.button-action.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-highlight,
  .button-longshadow-right.button-highlight {
    text-shadow: 0 0 #e59501, 1px 1px #e59501, 2px 2px #e59501, 3px 3px #e59501, 4px 4px #e59501, 5px 5px #e59501, 6px 6px #e59501, 7px 7px #e59501, 8px 8px #e59501, 9px 9px #e59501, 10px 10px #e59501, 11px 11px #e59501, 12px 12px #e59501, 13px 13px #e59501, 14px 14px #e59501, 15px 15px #e59501, 16px 16px #e59501, 17px 17px #e59501, 18px 18px #e59501, 19px 19px #e59501, 20px 20px #e59501, 21px 21px #e59501, 22px 22px #e59501, 23px 23px #e59501, 24px 24px #e59501, 25px 25px #e59501, 26px 26px #e59501, 27px 27px #e59501, 28px 28px #e59501, 29px 29px #e59501, 30px 30px #e59501, 31px 31px #e59501, 32px 32px #e59501, 33px 33px #e59501, 34px 34px #e59501, 35px 35px #e59501, 36px 36px #e59501, 37px 37px #e59501, 38px 38px #e59501, 39px 39px #e59501, 40px 40px #e59501, 41px 41px #e59501, 42px 42px #e59501, 43px 43px #e59501, 44px 44px #e59501, 45px 45px #e59501, 46px 46px #e59501, 47px 47px #e59501, 48px 48px #e59501, 49px 49px #e59501, 50px 50px #e59501, 51px 51px #e59501, 52px 52px #e59501, 53px 53px #e59501, 54px 54px #e59501, 55px 55px #e59501, 56px 56px #e59501, 57px 57px #e59501, 58px 58px #e59501, 59px 59px #e59501, 60px 60px #e59501, 61px 61px #e59501, 62px 62px #e59501, 63px 63px #e59501, 64px 64px #e59501, 65px 65px #e59501, 66px 66px #e59501, 67px 67px #e59501, 68px 68px #e59501, 69px 69px #e59501, 70px 70px #e59501, 71px 71px #e59501, 72px 72px #e59501, 73px 73px #e59501, 74px 74px #e59501, 75px 75px #e59501, 76px 76px #e59501, 77px 77px #e59501, 78px 78px #e59501, 79px 79px #e59501, 80px 80px #e59501, 81px 81px #e59501, 82px 82px #e59501, 83px 83px #e59501, 84px 84px #e59501, 85px 85px #e59501; }
    .button-longshadow.button-highlight:active, .button-longshadow.button-highlight.active, .button-longshadow.button-highlight.is-active,
    .button-longshadow-right.button-highlight:active,
    .button-longshadow-right.button-highlight.active,
    .button-longshadow-right.button-highlight.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-caution,
  .button-longshadow-right.button-caution {
    text-shadow: 0 0 #ff1022, 1px 1px #ff1022, 2px 2px #ff1022, 3px 3px #ff1022, 4px 4px #ff1022, 5px 5px #ff1022, 6px 6px #ff1022, 7px 7px #ff1022, 8px 8px #ff1022, 9px 9px #ff1022, 10px 10px #ff1022, 11px 11px #ff1022, 12px 12px #ff1022, 13px 13px #ff1022, 14px 14px #ff1022, 15px 15px #ff1022, 16px 16px #ff1022, 17px 17px #ff1022, 18px 18px #ff1022, 19px 19px #ff1022, 20px 20px #ff1022, 21px 21px #ff1022, 22px 22px #ff1022, 23px 23px #ff1022, 24px 24px #ff1022, 25px 25px #ff1022, 26px 26px #ff1022, 27px 27px #ff1022, 28px 28px #ff1022, 29px 29px #ff1022, 30px 30px #ff1022, 31px 31px #ff1022, 32px 32px #ff1022, 33px 33px #ff1022, 34px 34px #ff1022, 35px 35px #ff1022, 36px 36px #ff1022, 37px 37px #ff1022, 38px 38px #ff1022, 39px 39px #ff1022, 40px 40px #ff1022, 41px 41px #ff1022, 42px 42px #ff1022, 43px 43px #ff1022, 44px 44px #ff1022, 45px 45px #ff1022, 46px 46px #ff1022, 47px 47px #ff1022, 48px 48px #ff1022, 49px 49px #ff1022, 50px 50px #ff1022, 51px 51px #ff1022, 52px 52px #ff1022, 53px 53px #ff1022, 54px 54px #ff1022, 55px 55px #ff1022, 56px 56px #ff1022, 57px 57px #ff1022, 58px 58px #ff1022, 59px 59px #ff1022, 60px 60px #ff1022, 61px 61px #ff1022, 62px 62px #ff1022, 63px 63px #ff1022, 64px 64px #ff1022, 65px 65px #ff1022, 66px 66px #ff1022, 67px 67px #ff1022, 68px 68px #ff1022, 69px 69px #ff1022, 70px 70px #ff1022, 71px 71px #ff1022, 72px 72px #ff1022, 73px 73px #ff1022, 74px 74px #ff1022, 75px 75px #ff1022, 76px 76px #ff1022, 77px 77px #ff1022, 78px 78px #ff1022, 79px 79px #ff1022, 80px 80px #ff1022, 81px 81px #ff1022, 82px 82px #ff1022, 83px 83px #ff1022, 84px 84px #ff1022, 85px 85px #ff1022; }
    .button-longshadow.button-caution:active, .button-longshadow.button-caution.active, .button-longshadow.button-caution.is-active,
    .button-longshadow-right.button-caution:active,
    .button-longshadow-right.button-caution.active,
    .button-longshadow-right.button-caution.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-royal,
  .button-longshadow-right.button-royal {
    text-shadow: 0 0 #5246e2, 1px 1px #5246e2, 2px 2px #5246e2, 3px 3px #5246e2, 4px 4px #5246e2, 5px 5px #5246e2, 6px 6px #5246e2, 7px 7px #5246e2, 8px 8px #5246e2, 9px 9px #5246e2, 10px 10px #5246e2, 11px 11px #5246e2, 12px 12px #5246e2, 13px 13px #5246e2, 14px 14px #5246e2, 15px 15px #5246e2, 16px 16px #5246e2, 17px 17px #5246e2, 18px 18px #5246e2, 19px 19px #5246e2, 20px 20px #5246e2, 21px 21px #5246e2, 22px 22px #5246e2, 23px 23px #5246e2, 24px 24px #5246e2, 25px 25px #5246e2, 26px 26px #5246e2, 27px 27px #5246e2, 28px 28px #5246e2, 29px 29px #5246e2, 30px 30px #5246e2, 31px 31px #5246e2, 32px 32px #5246e2, 33px 33px #5246e2, 34px 34px #5246e2, 35px 35px #5246e2, 36px 36px #5246e2, 37px 37px #5246e2, 38px 38px #5246e2, 39px 39px #5246e2, 40px 40px #5246e2, 41px 41px #5246e2, 42px 42px #5246e2, 43px 43px #5246e2, 44px 44px #5246e2, 45px 45px #5246e2, 46px 46px #5246e2, 47px 47px #5246e2, 48px 48px #5246e2, 49px 49px #5246e2, 50px 50px #5246e2, 51px 51px #5246e2, 52px 52px #5246e2, 53px 53px #5246e2, 54px 54px #5246e2, 55px 55px #5246e2, 56px 56px #5246e2, 57px 57px #5246e2, 58px 58px #5246e2, 59px 59px #5246e2, 60px 60px #5246e2, 61px 61px #5246e2, 62px 62px #5246e2, 63px 63px #5246e2, 64px 64px #5246e2, 65px 65px #5246e2, 66px 66px #5246e2, 67px 67px #5246e2, 68px 68px #5246e2, 69px 69px #5246e2, 70px 70px #5246e2, 71px 71px #5246e2, 72px 72px #5246e2, 73px 73px #5246e2, 74px 74px #5246e2, 75px 75px #5246e2, 76px 76px #5246e2, 77px 77px #5246e2, 78px 78px #5246e2, 79px 79px #5246e2, 80px 80px #5246e2, 81px 81px #5246e2, 82px 82px #5246e2, 83px 83px #5246e2, 84px 84px #5246e2, 85px 85px #5246e2; }
    .button-longshadow.button-royal:active, .button-longshadow.button-royal.active, .button-longshadow.button-royal.is-active,
    .button-longshadow-right.button-royal:active,
    .button-longshadow-right.button-royal.active,
    .button-longshadow-right.button-royal.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow.button-theme,
  .button-longshadow-right.button-theme {
    text-shadow: 0 0 #0059a6, 1px 1px #0059a6, 2px 2px #0059a6, 3px 3px #0059a6, 4px 4px #0059a6, 5px 5px #0059a6, 6px 6px #0059a6, 7px 7px #0059a6, 8px 8px #0059a6, 9px 9px #0059a6, 10px 10px #0059a6, 11px 11px #0059a6, 12px 12px #0059a6, 13px 13px #0059a6, 14px 14px #0059a6, 15px 15px #0059a6, 16px 16px #0059a6, 17px 17px #0059a6, 18px 18px #0059a6, 19px 19px #0059a6, 20px 20px #0059a6, 21px 21px #0059a6, 22px 22px #0059a6, 23px 23px #0059a6, 24px 24px #0059a6, 25px 25px #0059a6, 26px 26px #0059a6, 27px 27px #0059a6, 28px 28px #0059a6, 29px 29px #0059a6, 30px 30px #0059a6, 31px 31px #0059a6, 32px 32px #0059a6, 33px 33px #0059a6, 34px 34px #0059a6, 35px 35px #0059a6, 36px 36px #0059a6, 37px 37px #0059a6, 38px 38px #0059a6, 39px 39px #0059a6, 40px 40px #0059a6, 41px 41px #0059a6, 42px 42px #0059a6, 43px 43px #0059a6, 44px 44px #0059a6, 45px 45px #0059a6, 46px 46px #0059a6, 47px 47px #0059a6, 48px 48px #0059a6, 49px 49px #0059a6, 50px 50px #0059a6, 51px 51px #0059a6, 52px 52px #0059a6, 53px 53px #0059a6, 54px 54px #0059a6, 55px 55px #0059a6, 56px 56px #0059a6, 57px 57px #0059a6, 58px 58px #0059a6, 59px 59px #0059a6, 60px 60px #0059a6, 61px 61px #0059a6, 62px 62px #0059a6, 63px 63px #0059a6, 64px 64px #0059a6, 65px 65px #0059a6, 66px 66px #0059a6, 67px 67px #0059a6, 68px 68px #0059a6, 69px 69px #0059a6, 70px 70px #0059a6, 71px 71px #0059a6, 72px 72px #0059a6, 73px 73px #0059a6, 74px 74px #0059a6, 75px 75px #0059a6, 76px 76px #0059a6, 77px 77px #0059a6, 78px 78px #0059a6, 79px 79px #0059a6, 80px 80px #0059a6, 81px 81px #0059a6, 82px 82px #0059a6, 83px 83px #0059a6, 84px 84px #0059a6, 85px 85px #0059a6; }
    .button-longshadow.button-theme:active, .button-longshadow.button-theme.active, .button-longshadow.button-theme.is-active,
    .button-longshadow-right.button-theme:active,
    .button-longshadow-right.button-theme.active,
    .button-longshadow-right.button-theme.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

/*
* Shadow Left
*
*/
.button-longshadow-left {
  overflow: hidden; }
  .button-longshadow-left.button-primary {
    text-shadow: 0 0 #0880d7, -1px 1px #0880d7, -2px 2px #0880d7, -3px 3px #0880d7, -4px 4px #0880d7, -5px 5px #0880d7, -6px 6px #0880d7, -7px 7px #0880d7, -8px 8px #0880d7, -9px 9px #0880d7, -10px 10px #0880d7, -11px 11px #0880d7, -12px 12px #0880d7, -13px 13px #0880d7, -14px 14px #0880d7, -15px 15px #0880d7, -16px 16px #0880d7, -17px 17px #0880d7, -18px 18px #0880d7, -19px 19px #0880d7, -20px 20px #0880d7, -21px 21px #0880d7, -22px 22px #0880d7, -23px 23px #0880d7, -24px 24px #0880d7, -25px 25px #0880d7, -26px 26px #0880d7, -27px 27px #0880d7, -28px 28px #0880d7, -29px 29px #0880d7, -30px 30px #0880d7, -31px 31px #0880d7, -32px 32px #0880d7, -33px 33px #0880d7, -34px 34px #0880d7, -35px 35px #0880d7, -36px 36px #0880d7, -37px 37px #0880d7, -38px 38px #0880d7, -39px 39px #0880d7, -40px 40px #0880d7, -41px 41px #0880d7, -42px 42px #0880d7, -43px 43px #0880d7, -44px 44px #0880d7, -45px 45px #0880d7, -46px 46px #0880d7, -47px 47px #0880d7, -48px 48px #0880d7, -49px 49px #0880d7, -50px 50px #0880d7, -51px 51px #0880d7, -52px 52px #0880d7, -53px 53px #0880d7, -54px 54px #0880d7, -55px 55px #0880d7, -56px 56px #0880d7, -57px 57px #0880d7, -58px 58px #0880d7, -59px 59px #0880d7, -60px 60px #0880d7, -61px 61px #0880d7, -62px 62px #0880d7, -63px 63px #0880d7, -64px 64px #0880d7, -65px 65px #0880d7, -66px 66px #0880d7, -67px 67px #0880d7, -68px 68px #0880d7, -69px 69px #0880d7, -70px 70px #0880d7, -71px 71px #0880d7, -72px 72px #0880d7, -73px 73px #0880d7, -74px 74px #0880d7, -75px 75px #0880d7, -76px 76px #0880d7, -77px 77px #0880d7, -78px 78px #0880d7, -79px 79px #0880d7, -80px 80px #0880d7, -81px 81px #0880d7, -82px 82px #0880d7, -83px 83px #0880d7, -84px 84px #0880d7, -85px 85px #0880d7; }
    .button-longshadow-left.button-primary:active, .button-longshadow-left.button-primary.active, .button-longshadow-left.button-primary.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-plain {
    text-shadow: 0 0 #e6e6e6, -1px 1px #e6e6e6, -2px 2px #e6e6e6, -3px 3px #e6e6e6, -4px 4px #e6e6e6, -5px 5px #e6e6e6, -6px 6px #e6e6e6, -7px 7px #e6e6e6, -8px 8px #e6e6e6, -9px 9px #e6e6e6, -10px 10px #e6e6e6, -11px 11px #e6e6e6, -12px 12px #e6e6e6, -13px 13px #e6e6e6, -14px 14px #e6e6e6, -15px 15px #e6e6e6, -16px 16px #e6e6e6, -17px 17px #e6e6e6, -18px 18px #e6e6e6, -19px 19px #e6e6e6, -20px 20px #e6e6e6, -21px 21px #e6e6e6, -22px 22px #e6e6e6, -23px 23px #e6e6e6, -24px 24px #e6e6e6, -25px 25px #e6e6e6, -26px 26px #e6e6e6, -27px 27px #e6e6e6, -28px 28px #e6e6e6, -29px 29px #e6e6e6, -30px 30px #e6e6e6, -31px 31px #e6e6e6, -32px 32px #e6e6e6, -33px 33px #e6e6e6, -34px 34px #e6e6e6, -35px 35px #e6e6e6, -36px 36px #e6e6e6, -37px 37px #e6e6e6, -38px 38px #e6e6e6, -39px 39px #e6e6e6, -40px 40px #e6e6e6, -41px 41px #e6e6e6, -42px 42px #e6e6e6, -43px 43px #e6e6e6, -44px 44px #e6e6e6, -45px 45px #e6e6e6, -46px 46px #e6e6e6, -47px 47px #e6e6e6, -48px 48px #e6e6e6, -49px 49px #e6e6e6, -50px 50px #e6e6e6, -51px 51px #e6e6e6, -52px 52px #e6e6e6, -53px 53px #e6e6e6, -54px 54px #e6e6e6, -55px 55px #e6e6e6, -56px 56px #e6e6e6, -57px 57px #e6e6e6, -58px 58px #e6e6e6, -59px 59px #e6e6e6, -60px 60px #e6e6e6, -61px 61px #e6e6e6, -62px 62px #e6e6e6, -63px 63px #e6e6e6, -64px 64px #e6e6e6, -65px 65px #e6e6e6, -66px 66px #e6e6e6, -67px 67px #e6e6e6, -68px 68px #e6e6e6, -69px 69px #e6e6e6, -70px 70px #e6e6e6, -71px 71px #e6e6e6, -72px 72px #e6e6e6, -73px 73px #e6e6e6, -74px 74px #e6e6e6, -75px 75px #e6e6e6, -76px 76px #e6e6e6, -77px 77px #e6e6e6, -78px 78px #e6e6e6, -79px 79px #e6e6e6, -80px 80px #e6e6e6, -81px 81px #e6e6e6, -82px 82px #e6e6e6, -83px 83px #e6e6e6, -84px 84px #e6e6e6, -85px 85px #e6e6e6; }
    .button-longshadow-left.button-plain:active, .button-longshadow-left.button-plain.active, .button-longshadow-left.button-plain.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-inverse {
    text-shadow: 0 0 #090909, -1px 1px #090909, -2px 2px #090909, -3px 3px #090909, -4px 4px #090909, -5px 5px #090909, -6px 6px #090909, -7px 7px #090909, -8px 8px #090909, -9px 9px #090909, -10px 10px #090909, -11px 11px #090909, -12px 12px #090909, -13px 13px #090909, -14px 14px #090909, -15px 15px #090909, -16px 16px #090909, -17px 17px #090909, -18px 18px #090909, -19px 19px #090909, -20px 20px #090909, -21px 21px #090909, -22px 22px #090909, -23px 23px #090909, -24px 24px #090909, -25px 25px #090909, -26px 26px #090909, -27px 27px #090909, -28px 28px #090909, -29px 29px #090909, -30px 30px #090909, -31px 31px #090909, -32px 32px #090909, -33px 33px #090909, -34px 34px #090909, -35px 35px #090909, -36px 36px #090909, -37px 37px #090909, -38px 38px #090909, -39px 39px #090909, -40px 40px #090909, -41px 41px #090909, -42px 42px #090909, -43px 43px #090909, -44px 44px #090909, -45px 45px #090909, -46px 46px #090909, -47px 47px #090909, -48px 48px #090909, -49px 49px #090909, -50px 50px #090909, -51px 51px #090909, -52px 52px #090909, -53px 53px #090909, -54px 54px #090909, -55px 55px #090909, -56px 56px #090909, -57px 57px #090909, -58px 58px #090909, -59px 59px #090909, -60px 60px #090909, -61px 61px #090909, -62px 62px #090909, -63px 63px #090909, -64px 64px #090909, -65px 65px #090909, -66px 66px #090909, -67px 67px #090909, -68px 68px #090909, -69px 69px #090909, -70px 70px #090909, -71px 71px #090909, -72px 72px #090909, -73px 73px #090909, -74px 74px #090909, -75px 75px #090909, -76px 76px #090909, -77px 77px #090909, -78px 78px #090909, -79px 79px #090909, -80px 80px #090909, -81px 81px #090909, -82px 82px #090909, -83px 83px #090909, -84px 84px #090909, -85px 85px #090909; }
    .button-longshadow-left.button-inverse:active, .button-longshadow-left.button-inverse.active, .button-longshadow-left.button-inverse.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-action {
    text-shadow: 0 0 #8bc220, -1px 1px #8bc220, -2px 2px #8bc220, -3px 3px #8bc220, -4px 4px #8bc220, -5px 5px #8bc220, -6px 6px #8bc220, -7px 7px #8bc220, -8px 8px #8bc220, -9px 9px #8bc220, -10px 10px #8bc220, -11px 11px #8bc220, -12px 12px #8bc220, -13px 13px #8bc220, -14px 14px #8bc220, -15px 15px #8bc220, -16px 16px #8bc220, -17px 17px #8bc220, -18px 18px #8bc220, -19px 19px #8bc220, -20px 20px #8bc220, -21px 21px #8bc220, -22px 22px #8bc220, -23px 23px #8bc220, -24px 24px #8bc220, -25px 25px #8bc220, -26px 26px #8bc220, -27px 27px #8bc220, -28px 28px #8bc220, -29px 29px #8bc220, -30px 30px #8bc220, -31px 31px #8bc220, -32px 32px #8bc220, -33px 33px #8bc220, -34px 34px #8bc220, -35px 35px #8bc220, -36px 36px #8bc220, -37px 37px #8bc220, -38px 38px #8bc220, -39px 39px #8bc220, -40px 40px #8bc220, -41px 41px #8bc220, -42px 42px #8bc220, -43px 43px #8bc220, -44px 44px #8bc220, -45px 45px #8bc220, -46px 46px #8bc220, -47px 47px #8bc220, -48px 48px #8bc220, -49px 49px #8bc220, -50px 50px #8bc220, -51px 51px #8bc220, -52px 52px #8bc220, -53px 53px #8bc220, -54px 54px #8bc220, -55px 55px #8bc220, -56px 56px #8bc220, -57px 57px #8bc220, -58px 58px #8bc220, -59px 59px #8bc220, -60px 60px #8bc220, -61px 61px #8bc220, -62px 62px #8bc220, -63px 63px #8bc220, -64px 64px #8bc220, -65px 65px #8bc220, -66px 66px #8bc220, -67px 67px #8bc220, -68px 68px #8bc220, -69px 69px #8bc220, -70px 70px #8bc220, -71px 71px #8bc220, -72px 72px #8bc220, -73px 73px #8bc220, -74px 74px #8bc220, -75px 75px #8bc220, -76px 76px #8bc220, -77px 77px #8bc220, -78px 78px #8bc220, -79px 79px #8bc220, -80px 80px #8bc220, -81px 81px #8bc220, -82px 82px #8bc220, -83px 83px #8bc220, -84px 84px #8bc220, -85px 85px #8bc220; }
    .button-longshadow-left.button-action:active, .button-longshadow-left.button-action.active, .button-longshadow-left.button-action.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-highlight {
    text-shadow: 0 0 #e59501, -1px 1px #e59501, -2px 2px #e59501, -3px 3px #e59501, -4px 4px #e59501, -5px 5px #e59501, -6px 6px #e59501, -7px 7px #e59501, -8px 8px #e59501, -9px 9px #e59501, -10px 10px #e59501, -11px 11px #e59501, -12px 12px #e59501, -13px 13px #e59501, -14px 14px #e59501, -15px 15px #e59501, -16px 16px #e59501, -17px 17px #e59501, -18px 18px #e59501, -19px 19px #e59501, -20px 20px #e59501, -21px 21px #e59501, -22px 22px #e59501, -23px 23px #e59501, -24px 24px #e59501, -25px 25px #e59501, -26px 26px #e59501, -27px 27px #e59501, -28px 28px #e59501, -29px 29px #e59501, -30px 30px #e59501, -31px 31px #e59501, -32px 32px #e59501, -33px 33px #e59501, -34px 34px #e59501, -35px 35px #e59501, -36px 36px #e59501, -37px 37px #e59501, -38px 38px #e59501, -39px 39px #e59501, -40px 40px #e59501, -41px 41px #e59501, -42px 42px #e59501, -43px 43px #e59501, -44px 44px #e59501, -45px 45px #e59501, -46px 46px #e59501, -47px 47px #e59501, -48px 48px #e59501, -49px 49px #e59501, -50px 50px #e59501, -51px 51px #e59501, -52px 52px #e59501, -53px 53px #e59501, -54px 54px #e59501, -55px 55px #e59501, -56px 56px #e59501, -57px 57px #e59501, -58px 58px #e59501, -59px 59px #e59501, -60px 60px #e59501, -61px 61px #e59501, -62px 62px #e59501, -63px 63px #e59501, -64px 64px #e59501, -65px 65px #e59501, -66px 66px #e59501, -67px 67px #e59501, -68px 68px #e59501, -69px 69px #e59501, -70px 70px #e59501, -71px 71px #e59501, -72px 72px #e59501, -73px 73px #e59501, -74px 74px #e59501, -75px 75px #e59501, -76px 76px #e59501, -77px 77px #e59501, -78px 78px #e59501, -79px 79px #e59501, -80px 80px #e59501, -81px 81px #e59501, -82px 82px #e59501, -83px 83px #e59501, -84px 84px #e59501, -85px 85px #e59501; }
    .button-longshadow-left.button-highlight:active, .button-longshadow-left.button-highlight.active, .button-longshadow-left.button-highlight.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-caution {
    text-shadow: 0 0 #ff1022, -1px 1px #ff1022, -2px 2px #ff1022, -3px 3px #ff1022, -4px 4px #ff1022, -5px 5px #ff1022, -6px 6px #ff1022, -7px 7px #ff1022, -8px 8px #ff1022, -9px 9px #ff1022, -10px 10px #ff1022, -11px 11px #ff1022, -12px 12px #ff1022, -13px 13px #ff1022, -14px 14px #ff1022, -15px 15px #ff1022, -16px 16px #ff1022, -17px 17px #ff1022, -18px 18px #ff1022, -19px 19px #ff1022, -20px 20px #ff1022, -21px 21px #ff1022, -22px 22px #ff1022, -23px 23px #ff1022, -24px 24px #ff1022, -25px 25px #ff1022, -26px 26px #ff1022, -27px 27px #ff1022, -28px 28px #ff1022, -29px 29px #ff1022, -30px 30px #ff1022, -31px 31px #ff1022, -32px 32px #ff1022, -33px 33px #ff1022, -34px 34px #ff1022, -35px 35px #ff1022, -36px 36px #ff1022, -37px 37px #ff1022, -38px 38px #ff1022, -39px 39px #ff1022, -40px 40px #ff1022, -41px 41px #ff1022, -42px 42px #ff1022, -43px 43px #ff1022, -44px 44px #ff1022, -45px 45px #ff1022, -46px 46px #ff1022, -47px 47px #ff1022, -48px 48px #ff1022, -49px 49px #ff1022, -50px 50px #ff1022, -51px 51px #ff1022, -52px 52px #ff1022, -53px 53px #ff1022, -54px 54px #ff1022, -55px 55px #ff1022, -56px 56px #ff1022, -57px 57px #ff1022, -58px 58px #ff1022, -59px 59px #ff1022, -60px 60px #ff1022, -61px 61px #ff1022, -62px 62px #ff1022, -63px 63px #ff1022, -64px 64px #ff1022, -65px 65px #ff1022, -66px 66px #ff1022, -67px 67px #ff1022, -68px 68px #ff1022, -69px 69px #ff1022, -70px 70px #ff1022, -71px 71px #ff1022, -72px 72px #ff1022, -73px 73px #ff1022, -74px 74px #ff1022, -75px 75px #ff1022, -76px 76px #ff1022, -77px 77px #ff1022, -78px 78px #ff1022, -79px 79px #ff1022, -80px 80px #ff1022, -81px 81px #ff1022, -82px 82px #ff1022, -83px 83px #ff1022, -84px 84px #ff1022, -85px 85px #ff1022; }
    .button-longshadow-left.button-caution:active, .button-longshadow-left.button-caution.active, .button-longshadow-left.button-caution.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-royal {
    text-shadow: 0 0 #5246e2, -1px 1px #5246e2, -2px 2px #5246e2, -3px 3px #5246e2, -4px 4px #5246e2, -5px 5px #5246e2, -6px 6px #5246e2, -7px 7px #5246e2, -8px 8px #5246e2, -9px 9px #5246e2, -10px 10px #5246e2, -11px 11px #5246e2, -12px 12px #5246e2, -13px 13px #5246e2, -14px 14px #5246e2, -15px 15px #5246e2, -16px 16px #5246e2, -17px 17px #5246e2, -18px 18px #5246e2, -19px 19px #5246e2, -20px 20px #5246e2, -21px 21px #5246e2, -22px 22px #5246e2, -23px 23px #5246e2, -24px 24px #5246e2, -25px 25px #5246e2, -26px 26px #5246e2, -27px 27px #5246e2, -28px 28px #5246e2, -29px 29px #5246e2, -30px 30px #5246e2, -31px 31px #5246e2, -32px 32px #5246e2, -33px 33px #5246e2, -34px 34px #5246e2, -35px 35px #5246e2, -36px 36px #5246e2, -37px 37px #5246e2, -38px 38px #5246e2, -39px 39px #5246e2, -40px 40px #5246e2, -41px 41px #5246e2, -42px 42px #5246e2, -43px 43px #5246e2, -44px 44px #5246e2, -45px 45px #5246e2, -46px 46px #5246e2, -47px 47px #5246e2, -48px 48px #5246e2, -49px 49px #5246e2, -50px 50px #5246e2, -51px 51px #5246e2, -52px 52px #5246e2, -53px 53px #5246e2, -54px 54px #5246e2, -55px 55px #5246e2, -56px 56px #5246e2, -57px 57px #5246e2, -58px 58px #5246e2, -59px 59px #5246e2, -60px 60px #5246e2, -61px 61px #5246e2, -62px 62px #5246e2, -63px 63px #5246e2, -64px 64px #5246e2, -65px 65px #5246e2, -66px 66px #5246e2, -67px 67px #5246e2, -68px 68px #5246e2, -69px 69px #5246e2, -70px 70px #5246e2, -71px 71px #5246e2, -72px 72px #5246e2, -73px 73px #5246e2, -74px 74px #5246e2, -75px 75px #5246e2, -76px 76px #5246e2, -77px 77px #5246e2, -78px 78px #5246e2, -79px 79px #5246e2, -80px 80px #5246e2, -81px 81px #5246e2, -82px 82px #5246e2, -83px 83px #5246e2, -84px 84px #5246e2, -85px 85px #5246e2; }
    .button-longshadow-left.button-royal:active, .button-longshadow-left.button-royal.active, .button-longshadow-left.button-royal.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  .button-longshadow-left.button-theme {
    text-shadow: 0 0 #0059a6, -1px 1px #0059a6, -2px 2px #0059a6, -3px 3px #0059a6, -4px 4px #0059a6, -5px 5px #0059a6, -6px 6px #0059a6, -7px 7px #0059a6, -8px 8px #0059a6, -9px 9px #0059a6, -10px 10px #0059a6, -11px 11px #0059a6, -12px 12px #0059a6, -13px 13px #0059a6, -14px 14px #0059a6, -15px 15px #0059a6, -16px 16px #0059a6, -17px 17px #0059a6, -18px 18px #0059a6, -19px 19px #0059a6, -20px 20px #0059a6, -21px 21px #0059a6, -22px 22px #0059a6, -23px 23px #0059a6, -24px 24px #0059a6, -25px 25px #0059a6, -26px 26px #0059a6, -27px 27px #0059a6, -28px 28px #0059a6, -29px 29px #0059a6, -30px 30px #0059a6, -31px 31px #0059a6, -32px 32px #0059a6, -33px 33px #0059a6, -34px 34px #0059a6, -35px 35px #0059a6, -36px 36px #0059a6, -37px 37px #0059a6, -38px 38px #0059a6, -39px 39px #0059a6, -40px 40px #0059a6, -41px 41px #0059a6, -42px 42px #0059a6, -43px 43px #0059a6, -44px 44px #0059a6, -45px 45px #0059a6, -46px 46px #0059a6, -47px 47px #0059a6, -48px 48px #0059a6, -49px 49px #0059a6, -50px 50px #0059a6, -51px 51px #0059a6, -52px 52px #0059a6, -53px 53px #0059a6, -54px 54px #0059a6, -55px 55px #0059a6, -56px 56px #0059a6, -57px 57px #0059a6, -58px 58px #0059a6, -59px 59px #0059a6, -60px 60px #0059a6, -61px 61px #0059a6, -62px 62px #0059a6, -63px 63px #0059a6, -64px 64px #0059a6, -65px 65px #0059a6, -66px 66px #0059a6, -67px 67px #0059a6, -68px 68px #0059a6, -69px 69px #0059a6, -70px 70px #0059a6, -71px 71px #0059a6, -72px 72px #0059a6, -73px 73px #0059a6, -74px 74px #0059a6, -75px 75px #0059a6, -76px 76px #0059a6, -77px 77px #0059a6, -78px 78px #0059a6, -79px 79px #0059a6, -80px 80px #0059a6, -81px 81px #0059a6, -82px 82px #0059a6, -83px 83px #0059a6, -84px 84px #0059a6, -85px 85px #0059a6; }
    .button-longshadow-left.button-theme:active, .button-longshadow-left.button-theme.active, .button-longshadow-left.button-theme.is-active {
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }

/*
* Button Sizes
*
* This file creates the various button sizes
* (ex. .button-large, .button-small, etc.)
*/
.button-giant {
  font-size: 28px;
  height: 70px;
  line-height: 70px;
  padding: 0 70px; }

.button-jumbo {
  font-size: 24px;
  height: 60px;
  line-height: 60px;
  padding: 0 60px; }

.button-large {
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  padding: 0 50px; }

.button-normal {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px; }

.button-small {
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  padding: 0 30px; }

.button-tiny {
  font-size: 9.6px;
  height: 24px;
  line-height: 24px;
  padding: 0 24px; }

.button-fill {
  z-index: 1; }
  .button-fill:hover {
    color: whitesmoke; }
  .button-fill:before {
    content: "";
    position: absolute;
    background: #333;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    -webkit-transition: right 0.2s;
    transition: right 0.2s; }
  .button-fill:hover:before {
    right: 0; }

.button-fill-left:before {
  left: 100%;
  right: 0;
  -webkit-transition: left 0.2s;
  transition: left 0.2s; }

.button-fill-left:hover:before {
  left: 0; }

.button-fill-bottom:before {
  bottom: 100%;
  right: 0;
  -webkit-transition: bottom 0.2s;
  transition: bottom 0.2s; }

.button-fill-bottom:hover:before {
  bottom: 0; }

.button-fill-top:before {
  top: 100%;
  right: 0;
  -webkit-transition: top 0.2s;
  transition: top 0.2s; }

.button-fill-top:hover:before {
  top: 0; }

.button-arrow:before {
  content: "→";
  position: relative;
  opacity: 0; }

.button-arrow:after {
  content: "→";
  position: relative;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  left: 10px; }

.button-arrow:hover:after {
  opacity: 1; }

.button-slide, .button-slide-alt {
  overflow: hidden; }
  .button-slide:after, .button-slide-alt:after {
    content: "Kate Template";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .button-slide:before, .button-slide-alt:before {
    content: "Nice & Neat →";
    height: 100%;
    width: 100%;
    position: absolute;
    left: -100%;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .button-slide:hover:before, .button-slide-alt:hover:before {
    left: 0;
    opacity: 1;
    color: #fff; }
  .button-slide:hover:after, .button-slide-alt:hover:after {
    left: 100%;
    opacity: 0; }

.button-slide-alt:hover {
  background: none; }

.button-slide-alt:before {
  left: 100%;
  color: #383736;
  -webkit-transition: all 425ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.button-slide-alt:hover:before {
  left: 0; }

/*
 * Social Buttons for Bootstrap
 *
 * Copyright 2013-2015 Panayiotis Lipiridis
 * Licensed under the MIT License
 *
 * https://github.com/lipis/bootstrap-social
 */
.btn-social, .btn-social-icon {
  position: relative;
  padding-left: 44px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .btn-social > :first-child, .btn-social-icon > :first-child {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.2); }
  .btn-social.btn-lg, .btn-group-lg > .btn-social.btn, .btn-group-lg > .btn.btn-social-icon, .btn-lg.btn-social-icon {
    padding-left: 61px; }
    .btn-social.btn-lg > :first-child, .btn-group-lg > .btn-social.btn > :first-child, .btn-group-lg > .btn.btn-social-icon > :first-child, .btn-lg.btn-social-icon > :first-child {
      line-height: 45px;
      width: 45px;
      font-size: 1.8em; }
  .btn-social.btn-sm, .btn-group-sm > .btn-social.btn, .btn-group-sm > .btn.btn-social-icon, .btn-sm.btn-social-icon {
    padding-left: 38px; }
    .btn-social.btn-sm > :first-child, .btn-group-sm > .btn-social.btn > :first-child, .btn-group-sm > .btn.btn-social-icon > :first-child, .btn-sm.btn-social-icon > :first-child {
      line-height: 28px;
      width: 28px;
      font-size: 1.4em; }
  .btn-social.btn-xs, .btn-group-xs > .btn-social.btn, .btn-group-xs > .btn.btn-social-icon, .btn-xs.btn-social-icon {
    padding-left: 30px; }
    .btn-social.btn-xs > :first-child, .btn-group-xs > .btn-social.btn > :first-child, .btn-group-xs > .btn.btn-social-icon > :first-child, .btn-xs.btn-social-icon > :first-child {
      line-height: 20px;
      width: 20px;
      font-size: 1.2em; }

.btn-social-icon {
  height: 34px;
  width: 34px;
  padding: 0; }
  .btn-social-icon > :first-child {
    border: none;
    text-align: center;
    width: 100% !important; }
  .btn-social-icon.btn-lg, .btn-group-lg > .btn-social-icon.btn {
    height: 45px;
    width: 45px;
    padding-left: 0;
    padding-right: 0; }
  .btn-social-icon.btn-sm, .btn-group-sm > .btn-social-icon.btn {
    height: 30px;
    width: 30px;
    padding-left: 0;
    padding-right: 0; }
  .btn-social-icon.btn-xs, .btn-group-xs > .btn-social-icon.btn {
    height: 22px;
    width: 22px;
    padding-left: 0;
    padding-right: 0; }

.btn-adn {
  background-color: #d87a68;
  color: #fff;
  background-color: #d87a68;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-adn i:nth-child(2) {
    background-color: #d87a68; }
  div[class*="social-anim-3"] .btn-adn i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #d87a68; }
  div[class*="social-anim-3a"].social-tiny .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 25px #d87a68; }
  div[class*="social-anim-3a"].social-small .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #d87a68; }
  div[class*="social-anim-3a"].social-smedium .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 50px #d87a68; }
  div[class*="social-anim-3a"] .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #d87a68; }
  div[class*="social-anim-3a"].social-lmedium .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 75px #d87a68; }
  div[class*="social-anim-3a"].social-large .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #d87a68; }
  div[class*="social-anim-3a"].social-huge .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 100px #d87a68; }
  div[class*="social-anim-3b"] .btn-adn i:first-child:before {
    box-shadow: inset 0 0 0 1px #d87a68; }
  div[class*="social-anim-3b"].social-tiny .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #d87a68; }
  div[class*="social-anim-3b"].social-small .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #d87a68; }
  div[class*="social-anim-3b"].social-smedium .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #d87a68; }
  div[class*="social-anim-3b"] .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #d87a68; }
  div[class*="social-anim-3b"].social-lmedium .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #d87a68; }
  div[class*="social-anim-3b"].social-large .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #d87a68; }
  div[class*="social-anim-3b"].social-huge .btn-adn:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #d87a68; }
  div[class*="social-anim-4"] .btn-adn i:first-child:after {
    background: #ad412d; }
  div[class*="social-anim-5"] .btn-adn i:first-child:before {
    background: #d87a68; }
  div[class*="social-anim-5"] .btn-adn i:nth-child(2):before {
    background: #ad412d; }
  div[class*="social-inverse-2"] .btn-adn i:before {
    color: #d87a68; }
  div[class*="social-color-native"] .btn-adn i:before {
    color: #d87a68; }
  div[class*="social-inverse-1"] .btn-adn:hover i:before {
    color: #d87a68; }
  div[class*="social-hover-color-native"] .btn-adn:hover i:before {
    color: #d87a68; }
  div[class*="social-coloured"] .btn-adn:hover i:before {
    color: #ad412d; }
  .btn-adn:hover, .btn-adn:focus, .btn-adn.focus, .btn-adn:active, .btn-adn.active,
  .open > .btn-adn.dropdown-toggle {
    color: #fff;
    background-color: #ce563f;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-adn:active, .btn-adn.active,
  .open > .btn-adn.dropdown-toggle {
    background-image: none; }
  .btn-adn.disabled, .btn-adn.disabled:hover, .btn-adn.disabled:focus, .btn-adn.disabled.focus, .btn-adn.disabled:active, .btn-adn.disabled.active, .btn-adn[disabled], .btn-adn[disabled]:hover, .btn-adn[disabled]:focus, .btn-adn[disabled].focus, .btn-adn[disabled]:active, .btn-adn[disabled].active,
  fieldset[disabled] .btn-adn,
  fieldset[disabled] .btn-adn:hover,
  fieldset[disabled] .btn-adn:focus,
  fieldset[disabled] .btn-adn.focus,
  fieldset[disabled] .btn-adn:active,
  fieldset[disabled] .btn-adn.active {
    background-color: #d87a68;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-adn .badge {
    color: #d87a68;
    background-color: #fff; }

.btn-bitbucket {
  background-color: #205081;
  color: #fff;
  background-color: #205081;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-bitbucket i:nth-child(2) {
    background-color: #205081; }
  div[class*="social-anim-3"] .btn-bitbucket i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #205081; }
  div[class*="social-anim-3a"].social-tiny .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 25px #205081; }
  div[class*="social-anim-3a"].social-small .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #205081; }
  div[class*="social-anim-3a"].social-smedium .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 50px #205081; }
  div[class*="social-anim-3a"] .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #205081; }
  div[class*="social-anim-3a"].social-lmedium .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 75px #205081; }
  div[class*="social-anim-3a"].social-large .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #205081; }
  div[class*="social-anim-3a"].social-huge .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 100px #205081; }
  div[class*="social-anim-3b"] .btn-bitbucket i:first-child:before {
    box-shadow: inset 0 0 0 1px #205081; }
  div[class*="social-anim-3b"].social-tiny .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #205081; }
  div[class*="social-anim-3b"].social-small .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #205081; }
  div[class*="social-anim-3b"].social-smedium .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #205081; }
  div[class*="social-anim-3b"] .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #205081; }
  div[class*="social-anim-3b"].social-lmedium .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #205081; }
  div[class*="social-anim-3b"].social-large .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #205081; }
  div[class*="social-anim-3b"].social-huge .btn-bitbucket:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #205081; }
  div[class*="social-anim-4"] .btn-bitbucket i:first-child:after {
    background: #0c1d2f; }
  div[class*="social-anim-5"] .btn-bitbucket i:first-child:before {
    background: #205081; }
  div[class*="social-anim-5"] .btn-bitbucket i:nth-child(2):before {
    background: #0c1d2f; }
  div[class*="social-inverse-2"] .btn-bitbucket i:before {
    color: #205081; }
  div[class*="social-color-native"] .btn-bitbucket i:before {
    color: #205081; }
  div[class*="social-inverse-1"] .btn-bitbucket:hover i:before {
    color: #205081; }
  div[class*="social-hover-color-native"] .btn-bitbucket:hover i:before {
    color: #205081; }
  div[class*="social-coloured"] .btn-bitbucket:hover i:before {
    color: #0c1d2f; }
  .btn-bitbucket:hover, .btn-bitbucket:focus, .btn-bitbucket.focus, .btn-bitbucket:active, .btn-bitbucket.active,
  .open > .btn-bitbucket.dropdown-toggle {
    color: #fff;
    background-color: #163758;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-bitbucket:active, .btn-bitbucket.active,
  .open > .btn-bitbucket.dropdown-toggle {
    background-image: none; }
  .btn-bitbucket.disabled, .btn-bitbucket.disabled:hover, .btn-bitbucket.disabled:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket.disabled:active, .btn-bitbucket.disabled.active, .btn-bitbucket[disabled], .btn-bitbucket[disabled]:hover, .btn-bitbucket[disabled]:focus, .btn-bitbucket[disabled].focus, .btn-bitbucket[disabled]:active, .btn-bitbucket[disabled].active,
  fieldset[disabled] .btn-bitbucket,
  fieldset[disabled] .btn-bitbucket:hover,
  fieldset[disabled] .btn-bitbucket:focus,
  fieldset[disabled] .btn-bitbucket.focus,
  fieldset[disabled] .btn-bitbucket:active,
  fieldset[disabled] .btn-bitbucket.active {
    background-color: #205081;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-bitbucket .badge {
    color: #205081;
    background-color: #fff; }

.btn-dropbox {
  background-color: #1087dd;
  color: #fff;
  background-color: #1087dd;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-dropbox i:nth-child(2) {
    background-color: #1087dd; }
  div[class*="social-anim-3"] .btn-dropbox i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #1087dd; }
  div[class*="social-anim-3a"].social-tiny .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 25px #1087dd; }
  div[class*="social-anim-3a"].social-small .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #1087dd; }
  div[class*="social-anim-3a"].social-smedium .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 50px #1087dd; }
  div[class*="social-anim-3a"] .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #1087dd; }
  div[class*="social-anim-3a"].social-lmedium .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 75px #1087dd; }
  div[class*="social-anim-3a"].social-large .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #1087dd; }
  div[class*="social-anim-3a"].social-huge .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 100px #1087dd; }
  div[class*="social-anim-3b"] .btn-dropbox i:first-child:before {
    box-shadow: inset 0 0 0 1px #1087dd; }
  div[class*="social-anim-3b"].social-tiny .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #1087dd; }
  div[class*="social-anim-3b"].social-small .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #1087dd; }
  div[class*="social-anim-3b"].social-smedium .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #1087dd; }
  div[class*="social-anim-3b"] .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #1087dd; }
  div[class*="social-anim-3b"].social-lmedium .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #1087dd; }
  div[class*="social-anim-3b"].social-large .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #1087dd; }
  div[class*="social-anim-3b"].social-huge .btn-dropbox:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #1087dd; }
  div[class*="social-anim-4"] .btn-dropbox i:first-child:after {
    background: #094d7e; }
  div[class*="social-anim-5"] .btn-dropbox i:first-child:before {
    background: #1087dd; }
  div[class*="social-anim-5"] .btn-dropbox i:nth-child(2):before {
    background: #094d7e; }
  div[class*="social-inverse-2"] .btn-dropbox i:before {
    color: #1087dd; }
  div[class*="social-color-native"] .btn-dropbox i:before {
    color: #1087dd; }
  div[class*="social-inverse-1"] .btn-dropbox:hover i:before {
    color: #1087dd; }
  div[class*="social-hover-color-native"] .btn-dropbox:hover i:before {
    color: #1087dd; }
  div[class*="social-coloured"] .btn-dropbox:hover i:before {
    color: #094d7e; }
  .btn-dropbox:hover, .btn-dropbox:focus, .btn-dropbox.focus, .btn-dropbox:active, .btn-dropbox.active,
  .open > .btn-dropbox.dropdown-toggle {
    color: #fff;
    background-color: #0d6aad;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-dropbox:active, .btn-dropbox.active,
  .open > .btn-dropbox.dropdown-toggle {
    background-image: none; }
  .btn-dropbox.disabled, .btn-dropbox.disabled:hover, .btn-dropbox.disabled:focus, .btn-dropbox.disabled.focus, .btn-dropbox.disabled:active, .btn-dropbox.disabled.active, .btn-dropbox[disabled], .btn-dropbox[disabled]:hover, .btn-dropbox[disabled]:focus, .btn-dropbox[disabled].focus, .btn-dropbox[disabled]:active, .btn-dropbox[disabled].active,
  fieldset[disabled] .btn-dropbox,
  fieldset[disabled] .btn-dropbox:hover,
  fieldset[disabled] .btn-dropbox:focus,
  fieldset[disabled] .btn-dropbox.focus,
  fieldset[disabled] .btn-dropbox:active,
  fieldset[disabled] .btn-dropbox.active {
    background-color: #1087dd;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-dropbox .badge {
    color: #1087dd;
    background-color: #fff; }

.btn-facebook {
  background-color: #3b5998;
  color: #fff;
  background-color: #3b5998;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-facebook i:nth-child(2) {
    background-color: #3b5998; }
  div[class*="social-anim-3"] .btn-facebook i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #3b5998; }
  div[class*="social-anim-3a"].social-tiny .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 25px #3b5998; }
  div[class*="social-anim-3a"].social-small .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #3b5998; }
  div[class*="social-anim-3a"].social-smedium .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 50px #3b5998; }
  div[class*="social-anim-3a"] .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #3b5998; }
  div[class*="social-anim-3a"].social-lmedium .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 75px #3b5998; }
  div[class*="social-anim-3a"].social-large .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #3b5998; }
  div[class*="social-anim-3a"].social-huge .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 100px #3b5998; }
  div[class*="social-anim-3b"] .btn-facebook i:first-child:before {
    box-shadow: inset 0 0 0 1px #3b5998; }
  div[class*="social-anim-3b"].social-tiny .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #3b5998; }
  div[class*="social-anim-3b"].social-small .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #3b5998; }
  div[class*="social-anim-3b"].social-smedium .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #3b5998; }
  div[class*="social-anim-3b"] .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #3b5998; }
  div[class*="social-anim-3b"].social-lmedium .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #3b5998; }
  div[class*="social-anim-3b"].social-large .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #3b5998; }
  div[class*="social-anim-3b"].social-huge .btn-facebook:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #3b5998; }
  div[class*="social-anim-4"] .btn-facebook i:first-child:after {
    background: #1e2e4f; }
  div[class*="social-anim-5"] .btn-facebook i:first-child:before {
    background: #3b5998; }
  div[class*="social-anim-5"] .btn-facebook i:nth-child(2):before {
    background: #1e2e4f; }
  div[class*="social-inverse-2"] .btn-facebook i:before {
    color: #3b5998; }
  div[class*="social-color-native"] .btn-facebook i:before {
    color: #3b5998; }
  div[class*="social-inverse-1"] .btn-facebook:hover i:before {
    color: #3b5998; }
  div[class*="social-hover-color-native"] .btn-facebook:hover i:before {
    color: #3b5998; }
  div[class*="social-coloured"] .btn-facebook:hover i:before {
    color: #1e2e4f; }
  .btn-facebook:hover, .btn-facebook:focus, .btn-facebook.focus, .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    color: #fff;
    background-color: #2d4373;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    background-image: none; }
  .btn-facebook.disabled, .btn-facebook.disabled:hover, .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook.disabled:active, .btn-facebook.disabled.active, .btn-facebook[disabled], .btn-facebook[disabled]:hover, .btn-facebook[disabled]:focus, .btn-facebook[disabled].focus, .btn-facebook[disabled]:active, .btn-facebook[disabled].active,
  fieldset[disabled] .btn-facebook,
  fieldset[disabled] .btn-facebook:hover,
  fieldset[disabled] .btn-facebook:focus,
  fieldset[disabled] .btn-facebook.focus,
  fieldset[disabled] .btn-facebook:active,
  fieldset[disabled] .btn-facebook.active {
    background-color: #3b5998;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-facebook .badge {
    color: #3b5998;
    background-color: #fff; }

.btn-flickr {
  background-color: #ff0084;
  color: #fff;
  background-color: #ff0084;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-flickr i:nth-child(2) {
    background-color: #ff0084; }
  div[class*="social-anim-3"] .btn-flickr i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #ff0084; }
  div[class*="social-anim-3a"].social-tiny .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 25px #ff0084; }
  div[class*="social-anim-3a"].social-small .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #ff0084; }
  div[class*="social-anim-3a"].social-smedium .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 50px #ff0084; }
  div[class*="social-anim-3a"] .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #ff0084; }
  div[class*="social-anim-3a"].social-lmedium .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 75px #ff0084; }
  div[class*="social-anim-3a"].social-large .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #ff0084; }
  div[class*="social-anim-3a"].social-huge .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 100px #ff0084; }
  div[class*="social-anim-3b"] .btn-flickr i:first-child:before {
    box-shadow: inset 0 0 0 1px #ff0084; }
  div[class*="social-anim-3b"].social-tiny .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #ff0084; }
  div[class*="social-anim-3b"].social-small .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #ff0084; }
  div[class*="social-anim-3b"].social-smedium .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #ff0084; }
  div[class*="social-anim-3b"] .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #ff0084; }
  div[class*="social-anim-3b"].social-lmedium .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #ff0084; }
  div[class*="social-anim-3b"].social-large .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #ff0084; }
  div[class*="social-anim-3b"].social-huge .btn-flickr:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #ff0084; }
  div[class*="social-anim-4"] .btn-flickr i:first-child:after {
    background: #99004f; }
  div[class*="social-anim-5"] .btn-flickr i:first-child:before {
    background: #ff0084; }
  div[class*="social-anim-5"] .btn-flickr i:nth-child(2):before {
    background: #99004f; }
  div[class*="social-inverse-2"] .btn-flickr i:before {
    color: #ff0084; }
  div[class*="social-color-native"] .btn-flickr i:before {
    color: #ff0084; }
  div[class*="social-inverse-1"] .btn-flickr:hover i:before {
    color: #ff0084; }
  div[class*="social-hover-color-native"] .btn-flickr:hover i:before {
    color: #ff0084; }
  div[class*="social-coloured"] .btn-flickr:hover i:before {
    color: #99004f; }
  .btn-flickr:hover, .btn-flickr:focus, .btn-flickr.focus, .btn-flickr:active, .btn-flickr.active,
  .open > .btn-flickr.dropdown-toggle {
    color: #fff;
    background-color: #cc006a;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-flickr:active, .btn-flickr.active,
  .open > .btn-flickr.dropdown-toggle {
    background-image: none; }
  .btn-flickr.disabled, .btn-flickr.disabled:hover, .btn-flickr.disabled:focus, .btn-flickr.disabled.focus, .btn-flickr.disabled:active, .btn-flickr.disabled.active, .btn-flickr[disabled], .btn-flickr[disabled]:hover, .btn-flickr[disabled]:focus, .btn-flickr[disabled].focus, .btn-flickr[disabled]:active, .btn-flickr[disabled].active,
  fieldset[disabled] .btn-flickr,
  fieldset[disabled] .btn-flickr:hover,
  fieldset[disabled] .btn-flickr:focus,
  fieldset[disabled] .btn-flickr.focus,
  fieldset[disabled] .btn-flickr:active,
  fieldset[disabled] .btn-flickr.active {
    background-color: #ff0084;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-flickr .badge {
    color: #ff0084;
    background-color: #fff; }

.btn-foursquare {
  background-color: #f94877;
  color: #fff;
  background-color: #f94877;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-foursquare i:nth-child(2) {
    background-color: #f94877; }
  div[class*="social-anim-3"] .btn-foursquare i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #f94877; }
  div[class*="social-anim-3a"].social-tiny .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 25px #f94877; }
  div[class*="social-anim-3a"].social-small .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #f94877; }
  div[class*="social-anim-3a"].social-smedium .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 50px #f94877; }
  div[class*="social-anim-3a"] .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #f94877; }
  div[class*="social-anim-3a"].social-lmedium .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 75px #f94877; }
  div[class*="social-anim-3a"].social-large .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #f94877; }
  div[class*="social-anim-3a"].social-huge .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 100px #f94877; }
  div[class*="social-anim-3b"] .btn-foursquare i:first-child:before {
    box-shadow: inset 0 0 0 1px #f94877; }
  div[class*="social-anim-3b"].social-tiny .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #f94877; }
  div[class*="social-anim-3b"].social-small .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #f94877; }
  div[class*="social-anim-3b"].social-smedium .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #f94877; }
  div[class*="social-anim-3b"] .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #f94877; }
  div[class*="social-anim-3b"].social-lmedium .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #f94877; }
  div[class*="social-anim-3b"].social-large .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #f94877; }
  div[class*="social-anim-3b"].social-huge .btn-foursquare:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #f94877; }
  div[class*="social-anim-4"] .btn-foursquare i:first-child:after {
    background: #d4073d; }
  div[class*="social-anim-5"] .btn-foursquare i:first-child:before {
    background: #f94877; }
  div[class*="social-anim-5"] .btn-foursquare i:nth-child(2):before {
    background: #d4073d; }
  div[class*="social-inverse-2"] .btn-foursquare i:before {
    color: #f94877; }
  div[class*="social-color-native"] .btn-foursquare i:before {
    color: #f94877; }
  div[class*="social-inverse-1"] .btn-foursquare:hover i:before {
    color: #f94877; }
  div[class*="social-hover-color-native"] .btn-foursquare:hover i:before {
    color: #f94877; }
  div[class*="social-coloured"] .btn-foursquare:hover i:before {
    color: #d4073d; }
  .btn-foursquare:hover, .btn-foursquare:focus, .btn-foursquare.focus, .btn-foursquare:active, .btn-foursquare.active,
  .open > .btn-foursquare.dropdown-toggle {
    color: #fff;
    background-color: #f71752;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-foursquare:active, .btn-foursquare.active,
  .open > .btn-foursquare.dropdown-toggle {
    background-image: none; }
  .btn-foursquare.disabled, .btn-foursquare.disabled:hover, .btn-foursquare.disabled:focus, .btn-foursquare.disabled.focus, .btn-foursquare.disabled:active, .btn-foursquare.disabled.active, .btn-foursquare[disabled], .btn-foursquare[disabled]:hover, .btn-foursquare[disabled]:focus, .btn-foursquare[disabled].focus, .btn-foursquare[disabled]:active, .btn-foursquare[disabled].active,
  fieldset[disabled] .btn-foursquare,
  fieldset[disabled] .btn-foursquare:hover,
  fieldset[disabled] .btn-foursquare:focus,
  fieldset[disabled] .btn-foursquare.focus,
  fieldset[disabled] .btn-foursquare:active,
  fieldset[disabled] .btn-foursquare.active {
    background-color: #f94877;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-foursquare .badge {
    color: #f94877;
    background-color: #fff; }

.btn-github {
  background-color: #444444;
  color: #fff;
  background-color: #444444;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-github i:nth-child(2) {
    background-color: #444444; }
  div[class*="social-anim-3"] .btn-github i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #444444; }
  div[class*="social-anim-3a"].social-tiny .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 25px #444444; }
  div[class*="social-anim-3a"].social-small .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #444444; }
  div[class*="social-anim-3a"].social-smedium .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 50px #444444; }
  div[class*="social-anim-3a"] .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #444444; }
  div[class*="social-anim-3a"].social-lmedium .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 75px #444444; }
  div[class*="social-anim-3a"].social-large .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #444444; }
  div[class*="social-anim-3a"].social-huge .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 100px #444444; }
  div[class*="social-anim-3b"] .btn-github i:first-child:before {
    box-shadow: inset 0 0 0 1px #444444; }
  div[class*="social-anim-3b"].social-tiny .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #444444; }
  div[class*="social-anim-3b"].social-small .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #444444; }
  div[class*="social-anim-3b"].social-smedium .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #444444; }
  div[class*="social-anim-3b"] .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #444444; }
  div[class*="social-anim-3b"].social-lmedium .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #444444; }
  div[class*="social-anim-3b"].social-large .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #444444; }
  div[class*="social-anim-3b"].social-huge .btn-github:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #444444; }
  div[class*="social-anim-4"] .btn-github i:first-child:after {
    background: #111111; }
  div[class*="social-anim-5"] .btn-github i:first-child:before {
    background: #444444; }
  div[class*="social-anim-5"] .btn-github i:nth-child(2):before {
    background: #111111; }
  div[class*="social-inverse-2"] .btn-github i:before {
    color: #444444; }
  div[class*="social-color-native"] .btn-github i:before {
    color: #444444; }
  div[class*="social-inverse-1"] .btn-github:hover i:before {
    color: #444444; }
  div[class*="social-hover-color-native"] .btn-github:hover i:before {
    color: #444444; }
  div[class*="social-coloured"] .btn-github:hover i:before {
    color: #111111; }
  .btn-github:hover, .btn-github:focus, .btn-github.focus, .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    color: #fff;
    background-color: #2b2b2b;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    background-image: none; }
  .btn-github.disabled, .btn-github.disabled:hover, .btn-github.disabled:focus, .btn-github.disabled.focus, .btn-github.disabled:active, .btn-github.disabled.active, .btn-github[disabled], .btn-github[disabled]:hover, .btn-github[disabled]:focus, .btn-github[disabled].focus, .btn-github[disabled]:active, .btn-github[disabled].active,
  fieldset[disabled] .btn-github,
  fieldset[disabled] .btn-github:hover,
  fieldset[disabled] .btn-github:focus,
  fieldset[disabled] .btn-github.focus,
  fieldset[disabled] .btn-github:active,
  fieldset[disabled] .btn-github.active {
    background-color: #444444;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-github .badge {
    color: #444444;
    background-color: #fff; }

.btn-google {
  background-color: #dd4b39;
  color: #fff;
  background-color: #dd4b39;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-google i:nth-child(2) {
    background-color: #dd4b39; }
  div[class*="social-anim-3"] .btn-google i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #dd4b39; }
  div[class*="social-anim-3a"].social-tiny .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 25px #dd4b39; }
  div[class*="social-anim-3a"].social-small .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #dd4b39; }
  div[class*="social-anim-3a"].social-smedium .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 50px #dd4b39; }
  div[class*="social-anim-3a"] .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #dd4b39; }
  div[class*="social-anim-3a"].social-lmedium .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 75px #dd4b39; }
  div[class*="social-anim-3a"].social-large .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #dd4b39; }
  div[class*="social-anim-3a"].social-huge .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 100px #dd4b39; }
  div[class*="social-anim-3b"] .btn-google i:first-child:before {
    box-shadow: inset 0 0 0 1px #dd4b39; }
  div[class*="social-anim-3b"].social-tiny .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #dd4b39; }
  div[class*="social-anim-3b"].social-small .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #dd4b39; }
  div[class*="social-anim-3b"].social-smedium .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #dd4b39; }
  div[class*="social-anim-3b"] .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #dd4b39; }
  div[class*="social-anim-3b"].social-lmedium .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #dd4b39; }
  div[class*="social-anim-3b"].social-large .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #dd4b39; }
  div[class*="social-anim-3b"].social-huge .btn-google:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #dd4b39; }
  div[class*="social-anim-4"] .btn-google i:first-child:after {
    background: #96271a; }
  div[class*="social-anim-5"] .btn-google i:first-child:before {
    background: #dd4b39; }
  div[class*="social-anim-5"] .btn-google i:nth-child(2):before {
    background: #96271a; }
  div[class*="social-inverse-2"] .btn-google i:before {
    color: #dd4b39; }
  div[class*="social-color-native"] .btn-google i:before {
    color: #dd4b39; }
  div[class*="social-inverse-1"] .btn-google:hover i:before {
    color: #dd4b39; }
  div[class*="social-hover-color-native"] .btn-google:hover i:before {
    color: #dd4b39; }
  div[class*="social-coloured"] .btn-google:hover i:before {
    color: #96271a; }
  .btn-google:hover, .btn-google:focus, .btn-google.focus, .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    color: #fff;
    background-color: #c23321;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    background-image: none; }
  .btn-google.disabled, .btn-google.disabled:hover, .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google.disabled:active, .btn-google.disabled.active, .btn-google[disabled], .btn-google[disabled]:hover, .btn-google[disabled]:focus, .btn-google[disabled].focus, .btn-google[disabled]:active, .btn-google[disabled].active,
  fieldset[disabled] .btn-google,
  fieldset[disabled] .btn-google:hover,
  fieldset[disabled] .btn-google:focus,
  fieldset[disabled] .btn-google.focus,
  fieldset[disabled] .btn-google:active,
  fieldset[disabled] .btn-google.active {
    background-color: #dd4b39;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-google .badge {
    color: #dd4b39;
    background-color: #fff; }

.btn-instagram {
  background-color: #3f729b;
  color: #fff;
  background-color: #3f729b;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-instagram i:nth-child(2) {
    background-color: #3f729b; }
  div[class*="social-anim-3"] .btn-instagram i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #3f729b; }
  div[class*="social-anim-3a"].social-tiny .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 25px #3f729b; }
  div[class*="social-anim-3a"].social-small .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #3f729b; }
  div[class*="social-anim-3a"].social-smedium .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 50px #3f729b; }
  div[class*="social-anim-3a"] .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #3f729b; }
  div[class*="social-anim-3a"].social-lmedium .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 75px #3f729b; }
  div[class*="social-anim-3a"].social-large .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #3f729b; }
  div[class*="social-anim-3a"].social-huge .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 100px #3f729b; }
  div[class*="social-anim-3b"] .btn-instagram i:first-child:before {
    box-shadow: inset 0 0 0 1px #3f729b; }
  div[class*="social-anim-3b"].social-tiny .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #3f729b; }
  div[class*="social-anim-3b"].social-small .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #3f729b; }
  div[class*="social-anim-3b"].social-smedium .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #3f729b; }
  div[class*="social-anim-3b"] .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #3f729b; }
  div[class*="social-anim-3b"].social-lmedium .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #3f729b; }
  div[class*="social-anim-3b"].social-large .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #3f729b; }
  div[class*="social-anim-3b"].social-huge .btn-instagram:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #3f729b; }
  div[class*="social-anim-4"] .btn-instagram i:first-child:after {
    background: #223d52; }
  div[class*="social-anim-5"] .btn-instagram i:first-child:before {
    background: #3f729b; }
  div[class*="social-anim-5"] .btn-instagram i:nth-child(2):before {
    background: #223d52; }
  div[class*="social-inverse-2"] .btn-instagram i:before {
    color: #3f729b; }
  div[class*="social-color-native"] .btn-instagram i:before {
    color: #3f729b; }
  div[class*="social-inverse-1"] .btn-instagram:hover i:before {
    color: #3f729b; }
  div[class*="social-hover-color-native"] .btn-instagram:hover i:before {
    color: #3f729b; }
  div[class*="social-coloured"] .btn-instagram:hover i:before {
    color: #223d52; }
  .btn-instagram:hover, .btn-instagram:focus, .btn-instagram.focus, .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    color: #fff;
    background-color: #305777;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    background-image: none; }
  .btn-instagram.disabled, .btn-instagram.disabled:hover, .btn-instagram.disabled:focus, .btn-instagram.disabled.focus, .btn-instagram.disabled:active, .btn-instagram.disabled.active, .btn-instagram[disabled], .btn-instagram[disabled]:hover, .btn-instagram[disabled]:focus, .btn-instagram[disabled].focus, .btn-instagram[disabled]:active, .btn-instagram[disabled].active,
  fieldset[disabled] .btn-instagram,
  fieldset[disabled] .btn-instagram:hover,
  fieldset[disabled] .btn-instagram:focus,
  fieldset[disabled] .btn-instagram.focus,
  fieldset[disabled] .btn-instagram:active,
  fieldset[disabled] .btn-instagram.active {
    background-color: #3f729b;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-instagram .badge {
    color: #3f729b;
    background-color: #fff; }

.btn-linkedin {
  background-color: #007bb6;
  color: #fff;
  background-color: #007bb6;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-linkedin i:nth-child(2) {
    background-color: #007bb6; }
  div[class*="social-anim-3"] .btn-linkedin i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #007bb6; }
  div[class*="social-anim-3a"].social-tiny .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 25px #007bb6; }
  div[class*="social-anim-3a"].social-small .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #007bb6; }
  div[class*="social-anim-3a"].social-smedium .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 50px #007bb6; }
  div[class*="social-anim-3a"] .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #007bb6; }
  div[class*="social-anim-3a"].social-lmedium .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 75px #007bb6; }
  div[class*="social-anim-3a"].social-large .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #007bb6; }
  div[class*="social-anim-3a"].social-huge .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 100px #007bb6; }
  div[class*="social-anim-3b"] .btn-linkedin i:first-child:before {
    box-shadow: inset 0 0 0 1px #007bb6; }
  div[class*="social-anim-3b"].social-tiny .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #007bb6; }
  div[class*="social-anim-3b"].social-small .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #007bb6; }
  div[class*="social-anim-3b"].social-smedium .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #007bb6; }
  div[class*="social-anim-3b"] .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #007bb6; }
  div[class*="social-anim-3b"].social-lmedium .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #007bb6; }
  div[class*="social-anim-3b"].social-large .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #007bb6; }
  div[class*="social-anim-3b"].social-huge .btn-linkedin:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #007bb6; }
  div[class*="social-anim-4"] .btn-linkedin i:first-child:after {
    background: #003650; }
  div[class*="social-anim-5"] .btn-linkedin i:first-child:before {
    background: #007bb6; }
  div[class*="social-anim-5"] .btn-linkedin i:nth-child(2):before {
    background: #003650; }
  div[class*="social-inverse-2"] .btn-linkedin i:before {
    color: #007bb6; }
  div[class*="social-color-native"] .btn-linkedin i:before {
    color: #007bb6; }
  div[class*="social-inverse-1"] .btn-linkedin:hover i:before {
    color: #007bb6; }
  div[class*="social-hover-color-native"] .btn-linkedin:hover i:before {
    color: #007bb6; }
  div[class*="social-coloured"] .btn-linkedin:hover i:before {
    color: #003650; }
  .btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin.focus, .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    color: #fff;
    background-color: #005983;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    background-image: none; }
  .btn-linkedin.disabled, .btn-linkedin.disabled:hover, .btn-linkedin.disabled:focus, .btn-linkedin.disabled.focus, .btn-linkedin.disabled:active, .btn-linkedin.disabled.active, .btn-linkedin[disabled], .btn-linkedin[disabled]:hover, .btn-linkedin[disabled]:focus, .btn-linkedin[disabled].focus, .btn-linkedin[disabled]:active, .btn-linkedin[disabled].active,
  fieldset[disabled] .btn-linkedin,
  fieldset[disabled] .btn-linkedin:hover,
  fieldset[disabled] .btn-linkedin:focus,
  fieldset[disabled] .btn-linkedin.focus,
  fieldset[disabled] .btn-linkedin:active,
  fieldset[disabled] .btn-linkedin.active {
    background-color: #007bb6;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-linkedin .badge {
    color: #007bb6;
    background-color: #fff; }

.btn-microsoft {
  background-color: #2672ec;
  color: #fff;
  background-color: #2672ec;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-microsoft i:nth-child(2) {
    background-color: #2672ec; }
  div[class*="social-anim-3"] .btn-microsoft i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #2672ec; }
  div[class*="social-anim-3a"].social-tiny .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 25px #2672ec; }
  div[class*="social-anim-3a"].social-small .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #2672ec; }
  div[class*="social-anim-3a"].social-smedium .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 50px #2672ec; }
  div[class*="social-anim-3a"] .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #2672ec; }
  div[class*="social-anim-3a"].social-lmedium .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 75px #2672ec; }
  div[class*="social-anim-3a"].social-large .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #2672ec; }
  div[class*="social-anim-3a"].social-huge .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 100px #2672ec; }
  div[class*="social-anim-3b"] .btn-microsoft i:first-child:before {
    box-shadow: inset 0 0 0 1px #2672ec; }
  div[class*="social-anim-3b"].social-tiny .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #2672ec; }
  div[class*="social-anim-3b"].social-small .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #2672ec; }
  div[class*="social-anim-3b"].social-smedium .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #2672ec; }
  div[class*="social-anim-3b"] .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #2672ec; }
  div[class*="social-anim-3b"].social-lmedium .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #2672ec; }
  div[class*="social-anim-3b"].social-large .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #2672ec; }
  div[class*="social-anim-3b"].social-huge .btn-microsoft:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #2672ec; }
  div[class*="social-anim-4"] .btn-microsoft i:first-child:after {
    background: #0e459e; }
  div[class*="social-anim-5"] .btn-microsoft i:first-child:before {
    background: #2672ec; }
  div[class*="social-anim-5"] .btn-microsoft i:nth-child(2):before {
    background: #0e459e; }
  div[class*="social-inverse-2"] .btn-microsoft i:before {
    color: #2672ec; }
  div[class*="social-color-native"] .btn-microsoft i:before {
    color: #2672ec; }
  div[class*="social-inverse-1"] .btn-microsoft:hover i:before {
    color: #2672ec; }
  div[class*="social-hover-color-native"] .btn-microsoft:hover i:before {
    color: #2672ec; }
  div[class*="social-coloured"] .btn-microsoft:hover i:before {
    color: #0e459e; }
  .btn-microsoft:hover, .btn-microsoft:focus, .btn-microsoft.focus, .btn-microsoft:active, .btn-microsoft.active,
  .open > .btn-microsoft.dropdown-toggle {
    color: #fff;
    background-color: #125acd;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-microsoft:active, .btn-microsoft.active,
  .open > .btn-microsoft.dropdown-toggle {
    background-image: none; }
  .btn-microsoft.disabled, .btn-microsoft.disabled:hover, .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft.disabled:active, .btn-microsoft.disabled.active, .btn-microsoft[disabled], .btn-microsoft[disabled]:hover, .btn-microsoft[disabled]:focus, .btn-microsoft[disabled].focus, .btn-microsoft[disabled]:active, .btn-microsoft[disabled].active,
  fieldset[disabled] .btn-microsoft,
  fieldset[disabled] .btn-microsoft:hover,
  fieldset[disabled] .btn-microsoft:focus,
  fieldset[disabled] .btn-microsoft.focus,
  fieldset[disabled] .btn-microsoft:active,
  fieldset[disabled] .btn-microsoft.active {
    background-color: #2672ec;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-microsoft .badge {
    color: #2672ec;
    background-color: #fff; }

.btn-openid {
  background-color: #f7931e;
  color: #fff;
  background-color: #f7931e;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-openid i:nth-child(2) {
    background-color: #f7931e; }
  div[class*="social-anim-3"] .btn-openid i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #f7931e; }
  div[class*="social-anim-3a"].social-tiny .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 25px #f7931e; }
  div[class*="social-anim-3a"].social-small .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #f7931e; }
  div[class*="social-anim-3a"].social-smedium .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 50px #f7931e; }
  div[class*="social-anim-3a"] .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #f7931e; }
  div[class*="social-anim-3a"].social-lmedium .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 75px #f7931e; }
  div[class*="social-anim-3a"].social-large .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #f7931e; }
  div[class*="social-anim-3a"].social-huge .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 100px #f7931e; }
  div[class*="social-anim-3b"] .btn-openid i:first-child:before {
    box-shadow: inset 0 0 0 1px #f7931e; }
  div[class*="social-anim-3b"].social-tiny .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #f7931e; }
  div[class*="social-anim-3b"].social-small .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #f7931e; }
  div[class*="social-anim-3b"].social-smedium .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #f7931e; }
  div[class*="social-anim-3b"] .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #f7931e; }
  div[class*="social-anim-3b"].social-lmedium .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #f7931e; }
  div[class*="social-anim-3b"].social-large .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #f7931e; }
  div[class*="social-anim-3b"].social-huge .btn-openid:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #f7931e; }
  div[class*="social-anim-4"] .btn-openid i:first-child:after {
    background: #a95e06; }
  div[class*="social-anim-5"] .btn-openid i:first-child:before {
    background: #f7931e; }
  div[class*="social-anim-5"] .btn-openid i:nth-child(2):before {
    background: #a95e06; }
  div[class*="social-inverse-2"] .btn-openid i:before {
    color: #f7931e; }
  div[class*="social-color-native"] .btn-openid i:before {
    color: #f7931e; }
  div[class*="social-inverse-1"] .btn-openid:hover i:before {
    color: #f7931e; }
  div[class*="social-hover-color-native"] .btn-openid:hover i:before {
    color: #f7931e; }
  div[class*="social-coloured"] .btn-openid:hover i:before {
    color: #a95e06; }
  .btn-openid:hover, .btn-openid:focus, .btn-openid.focus, .btn-openid:active, .btn-openid.active,
  .open > .btn-openid.dropdown-toggle {
    color: #fff;
    background-color: #da7908;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-openid:active, .btn-openid.active,
  .open > .btn-openid.dropdown-toggle {
    background-image: none; }
  .btn-openid.disabled, .btn-openid.disabled:hover, .btn-openid.disabled:focus, .btn-openid.disabled.focus, .btn-openid.disabled:active, .btn-openid.disabled.active, .btn-openid[disabled], .btn-openid[disabled]:hover, .btn-openid[disabled]:focus, .btn-openid[disabled].focus, .btn-openid[disabled]:active, .btn-openid[disabled].active,
  fieldset[disabled] .btn-openid,
  fieldset[disabled] .btn-openid:hover,
  fieldset[disabled] .btn-openid:focus,
  fieldset[disabled] .btn-openid.focus,
  fieldset[disabled] .btn-openid:active,
  fieldset[disabled] .btn-openid.active {
    background-color: #f7931e;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-openid .badge {
    color: #f7931e;
    background-color: #fff; }

.btn-pinterest {
  background-color: #cb2027;
  color: #fff;
  background-color: #cb2027;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-pinterest i:nth-child(2) {
    background-color: #cb2027; }
  div[class*="social-anim-3"] .btn-pinterest i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #cb2027; }
  div[class*="social-anim-3a"].social-tiny .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 25px #cb2027; }
  div[class*="social-anim-3a"].social-small .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #cb2027; }
  div[class*="social-anim-3a"].social-smedium .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 50px #cb2027; }
  div[class*="social-anim-3a"] .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #cb2027; }
  div[class*="social-anim-3a"].social-lmedium .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 75px #cb2027; }
  div[class*="social-anim-3a"].social-large .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #cb2027; }
  div[class*="social-anim-3a"].social-huge .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 100px #cb2027; }
  div[class*="social-anim-3b"] .btn-pinterest i:first-child:before {
    box-shadow: inset 0 0 0 1px #cb2027; }
  div[class*="social-anim-3b"].social-tiny .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #cb2027; }
  div[class*="social-anim-3b"].social-small .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #cb2027; }
  div[class*="social-anim-3b"].social-smedium .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #cb2027; }
  div[class*="social-anim-3b"] .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #cb2027; }
  div[class*="social-anim-3b"].social-lmedium .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #cb2027; }
  div[class*="social-anim-3b"].social-large .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #cb2027; }
  div[class*="social-anim-3b"].social-huge .btn-pinterest:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #cb2027; }
  div[class*="social-anim-4"] .btn-pinterest i:first-child:after {
    background: #731216; }
  div[class*="social-anim-5"] .btn-pinterest i:first-child:before {
    background: #cb2027; }
  div[class*="social-anim-5"] .btn-pinterest i:nth-child(2):before {
    background: #731216; }
  div[class*="social-inverse-2"] .btn-pinterest i:before {
    color: #cb2027; }
  div[class*="social-color-native"] .btn-pinterest i:before {
    color: #cb2027; }
  div[class*="social-inverse-1"] .btn-pinterest:hover i:before {
    color: #cb2027; }
  div[class*="social-hover-color-native"] .btn-pinterest:hover i:before {
    color: #cb2027; }
  div[class*="social-coloured"] .btn-pinterest:hover i:before {
    color: #731216; }
  .btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest.focus, .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #9f191f;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    background-image: none; }
  .btn-pinterest.disabled, .btn-pinterest.disabled:hover, .btn-pinterest.disabled:focus, .btn-pinterest.disabled.focus, .btn-pinterest.disabled:active, .btn-pinterest.disabled.active, .btn-pinterest[disabled], .btn-pinterest[disabled]:hover, .btn-pinterest[disabled]:focus, .btn-pinterest[disabled].focus, .btn-pinterest[disabled]:active, .btn-pinterest[disabled].active,
  fieldset[disabled] .btn-pinterest,
  fieldset[disabled] .btn-pinterest:hover,
  fieldset[disabled] .btn-pinterest:focus,
  fieldset[disabled] .btn-pinterest.focus,
  fieldset[disabled] .btn-pinterest:active,
  fieldset[disabled] .btn-pinterest.active {
    background-color: #cb2027;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-pinterest .badge {
    color: #cb2027;
    background-color: #fff; }

.btn-reddit {
  background-color: #444444;
  color: #fff;
  background-color: #444444;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-reddit i:nth-child(2) {
    background-color: #444444; }
  div[class*="social-anim-3"] .btn-reddit i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #444444; }
  div[class*="social-anim-3a"].social-tiny .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 25px #444444; }
  div[class*="social-anim-3a"].social-small .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #444444; }
  div[class*="social-anim-3a"].social-smedium .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 50px #444444; }
  div[class*="social-anim-3a"] .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #444444; }
  div[class*="social-anim-3a"].social-lmedium .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 75px #444444; }
  div[class*="social-anim-3a"].social-large .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #444444; }
  div[class*="social-anim-3a"].social-huge .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 100px #444444; }
  div[class*="social-anim-3b"] .btn-reddit i:first-child:before {
    box-shadow: inset 0 0 0 1px #444444; }
  div[class*="social-anim-3b"].social-tiny .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #444444; }
  div[class*="social-anim-3b"].social-small .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #444444; }
  div[class*="social-anim-3b"].social-smedium .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #444444; }
  div[class*="social-anim-3b"] .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #444444; }
  div[class*="social-anim-3b"].social-lmedium .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #444444; }
  div[class*="social-anim-3b"].social-large .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #444444; }
  div[class*="social-anim-3b"].social-huge .btn-reddit:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #444444; }
  div[class*="social-anim-4"] .btn-reddit i:first-child:after {
    background: #111111; }
  div[class*="social-anim-5"] .btn-reddit i:first-child:before {
    background: #444444; }
  div[class*="social-anim-5"] .btn-reddit i:nth-child(2):before {
    background: #111111; }
  div[class*="social-inverse-2"] .btn-reddit i:before {
    color: #444444; }
  div[class*="social-color-native"] .btn-reddit i:before {
    color: #444444; }
  div[class*="social-inverse-1"] .btn-reddit:hover i:before {
    color: #444444; }
  div[class*="social-hover-color-native"] .btn-reddit:hover i:before {
    color: #444444; }
  div[class*="social-coloured"] .btn-reddit:hover i:before {
    color: #111111; }
  .btn-reddit:hover, .btn-reddit:focus, .btn-reddit.focus, .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    color: #fff;
    background-color: #2b2b2b;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    background-image: none; }
  .btn-reddit.disabled, .btn-reddit.disabled:hover, .btn-reddit.disabled:focus, .btn-reddit.disabled.focus, .btn-reddit.disabled:active, .btn-reddit.disabled.active, .btn-reddit[disabled], .btn-reddit[disabled]:hover, .btn-reddit[disabled]:focus, .btn-reddit[disabled].focus, .btn-reddit[disabled]:active, .btn-reddit[disabled].active,
  fieldset[disabled] .btn-reddit,
  fieldset[disabled] .btn-reddit:hover,
  fieldset[disabled] .btn-reddit:focus,
  fieldset[disabled] .btn-reddit.focus,
  fieldset[disabled] .btn-reddit:active,
  fieldset[disabled] .btn-reddit.active {
    background-color: #444444;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-reddit .badge {
    color: #444444;
    background-color: #fff; }

.btn-soundcloud {
  background-color: #ff5500;
  color: #fff;
  background-color: #ff5500;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-soundcloud i:nth-child(2) {
    background-color: #ff5500; }
  div[class*="social-anim-3"] .btn-soundcloud i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #ff5500; }
  div[class*="social-anim-3a"].social-tiny .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 25px #ff5500; }
  div[class*="social-anim-3a"].social-small .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #ff5500; }
  div[class*="social-anim-3a"].social-smedium .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 50px #ff5500; }
  div[class*="social-anim-3a"] .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #ff5500; }
  div[class*="social-anim-3a"].social-lmedium .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 75px #ff5500; }
  div[class*="social-anim-3a"].social-large .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #ff5500; }
  div[class*="social-anim-3a"].social-huge .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 100px #ff5500; }
  div[class*="social-anim-3b"] .btn-soundcloud i:first-child:before {
    box-shadow: inset 0 0 0 1px #ff5500; }
  div[class*="social-anim-3b"].social-tiny .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #ff5500; }
  div[class*="social-anim-3b"].social-small .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #ff5500; }
  div[class*="social-anim-3b"].social-smedium .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #ff5500; }
  div[class*="social-anim-3b"] .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #ff5500; }
  div[class*="social-anim-3b"].social-lmedium .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #ff5500; }
  div[class*="social-anim-3b"].social-large .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #ff5500; }
  div[class*="social-anim-3b"].social-huge .btn-soundcloud:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #ff5500; }
  div[class*="social-anim-4"] .btn-soundcloud i:first-child:after {
    background: #993300; }
  div[class*="social-anim-5"] .btn-soundcloud i:first-child:before {
    background: #ff5500; }
  div[class*="social-anim-5"] .btn-soundcloud i:nth-child(2):before {
    background: #993300; }
  div[class*="social-inverse-2"] .btn-soundcloud i:before {
    color: #ff5500; }
  div[class*="social-color-native"] .btn-soundcloud i:before {
    color: #ff5500; }
  div[class*="social-inverse-1"] .btn-soundcloud:hover i:before {
    color: #ff5500; }
  div[class*="social-hover-color-native"] .btn-soundcloud:hover i:before {
    color: #ff5500; }
  div[class*="social-coloured"] .btn-soundcloud:hover i:before {
    color: #993300; }
  .btn-soundcloud:hover, .btn-soundcloud:focus, .btn-soundcloud.focus, .btn-soundcloud:active, .btn-soundcloud.active,
  .open > .btn-soundcloud.dropdown-toggle {
    color: #fff;
    background-color: #cc4400;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-soundcloud:active, .btn-soundcloud.active,
  .open > .btn-soundcloud.dropdown-toggle {
    background-image: none; }
  .btn-soundcloud.disabled, .btn-soundcloud.disabled:hover, .btn-soundcloud.disabled:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud.disabled:active, .btn-soundcloud.disabled.active, .btn-soundcloud[disabled], .btn-soundcloud[disabled]:hover, .btn-soundcloud[disabled]:focus, .btn-soundcloud[disabled].focus, .btn-soundcloud[disabled]:active, .btn-soundcloud[disabled].active,
  fieldset[disabled] .btn-soundcloud,
  fieldset[disabled] .btn-soundcloud:hover,
  fieldset[disabled] .btn-soundcloud:focus,
  fieldset[disabled] .btn-soundcloud.focus,
  fieldset[disabled] .btn-soundcloud:active,
  fieldset[disabled] .btn-soundcloud.active {
    background-color: #ff5500;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-soundcloud .badge {
    color: #ff5500;
    background-color: #fff; }

.btn-tumblr {
  background-color: #2c4762;
  color: #fff;
  background-color: #2c4762;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-tumblr i:nth-child(2) {
    background-color: #2c4762; }
  div[class*="social-anim-3"] .btn-tumblr i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #2c4762; }
  div[class*="social-anim-3a"].social-tiny .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 25px #2c4762; }
  div[class*="social-anim-3a"].social-small .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #2c4762; }
  div[class*="social-anim-3a"].social-smedium .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 50px #2c4762; }
  div[class*="social-anim-3a"] .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #2c4762; }
  div[class*="social-anim-3a"].social-lmedium .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 75px #2c4762; }
  div[class*="social-anim-3a"].social-large .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #2c4762; }
  div[class*="social-anim-3a"].social-huge .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 100px #2c4762; }
  div[class*="social-anim-3b"] .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 1px #2c4762; }
  div[class*="social-anim-3b"].social-tiny .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #2c4762; }
  div[class*="social-anim-3b"].social-small .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #2c4762; }
  div[class*="social-anim-3b"].social-smedium .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #2c4762; }
  div[class*="social-anim-3b"] .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #2c4762; }
  div[class*="social-anim-3b"].social-lmedium .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #2c4762; }
  div[class*="social-anim-3b"].social-large .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #2c4762; }
  div[class*="social-anim-3b"].social-huge .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #2c4762; }
  div[class*="social-anim-4"] .btn-tumblr i:first-child:after {
    background: #0c141c; }
  div[class*="social-anim-5"] .btn-tumblr i:first-child:before {
    background: #2c4762; }
  div[class*="social-anim-5"] .btn-tumblr i:nth-child(2):before {
    background: #0c141c; }
  div[class*="social-inverse-2"] .btn-tumblr i:before {
    color: #2c4762; }
  div[class*="social-color-native"] .btn-tumblr i:before {
    color: #2c4762; }
  div[class*="social-inverse-1"] .btn-tumblr:hover i:before {
    color: #2c4762; }
  div[class*="social-hover-color-native"] .btn-tumblr:hover i:before {
    color: #2c4762; }
  div[class*="social-coloured"] .btn-tumblr:hover i:before {
    color: #0c141c; }
  .btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr.focus, .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    color: #fff;
    background-color: #1c2e3f;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    background-image: none; }
  .btn-tumblr.disabled, .btn-tumblr.disabled:hover, .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr.disabled:active, .btn-tumblr.disabled.active, .btn-tumblr[disabled], .btn-tumblr[disabled]:hover, .btn-tumblr[disabled]:focus, .btn-tumblr[disabled].focus, .btn-tumblr[disabled]:active, .btn-tumblr[disabled].active,
  fieldset[disabled] .btn-tumblr,
  fieldset[disabled] .btn-tumblr:hover,
  fieldset[disabled] .btn-tumblr:focus,
  fieldset[disabled] .btn-tumblr.focus,
  fieldset[disabled] .btn-tumblr:active,
  fieldset[disabled] .btn-tumblr.active {
    background-color: #2c4762;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-tumblr .badge {
    color: #2c4762;
    background-color: #fff; }

.btn-tumblr {
  background-color: #2c4762;
  color: #fff;
  background-color: #2c4762;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-tumblr i:nth-child(2) {
    background-color: #2c4762; }
  div[class*="social-anim-3"] .btn-tumblr i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #2c4762; }
  div[class*="social-anim-3a"].social-tiny .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 25px #2c4762; }
  div[class*="social-anim-3a"].social-small .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #2c4762; }
  div[class*="social-anim-3a"].social-smedium .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 50px #2c4762; }
  div[class*="social-anim-3a"] .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #2c4762; }
  div[class*="social-anim-3a"].social-lmedium .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 75px #2c4762; }
  div[class*="social-anim-3a"].social-large .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #2c4762; }
  div[class*="social-anim-3a"].social-huge .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 100px #2c4762; }
  div[class*="social-anim-3b"] .btn-tumblr i:first-child:before {
    box-shadow: inset 0 0 0 1px #2c4762; }
  div[class*="social-anim-3b"].social-tiny .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #2c4762; }
  div[class*="social-anim-3b"].social-small .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #2c4762; }
  div[class*="social-anim-3b"].social-smedium .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #2c4762; }
  div[class*="social-anim-3b"] .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #2c4762; }
  div[class*="social-anim-3b"].social-lmedium .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #2c4762; }
  div[class*="social-anim-3b"].social-large .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #2c4762; }
  div[class*="social-anim-3b"].social-huge .btn-tumblr:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #2c4762; }
  div[class*="social-anim-4"] .btn-tumblr i:first-child:after {
    background: #0c141c; }
  div[class*="social-anim-5"] .btn-tumblr i:first-child:before {
    background: #2c4762; }
  div[class*="social-anim-5"] .btn-tumblr i:nth-child(2):before {
    background: #0c141c; }
  div[class*="social-inverse-2"] .btn-tumblr i:before {
    color: #2c4762; }
  div[class*="social-color-native"] .btn-tumblr i:before {
    color: #2c4762; }
  div[class*="social-inverse-1"] .btn-tumblr:hover i:before {
    color: #2c4762; }
  div[class*="social-hover-color-native"] .btn-tumblr:hover i:before {
    color: #2c4762; }
  div[class*="social-coloured"] .btn-tumblr:hover i:before {
    color: #0c141c; }
  .btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr.focus, .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    color: #fff;
    background-color: #1c2e3f;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    background-image: none; }
  .btn-tumblr.disabled, .btn-tumblr.disabled:hover, .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr.disabled:active, .btn-tumblr.disabled.active, .btn-tumblr[disabled], .btn-tumblr[disabled]:hover, .btn-tumblr[disabled]:focus, .btn-tumblr[disabled].focus, .btn-tumblr[disabled]:active, .btn-tumblr[disabled].active,
  fieldset[disabled] .btn-tumblr,
  fieldset[disabled] .btn-tumblr:hover,
  fieldset[disabled] .btn-tumblr:focus,
  fieldset[disabled] .btn-tumblr.focus,
  fieldset[disabled] .btn-tumblr:active,
  fieldset[disabled] .btn-tumblr.active {
    background-color: #2c4762;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-tumblr .badge {
    color: #2c4762;
    background-color: #fff; }

.btn-twitter {
  background-color: #55acee;
  color: #fff;
  background-color: #55acee;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-twitter i:nth-child(2) {
    background-color: #55acee; }
  div[class*="social-anim-3"] .btn-twitter i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #55acee; }
  div[class*="social-anim-3a"].social-tiny .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 25px #55acee; }
  div[class*="social-anim-3a"].social-small .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #55acee; }
  div[class*="social-anim-3a"].social-smedium .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 50px #55acee; }
  div[class*="social-anim-3a"] .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #55acee; }
  div[class*="social-anim-3a"].social-lmedium .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 75px #55acee; }
  div[class*="social-anim-3a"].social-large .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #55acee; }
  div[class*="social-anim-3a"].social-huge .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 100px #55acee; }
  div[class*="social-anim-3b"] .btn-twitter i:first-child:before {
    box-shadow: inset 0 0 0 1px #55acee; }
  div[class*="social-anim-3b"].social-tiny .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #55acee; }
  div[class*="social-anim-3b"].social-small .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #55acee; }
  div[class*="social-anim-3b"].social-smedium .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #55acee; }
  div[class*="social-anim-3b"] .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #55acee; }
  div[class*="social-anim-3b"].social-lmedium .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #55acee; }
  div[class*="social-anim-3b"].social-large .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #55acee; }
  div[class*="social-anim-3b"].social-huge .btn-twitter:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #55acee; }
  div[class*="social-anim-4"] .btn-twitter i:first-child:after {
    background: #147bc9; }
  div[class*="social-anim-5"] .btn-twitter i:first-child:before {
    background: #55acee; }
  div[class*="social-anim-5"] .btn-twitter i:nth-child(2):before {
    background: #147bc9; }
  div[class*="social-inverse-2"] .btn-twitter i:before {
    color: #55acee; }
  div[class*="social-color-native"] .btn-twitter i:before {
    color: #55acee; }
  div[class*="social-inverse-1"] .btn-twitter:hover i:before {
    color: #55acee; }
  div[class*="social-hover-color-native"] .btn-twitter:hover i:before {
    color: #55acee; }
  div[class*="social-coloured"] .btn-twitter:hover i:before {
    color: #147bc9; }
  .btn-twitter:hover, .btn-twitter:focus, .btn-twitter.focus, .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    color: #fff;
    background-color: #2795e9;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    background-image: none; }
  .btn-twitter.disabled, .btn-twitter.disabled:hover, .btn-twitter.disabled:focus, .btn-twitter.disabled.focus, .btn-twitter.disabled:active, .btn-twitter.disabled.active, .btn-twitter[disabled], .btn-twitter[disabled]:hover, .btn-twitter[disabled]:focus, .btn-twitter[disabled].focus, .btn-twitter[disabled]:active, .btn-twitter[disabled].active,
  fieldset[disabled] .btn-twitter,
  fieldset[disabled] .btn-twitter:hover,
  fieldset[disabled] .btn-twitter:focus,
  fieldset[disabled] .btn-twitter.focus,
  fieldset[disabled] .btn-twitter:active,
  fieldset[disabled] .btn-twitter.active {
    background-color: #55acee;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-twitter .badge {
    color: #55acee;
    background-color: #fff; }

.btn-vimeo {
  background-color: #1ab7ea;
  color: #fff;
  background-color: #1ab7ea;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-vimeo i:nth-child(2) {
    background-color: #1ab7ea; }
  div[class*="social-anim-3"] .btn-vimeo i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #1ab7ea; }
  div[class*="social-anim-3a"].social-tiny .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 25px #1ab7ea; }
  div[class*="social-anim-3a"].social-small .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #1ab7ea; }
  div[class*="social-anim-3a"].social-smedium .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 50px #1ab7ea; }
  div[class*="social-anim-3a"] .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #1ab7ea; }
  div[class*="social-anim-3a"].social-lmedium .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 75px #1ab7ea; }
  div[class*="social-anim-3a"].social-large .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #1ab7ea; }
  div[class*="social-anim-3a"].social-huge .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 100px #1ab7ea; }
  div[class*="social-anim-3b"] .btn-vimeo i:first-child:before {
    box-shadow: inset 0 0 0 1px #1ab7ea; }
  div[class*="social-anim-3b"].social-tiny .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #1ab7ea; }
  div[class*="social-anim-3b"].social-small .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #1ab7ea; }
  div[class*="social-anim-3b"].social-smedium .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #1ab7ea; }
  div[class*="social-anim-3b"] .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #1ab7ea; }
  div[class*="social-anim-3b"].social-lmedium .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #1ab7ea; }
  div[class*="social-anim-3b"].social-large .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #1ab7ea; }
  div[class*="social-anim-3b"].social-huge .btn-vimeo:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #1ab7ea; }
  div[class*="social-anim-4"] .btn-vimeo i:first-child:after {
    background: #0d7091; }
  div[class*="social-anim-5"] .btn-vimeo i:first-child:before {
    background: #1ab7ea; }
  div[class*="social-anim-5"] .btn-vimeo i:nth-child(2):before {
    background: #0d7091; }
  div[class*="social-inverse-2"] .btn-vimeo i:before {
    color: #1ab7ea; }
  div[class*="social-color-native"] .btn-vimeo i:before {
    color: #1ab7ea; }
  div[class*="social-inverse-1"] .btn-vimeo:hover i:before {
    color: #1ab7ea; }
  div[class*="social-hover-color-native"] .btn-vimeo:hover i:before {
    color: #1ab7ea; }
  div[class*="social-coloured"] .btn-vimeo:hover i:before {
    color: #0d7091; }
  .btn-vimeo:hover, .btn-vimeo:focus, .btn-vimeo.focus, .btn-vimeo:active, .btn-vimeo.active,
  .open > .btn-vimeo.dropdown-toggle {
    color: #fff;
    background-color: #1295bf;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-vimeo:active, .btn-vimeo.active,
  .open > .btn-vimeo.dropdown-toggle {
    background-image: none; }
  .btn-vimeo.disabled, .btn-vimeo.disabled:hover, .btn-vimeo.disabled:focus, .btn-vimeo.disabled.focus, .btn-vimeo.disabled:active, .btn-vimeo.disabled.active, .btn-vimeo[disabled], .btn-vimeo[disabled]:hover, .btn-vimeo[disabled]:focus, .btn-vimeo[disabled].focus, .btn-vimeo[disabled]:active, .btn-vimeo[disabled].active,
  fieldset[disabled] .btn-vimeo,
  fieldset[disabled] .btn-vimeo:hover,
  fieldset[disabled] .btn-vimeo:focus,
  fieldset[disabled] .btn-vimeo.focus,
  fieldset[disabled] .btn-vimeo:active,
  fieldset[disabled] .btn-vimeo.active {
    background-color: #1ab7ea;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-vimeo .badge {
    color: #1ab7ea;
    background-color: #fff; }

.btn-vk {
  background-color: #587ea3;
  color: #fff;
  background-color: #587ea3;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-vk i:nth-child(2) {
    background-color: #587ea3; }
  div[class*="social-anim-3"] .btn-vk i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #587ea3; }
  div[class*="social-anim-3a"].social-tiny .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 25px #587ea3; }
  div[class*="social-anim-3a"].social-small .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #587ea3; }
  div[class*="social-anim-3a"].social-smedium .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 50px #587ea3; }
  div[class*="social-anim-3a"] .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #587ea3; }
  div[class*="social-anim-3a"].social-lmedium .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 75px #587ea3; }
  div[class*="social-anim-3a"].social-large .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #587ea3; }
  div[class*="social-anim-3a"].social-huge .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 100px #587ea3; }
  div[class*="social-anim-3b"] .btn-vk i:first-child:before {
    box-shadow: inset 0 0 0 1px #587ea3; }
  div[class*="social-anim-3b"].social-tiny .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #587ea3; }
  div[class*="social-anim-3b"].social-small .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #587ea3; }
  div[class*="social-anim-3b"].social-smedium .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #587ea3; }
  div[class*="social-anim-3b"] .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #587ea3; }
  div[class*="social-anim-3b"].social-lmedium .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #587ea3; }
  div[class*="social-anim-3b"].social-large .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #587ea3; }
  div[class*="social-anim-3b"].social-huge .btn-vk:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #587ea3; }
  div[class*="social-anim-4"] .btn-vk i:first-child:after {
    background: #344b61; }
  div[class*="social-anim-5"] .btn-vk i:first-child:before {
    background: #587ea3; }
  div[class*="social-anim-5"] .btn-vk i:nth-child(2):before {
    background: #344b61; }
  div[class*="social-inverse-2"] .btn-vk i:before {
    color: #587ea3; }
  div[class*="social-color-native"] .btn-vk i:before {
    color: #587ea3; }
  div[class*="social-inverse-1"] .btn-vk:hover i:before {
    color: #587ea3; }
  div[class*="social-hover-color-native"] .btn-vk:hover i:before {
    color: #587ea3; }
  div[class*="social-coloured"] .btn-vk:hover i:before {
    color: #344b61; }
  .btn-vk:hover, .btn-vk:focus, .btn-vk.focus, .btn-vk:active, .btn-vk.active,
  .open > .btn-vk.dropdown-toggle {
    color: #fff;
    background-color: #466482;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-vk:active, .btn-vk.active,
  .open > .btn-vk.dropdown-toggle {
    background-image: none; }
  .btn-vk.disabled, .btn-vk.disabled:hover, .btn-vk.disabled:focus, .btn-vk.disabled.focus, .btn-vk.disabled:active, .btn-vk.disabled.active, .btn-vk[disabled], .btn-vk[disabled]:hover, .btn-vk[disabled]:focus, .btn-vk[disabled].focus, .btn-vk[disabled]:active, .btn-vk[disabled].active,
  fieldset[disabled] .btn-vk,
  fieldset[disabled] .btn-vk:hover,
  fieldset[disabled] .btn-vk:focus,
  fieldset[disabled] .btn-vk.focus,
  fieldset[disabled] .btn-vk:active,
  fieldset[disabled] .btn-vk.active {
    background-color: #587ea3;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-vk .badge {
    color: #587ea3;
    background-color: #fff; }

.btn-yahoo {
  background-color: #720e9e;
  color: #fff;
  background-color: #720e9e;
  border-color: rgba(0, 0, 0, 0.2); }
  div[class*="social-anim-2"] .btn-yahoo i:nth-child(2) {
    background-color: #720e9e; }
  div[class*="social-anim-3"] .btn-yahoo i:first-child:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  div[class*="social-anim-3a"] .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 1px #720e9e; }
  div[class*="social-anim-3a"].social-tiny .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 25px #720e9e; }
  div[class*="social-anim-3a"].social-small .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #720e9e; }
  div[class*="social-anim-3a"].social-smedium .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 50px #720e9e; }
  div[class*="social-anim-3a"] .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #720e9e; }
  div[class*="social-anim-3a"].social-lmedium .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 75px #720e9e; }
  div[class*="social-anim-3a"].social-large .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #720e9e; }
  div[class*="social-anim-3a"].social-huge .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 100px #720e9e; }
  div[class*="social-anim-3b"] .btn-yahoo i:first-child:before {
    box-shadow: inset 0 0 0 1px #720e9e; }
  div[class*="social-anim-3b"].social-tiny .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 25px #720e9e; }
  div[class*="social-anim-3b"].social-small .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 37.5px #720e9e; }
  div[class*="social-anim-3b"].social-smedium .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 50px #720e9e; }
  div[class*="social-anim-3b"] .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 62.5px #720e9e; }
  div[class*="social-anim-3b"].social-lmedium .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 75px #720e9e; }
  div[class*="social-anim-3b"].social-large .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 87.5px #720e9e; }
  div[class*="social-anim-3b"].social-huge .btn-yahoo:hover i:first-child:before {
    box-shadow: inset 0 0 0 100px #720e9e; }
  div[class*="social-anim-4"] .btn-yahoo i:first-child:after {
    background: #2e0640; }
  div[class*="social-anim-5"] .btn-yahoo i:first-child:before {
    background: #720e9e; }
  div[class*="social-anim-5"] .btn-yahoo i:nth-child(2):before {
    background: #2e0640; }
  div[class*="social-inverse-2"] .btn-yahoo i:before {
    color: #720e9e; }
  div[class*="social-color-native"] .btn-yahoo i:before {
    color: #720e9e; }
  div[class*="social-inverse-1"] .btn-yahoo:hover i:before {
    color: #720e9e; }
  div[class*="social-hover-color-native"] .btn-yahoo:hover i:before {
    color: #720e9e; }
  div[class*="social-coloured"] .btn-yahoo:hover i:before {
    color: #2e0640; }
  .btn-yahoo:hover, .btn-yahoo:focus, .btn-yahoo.focus, .btn-yahoo:active, .btn-yahoo.active,
  .open > .btn-yahoo.dropdown-toggle {
    color: #fff;
    background-color: #500a6f;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-yahoo:active, .btn-yahoo.active,
  .open > .btn-yahoo.dropdown-toggle {
    background-image: none; }
  .btn-yahoo.disabled, .btn-yahoo.disabled:hover, .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo.disabled:active, .btn-yahoo.disabled.active, .btn-yahoo[disabled], .btn-yahoo[disabled]:hover, .btn-yahoo[disabled]:focus, .btn-yahoo[disabled].focus, .btn-yahoo[disabled]:active, .btn-yahoo[disabled].active,
  fieldset[disabled] .btn-yahoo,
  fieldset[disabled] .btn-yahoo:hover,
  fieldset[disabled] .btn-yahoo:focus,
  fieldset[disabled] .btn-yahoo.focus,
  fieldset[disabled] .btn-yahoo:active,
  fieldset[disabled] .btn-yahoo.active {
    background-color: #720e9e;
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-yahoo .badge {
    color: #720e9e;
    background-color: #fff; }

a.btn-social-icon {
  color: #fff;
  letter-spacing: 0 !important; }
  a.btn-social-icon:visited {
    color: #fff; }
  a.btn-social-icon i:nth-child(2) {
    display: none; }

.social-inverse-1 a:hover {
  background: rgba(255, 255, 255, 0); }

.social-inverse-2 a {
  background: rgba(255, 255, 255, 0); }
  .social-inverse-2 a:hover i:before {
    color: #fff; }

.social-transparent a {
  background: rgba(255, 255, 255, 0); }

.social-hover-transparent a:hover {
  background: rgba(255, 255, 255, 0); }

.social-hover-color-white a i:before {
  -webkit-transition: .25s all;
  transition: .25s all; }

.social-hover-color-white a:hover i:before {
  color: #fff;
  -webkit-transition: .25s all;
  transition: .25s all; }

.social-round a {
  border-radius: 200px !important; }

.social-rounded a {
  border-radius: 3px   !important; }

.social-squared a {
  border-radius: 0   !important; }

.social-border a {
  border: 1px solid rgba(0, 0, 0, 0.25); }

.social-no-border a {
  border: 0; }

.social-coloured a {
  background: rgba(255, 255, 255, 0); }
  .social-coloured a i:before {
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .social-coloured a:hover, .social-coloured a:focus {
    background: rgba(255, 255, 255, 0); }

.social-black-1 a {
  background: rgba(255, 255, 255, 0); }
  .social-black-1 a i:before {
    -webkit-transition: color .25s;
    transition: color .25s; }
  .social-black-1 a:hover i:before {
    color: #fff; }
  .social-black-1 a i {
    color: #000; }

.social-black-2 a {
  background: rgba(255, 255, 255, 0); }
  .social-black-2 a i {
    color: #000; }

.social-icons {
  display: inline-block;
  margin: -6px -4px; }
  .social-icons a {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 0;
    border: 0;
    margin: 5px 3px; }
    .social-icons a i {
      line-height: 3.75rem;
      font-size: 2.2rem; }
  .social-icons i {
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }
  .social-icons.footer-block {
    margin: 0; }

.social-huge a {
  width: 6rem !important;
  height: 6rem !important; }
  .social-huge a i {
    line-height: 6rem !important;
    font-size: 3.25rem !important; }

.social-large a {
  width: 5.25rem !important;
  height: 5.25rem !important; }
  .social-large a i {
    line-height: 5.25rem !important;
    font-size: 3rem !important; }

.social-lmedium a {
  width: 4.5rem !important;
  height: 4.5rem !important; }
  .social-lmedium a i {
    line-height: 4.5rem !important;
    font-size: 2.5rem !important; }

.social-smedium a {
  width: 3rem !important;
  height: 3rem !important; }
  .social-smedium a i {
    line-height: 3rem !important;
    font-size: 1.7rem !important; }

.social-small a {
  width: 2.25rem !important;
  height: 2.25rem !important; }
  .social-small a i {
    line-height: 2.25rem !important;
    font-size: 1.3rem !important; }

.social-tiny a {
  width: 1.5rem !important;
  height: 1.5rem !important; }
  .social-tiny a i {
    line-height: 1.5rem !important;
    font-size: 0.95rem !important; }

@media screen and (max-width: 991px) {
  .social-small a {
    width: 3rem !important;
    height: 3rem !important; }
    .social-small a i {
      line-height: 3rem !important;
      font-size: 1.7rem !important; }
  .social-tiny a {
    width: 2.25rem !important;
    height: 2.25rem !important; }
    .social-tiny a i {
      line-height: 2.25rem !important;
      font-size: 1.3rem !important; } }

.social-anim-1a a i:nth-child(2), .social-anim-1b a i:nth-child(2), .social-anim-1c a i:nth-child(2), .social-anim-1d a i:nth-child(2), .social-anim-2a a i:nth-child(2), .social-anim-2b a i:nth-child(2), .social-anim-2c a i:nth-child(2), .social-anim-2d a i:nth-child(2), .social-anim-5a a i:first-child:before, .social-anim-5b a i:first-child:before, .social-anim-5a a i:nth-child(2):before, .social-anim-5b a i:nth-child(2):before {
  width: 100%;
  height: 100%;
  text-align: center;
  display: inline-block; }

.social-anim-1a a i:nth-child(2), .social-anim-1b a i:nth-child(2), .social-anim-1c a i:nth-child(2), .social-anim-1d a i:nth-child(2), .social-anim-3a a:hover, .social-anim-3b a:hover, .social-anim-5a a:hover, .social-anim-5b a:hover {
  background-color: rgba(255, 255, 255, 0); }

.social-anim-1a > a:hover i:first-child {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.social-anim-1a > a:hover i:nth-child(2) {
  -webkit-transform: translateY(0%);
          transform: translateY(0%); }

.social-anim-1a a i:nth-child(2) {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.social-anim-1b > a:hover i:first-child {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.social-anim-1b > a:hover i:nth-child(2) {
  -webkit-transform: translateY(0%);
          transform: translateY(0%); }

.social-anim-1b a i:nth-child(2) {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.social-anim-1c > a:hover i:first-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.social-anim-1c > a:hover i:nth-child(2) {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

.social-anim-1c a i:nth-child(2) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.social-anim-1d a:hover i:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.social-anim-1d a:hover i:nth-child(2) {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

.social-anim-1d a i:nth-child(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.social-anim-2a a.btn:hover {
  background-color: rgba(255, 255, 255, 0); }

.social-anim-2a a i:nth-child(2) {
  -webkit-transform: translateY(101%);
          transform: translateY(101%); }
  .social-anim-2a a i:nth-child(2):before {
    color: #fff; }

.social-anim-2a a:hover i:first-child {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.social-anim-2a a:hover i:nth-child(2) {
  -webkit-transform: translateY(0%);
          transform: translateY(0%); }

.social-anim-2b a.btn:hover {
  background-color: rgba(255, 255, 255, 0); }

.social-anim-2b a i:nth-child(2) {
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%); }
  .social-anim-2b a i:nth-child(2):before {
    color: #fff; }

.social-anim-2b a:hover i:first-child {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.social-anim-2b a:hover i:nth-child(2) {
  -webkit-transform: translateY(0%);
          transform: translateY(0%); }

.social-anim-2c a.btn:hover {
  background-color: rgba(255, 255, 255, 0); }

.social-anim-2c a i:nth-child(2) {
  -webkit-transform: translateX(-101%);
          transform: translateX(-101%); }
  .social-anim-2c a i:nth-child(2):before {
    color: #fff; }

.social-anim-2c a:hover i:first-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.social-anim-2c a:hover i:nth-child(2) {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

.social-anim-2d a.btn:hover {
  background-color: rgba(255, 255, 255, 0); }

.social-anim-2d a i:nth-child(2) {
  -webkit-transform: translateX(101%);
          transform: translateX(101%); }
  .social-anim-2d a i:nth-child(2):before {
    color: #fff; }

.social-anim-2d a:hover i:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.social-anim-2d a:hover i:nth-child(2) {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

.social-anim-3a a i:first-child:before, .social-anim-3b a i:first-child:before {
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s; }

.social-anim-4a a i:first-child:after, .social-anim-4b a i:first-child:after {
  display: inline-block;
  position: absolute;
  left: 0;
  height: 0;
  width: 100%;
  content: "";
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.social-anim-4a a:hover i:first-child {
  top: -5px; }
  .social-anim-4a a:hover i:first-child:after {
    height: 5px; }

.social-anim-4a a i:first-child:after {
  bottom: 0; }

.social-anim-4b a:hover i:first-child {
  top: 5px; }
  .social-anim-4b a:hover i:first-child:after {
    height: 5px; }

.social-anim-4b a i:first-child:after {
  top: -5px; }

.social-anim-5a a.btn, .social-anim-5b a.btn {
  -webkit-perspective: 200px;
          perspective: 200px;
  overflow: visible;
  border: 0; }

.social-anim-5a a i:first-child:before, .social-anim-5b a i:first-child:before {
  opacity: 1; }

.social-anim-5a a i:before, .social-anim-5b a i:before {
  line-height: inherit !important;
  font-size: inherit !important; }

.social-anim-5a a i:nth-child(2), .social-anim-5b a i:nth-child(2) {
  display: inline-block;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.social-anim-5a a:hover i:first-child, .social-anim-5b a:hover i:first-child {
  opacity: 0; }

.social-anim-5a a:hover i:nth-child(2), .social-anim-5b a:hover i:nth-child(2) {
  opacity: 1;
  -webkit-transform: rotateX(0deg) !important;
          transform: rotateX(0deg) !important; }

.social-anim-5a a i:nth-child(2) {
  -webkit-transform: translateY(25px) rotateX(-90deg);
          transform: translateY(25px) rotateX(-90deg); }

.social-anim-5a a:hover i:first-child {
  -webkit-transform: translateY(-25px) rotateX(90deg);
          transform: translateY(-25px) rotateX(90deg); }

.social-anim-5a.social-huge a i:nth-child(2) {
  -webkit-transform: translateY(50px) rotateX(-90deg);
          transform: translateY(50px) rotateX(-90deg); }

.social-anim-5a.social-huge a:hover i:first-child {
  -webkit-transform: translateY(-50px) rotateX(90deg);
          transform: translateY(-50px) rotateX(90deg); }

.social-anim-5a.social-big a i:nth-child(2) {
  -webkit-transform: translateY(38px) rotateX(-90deg);
          transform: translateY(38px) rotateX(-90deg); }

.social-anim-5a.social-big a:hover i:first-child {
  -webkit-transform: translateY(-38px) rotateX(90deg);
          transform: translateY(-38px) rotateX(90deg); }

.social-anim-5a.social-small a i:nth-child(2) {
  -webkit-transform: translateY(13px) rotateX(-90deg);
          transform: translateY(13px) rotateX(-90deg); }

.social-anim-5a.social-small a:hover i:first-child {
  -webkit-transform: translateY(-13px) rotateX(90deg);
          transform: translateY(-13px) rotateX(90deg); }

.social-anim-5b a i:nth-child(2) {
  -webkit-transform: translateY(-25px) rotateX(90deg);
          transform: translateY(-25px) rotateX(90deg); }

.social-anim-5b a:hover i:first-child {
  -webkit-transform: translateY(25px) rotateX(-90deg);
          transform: translateY(25px) rotateX(-90deg); }

.social-anim-5b.social-huge a i:nth-child(2) {
  -webkit-transform: translateY(-50px) rotateX(90deg);
          transform: translateY(-50px) rotateX(90deg); }

.social-anim-5b.social-huge a:hover i:first-child {
  -webkit-transform: translateY(50px) rotateX(-90deg);
          transform: translateY(50px) rotateX(-90deg); }

.social-anim-5b.social-big a i:nth-child(2) {
  -webkit-transform: translateY(-38px) rotateX(90deg);
          transform: translateY(-38px) rotateX(90deg); }

.social-anim-5b.social-big a:hover i:first-child {
  -webkit-transform: translateY(38px) rotateX(-90deg);
          transform: translateY(38px) rotateX(-90deg); }

.social-anim-5b.social-small a i:nth-child(2) {
  -webkit-transform: translateY(-13px) rotateX(90deg);
          transform: translateY(-13px) rotateX(90deg); }

.social-anim-5b.social-small a:hover i:first-child {
  -webkit-transform: translateY(13px) rotateX(-90deg);
          transform: translateY(13px) rotateX(-90deg); }

.social-fixed {
  position: fixed;
  top: calc(50% - 385px/2);
  width: inherit;
  z-index: 300; }
  .social-fixed a {
    clear: both; }

.social-fixed-right {
  right: 0; }
  .social-fixed-right a {
    float: right;
    margin-right: 10px; }

.social-fixed-left a {
  float: left;
  margin-left: 10px; }

.social-fixed-bottom {
  bottom: 0;
  top: inherit;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  margin: 0; }
  .social-fixed-bottom a {
    float: none;
    margin: 0; }

div[class*="social-icons-fw"] {
  width: 100%;
  padding: 35px; }

.social-icons-fw-theme a.btn,
.social-icons-fw-image a.btn {
  background: transparent; }
  .social-icons-fw-theme a.btn i,
  .social-icons-fw-image a.btn i {
    -webkit-transition: none;
    transition: none; }
  .social-icons-fw-theme a.btn:hover,
  .social-icons-fw-image a.btn:hover {
    color: rgba(255, 255, 255, 0.65); }

.social-icons-fw-image {
  padding: 70px 0 !important;
  position: relative; }
  .social-icons-fw-image h3 {
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    text-transform: uppercase;
    font-family: "Oswald", "Arial", sans-serif;
    letter-spacing: 1px; }
    .social-icons-fw-image h3:first-child {
      top: 22px; }
  .social-icons-fw-image .social-fw-inner {
    background: rgba(0, 0, 0, 0.5); }
    .social-icons-fw-image .social-fw-inner + h3 {
      bottom: 13px; }

/*! =======================================================
                      VERSION  7.1.1              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================= */
.slider.slider-vertical,
.slider.slider-horizontal {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.slider.slider-horizontal {
  width: 210px;
  height: 20px !important; }

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0; }

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0; }

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
  margin-top: -5px; }

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #0480be;
  margin-top: 0; }

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px; }

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center; }

.slider.slider-vertical {
  height: 210px !important;
  width: 20px; }

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  margin-left: -5px;
  left: 50%;
  top: 0; }

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0; }

.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0; }

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-left: -5px;
  margin-top: -10px; }

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #0480be;
  margin-left: 0; }

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap; }

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px; }

.slider.slider-disabled .slider-handle {
  background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); }

.slider.slider-disabled .slider-track {
  background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  cursor: not-allowed; }

.slider input {
  display: none; }

.slider .tooltip.top {
  margin-top: -36px; }

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none; }

.slider .hide {
  display: none; }

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.slider-selection {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px; }

.slider-selection.tick-slider-selection {
  background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%);
  background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0); }

.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #337ab7;
  background-image: -webkit-linear-gradient(top, #149bdf 0%, #0480be 100%);
  background-image: linear-gradient(to bottom, #149bdf 0%, #0480be 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-filter: none;
          filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0 solid transparent; }

.slider-handle.round {
  border-radius: 50%; }

.slider-handle.triangle {
  background: transparent none; }

.slider-handle.custom {
  background: transparent none; }

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  -webkit-filter: none;
          filter: none;
  opacity: 0.8;
  border: 0 solid transparent; }

.slider-tick.round {
  border-radius: 50%; }

.slider-tick.triangle {
  background: transparent none; }

.slider-tick.custom {
  background: transparent none; }

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick.in-selection {
  background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%);
  background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
  opacity: 1; }

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0; }

.irs-line-left {
  left: 0;
  width: 11%; }

.irs-line-mid {
  left: 9%;
  width: 82%; }

.irs-line-right {
  right: 0;
  width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1; }

.irs-slider.type_last {
  z-index: 2; }

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default; }

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2; }

.irs-disabled {
  opacity: 0.4; }

.lt-ie9 .irs-disabled {
  filter: alpha(opacity=40); }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

/* Ion.RangeSlider, Nice Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/
/* =====================================================================================================================
// Skin details */
.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
  background: url("../img/app/sprite-skin-nice.png") repeat-x; }

.irs {
  height: 40px; }

.irs-with-grid {
  height: 60px; }

.irs-line {
  height: 8px;
  top: 25px; }

.irs-line-left {
  height: 8px;
  background-position: 0 -30px; }

.irs-line-mid {
  height: 8px;
  background-position: 0 0; }

.irs-line-right {
  height: 8px;
  background-position: 100% -30px; }

.irs-bar {
  height: 8px;
  top: 25px;
  background-position: 0 -60px; }

.irs-bar-edge {
  top: 25px;
  height: 8px;
  width: 11px;
  background-position: 0 -90px; }

.irs-shadow {
  height: 1px;
  top: 34px;
  background: #000;
  opacity: 0.15; }

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=15); }

.irs-slider {
  width: 22px;
  height: 22px;
  top: 17px;
  background-position: 0 -120px; }

.irs-slider.state_hover, .irs-slider:hover {
  background-position: 0 -150px; }

.irs-min, .irs-max {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
  background: #ccc; }

.irs-from, .irs-to, .irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 3px; }

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
  background: #999; }

.irs-grid-pol {
  background: #99a4ac; }

.irs-grid-text {
  color: #99a4ac; }

/*! bootstrap-progressbar v0.8.5 | Copyright (c) 2012-2015 Stephan Groß | MIT license | http://www.minddust.com */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

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

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

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

.progress-bar-success {
  background-color: #5cb85c; }

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

.progress-bar-info {
  background-color: #5bc0de; }

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

.progress-bar-warning {
  background-color: #f0ad4e; }

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

.progress-bar-danger {
  background-color: #d9534f; }

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

.progress {
  position: relative; }

.progress .progress-bar {
  position: absolute;
  overflow: hidden;
  line-height: 20px; }

.progress .progressbar-back-text {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  text-align: center; }

.progress .progressbar-front-text {
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  text-align: center; }

.progress.right .progress-bar {
  right: 0; }

.progress.right .progressbar-front-text {
  position: absolute;
  right: 0; }

.progress.vertical {
  width: 20px;
  height: 100%;
  float: left;
  margin-right: 20px; }

.progress.vertical.bottom {
  position: relative; }

.progress.vertical.bottom .progressbar-front-text {
  position: absolute;
  bottom: 0; }

.progress.vertical .progress-bar {
  width: 100%;
  height: 0;
  -webkit-transition: height 0.6s ease;
  transition: height 0.6s ease; }

.progress.vertical.bottom .progress-bar {
  position: absolute;
  bottom: 0; }

.enable-awesome-checkbox .checkbox {
  padding-left: 20px; }

.enable-awesome-checkbox .checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px; }

.enable-awesome-checkbox .checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

.enable-awesome-checkbox .checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  /*padding-top: 1px; @113*/
  padding-top: 2px;
  font-size: 11px;
  color: #555555; }

.enable-awesome-checkbox .checkbox input[type="checkbox"],
.enable-awesome-checkbox .checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1; }

.enable-awesome-checkbox .checkbox input[type="checkbox"]:focus + label::before,
.enable-awesome-checkbox .checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.enable-awesome-checkbox .checkbox input[type="checkbox"]:checked + label::after,
.enable-awesome-checkbox .checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c"; }

.enable-awesome-checkbox .checkbox input[type="checkbox"]:disabled + label,
.enable-awesome-checkbox .checkbox input[type="radio"]:disabled + label {
  opacity: 0.65; }

.enable-awesome-checkbox .checkbox input[type="checkbox"]:disabled + label::before,
.enable-awesome-checkbox .checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed; }

.enable-awesome-checkbox .checkbox.checkbox-circle label::before {
  border-radius: 50%; }

.enable-awesome-checkbox .checkbox.checkbox-inline {
  margin-top: 0; }

.enable-awesome-checkbox .checkbox-primary input[type="checkbox"]:checked + label::before,
.enable-awesome-checkbox .checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7; }

.enable-awesome-checkbox .checkbox-primary input[type="checkbox"]:checked + label::after,
.enable-awesome-checkbox .checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff; }

.enable-awesome-checkbox .checkbox-danger input[type="checkbox"]:checked + label::before,
.enable-awesome-checkbox .checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }

.enable-awesome-checkbox .checkbox-danger input[type="checkbox"]:checked + label::after,
.enable-awesome-checkbox .checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff; }

.enable-awesome-checkbox .checkbox-info input[type="checkbox"]:checked + label::before,
.enable-awesome-checkbox .checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.enable-awesome-checkbox .checkbox-info input[type="checkbox"]:checked + label::after,
.enable-awesome-checkbox .checkbox-info input[type="radio"]:checked + label::after {
  color: #fff; }

.enable-awesome-checkbox .checkbox-warning input[type="checkbox"]:checked + label::before,
.enable-awesome-checkbox .checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.enable-awesome-checkbox .checkbox-warning input[type="checkbox"]:checked + label::after,
.enable-awesome-checkbox .checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff; }

.enable-awesome-checkbox .checkbox-success input[type="checkbox"]:checked + label::before,
.enable-awesome-checkbox .checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.enable-awesome-checkbox .checkbox-success input[type="checkbox"]:checked + label::after,
.enable-awesome-checkbox .checkbox-success input[type="radio"]:checked + label::after {
  color: #fff; }

.enable-awesome-checkbox .radio {
  padding-left: 20px; }

.enable-awesome-checkbox .radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px; }

.enable-awesome-checkbox .radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out; }

.enable-awesome-checkbox .radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }

.enable-awesome-checkbox .radio input[type="radio"] {
  opacity: 0;
  z-index: 1; }

.enable-awesome-checkbox .radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.enable-awesome-checkbox .radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1); }

.enable-awesome-checkbox .radio input[type="radio"]:disabled + label {
  opacity: 0.65; }

.enable-awesome-checkbox .radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed; }

.enable-awesome-checkbox .radio.radio-inline {
  margin-top: 0; }

.enable-awesome-checkbox .radio-primary input[type="radio"] + label::after {
  background-color: #337ab7; }

.enable-awesome-checkbox .radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7; }

.enable-awesome-checkbox .radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7; }

.enable-awesome-checkbox .radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }

.enable-awesome-checkbox .radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }

.enable-awesome-checkbox .radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.enable-awesome-checkbox .radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }

.enable-awesome-checkbox .radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }

.enable-awesome-checkbox .radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.enable-awesome-checkbox .radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }

.enable-awesome-checkbox .radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }

.enable-awesome-checkbox .radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.enable-awesome-checkbox .radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }

.enable-awesome-checkbox .radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }

.enable-awesome-checkbox .radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }

.enable-awesome-checkbox input[type="checkbox"].styled:checked + label:after,
.enable-awesome-checkbox input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c"; }

.enable-awesome-checkbox input[type="checkbox"] .styled:checked + label::before,
.enable-awesome-checkbox input[type="radio"] .styled:checked + label::before {
  color: #fff; }

.enable-awesome-checkbox input[type="checkbox"] .styled:checked + label::after,
.enable-awesome-checkbox input[type="radio"] .styled:checked + label::after {
  color: #fff; }

/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.container-smooth {
  max-width: 1170px; }

@media (min-width: 1px) {
  .container-smooth {
    width: auto; } }

.btn-labeled {
  padding-top: 0;
  padding-bottom: 0; }

.btn-label {
  position: relative;
  left: -12px;
  display: inline-block;
  padding: 6px 12px;
  background: transparent;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px 0 0 3px; }

.btn-label.btn-label-right {
  right: -12px;
  left: auto;
  border-radius: 0 3px 3px 0; }

.btn-lg .btn-label, .btn-group-lg > .btn .btn-label {
  left: -16px;
  padding: 10px 16px;
  border-radius: 5px 0 0 5px; }

.btn-lg .btn-label.btn-label-right, .btn-group-lg > .btn .btn-label.btn-label-right {
  right: -16px;
  left: auto;
  border-radius: 0 5px 5px 0; }

.btn-sm .btn-label, .btn-group-sm > .btn .btn-label {
  left: -10px;
  padding: 5px 10px;
  border-radius: 2px 0 0 2px; }

.btn-sm .btn-label.btn-label-right, .btn-group-sm > .btn .btn-label.btn-label-right {
  right: -10px;
  left: auto;
  border-radius: 0 2px 2px 0; }

.btn-xs .btn-label, .btn-group-xs > .btn .btn-label {
  left: -5px;
  padding: 1px 5px;
  border-radius: 2px 0 0 2px; }

.btn-xs .btn-label.btn-label-right, .btn-group-xs > .btn .btn-label.btn-label-right {
  right: -5px;
  left: auto;
  border-radius: 0 2px 2px 0; }

.nav-tabs-bottom {
  border-top: 1px solid #ddd;
  border-bottom: 0; }

.nav-tabs-bottom > li {
  margin-top: -1px;
  margin-bottom: 0; }

.nav-tabs-bottom > li > a {
  border-radius: 0 0 4px 4px; }

.nav-tabs-bottom > li > a:hover,
.nav-tabs-bottom > li > a:focus,
.nav-tabs-bottom > li.active > a,
.nav-tabs-bottom > li.active > a:hover,
.nav-tabs-bottom > li.active > a:focus {
  border: 1px solid #ddd;
  border-top-color: transparent; }

.nav-tabs-left {
  border-right: 1px solid #ddd;
  border-bottom: 0; }

.nav-tabs-left > li {
  float: none;
  margin-right: -1px;
  margin-bottom: 0; }

.nav-tabs-left > li > a {
  margin-right: 0;
  margin-bottom: 2px;
  border-radius: 4px 0 0 4px; }

.nav-tabs-left > li > a:hover,
.nav-tabs-left > li > a:focus,
.nav-tabs-left > li.active > a,
.nav-tabs-left > li.active > a:hover,
.nav-tabs-left > li.active > a:focus {
  border: 1px solid #ddd;
  border-right-color: transparent; }

.row > .nav-tabs-left {
  position: relative;
  z-index: 1;
  padding-right: 0;
  padding-left: 15px;
  margin-right: -1px; }

.row > .nav-tabs-left + .tab-content {
  border-left: 1px solid #ddd; }

.nav-tabs-right {
  border-bottom: 0;
  border-left: 1px solid #ddd; }

.nav-tabs-right > li {
  float: none;
  margin-bottom: 0;
  margin-left: -1px; }

.nav-tabs-right > li > a {
  margin-bottom: 2px;
  margin-left: 0;
  border-radius: 0 4px 4px 0; }

.nav-tabs-right > li > a:hover,
.nav-tabs-right > li > a:focus,
.nav-tabs-right > li.active > a,
.nav-tabs-right > li.active > a:hover,
.nav-tabs-right > li.active > a:focus {
  border: 1px solid #ddd;
  border-left-color: transparent; }

.row > .nav-tabs-right {
  padding-right: 15px;
  padding-left: 0; }

.navmenu,
.navbar-offcanvas {
  width: 300px;
  height: auto;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px; }

.navmenu-fixed-left,
.navmenu-fixed-right,
.navbar-offcanvas {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1030;
  overflow-y: auto;
  border-radius: 0; }

.navmenu-fixed-left,
.navbar-offcanvas.navmenu-fixed-left {
  right: auto;
  left: 0;
  border-width: 0 1px 0 0; }

.navmenu-fixed-right,
.navbar-offcanvas {
  right: 0;
  left: auto;
  border-width: 0 0 0 1px; }

.navmenu-nav {
  margin-bottom: 10px; }

.navmenu-nav.dropdown-menu {
  position: static;
  float: none;
  padding-top: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none; }

.navbar-offcanvas .navbar-nav {
  margin: 0; }

@media (min-width: 768px) {
  .navbar-offcanvas {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-offcanvas.offcanvas {
    position: static;
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-offcanvas .navbar-nav.navbar-left:first-child {
    margin-left: -15px; }
  .navbar-offcanvas .navbar-nav.navbar-right:last-child {
    margin-right: -15px; }
  .navbar-offcanvas .navmenu-brand {
    display: none; } }

.navmenu-brand:hover,
.navmenu-brand:focus {
  text-decoration: none; }

.navmenu-default,
.navbar-default .navbar-offcanvas {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navmenu-default .navmenu-brand,
.navbar-default .navbar-offcanvas .navmenu-brand {
  color: #777; }

.navmenu-default .navmenu-brand:hover,
.navbar-default .navbar-offcanvas .navmenu-brand:hover,
.navmenu-default .navmenu-brand:focus,
.navbar-default .navbar-offcanvas .navmenu-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navmenu-default .navmenu-text,
.navbar-default .navbar-offcanvas .navmenu-text {
  color: #777; }

.navmenu-default .navmenu-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret,
.navmenu-default .navmenu-nav > .dropdown > a:focus .caret,
.navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

.navmenu-default .navmenu-nav > .open > a,
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a,
.navmenu-default .navmenu-nav > .open > a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover,
.navmenu-default .navmenu-nav > .open > a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav > .open > a .caret,
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a .caret,
.navmenu-default .navmenu-nav > .open > a:hover .caret,
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover .caret,
.navmenu-default .navmenu-nav > .open > a:focus .caret,
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.navmenu-default .navmenu-nav > .dropdown > a .caret,
.navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #777;
  border-bottom-color: #777; }

.navmenu-default .navmenu-nav.dropdown-menu,
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav.dropdown-menu > .divider,
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #f8f8f8; }

.navmenu-default .navmenu-nav.dropdown-menu > .active > a,
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a,
.navmenu-default .navmenu-nav.dropdown-menu > .active > a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover,
.navmenu-default .navmenu-nav.dropdown-menu > .active > a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #d7d7d7; }

.navmenu-default .navmenu-nav > li > a,
.navbar-default .navbar-offcanvas .navmenu-nav > li > a {
  color: #777; }

.navmenu-default .navmenu-nav > li > a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover,
.navmenu-default .navmenu-nav > li > a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navmenu-default .navmenu-nav > .active > a,
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a,
.navmenu-default .navmenu-nav > .active > a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover,
.navmenu-default .navmenu-nav > .active > a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav > .disabled > a,
.navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a,
.navmenu-default .navmenu-nav > .disabled > a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:hover,
.navmenu-default .navmenu-nav > .disabled > a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navmenu-inverse,
.navbar-inverse .navbar-offcanvas {
  background-color: #222;
  border-color: #080808; }

.navmenu-inverse .navmenu-brand,
.navbar-inverse .navbar-offcanvas .navmenu-brand {
  color: #999; }

.navmenu-inverse .navmenu-brand:hover,
.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,
.navmenu-inverse .navmenu-brand:focus,
.navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-text,
.navbar-inverse .navbar-offcanvas .navmenu-text {
  color: #999; }

.navmenu-inverse .navmenu-nav > .dropdown > a:hover .caret,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret,
.navmenu-inverse .navmenu-nav > .dropdown > a:focus .caret,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a,
.navmenu-inverse .navmenu-nav > .open > a:hover,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover,
.navmenu-inverse .navmenu-nav > .open > a:focus,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus {
  color: #fff;
  background-color: #080808; }

.navmenu-inverse .navmenu-nav > .open > a .caret,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a .caret,
.navmenu-inverse .navmenu-nav > .open > a:hover .caret,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover .caret,
.navmenu-inverse .navmenu-nav > .open > a:focus .caret,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .dropdown > a .caret,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #999;
  border-bottom-color: #999; }

.navmenu-inverse .navmenu-nav.dropdown-menu,
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #080808; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .divider,
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #222; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a,
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a,
.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover,
.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:focus,
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #000; }

.navmenu-inverse .navmenu-nav > li > a,
.navbar-inverse .navbar-offcanvas .navmenu-nav > li > a {
  color: #999; }

.navmenu-inverse .navmenu-nav > li > a:hover,
.navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:hover,
.navmenu-inverse .navmenu-nav > li > a:focus,
.navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-nav > .active > a,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a,
.navmenu-inverse .navmenu-nav > .active > a:hover,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:hover,
.navmenu-inverse .navmenu-nav > .active > a:focus,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navmenu-inverse .navmenu-nav > .disabled > a,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a,
.navmenu-inverse .navmenu-nav > .disabled > a:hover,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:hover,
.navmenu-inverse .navmenu-nav > .disabled > a:focus,
.navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.alert-fixed-top,
.alert-fixed-bottom {
  position: fixed;
  left: 0;
  z-index: 1035;
  width: 100%;
  margin: 0;
  border-radius: 0; }

@media (min-width: 992px) {
  .alert-fixed-top,
  .alert-fixed-bottom {
    left: 50%;
    width: 992px;
    margin-left: -496px; } }

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

@media (min-width: 992px) {
  .alert-fixed-top {
    border-width: 0 1px 1px 1px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; } }

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

@media (min-width: 992px) {
  .alert-fixed-bottom {
    border-width: 1px 1px 0 1px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; } }

.offcanvas {
  display: none; }

.offcanvas.in {
  display: block; }

@media (max-width: 767px) {
  .offcanvas-xs {
    display: none; }
  .offcanvas-xs.in {
    display: block; } }

@media (max-width: 991px) {
  .offcanvas-sm {
    display: none; }
  .offcanvas-sm.in {
    display: block; } }

@media (max-width: 1199px) {
  .offcanvas-md {
    display: none; }
  .offcanvas-md.in {
    display: block; } }

.offcanvas-lg {
  display: none; }

.offcanvas-lg.in {
  display: block; }

.canvas-sliding {
  -webkit-transition: top .35s, left .35s, bottom .35s, right .35s;
  transition: top .35s, left .35s, bottom .35s, right .35s; }

.offcanvas-clone {
  position: absolute !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: none !important;
  opacity: 0 !important; }

.table.rowlink td:not(.rowlink-skip),
.table .rowlink td:not(.rowlink-skip) {
  cursor: pointer; }

.table.rowlink td:not(.rowlink-skip) a,
.table .rowlink td:not(.rowlink-skip) a {
  font: inherit;
  color: inherit;
  text-decoration: inherit; }

.table-hover.rowlink tr:hover td,
.table-hover .rowlink tr:hover td {
  background-color: #cfcfcf; }

.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr; }

.fileinput {
  display: inline-block;
  margin-bottom: 9px; }

.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-group-xs > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-group-xs > .btn-file.btn,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new.input-group .btn-group-sm > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-group-sm > .btn-file.btn {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new.input-group .btn-group-lg > .btn-file.btn,
.fileinput-new .input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-group-lg > .btn-file.btn {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

.footer {
  position: relative;
  background-color: #333;
  background-size: 100% auto;
  background-position: center top;
  color: #ddd; }
  .footer li {
    list-style-type: none; }
  .footer ul {
    padding-left: 0;
    margin-bottom: 0; }
    .footer ul li {
      margin-bottom: .5rem; }
  .footer a {
    color: #ddd; }
    .footer a:focus, .footer a:hover {
      color: #fff; }
    .footer a.btn {
      color: #fff; }
  .footer p {
    color: #ddd; }
  .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
  .footer .h1, .footer .h2, .footer .h3, .footer .h4, .footer .h5, .footer .h6 {
    font-weight: 500; }
  .footer .feedback .circle-img {
    height: 4em; }
    .footer .feedback .circle-img img {
      max-width: 100%;
      height: 100%;
      margin: 0 auto; }
  .footer .feedback blockquote {
    font-size: 1rem;
    font-style: italic;
    margin: 0; }
  .footer .feedback .feedback-text {
    font-family: "Raleway", "Arial", sans-serif; }
  .footer .feedback .author {
    font-weight: 500; }
  .footer hr {
    border-top: 1px solid #656565; }
  .footer .form-control {
    font-size: 14px; }

.footer-img-bg {
  background: url("../img/app/overlays/dark-3.png"); }

.footer-portfolio a {
  display: inline-block;
  overflow: hidden;
  margin: 2px;
  border-radius: 3px;
  border: 2px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: border .25s;
  transition: border .25s; }
  .footer-portfolio a:hover {
    border: 2px solid rgba(0, 0, 0, 0.5); }
  .footer-portfolio a img {
    height: inherit;
    width: auto !important; }

.footer-tags ul a {
  display: inline-block;
  border: 1px solid #bbb;
  padding: 5px 5px;
  text-transform: uppercase;
  font-size: 10px; }

.footer-archive .archive-border li {
  border-bottom: 1px solid #444;
  padding-bottom: .5rem; }
  .footer-archive .archive-border li:last-child {
    border-bottom: 0 !important; }

.gallery-tiny-icons .footer-portfolio a {
  height: 50px;
  width: 50px; }

.gallery-small-icons .footer-portfolio a {
  height: 75px;
  width: 75px; }

.gallery-medium-icons .footer-portfolio a {
  height: 100px;
  width: 100px; }

.title-logo-chunk {
  border-right: 1px solid #ddd; }

.footer-title {
  text-transform: uppercase;
  margin-bottom: 2rem !important;
  letter-spacing: 1px; }

.footer-title-small {
  text-transform: uppercase;
  margin-bottom: .75rem !important;
  letter-spacing: 1px; }

.footer-special {
  color: #151515;
  background-size: cover; }
  .footer-special .footer-twitter {
    color: #151515; }
  .footer-special hr {
    border-top: 1px solid rgba(0, 0, 0, 0.15) !important; }
  .footer-special a:not(.btn) {
    color: #151515; }
    .footer-special a:not(.btn):focus, .footer-special a:not(.btn):hover {
      color: black !important; }
  .footer-special .footer-block-news li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important; }
  .footer-special p, .footer-special h4 {
    color: #333; }

.footer-tiny {
  min-height: 9rem; }
  .footer-tiny .row:only-child {
    min-height: 9rem; }

.footer-medium {
  min-height: 15rem; }
  .footer-medium .row:only-child {
    min-height: 15rem; }

.footer-tall {
  min-height: 21rem; }
  .footer-tall .row:only-child {
    min-height: 21rem; }

.footer-block-news li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 15px !important;
  padding-bottom: 15px; }
  .footer-block-news li a {
    display: inline-block; }
  .footer-block-news li:last-child {
    padding-bottom: 0;
    border-bottom: 0 !important; }

.footer-block-news .date {
  margin-top: 10px; }

.footer-block-news .news-img {
  overflow: hidden;
  float: left;
  width: 56px;
  height: 56px;
  border-radius: 200px;
  margin: 5px 1rem; }
  .footer-block-news .news-img img {
    height: inherit; }

.footer-block-news .news-text {
  padding-left: 84px;
  display: block; }

.footer-block-news-alt .news-img {
  float: right; }

.footer-block-news-alt .news-text {
  padding-left: 0;
  padding-right: 77px; }

.footer-block-news-center .news-img {
  float: none;
  display: block;
  margin: 10px auto; }

.footer-block-news-center .news-text {
  padding-left: 0;
  padding-right: 0; }

.footer-block-news-center .date {
  text-align: center; }

.footer-block-logo img {
  width: 100px; }

.footer-subscribe-button {
  position: absolute;
  top: 0;
  right: -8px;
  padding: 0 15px; }

.footer-search-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px; }

.footer-block-twitter li {
  margin-bottom: 13px; }
  .footer-block-twitter li:last-child {
    margin-bottom: 0; }

.footer-block-counter .counter {
  font-family: "Lato", "Arial", sans-serif; }

.footer-block-counter-uppercase .footer-counter-wrapper {
  font-family: "Lato", "Arial", sans-serif; }

.footer-block-counter-newline .counter {
  display: block; }

.footer-block-devices {
  position: relative;
  overflow: hidden;
  padding-bottom: 0 !important;
  max-height: 280px; }
  .footer-block-devices .device-small-image img {
    position: relative; }
  .footer-block-devices img {
    width: 100%; }

.footer-block-2-col-tall-1st:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  border-right: 1px solid #555; }

@media screen and (max-width: 991px) {
  .footer-block-2-col-tall-1st {
    margin-bottom: 3rem; }
    .footer-block-2-col-tall-1st:after {
      border-right: 0; } }

.footer-big-icon {
  font-size: 150px;
  text-align: center; }

.footer-subtitle {
  margin-bottom: 0; }

.footer-block {
  padding-top: 1em;
  padding-bottom: 1em; }

.footer-block-social a {
  margin: 2px; }

.footer-block-social-desc {
  width: 100%; }
  .footer-block-social-desc a.btn {
    float: left;
    margin-right: 7px; }
  .footer-block-social-desc a.text {
    width: initial !important;
    display: table-cell;
    vertical-align: middle; }

.footer-block-subscribe-form .has-feedback .form-control,
.footer-block-search .has-feedback .form-control {
  padding: 6px 12px; }

.footer-block-search form button,
.footer-block-subscribe form button {
  right: 2px;
  padding: 0 15px;
  position: relative;
  z-index: 5; }

.footer-twitter-title {
  margin-bottom: 10px; }

.footer-block-contacts {
  position: relative;
  z-index: 0; }
  .footer-block-contacts li > i {
    width: 15px;
    text-align: center; }
  .footer-block-contacts:after {
    content: '';
    background: url("../img/app/map.png") no-repeat;
    background-size: contain;
    background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    opacity: .2;
    z-index: -1; }

.footer-2-col-tall .footer-block {
  padding: 0; }

.footer-fixed-bottom {
  z-index: 500;
  position: fixed;
  bottom: 0;
  width: 100%; }

.footer-fixed-bottom-bg {
  z-index: -101;
  display: none; }

.footer-fixed-white-helper {
  position: absolute;
  top: 0;
  z-index: -100;
  width: 100%;
  background: white; }

@media screen and (max-width: 767px) {
  .footer-block-devices .device-small-image img {
    top: 55px; }
  .footer-block-subscribe-form {
    max-width: 350px; }
  .footer-fixed-bottom {
    display: none; } }

@media screen and (min-width: 768px) {
  .footer-block-subscribe-form {
    width: 350px;
    max-width: 100%; } }

.blog-timeline {
  position: relative;
  padding: 30px 0; }
  .blog-timeline:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 10px;
    height: 100%;
    width: 2px;
    background: #ddd; }
  .blog-timeline.big-circles .timeline-date-wrapper {
    width: 70px !important;
    height: 70px !important;
    margin-left: -25px; }
  .blog-timeline.big-circles .timeline-date {
    margin-top: 13px; }
  .blog-timeline.big-circles .timeline-content {
    padding: 1.6rem 2rem; }
  .blog-timeline.big-circles .timeline-content:before {
    top: 22px; }
  .blog-timeline.big-circles .timeline-content:after {
    top: 25px; }

.blog-timeline-block {
  position: relative;
  margin: 4rem 0; }
  .blog-timeline-block:first-child {
    margin-top: 0; }
  .blog-timeline-block:last-child {
    margin-bottom: 0; }

.timeline-date-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  margin-left: -20px;
  border-radius: 50%;
  border: 2px solid #ddd;
  background: #fff;
  box-shadow: 0 0 0 5px #fff; }
  .timeline-date-wrapper .timeline-date {
    text-align: center;
    line-height: 1;
    width: 100%;
    display: inline-block;
    font-family: "Oswald", "Arial", sans-serif;
    margin-top: 11px;
    font-size: 13px; }
    .timeline-date-wrapper .timeline-date span {
      font-size: 18px;
      display: block; }

.timeline-content {
  position: relative;
  margin-left: 60px;
  border-radius: 3px;
  padding: 2rem;
  border: 2px solid #ddd; }
  .timeline-content:after {
    content: '';
    position: absolute;
    top: 20px;
    height: 0;
    width: 0;
    left: -16px;
    border: 8px solid transparent;
    border-right-color: #fff; }
  .timeline-content:before {
    content: '';
    position: absolute;
    top: 17px;
    height: 0;
    width: 0;
    right: 100%;
    border: 11px solid transparent;
    border-right: 11px solid #ddd; }

@media only screen and (min-width: 1200px) {
  .blog-timeline:not(.blog-timeline-simple):before {
    left: 50%;
    margin-left: -2px; }
  .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block {
    margin: 50px 0; }
    .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:first-child {
      margin-top: 0; }
    .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:last-child {
      margin-bottom: 0; }
    .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:nth-child(even) .timeline-content {
      float: right; }
      .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:nth-child(even) .timeline-content:before {
        top: 17px;
        left: auto;
        right: 100%;
        border-color: transparent;
        border-right-color: #ddd; }
      .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:nth-child(even) .timeline-content:after {
        content: '';
        position: absolute;
        top: 20px;
        left: -16px;
        height: 0;
        width: 0;
        border: 8px solid transparent;
        border-right-color: #fff; }
  .blog-timeline:not(.blog-timeline-simple) .timeline-date-wrapper {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .blog-timeline:not(.blog-timeline-simple) .timeline-content {
    margin-left: 0;
    padding: 25px;
    width: 45%; }
    .blog-timeline:not(.blog-timeline-simple) .timeline-content:before {
      top: 17px;
      left: 100%;
      border-color: transparent;
      border-left-color: #ddd; }
    .blog-timeline:not(.blog-timeline-simple) .timeline-content:after {
      content: '';
      position: absolute;
      top: 20px;
      height: 0;
      width: 0;
      right: -16px;
      left: auto;
      border: 8px solid transparent;
      border-left-color: #fff; } }

@media only screen and (max-width: 800px) {
  .blog-timeline.big-circles .blog-timeline-block {
    margin-left: 20px; }
  .blog-timeline.big-circles:before {
    left: 30px; } }

.blog-img-wrapper {
  max-height: 350px;
  overflow: hidden;
  margin-bottom: 2rem; }
  .blog-img-wrapper a img {
    width: 100%; }
  .blog-img-wrapper a.slick-slider .slick-track,
  .blog-img-wrapper a.slick-slider .slick-list {
    height: 100%;
    max-height: inherit; }
  .blog-img-wrapper a.slick-slider .slick-slide {
    overflow: hidden;
    max-height: inherit; }
  .blog-img-wrapper .slick-slider {
    max-height: inherit; }
    .blog-img-wrapper .slick-slider .slick-arrow {
      height: 50px; }
  .blog-img-wrapper .gallery-cell {
    width: 100%; }

.blog-map-wrapper {
  margin-bottom: 2rem;
  height: 350px; }
  .blog-map-wrapper .map-canvas {
    min-height: initial; }

.blog-media-wrapper {
  height: 350px;
  margin-bottom: 2rem; }
  .blog-media-wrapper iframe {
    width: 100%;
    height: inherit; }

.blog-post {
  margin: 1rem auto; }
  .blog-post:first-child {
    margin-top: 0; }
  .blog-post.slick-slide {
    margin-top: 0; }

.blog-post-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block; }
  .blog-post-title > a {
    font-family: "Raleway", "Arial", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .5rem;
    display: block; }
    .blog-post-title > a span.title-related {
      font-size: 18px;
      font-weight: 700;
      display: block; }

.blog-read-more-button {
  display: inline-block;
  margin-top: 1rem;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .blog-read-more-button a {
    text-transform: uppercase;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 600; }

.blog-post-info {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 20px;
  margin-top: 5px; }
  .blog-post-info > span {
    margin-right: 1rem;
    white-space: nowrap;
    display: inline-block; }
    .blog-post-info > span:last-child {
      margin-right: 0; }
  .blog-post-info + .lightbox {
    margin-bottom: 2rem; }

.blog-post-info-sidebar {
  margin-bottom: 0;
  margin-top: 20px; }

.post-content .blog-read-more-button {
  margin-top: 10px; }

.post-content .blog-post-title {
  margin-bottom: 7px; }

.post-content .blog-img-wrapper,
.post-content .blog-media-wrapper {
  margin-bottom: 25px; }

.blog-post-single .blog-post-info {
  margin-bottom: 20px; }

.blog-post-single p.content {
  margin-bottom: 30px; }

.blog-post-single pre[class*="language-"] {
  margin-bottom: 30px !important; }

.blog-single-post-share > span {
  margin-right: 15px;
  position: relative;
  bottom: -5px; }

.blog-related-posts .blog-post {
  margin-bottom: 5px; }

.blog-single-post-comments {
  max-width: 850px; }
  .blog-single-post-comments .avatar {
    width: 60px;
    margin: 10px 20px 0 0; }
    .blog-single-post-comments .avatar img {
      width: inherit;
      border-radius: 200px;
      box-shadow: 0 0 0 4px #fff, 0 0 0 5px #ddd; }
  .blog-single-post-comments .media-body {
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 4px;
    position: relative; }
  .blog-single-post-comments .comment {
    margin: 20px auto; }
    .blog-single-post-comments .comment:last-child {
      margin-bottom: 0; }
    .blog-single-post-comments .comment.replied-comment {
      padding-left: 80px;
      position: relative; }
      .blog-single-post-comments .comment.replied-comment > i {
        position: absolute;
        left: 12px;
        top: 12px; }
    .blog-single-post-comments .comment .comment-time {
      margin-bottom: 20px; }
  .blog-single-post-comments .comment-reply-button {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    font-family: "Montserrat", "Arial", sans-serif;
    margin-top: 20px;
    color: #555; }

.blog-leave-comment {
  margin: 50px auto; }

.blog-masonry {
  margin: auto -10px; }
  .blog-masonry .blog-post {
    display: inline-block;
    width: 100%; }
  .blog-masonry .blog-img-wrapper {
    max-height: none; }
    .blog-masonry .blog-img-wrapper a:not(.slick-slider) {
      width: 100%;
      display: inline-block;
      overflow: hidden;
      margin-bottom: -5px; }

.blog-masonry .blog-post:nth-child(1) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(1) .blog-media-wrapper {
  height: 310px; }

.blog-masonry .blog-post:nth-child(2) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(2) .blog-media-wrapper {
  height: 180px; }

.blog-masonry .blog-post:nth-child(3) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(3) .blog-media-wrapper {
  height: 240px; }

.blog-masonry .blog-post:nth-child(4) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(4) .blog-media-wrapper {
  height: 200px; }

.blog-masonry .blog-post:nth-child(5) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(5) .blog-media-wrapper {
  height: 230px; }

.blog-masonry .blog-post:nth-child(6) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(6) .blog-media-wrapper {
  height: 230px; }

.blog-masonry .blog-post:nth-child(7) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(7) .blog-media-wrapper {
  height: 185px; }

.blog-masonry .blog-post:nth-child(8) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(8) .blog-media-wrapper {
  height: 215px; }

.blog-masonry .blog-post:nth-child(9) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(9) .blog-media-wrapper {
  height: 245px; }

.blog-masonry .blog-post:nth-child(10) .blog-img-wrapper a, .blog-masonry .blog-post:nth-child(10) .blog-media-wrapper {
  height: 350px; }

@media screen and (min-width: 992px) {
  .blog-tiny-sidebar .post-content {
    width: calc(100% - 75px); }
  .blog-tiny-sidebar .blog-post-info-sidebar {
    width: 70px;
    margin-top: 0; }
    .blog-tiny-sidebar .blog-post-info-sidebar .fa {
      font-size: 16px; }
    .blog-tiny-sidebar .blog-post-info-sidebar > span {
      margin-bottom: 10px;
      font-size: 9px;
      font-weight: 700; }
  .blog-tiny-sidebar .blog-post-title > a {
    font-size: 17.5px;
    font-weight: 800; }
  .blog-tiny-heading .blog-post-title > a {
    font-size: 20px; }
  .blog-post-info-sidebar {
    width: 100px;
    float: left; }
    .blog-post-info-sidebar > span {
      margin-right: 0;
      display: block;
      margin-bottom: 25px; }
    .blog-post-info-sidebar .fa {
      display: block;
      text-align: center;
      font-size: 2rem; }
      .blog-post-info-sidebar .fa + span {
        text-align: center;
        display: block;
        white-space: normal; }
  .post-content {
    width: calc(100% - 115px);
    float: right; }
    .post-content .blog-read-more-button {
      margin-top: 10px; }
    .post-content .blog-post-title {
      margin-top: 5px;
      margin-bottom: 7px; }
  .blog-small-thumbs .blog-img-wrapper,
  .blog-small-thumbs .blog-media-wrapper {
    width: 300px;
    float: left;
    margin-right: 25px;
    max-height: 200px; }
  .blog-small-thumbs .blog-media-wrapper iframe {
    max-height: inherit; }
  .blog-small-thumbs .blog-img-wrapper,
  .blog-small-thumbs .blog-media-wrapper,
  .blog-small-thumbs .post-content .blog-img-wrapper,
  .blog-small-thumbs .post-content .blog-media-wrapper {
    margin-bottom: 20px; }
  .blog-small-thumbs .blog-post-title,
  .blog-small-thumbs .post-content .blog-post-title {
    display: inline; }
  .blog-small-thumbs .blog-post-title > a {
    margin-bottom: 0; }
  .blog-small-thumbs .blog-preview-text {
    padding-left: 325px; }
  .blog-small-thumbs .blog-post-info {
    margin-bottom: 1rem; }
  .blog-small-thumbs .blog-post-info-sidebar {
    margin-top: 0; }
  .blog-small-thumbs .blog-post-info-sidebar .fa {
    font-size: 22px; }
  .blog-small-thumbs .blog-post-info-sidebar > span {
    margin-bottom: 13px; }
  .blog-masonry-2-col .blog-post {
    width: calc(50% - 20px);
    margin: auto 10px; }
  .blog-masonry-3-col .blog-post {
    width: calc(33% - 20px);
    margin: auto 10px; }
  .blog-masonry-4-col .blog-post {
    width: calc(25% - 20px);
    margin: auto 10px; }
  .blog-masonry-5-col .blog-post {
    width: calc(20% - 10px);
    margin: auto 5px; }
  .blog-5-col .blog-img-wrapper a:not(.slick-slider) {
    overflow: hidden;
    display: inline-block;
    margin-bottom: -5px; }
  .blog-5-col .blog-img-wrapper a,
  .blog-5-col .blog-media-wrapper {
    height: 100px; }
  .blog-5-col .slick-list, .blog-5-col .slick-track {
    height: 100%; }
  .blog-4-col .blog-img-wrapper a:not(.slick-slider) {
    overflow: hidden;
    display: inline-block;
    margin-bottom: -5px; }
  .blog-4-col .blog-img-wrapper a,
  .blog-4-col .blog-media-wrapper {
    height: 150px; }
  .blog-4-col .slick-list, .blog-4-col .slick-track {
    height: 100%; }
  .blog-3-col .blog-img-wrapper a:not(.slick-slider) {
    overflow: hidden;
    display: inline-block;
    margin-bottom: -5px; }
  .blog-3-col .blog-img-wrapper a,
  .blog-3-col .blog-media-wrapper {
    height: 200px; }
  .blog-3-col .slick-list, .blog-3-col .slick-track {
    height: 100%; }
  .blog-two-col .blog-img-wrapper a:not(.slick-slider) {
    overflow: hidden;
    display: inline-block;
    margin-bottom: -5px; }
  .blog-two-col .blog-img-wrapper a,
  .blog-two-col .blog-media-wrapper {
    height: 300px; }
  .blog-two-col .slick-list, .blog-two-col .slick-track {
    height: 100%; } }

@media screen and (max-width: 767px) {
  .blog-related-posts .blog-img-wrapper {
    margin-bottom: 1rem; } }

/* menu general styles */
.menu {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 17px;
  /* navbar transparent */
  /* end of navbar transparent */
  /* collapse menu on scrolling */
  /* items on left */
  /* items in the center */
  /* | multilevel
     V */ }
  .menu .navbar-toggle {
    margin: 0 15px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: color .25s;
    transition: color .25s;
    position: absolute; }
  .menu li {
    list-style-type: none; }
  .menu hr {
    border-top: 1px solid #f1f1f1;
    margin-left: 5px;
    margin-right: 5px; }
  .menu .menu-spacer {
    height: 5px; }
  .menu .dropdown-menu-left {
    left: 0 !important; }
  .menu .dropdown-menu-custom-width-1 {
    min-width: 300px; }
  .menu .dropdown-menu-custom-width-2 {
    min-width: 350px; }
  .menu .dropdown-menu-custom-width-3 {
    min-width: 450px; }
  .menu .dropdown-menu-custom-width-4 {
    min-width: 475px; }
  .menu .multi-column {
    padding: 0 !important; }
    .menu .multi-column .row > div {
      border-right: 1px solid #f1f1f1; }
      .menu .multi-column .row > div:last-child {
        border-right: 0; }
  .menu .dropdown-menu {
    /* override bootstrap styles */
    padding-top: 15px;
    padding-bottom: 15px;
    border: 0;
    box-shadow: 1px 0 0 #ddd, -1px 0 0 #ddd, 0 -1px 0 #ddd, 0 15px 40px 10px rgba(0, 0, 0, 0.1); }
    .menu .dropdown-menu .row {
      margin-left: 0;
      margin-right: 0; }
      .menu .dropdown-menu .row > div {
        padding: 15px 0; }
    .menu .dropdown-menu li:not(.row):hover {
      background-color: rgba(0, 0, 0, 0.025); }
    .menu .dropdown-menu li > a {
      position: relative;
      left: 0; }
  .menu .dropdown-menu > .disabled > a,
  .menu .dropdown-menu > .disabled > a:hover,
  .menu .dropdown-menu > .disabled > a:focus {
    color: #AAA;
    padding: 3px 20px; }
  .menu .dropup .dropdown-menu {
    margin-bottom: 0;
    padding: 0; }
  .menu .dropdown-menu li a:focus {
    outline: none; }
  .menu .dropdown-menu > li > a:hover,
  .menu .dropdown-menu > li > a:focus {
    background-color: transparent; }
  .menu .multi-column-dropdown {
    padding: 0; }
    .menu .multi-column-dropdown > li > a {
      text-decoration: none; }
    .menu .multi-column-dropdown > .dropdown-submenu:after {
      right: 20px; }
  .menu .navbar .navbar-nav > .open > a,
  .menu .navbar .navbar-nav > .open > a:focus,
  .menu .navbar .navbar-nav > .open > a:hover {
    background: transparent; }
  .menu .candy-item {
    border-top: 5px solid white; }
    .menu .candy-item a {
      pointer-events: none;
      cursor: default; }
    .menu .candy-item:hover {
      background-color: transparent !important; }
  .menu .candy-item-fw {
    border-bottom: 5px solid white; }
  .menu .row-grid-12 .multi-column-dropdown li,
  .menu .row-grid-12 .dropdown-menu li {
    padding: 0; }
  .menu .rg-12-title {
    position: relative;
    text-align: center;
    display: table;
    line-height: 20px;
    letter-spacing: .5px;
    height: 78px;
    padding: 0 !important; }
    .menu .rg-12-title span {
      vertical-align: middle;
      display: table-cell;
      padding: 5px;
      font-family: "Oswald", "Arial", sans-serif;
      font-size: 16px;
      font-weight: 500; }
  .menu .rg-12-title-solo {
    height: 39px;
    letter-spacing: 0; }
  .menu .rg-12-empty {
    position: absolute; }
  .menu .rg-12-cell {
    padding: 0 !important;
    border-right: 1px solid #f5f5f5 !important; }
    .menu .rg-12-cell li > a {
      line-height: 19px !important; }
    .menu .rg-12-cell:last-child {
      border-right: 0 !important; }
  .menu .candy-item-solo {
    margin-left: 5px;
    margin-right: 5px; }
  .menu .candy-item-1 {
    margin-left: 5px; }
  .menu .candy-item-2,
  .menu .candy-item-3,
  .menu .candy-item-4 {
    position: relative; }
  .menu .navbar .dropdown-menu > li > a:hover,
  .menu .navbar .dropdown-menu > li > a:focus,
  .menu .multi-column-dropdown > li > a:hover,
  .menu .multi-column-dropdown > li > a:focus {
    background: transparent;
    left: 3px; }
  .menu .dropdown-menu > .dropdown-submenu:after {
    right: 20px; }
  .menu .navbar {
    border: 0;
    z-index: 20 !important;
    /* padding: 20px 0; */
    -webkit-transition: background 0.5s ease-in-out, padding-top 0.5s ease-in-out, padding-bottom 0.5s ease-in-out, box-shadow .5s;
    transition: background 0.5s ease-in-out, padding-top 0.5s ease-in-out, padding-bottom 0.5s ease-in-out, box-shadow .5s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: white;
    text-transform: uppercase;
    border-radius: 0; }
    .menu .navbar .nav {
      float: right;
      position: static; }
      .menu .navbar .nav > li > a {
        letter-spacing: .5px;
        font-weight: bold;
        line-height: 61px;
        padding-top: 0;
        padding-bottom: 0; }
    .menu .navbar .nav > li > a:hover,
    .menu .navbar .nav > li > a:focus {
      background: none !important; }
    .menu .navbar .container {
      position: relative; }
    .menu .navbar .dropdown-menu {
      left: auto; }
      .menu .navbar .dropdown-menu li > a {
        text-transform: uppercase;
        letter-spacing: .5px;
        padding: 12px 35px;
        color: #444;
        display: block;
        clear: both;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
        line-height: 15px !important;
        overflow: hidden; }
    .menu .navbar .dropdown-content {
      padding: 20px 25px; }
    .menu .navbar .dropdown.dropdown-fw > .dropdown-menu {
      left: 0;
      right: 0; }
    .menu .navbar .navbar-nav > .open > a {
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
    .menu .navbar .collapse,
    .menu .navbar .dropup,
    .menu .navbar .dropdown {
      position: static; }
    .menu .navbar .button-navbar {
      margin: 10px auto;
      font-family: "Roboto", "Arial", sans-serif;
      font-weight: 500;
      text-shadow: none;
      padding-left: 2rem;
      padding-right: 2rem; }
    .menu .navbar.navbar-border {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .menu .navbar.navbar-static {
      margin-bottom: 0; }
  .menu .navbar-radio {
    padding: 0 35px;
    font-family: "Oswald", "Arial", sans-serif;
    font-size: 16px;
    font-weight: 500; }
    .menu .navbar-radio form div:last-child {
      margin-bottom: 0; }
  /* .menu .navbar-b-p-0 {
    padding: 20px 0 0 0; } */
  .menu .navbar nav ul.nav .navbar-user-icon {
    margin-left: 0;
    box-shadow: 0 0 0 1px #ddd;
    height: 33px;
    top: 13px;
    position: relative !important;
    border-radius: 1px; }
    .menu .navbar nav ul.nav .navbar-user-icon a.dropdown-toggle {
      line-height: 33px !important; }
      .menu .navbar nav ul.nav .navbar-user-icon a.dropdown-toggle *:last-child {
        position: relative;
        left: 2px; }
      .menu .navbar nav ul.nav .navbar-user-icon a.dropdown-toggle:hover, .menu .navbar nav ul.nav .navbar-user-icon a.dropdown-toggle:focus {
        color: #444 !important;
        background: #eee !important; }
    .menu .navbar nav ul.nav .navbar-user-icon .user-icon-messages .label {
      border-radius: 200px;
      width: 17px;
      display: inline-block;
      height: 17px;
      line-height: 17px;
      padding: 0; }
    .menu .navbar nav ul.nav .navbar-user-icon ul.dropdown-menu hr {
      margin-bottom: 15px;
      margin-top: 15px; }
  .menu .navbar nav ul.nav li.navbar-user-icon.open a.dropdown-toggle {
    color: #444 !important;
    background: #eee !important; }
  .menu .navbar-transparent .nav > li.open > a,
  .menu .navbar-always-transparent .nav > li.open > a {
    color: #111 !important; }
  .menu .navbar-transparent .nav > li > a,
  .menu .navbar-transparent .nav > li > a:hover,
  .menu .navbar-transparent .nav > li > a:focus,
  .menu .navbar-always-transparent .nav > li > a,
  .menu .navbar-always-transparent .nav > li > a:hover,
  .menu .navbar-always-transparent .nav > li > a:focus {
    color: #111 !important; }
  .menu .navbar-transparent .logo-wrapper,
  .menu .navbar-transparent .navbar-header-buttons > li > a,
  .menu .navbar-transparent .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent .navbar-toggle,
  .menu .navbar-always-transparent .logo-wrapper,
  .menu .navbar-always-transparent .navbar-header-buttons > li > a,
  .menu .navbar-always-transparent .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-always-transparent .navbar-toggle {
    color: #111 !important; }
  .menu .navbar-transparent .icon-bar,
  .menu .navbar-always-transparent .icon-bar {
    background: #111; }
  .menu .navbar-transparent.solid-color.navbar nav ul.nav > li.open > a,
  .menu .navbar-always-transparent.solid-color.navbar nav ul.nav > li.open > a {
    color: #111 !important; }
  .menu .navbar-transparent.solid-color.navbar nav ul.nav > li > a,
  .menu .navbar-transparent.solid-color.navbar nav ul.nav > li > a:hover,
  .menu .navbar-transparent.solid-color.navbar nav ul.nav > li > a:focus,
  .menu .navbar-always-transparent.solid-color.navbar nav ul.nav > li > a,
  .menu .navbar-always-transparent.solid-color.navbar nav ul.nav > li > a:hover,
  .menu .navbar-always-transparent.solid-color.navbar nav ul.nav > li > a:focus {
    color: #111 !important; }
  .menu .navbar-transparent.solid-color.navbar div.navbar-header .logo-wrapper,
  .menu .navbar-transparent.solid-color.navbar div.navbar-header .navbar-header-buttons > li > a,
  .menu .navbar-transparent.solid-color.navbar div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent.solid-color.navbar div.navbar-header .navbar-toggle,
  .menu .navbar-always-transparent.solid-color.navbar div.navbar-header .logo-wrapper,
  .menu .navbar-always-transparent.solid-color.navbar div.navbar-header .navbar-header-buttons > li > a,
  .menu .navbar-always-transparent.solid-color.navbar div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-always-transparent.solid-color.navbar div.navbar-header .navbar-toggle {
    color: #111 !important; }
  .menu .navbar-transparent.solid-color.navbar div.navbar-header .icon-bar,
  .menu .navbar-always-transparent.solid-color.navbar div.navbar-header .icon-bar {
    background: #111; }
  .menu .navbar-transparent.navbar-solid .nav > li.open > a {
    color: #444 !important; }
  .menu .navbar-transparent.navbar-solid .nav > li > a,
  .menu .navbar-transparent.navbar-solid .nav > li > a:hover,
  .menu .navbar-transparent.navbar-solid .nav > li > a:focus {
    color: #444 !important; }
  .menu .navbar-transparent.navbar-solid .logo-wrapper,
  .menu .navbar-transparent.navbar-solid .navbar-header-buttons > li > a,
  .menu .navbar-transparent.navbar-solid .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent.navbar-solid .navbar-toggle {
    color: #444 !important; }
  .menu .navbar-transparent.navbar-solid .icon-bar {
    background: #444; }
  .menu .navbar-transparent-inverse .nav > li.open > a {
    color: #eee !important; }
  .menu .navbar-transparent-inverse .nav > li > a {
    color: rgb(0, 0, 0) !important; }
  .menu .navbar-transparent-inverse .nav > li > a:hover,
  .menu .navbar-transparent-inverse .nav > li > a:focus {
    color: #279aff !important;
  }
  .menu .navbar-transparent-inverse .logo-wrapper,
  .menu .navbar-transparent-inverse .navbar-header-buttons > li > a,
  .menu .navbar-transparent-inverse .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent-inverse .navbar-toggle {
    color: #eee !important; }
  .menu .navbar-transparent-inverse .icon-bar {
    background: #eee; }
  .menu .navbar-transparent-inverse.solid-color.navbar nav ul.nav > li.open > a {
    color: #eee !important; }
  .menu .navbar-transparent-inverse.solid-color.navbar nav ul.nav > li > a,
  .menu .navbar-transparent-inverse.solid-color.navbar nav ul.nav > li > a:hover,
  .menu .navbar-transparent-inverse.solid-color.navbar nav ul.nav > li > a:focus {
    color: #eee !important; }
  .menu .navbar-transparent-inverse.solid-color.navbar div.navbar-header .logo-wrapper,
  .menu .navbar-transparent-inverse.solid-color.navbar div.navbar-header .navbar-header-buttons > li > a,
  .menu .navbar-transparent-inverse.solid-color.navbar div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent-inverse.solid-color.navbar div.navbar-header .navbar-toggle {
    color: #eee !important; }
  .menu .navbar-transparent-inverse.solid-color.navbar div.navbar-header .icon-bar {
    background: #eee; }
  .menu .navbar-transparent-inverse.navbar-solid .nav > li.open > a {
    color: #444 !important; }
  .menu .navbar-transparent-inverse.navbar-solid .nav > li > a {
    color: rgb(0, 0, 0) !important; }
  .menu .navbar-transparent-inverse.navbar-solid .nav > li > a:hover,
  .menu .navbar-transparent-inverse.navbar-solid .nav > li > a:focus {
    color: #279aff !important; }
  .menu .navbar-transparent-inverse.navbar-solid .logo-wrapper,
  .menu .navbar-transparent-inverse.navbar-solid .navbar-header-buttons > li > a,
  .menu .navbar-transparent-inverse.navbar-solid .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent-inverse.navbar-solid .navbar-toggle {
    color: #444 !important; }
  .menu .navbar-transparent-inverse.navbar-solid .icon-bar {
    background: #444; }
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li.open > a {
    color: #444 !important; }
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li > a,
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li > a:hover,
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li > a:focus {
    color: #444 !important; }
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .logo-wrapper,
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .navbar-header-buttons > li > a,
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .navbar-toggle {
    color: #444 !important; }
  .menu .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .icon-bar {
    background: #444; }
  .menu .navbar-transparent-inverse.navbar-border {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .menu .navbar-always-transparent {
    background: transparent !important;
    box-shadow: none !important; }
  .menu .navbar-border.navbar-solid {
    border-bottom: 0 !important; }
  .menu .navbar-no-collapse,
  .menu .menu-navbar-collapse {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .menu .menu-navbar-collapse {
    padding: 0; }
  .menu .navbar-solid {
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .menu .nav {
    box-sizing: border-box; }
  .menu .affix-top {
    position: absolute;
    width: 100%; }
  .menu .navbar-affix {
    z-index: 10; }
    .menu .navbar-affix.affix {
      position: fixed;
      top: 0;
      width: 100%; }
  .menu .navbar-items-left .nav {
    float: left !important; }
  .menu .navbar-items-center .nav {
    float: none !important;
    display: inline-block !important; }
  .menu .navbar-items-center nav {
    text-align: center !important; }
  .menu .dropdown-submenu {
    position: relative;
    padding-right: 20px; }
    .menu .dropdown-submenu > .dropdown-menu {
      top: 0;
      left: calc(100% + 1px);
      margin-top: -15px; }
    .menu .dropdown-submenu.pull-left {
      float: none; }
      .menu .dropdown-submenu.pull-left > .dropdown-menu {
        left: -100%;
        margin-left: 10px;
        border-radius: 6px 0 6px 6px; }
    .menu .dropdown-submenu:after {
      position: absolute;
      content: "\f105";
      font: normal normal normal 14px/1 FontAwesome;
      top: 12.5px;
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
    .menu .dropdown-submenu:hover > a:after {
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
  .menu .bg-navbar-search {
    background: white !important; }
    .menu .bg-navbar-search .nav .navbar-search-button a#search-button-link {
      color: rgba(0, 0, 0, 0.5) !important; }
      .menu .bg-navbar-search .nav .navbar-search-button a#search-button-link:hover, .menu .bg-navbar-search .nav .navbar-search-button a#search-button-link:focus {
        color: black !important; }
  .menu .dropdown-menu,
  .menu .multi-column-dropdown {
    border-radius: 0; }
  .menu #navbar-search-input {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; }
    .menu #navbar-search-input input {
      width: 100%;
      height: 100%;
      border: 0;
      box-shadow: none !important;
      background: 0 0 !important;
      text-indent: 0 !important;
      font-size: 25px !important;
      font-weight: 300 !important;
      font-family: Roboto, sans-serif; }
  .menu .navbar-collapse {
    /* bootstrap style for affix menu */
    max-height: 340px;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-right: 0;
    padding-left: 0; }
  .menu .button-word {
    margin-left: 5px;
    font-size: 16px; }
  .menu .navbar-search-button {
    z-index: 200; }
  .menu .menu-unwrapped .navbar-collapse {
    max-height: none; }
  .menu .navbar-fixed-bottom .dropdown-submenu .dropdown-menu {
    bottom: 0;
    top: auto; }
  .menu .navbar-fixed-top {
    border-width: 1px; }
  .menu .dropdown .caret {
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
  .menu .dropdown.open a .caret {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .menu .navbar-single-button-left button {
    left: 0; }
  .menu .media-object {
    max-width: 300px; }
  .menu .caption, .menu .media {
    text-transform: none; }
  .menu .logo-wrapper {
    font-weight: 300; }
  .menu .fullwidth-bar {
    line-height: initial;
    display: inline-block;
    vertical-align: middle; }
    .menu .fullwidth-bar .icon-bar {
      width: 100%; }
    .menu .fullwidth-bar span:first-child {
      margin-top: 5px; }
    .menu .fullwidth-bar span:last-child {
      margin-top: 3px;
      display: inline-block;
      letter-spacing: -1px; }
  .menu .button-icon-word > span {
    display: inline-block;
    vertical-align: middle; }
  .menu .button-icon-default {
    font-size: 20px;
    margin: auto 10px; }
  .menu .no-hover:hover {
    background-color: transparent !important; }
  .menu .dropdown-content .thumbnail {
    border: 0;
    margin-bottom: 0; }
  .menu .dropdown-menu-title {
    letter-spacing: 1px;
    display: block;
    position: relative;
    padding: 1px 15px 15px 15px;
    margin: 0 5px 0 5px;
    font-family: "Raleway", "Arial", sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    border-bottom: 1px dashed #f1f1f1;
    color: #555; }
  .menu .dropdown-menu-title-double {
    line-height: 20px;
    font-size: 17px;
    padding: 0 15px 32px 15px;
    margin: 7px 5px 0 5px; }
  .menu .menu-item-empty {
    height: 34px; }
  .menu .navbar-language-icon {
    height: 13px;
    vertical-align: top; }
  .menu .dropdown-grid {
    width: 175px;
    padding: 5px; }
    .menu .dropdown-grid li {
      width: 55px;
      float: left; }
      .menu .dropdown-grid li a {
        padding: 10px !important;
        text-align: center;
        margin: 0 !important; }
        .menu .dropdown-grid li a:hover {
          left: 0 !important; }
  .menu .dropdown-img .row {
    background: url("../img/shop/sale-girl.png") right top no-repeat;
    background-size: contain; }
  .menu .navbar .label {
    padding: 3px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 75%;
    line-height: 0;
    vertical-align: middle;
    position: relative;
    bottom: 1px; }
    .menu .navbar .label.label-cart {
      border-radius: 200px;
      text-align: center;
      width: 18px;
      height: 18px;
      display: inline-block;
      font-weight: bold;
      font-size: 8px;
      padding-top: 9px;
      bottom: 10px;
      right: 5px;
      font-family: "Lato", "Arial", sans-serif; }
  .menu .icon-bar {
    background: #444;
    -webkit-transition: background .25s;
    transition: background .25s; }
  .menu .navbar-header-buttons {
    display: inline-block;
    margin-bottom: 0;
    position: absolute;
    right: 15px;
    font-size: 20px; }
    .menu .navbar-header-buttons li {
      display: inline-block;
      margin: 0 20px; }
  .menu .navbar-single-button {
    padding: 0 !important; }
    .menu .navbar-single-button button {
      top: 0;
      right: 0;
      border: 0;
      line-height: 60px;
      height: 60px; }
    .menu .navbar-single-button .logo-wrapper {
      text-align: center; }
      .menu .navbar-single-button .logo-wrapper .text-logo {
        position: static; }
      .menu .navbar-single-button .logo-wrapper a {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: scale(0.75);
                transform: scale(0.75); }
  .menu .menu-carousel {
    padding-top: 12px;
    height: 78px; }
    .menu .menu-carousel .slick-track,
    .menu .menu-carousel .slick-list,
    .menu .menu-carousel .slick-slide img {
      height: 100%; }
    .menu .menu-carousel .slick-track {
      width: 100%; }
  .menu .menu-button {
    padding-left: 30px; }

input.gsc-input {
  background: none !important;
  text-indent: 0 !important;
  font-size: 25px !important;
  font-weight: 300 !important;
  font-family: "Roboto", "Arial", sans-serif; }
  input.gsc-input:focus::-webkit-input-placeholder {
    color: #777 !important; }
  input.gsc-input:focus::-moz-placeholder {
    color: #777 !important; }
  input.gsc-input:focus:-ms-input-placeholder {
    color: #777 !important; }
  input.gsc-input:focus::placeholder {
    color: #777 !important; }
  input.gsc-input::-webkit-input-placeholder {
    font-size: 25px !important; }
  input.gsc-input::-moz-placeholder {
    font-size: 25px !important; }
  input.gsc-input:-ms-input-placeholder {
    font-size: 25px !important; }
  input.gsc-input::placeholder {
    font-size: 25px !important; }

.gsib_a {
  padding: 0 !important; }

.gsib_b, .gsc-search-button {
  display: none; }

.gsc-control-cse {
  padding: 8px 0 !important; }

.gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible {
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
  margin-top: 8px;
  padding: 0 20px 10px;
  background: #fff; }

.gsc-input-box {
  height: initial !important;
  border: 0 !important;
  background: transparent !important; }

.gsc-wrapper {
  height: calc(100vh - 150px);
  overflow-y: scroll; }

#___gcse_0, .gsc-control-cse, .gsc-control-wrapper-cse, .gsc-search-box {
  height: 100%; }

.gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover,
.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
  box-shadow: none !important; }

table.gsc-search-box, form.gsc-search-box {
  margin-bottom: 0 !important; }

.gsc-control-cse {
  background: transparent !important;
  border: 0 !important; }

.gsc-control-wrapper-cse {
  background: #fff; }

.navbar .navbar-form {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 0; }

.navbar-inverse .navbar-form input[type="text"] {
  color: #ccc; }

.overlay-search {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 10000;
  display: none; }
  .overlay-search .button-group {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 0; }
  .overlay-search input {
    height: 60px;
    border: 2px;
    padding: 15px !important;
    line-height: 60px;
    font-size: 24px;
    width: 74%;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    background-color: white !important;
    box-shadow: none !important;
    color: #333 !important; }
  .overlay-search button {
    float: none !important;
    background-color: #111;
    padding: 0 25px;
    font-size: 28px;
    color: #bbb !important;
    vertical-align: bottom; }
    .overlay-search button:hover {
      background: white;
      color: #111 !important; }
  .overlay-search .overlay-search-close {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: url("../img/app/cross.png") no-repeat center center;
    z-index: 100;
    border: 2px solid transparent;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    background-size: 60%;
    cursor: pointer; }
    .overlay-search .overlay-search-close:hover {
      border: 2px solid white;
      opacity: 1; }
    .overlay-search .overlay-search-close:focus {
      outline: none !important; }

.dropdown-content-table {
  font-family: "Lato", "Arial", sans-serif;
  text-transform: none; }
  .dropdown-content-table tr th {
    white-space: nowrap; }

@media screen and (max-width: 991px) {
  .menu {
    /* disabling this causes menu uncollapse on click when user is mobile */ }
    .menu .navbar .dropdown-menu > li > a:hover,
    .menu .navbar .dropdown-menu > li > a:focus,
    .menu .multi-column-dropdown > li > a:hover,
    .menu .multi-column-dropdown > li > a:focus {
      left: 0; }
    .menu .navbar-header {
      height: 75px;
      line-height: 75px; }
    .menu .navbar .nav > li > a {
      margin-left: 25px;
      margin-right: 25px;
      line-height: 43px;
      border-bottom: 1px solid #eee; }
      .menu .navbar .nav > li > a:after {
        position: absolute;
        content: "\f105";
        font: normal normal normal 14px/1 FontAwesome;
        -webkit-transition: all 0.25s;
        transition: all 0.25s;
        right: 20px;
        top: 14px; }
      .menu .navbar .nav > li > a:hover:after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .menu .navbar .dropdown-menu li > a {
      margin: auto 0 auto 25px;
      border-bottom: 1px solid #eee;
      padding: 15px 0; }
    .menu .navbar .dropdown-submenu > .dropdown-menu {
      margin-left: 25px;
      margin-top: 0;
      border-bottom: 0; }
    .menu .dropdown-menu li:hover {
      background-color: transparent; }
    .menu .dropdown-submenu {
      padding-right: 0 !important; }
      .menu .dropdown-submenu:after {
        top: 14px; }
      .menu .dropdown-submenu:hover:after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .menu ul.nav > .dropdown > .dropdown-menu {
      margin-left: 25px;
      margin-right: 25px;
      border-bottom: 0; }
    .menu .navbar, .menu .dropdown-menu {
      padding: 0; }
    .menu nav {
      margin: 0 !important;
      padding: 0; }
    .menu .nav {
      width: 100%; }
      .menu .nav li {
        float: none; }
    .menu .nav li {
      overflow-x: hidden; }
    .menu ul {
      padding: 0; }
    .menu .navbar-nav {
      margin: 0 0 35px 0; }
    .menu .divider {
      width: 100%; }
    .menu .navbar {
      overflow: hidden; }
    .menu .media a {
      padding: 0;
      margin-bottom: 10px;
      display: inline-block;
      float: none !important; }
      .menu .media a img {
        display: inline-block; }
    .menu .media .media-body-content {
      text-align: left; }
    .menu .dropdown .table {
      position: relative;
      left: -30px;
      margin-bottom: 0; }
    .menu .dropdown-content-table {
      overflow: scroll; }
    .menu .multi-column .row > div {
      border-right: 0 !important;
      padding: 0; }
    .menu li.media > a {
      padding: 0 !important; }
    .menu .dropdown-content .caption .button:first-child {
      margin-bottom: 5px; }
    .menu .candy-item {
      display: none; }
    .menu .col-sm-12 .candy-item-solo {
      display: block; }
    .menu .dropdown-menu-title {
      margin-left: 25px;
      border-bottom: 0 !important;
      text-transform: uppercase;
      padding-top: 30px; }
    .menu .menu-carousel {
      height: 150px;
      padding-left: 25px; }
      .menu .menu-carousel .slick-slide img {
        width: 100%;
        height: auto !important; }
    .menu .multi-column-dropdown .menu-carousel {
      height: auto; }
    .menu .logo-wrapper a {
      -webkit-transform: scale(0.75);
              transform: scale(0.75);
      -webkit-transform-origin: center 100%;
              transform-origin: center 100%; }
  .menu .logo-wrapper {
    text-align: center; }
  .dropdown-img .row {
    background: none !important; } }

@media screen and (min-width: 500px) and (max-width: 991px) {
  .menu-carousel {
    height: 100px; } }

@media screen and (max-width: 500px) {
  .menu-carousel {
    height: 50px; }
  .navbar-header-buttons > li:last-child {
    margin: 0; } }

/* menu off canvas styles */
.menu-off-canvas {
  /* subitems */ }
  .menu-off-canvas .navmenu {
    position: fixed;
    width: 300px;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #222;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    /* enables momentum scrolling in iOS overflow elements */
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
    .menu-off-canvas .navmenu a {
      display: block;
      color: #b3b3b1;
      padding: 7px 45px;
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Raleway", "Arial", sans-serif; }
      .menu-off-canvas .navmenu a:hover, .menu-off-canvas .navmenu a:focus {
        color: #fff !important; }
  .menu-off-canvas .dropdown-menu > li > a:hover, .menu-off-canvas .dropdown-menu > li > a:focus {
    color: white; }
  .menu-off-canvas .navbar {
    -webkit-transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
  .menu-off-canvas button {
    /* reassign bootstrap styles */
    display: inline-block; }
  .menu-off-canvas .navbar-collapse {
    margin: 0 0 5rem 0 !important;
    padding: 0 !important;
    max-height: none;
    height: initial !important; }
  .menu-off-canvas .nav a {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 13px; }
  .menu-off-canvas .navbar-single-icon {
    display: block !important;
    padding-top: 30px; }
    .menu-off-canvas .navbar-single-icon a span {
      display: inline-block !important; }
    .menu-off-canvas .navbar-single-icon:before {
      content: '';
      border-top: 1px solid #333;
      display: block;
      width: 150px;
      margin-left: 45px;
      padding-bottom: 30px; }
    .menu-off-canvas .navbar-single-icon ~ .navbar-single-icon {
      padding-top: 0; }
      .menu-off-canvas .navbar-single-icon ~ .navbar-single-icon:before {
        content: '';
        display: none; }
  .menu-off-canvas ul {
    padding: 0; }
  .menu-off-canvas .nav li {
    float: none;
    overflow: hidden; }
  .menu-off-canvas ul.nav > .dropdown > .dropdown-menu {
    margin: 10px 25px 0 25px; }
  .menu-off-canvas .dropdown-menu {
    padding: 0; }
    .menu-off-canvas .dropdown-menu li:hover {
      background: transparent; }
  .menu-off-canvas .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    margin-left: 20px; }
  .menu-off-canvas .dropdown-submenu {
    padding-right: 0; }
    .menu-off-canvas .dropdown-submenu:after {
      display: none; }
    .menu-off-canvas .dropdown-submenu > a:after {
      position: absolute;
      content: "\f107";
      font: normal normal normal 14px/1 FontAwesome;
      -webkit-transition: all 0.25s;
      transition: all 0.25s;
      right: 20px;
      top: 8px; }
    .menu-off-canvas .dropdown-submenu > a:hover:after,
    .menu-off-canvas .dropdown-submenu > a:focus:after {
      color: #fff; }
  .menu-off-canvas .col-xs-1, .menu-off-canvas .col-sm-1, .menu-off-canvas .col-md-1, .menu-off-canvas .col-lg-1,
  .menu-off-canvas .col-xs-2, .menu-off-canvas .col-sm-2, .menu-off-canvas .col-md-2, .menu-off-canvas .col-lg-2,
  .menu-off-canvas .col-xs-3, .menu-off-canvas .col-sm-3, .menu-off-canvas .col-md-3, .menu-off-canvas .col-lg-3,
  .menu-off-canvas .col-xs-4, .menu-off-canvas .col-sm-4, .menu-off-canvas .col-md-4, .menu-off-canvas .col-lg-4,
  .menu-off-canvas .col-xs-5, .menu-off-canvas .col-sm-5, .menu-off-canvas .col-md-5, .menu-off-canvas .col-lg-5,
  .menu-off-canvas .col-xs-6, .menu-off-canvas .col-sm-6, .menu-off-canvas .col-md-6, .menu-off-canvas .col-lg-6,
  .menu-off-canvas .col-xs-7, .menu-off-canvas .col-sm-7, .menu-off-canvas .col-md-7, .menu-off-canvas .col-lg-7,
  .menu-off-canvas .col-xs-8, .menu-off-canvas .col-sm-8, .menu-off-canvas .col-md-8, .menu-off-canvas .col-lg-8,
  .menu-off-canvas .col-xs-9, .menu-off-canvas .col-sm-9, .menu-off-canvas .col-md-9, .menu-off-canvas .col-lg-9,
  .menu-off-canvas .col-xs-10, .menu-off-canvas .col-sm-10, .menu-off-canvas .col-md-10, .menu-off-canvas .col-lg-10,
  .menu-off-canvas .col-xs-11, .menu-off-canvas .col-sm-11, .menu-off-canvas .col-md-11, .menu-off-canvas .col-lg-11,
  .menu-off-canvas .col-xs-12, .menu-off-canvas .col-sm-12, .menu-off-canvas .col-md-12, .menu-off-canvas .col-lg-12 {
    width: 100%; }
  .menu-off-canvas .dropdown-submenu:after {
    top: 7.5px;
    color: #b3b3b1;
    right: 20px; }
  .menu-off-canvas .navbar-collapse {
    border-top: 0;
    box-shadow: none; }
  .menu-off-canvas .multi-column .row > div {
    border-right: 0 !important; }
  .menu-off-canvas .navbar .dropdown-menu > li > a:hover,
  .menu-off-canvas .navbar .dropdown-menu > li > a:focus,
  .menu-off-canvas .multi-column-dropdown > li > a:hover,
  .menu-off-canvas .multi-column-dropdown > li > a:focus {
    left: 0;
    background: transparent; }
  .menu-off-canvas .dropdown-menu > li > a:hover,
  .menu-off-canvas .dropdown-menu > li > a:focus {
    background: transparent; }
  .menu-off-canvas .candy-item {
    display: none; }
  .menu-off-canvas .dropdown-menu-title {
    color: #ccc !important; }
  .menu-off-canvas .navmenu .navbar-collapse .dropdown-menu li a {
    padding: 5px 30px !important;
    margin: 0 !important;
    font-size: 11px;
    line-height: 20px; }
  .menu-off-canvas .navbar-nav {
    margin: 0;
    width: 100%;
    float: none; }
  .menu-off-canvas .nav .open > a {
    background: transparent; }
    .menu-off-canvas .nav .open > a:focus, .menu-off-canvas .nav .open > a:hover {
      background: transparent; }
  .menu-off-canvas .navbar-collapse.in {
    overflow-y: visible; }
  .menu-off-canvas .collapse {
    display: block; }
  .menu-off-canvas .navbar-language-icon {
    height: 20px; }
  .menu-off-canvas .row-grid-12 .multi-column-dropdown li > a:hover,
  .menu-off-canvas .row-grid-12 .multi-column-dropdown li > a:focus,
  .menu-off-canvas .row-grid-12 .dropdown-menu li > a:hover,
  .menu-off-canvas .row-grid-12 .dropdown-menu li > a:focus {
    left: 0 !important; }
  .menu-off-canvas .rg-12-title span {
    color: #b3b3b1; }
  .menu-off-canvas hr {
    border-top: 1px solid #333; }
  .menu-off-canvas .navmenu-brand {
    font-size: 2.5rem;
    cursor: default; }
    .menu-off-canvas .navmenu-brand a {
      padding: 25px 45px 45px 45px; }
      .menu-off-canvas .navmenu-brand a span {
        font-size: 1rem;
        display: block;
        line-height: 0;
        margin-left: 2px; }
  .menu-off-canvas .dropdown {
    -webkit-transition: margin-top .25s;
    transition: margin-top .25s; }
    .menu-off-canvas .dropdown.open + .dropdown {
      margin-top: 10px; }
  .menu-off-canvas .label {
    font-size: 7px;
    display: inline-block; }
  .menu-off-canvas .rg-12-title {
    margin-left: 20px;
    width: initial;
    text-align: left; }
    .menu-off-canvas .rg-12-title br {
      display: none; }
  .menu-off-canvas .dropdown-img .row {
    background: none !important; }
  .menu-off-canvas .col-md-15 {
    width: 100%; }
  .menu-off-canvas .dropdown-grid li {
    width: 33%;
    float: left; }
  .menu-off-canvas .quick-form {
    margin: auto 45px;
    padding-top: 30px; }
    .menu-off-canvas .quick-form textarea {
      resize: vertical; }
    .menu-off-canvas .quick-form:before {
      content: '';
      border-top: 1px solid #333;
      display: block;
      width: 150px;
      padding-bottom: 30px; }
    .menu-off-canvas .quick-form .quick-form-title {
      font-weight: 600;
      letter-spacing: 1px;
      font-size: 13px;
      text-transform: uppercase;
      margin-bottom: 30px; }
  .menu-off-canvas .label-cart {
    font-size: 12px; }

.menu-off-canvas-hover-alt .navmenu a:hover, .menu-off-canvas-hover-alt .navmenu a:focus {
  background: transparent !important; }

.menu-off-canvas-light .navmenu {
  background: #eee; }
  .menu-off-canvas-light .navmenu a {
    color: #111; }
  .menu-off-canvas-light .navmenu .navbar-single-icon:before {
    border-top: 1px solid #ddd; }
  .menu-off-canvas-light .navmenu .quick-form {
    background: #eee;
    color: #111; }
    .menu-off-canvas-light .navmenu .quick-form:before {
      border-top: 1px solid #ddd; }
    .menu-off-canvas-light .navmenu .quick-form textarea {
      background: #eee; }
    .menu-off-canvas-light .navmenu .quick-form textarea, .menu-off-canvas-light .navmenu .quick-form input {
      color: #111 !important; }
      .menu-off-canvas-light .navmenu .quick-form textarea::-webkit-input-placeholder, .menu-off-canvas-light .navmenu .quick-form input::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.2); }
      .menu-off-canvas-light .navmenu .quick-form textarea::-moz-placeholder, .menu-off-canvas-light .navmenu .quick-form input::-moz-placeholder {
        color: rgba(0, 0, 0, 0.2); }
      .menu-off-canvas-light .navmenu .quick-form textarea:-ms-input-placeholder, .menu-off-canvas-light .navmenu .quick-form input:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.2); }
      .menu-off-canvas-light .navmenu .quick-form textarea::placeholder, .menu-off-canvas-light .navmenu .quick-form input::placeholder {
        color: rgba(0, 0, 0, 0.2); }
    .menu-off-canvas-light .navmenu .quick-form .input-group-addon {
      background: #ddd; }

/* Menu Movement */
.posDefault {
  left: 0 !important; }

.posLeft {
  left: -300px; }

.posRight {
  left: 300px; }

.posDefault-R {
  right: 0 !important; }

.posLeft-R {
  right: 300px; }

.posRight-R {
  right: -300px; }

.menu-off-canvas-left-push .navmenu,
.menu-off-canvas-left-slide .navmenu {
  left: -300px; }

.menu-off-canvas-left-push .navbar button,
.menu-off-canvas-left-slide .navbar button {
  float: left; }

.menu-off-canvas-right-push .navmenu,
.menu-off-canvas-right-slide .navmenu {
  right: -300px;
  left: auto; }

.csstransforms3d .posDefault {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important; }

.csstransforms3d .posLeft {
  -webkit-transform: translate3d(-300px, 0, 0) !important;
          transform: translate3d(-300px, 0, 0) !important;
  left: 0; }

.csstransforms3d .posRight {
  -webkit-transform: translate3d(300px, 0, 0) !important;
          transform: translate3d(300px, 0, 0) !important;
  left: 0; }

.csstransforms3d .menu-off-canvas-left-push .navmenu,
.csstransforms3d .menu-off-canvas-left-slide .navmenu {
  -webkit-transform: translate3d(-300px, 0, 0);
          transform: translate3d(-300px, 0, 0);
  left: 0; }

.csstransforms3d .menu-off-canvas-right-push .navmenu,
.csstransforms3d .menu-off-canvas-right-slide .navmenu {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
  right: 0;
  left: auto !important; }

.body-off-canvas-push-right {
  left: -300px !important; }

.body-off-canvas-push-left {
  left: 300px !important; }

.site-overlay {
  display: none;
  -webkit-animation: fade 500ms;
          animation: fade 500ms; }

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
          animation: fade 500ms;
  cursor: url("../img/app/cross-small.png"), default; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Example Media Query */
@media screen and (max-width: 767px) {
  .menu-off-canvas .navmenu {
    font-size: 1.0em; } }

.body-off-canvas-push-alt-anim {
  -webkit-transition: all 1s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: all 1s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  left: 0;
  position: relative; }
  .body-off-canvas-push-alt-anim .navbar {
    -webkit-transition: all 1s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    transition: all 1s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.menu-off-canvas-push-alt-anim .navmenu {
  -webkit-transition: -webkit-transform 0s !important;
  transition: -webkit-transform 0s !important;
  transition: transform 0s !important;
  transition: transform 0s, -webkit-transform 0s !important; }

.body-off-canvas {
  -webkit-transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: all 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  left: 0;
  position: relative; }

/* menu overlay styles */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 10000;
  /* close button styles */ }
  .overlay .overlay-close {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: url("../img/app/cross.png") no-repeat center center;
    opacity: 0.5;
    z-index: 100;
    border: 2px solid transparent;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    background-size: 60%; }
    .overlay .overlay-close:hover {
      border: 2px solid white;
      opacity: 1; }
    .overlay .overlay-close:focus {
      outline: none !important; }
  .overlay nav {
    position: relative;
    top: 50%;
    font-size: 25px;
    display: table;
    width: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: uppercase;
    font-family: montserrat;
    letter-spacing: 1px; }
  .overlay ul {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .overlay ul li {
      overflow-y: hidden;
      width: 100%; }
      .overlay ul li a {
        color: #fff;
        padding: 0; }
        .overlay ul li a:hover, .overlay ul li a:focus {
          background: rgba(255, 255, 255, 0.65) !important;
          color: #000; }
        .overlay ul li a > i {
          margin-right: 5px; }

/* menu overlay grid 2 / 3 columns: */
@media screen and (max-width: 767px) {
  .menu-overlay-grid-2-col nav li,
  .menu-overlay-grid-3-col nav li {
    width: 100% !important;
    min-height: 0 !important;
    height: 100px; }
    .menu-overlay-grid-2-col nav li a,
    .menu-overlay-grid-3-col nav li a {
      line-height: 100px !important; } }

@media screen and (min-width: 768px) and (max-height: 500px) {
  .menu-overlay-grid-2-col nav li,
  .menu-overlay-grid-3-col nav li {
    min-height: 0 !important;
    line-height: 0 !important; }
    .menu-overlay-grid-2-col nav li a,
    .menu-overlay-grid-3-col nav li a {
      line-height: 0 !important; } }

.menu-overlay-grid-2-col nav, .menu-overlay-grid-3-col nav {
  width: 100%;
  height: 100%; }

.menu-overlay-grid-2-col nav li {
  float: left;
  width: 50%;
  min-height: 150px;
  line-height: 150px; }
  .menu-overlay-grid-2-col nav li a {
    font-size: 3rem;
    padding: 0;
    height: 100%;
    line-height: 150px; }

.menu-overlay-grid-3-col nav li {
  float: left;
  width: 33.3%;
  min-height: 185px;
  line-height: 185px; }
  .menu-overlay-grid-3-col nav li a {
    font-size: 2rem;
    padding: 0;
    height: 100%;
    line-height: 185px; }

/* menu overlay animation styles: */
.menu-overlay-style-1a .overlay, .menu-overlay-style-1b .overlay, .menu-overlay-style-1c .overlay, .menu-overlay-style-1d .overlay {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s; }
  .menu-overlay-style-1a .overlay nav, .menu-overlay-style-1b .overlay nav, .menu-overlay-style-1c .overlay nav, .menu-overlay-style-1d .overlay nav {
    -webkit-perspective: 1200px;
            perspective: 1200px; }
    .menu-overlay-style-1a .overlay nav ul, .menu-overlay-style-1b .overlay nav ul, .menu-overlay-style-1c .overlay nav ul, .menu-overlay-style-1d .overlay nav ul {
      -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
      transition: opacity 0.5s, -webkit-transform 0.5s;
      transition: transform 0.5s, opacity 0.5s;
      transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s; }
  .menu-overlay-style-1a .overlay.open, .menu-overlay-style-1b .overlay.open, .menu-overlay-style-1c .overlay.open, .menu-overlay-style-1d .overlay.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
    .menu-overlay-style-1a .overlay.open nav ul, .menu-overlay-style-1b .overlay.open nav ul, .menu-overlay-style-1c .overlay.open nav ul, .menu-overlay-style-1d .overlay.open nav ul {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
  .menu-overlay-style-1a .overlay.closing .menu-overlay-style-1a .overlay:hover, .menu-overlay-style-1b .overlay.closing .menu-overlay-style-1a .overlay:hover, .menu-overlay-style-1c .overlay.closing .menu-overlay-style-1a .overlay:hover, .menu-overlay-style-1d .overlay.closing .menu-overlay-style-1a .overlay:hover, .menu-overlay-style-1a .overlay.closing .menu-overlay-style-1b .overlay:hover, .menu-overlay-style-1b .overlay.closing .menu-overlay-style-1b .overlay:hover, .menu-overlay-style-1c .overlay.closing .menu-overlay-style-1b .overlay:hover, .menu-overlay-style-1d .overlay.closing .menu-overlay-style-1b .overlay:hover, .menu-overlay-style-1a .overlay.closing .menu-overlay-style-1c .overlay:hover, .menu-overlay-style-1b .overlay.closing .menu-overlay-style-1c .overlay:hover, .menu-overlay-style-1c .overlay.closing .menu-overlay-style-1c .overlay:hover, .menu-overlay-style-1d .overlay.closing .menu-overlay-style-1c .overlay:hover, .menu-overlay-style-1a .overlay.closing .menu-overlay-style-1d .overlay:hover, .menu-overlay-style-1b .overlay.closing .menu-overlay-style-1d .overlay:hover, .menu-overlay-style-1c .overlay.closing .menu-overlay-style-1d .overlay:hover, .menu-overlay-style-1d .overlay.closing .menu-overlay-style-1d .overlay:hover {
    opacity: 0; }

.menu-overlay-style-1a .overlay nav ul {
  -webkit-transform: translateY(-25%) rotateX(35deg);
          transform: translateY(-25%) rotateX(35deg); }

.menu-overlay-style-1a .overlay.closing nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
          transform: translateY(25%) rotateX(-35deg); }

.menu-overlay-style-1b .overlay nav ul {
  -webkit-transform: translateY(-25%) rotateX(35deg);
          transform: translateY(-25%) rotateX(35deg); }

.menu-overlay-style-1b .overlay.closing nav ul {
  -webkit-transform: translateY(-25%) rotateX(35deg);
          transform: translateY(-25%) rotateX(35deg); }

.menu-overlay-style-1c .overlay nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
          transform: translateY(25%) rotateX(-35deg); }

.menu-overlay-style-1c .overlay.closing nav ul {
  -webkit-transform: translateY(-25%) rotateX(35deg);
          transform: translateY(-25%) rotateX(35deg); }

.menu-overlay-style-1d .overlay nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
          transform: translateY(25%) rotateX(-35deg); }

.menu-overlay-style-1d .overlay.closing nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
          transform: translateY(25%) rotateX(-35deg); }

.menu-overlay-style-2a .overlay, .menu-overlay-style-2b .overlay, .menu-overlay-style-2c .overlay, .menu-overlay-style-2d .overlay, .menu-overlay-style-2e .overlay, .menu-overlay-style-2f .overlay, .menu-overlay-style-2g .overlay, .menu-overlay-style-2h .overlay {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, transform 0.5s, visibility 0s 0.5s, -webkit-transform 0.5s; }
  .menu-overlay-style-2a .overlay.open, .menu-overlay-style-2b .overlay.open, .menu-overlay-style-2c .overlay.open, .menu-overlay-style-2d .overlay.open, .menu-overlay-style-2e .overlay.open, .menu-overlay-style-2f .overlay.open, .menu-overlay-style-2g .overlay.open, .menu-overlay-style-2h .overlay.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.menu-overlay-style-2a .overlay {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px); }

.menu-overlay-style-2b .overlay {
  -webkit-transform: translateX(50px) translateY(-50px);
          transform: translateX(50px) translateY(-50px); }

.menu-overlay-style-2c .overlay {
  -webkit-transform: translateX(50px);
          transform: translateX(50px); }

.menu-overlay-style-2d .overlay {
  -webkit-transform: translateX(50px) translateY(50px);
          transform: translateX(50px) translateY(50px); }

.menu-overlay-style-2e .overlay {
  -webkit-transform: translateY(50px);
          transform: translateY(50px); }

.menu-overlay-style-2f .overlay {
  -webkit-transform: translateX(-50px) translateY(50px);
          transform: translateX(-50px) translateY(50px); }

.menu-overlay-style-2g .overlay {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px); }

.menu-overlay-style-2h .overlay {
  -webkit-transform: translateX(-50px) translateY(-50px);
          transform: translateX(-50px) translateY(-50px); }

.menu-overlay-style-3a .overlay, .menu-overlay-style-3b .overlay, .menu-overlay-style-3c .overlay, .menu-overlay-style-3d .overlay {
  visibility: hidden;
  -webkit-transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; }
  .menu-overlay-style-3a .overlay.open, .menu-overlay-style-3b .overlay.open, .menu-overlay-style-3c .overlay.open, .menu-overlay-style-3d .overlay.open {
    visibility: visible;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

.menu-overlay-style-3a .overlay {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.menu-overlay-style-3b .overlay {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.menu-overlay-style-3c .overlay {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.menu-overlay-style-3d .overlay {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.menu-overlay-style-4a .overlay, .menu-overlay-style-4b .overlay, .menu-overlay-style-4c .overlay, .menu-overlay-style-4d .overlay {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s; }
  .menu-overlay-style-4a .overlay.open, .menu-overlay-style-4b .overlay.open, .menu-overlay-style-4c .overlay.open, .menu-overlay-style-4d .overlay.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s; }

.menu-overlay-style-4a .overlay {
  -webkit-transform: scale(0.9);
          transform: scale(0.9); }

.menu-overlay-style-4b .overlay {
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.menu-overlay-style-4c .overlay {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.menu-overlay-style-4d .overlay {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

.menu-overlay-style-5a .overlay, .menu-overlay-style-5b .overlay {
  visibility: hidden; }
  .menu-overlay-style-5a .overlay.open, .menu-overlay-style-5b .overlay.open {
    visibility: visible; }
    .menu-overlay-style-5a .overlay.open nav, .menu-overlay-style-5b .overlay.open nav, .menu-overlay-style-5a .overlay.open .overlay-close, .menu-overlay-style-5b .overlay.open .overlay-close {
      opacity: 1;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s; }
  .menu-overlay-style-5a .overlay.closing nav, .menu-overlay-style-5b .overlay.closing nav, .menu-overlay-style-5a .overlay .overlay-close, .menu-overlay-style-5b .overlay .overlay-close {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .menu-overlay-style-5a .overlay nav, .menu-overlay-style-5b .overlay nav {
    position: absolute;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .menu-overlay-style-5a .overlay nav, .menu-overlay-style-5b .overlay nav, .menu-overlay-style-5a .overlay .overlay-close, .menu-overlay-style-5b .overlay .overlay-close {
    opacity: 0;
    -webkit-transition: opacity 0.3s 0.5s;
    transition: opacity 0.3s 0.5s; }

.menu-overlay-style-5a .overlay {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  -webkit-transition: width 0.5s 0.3s, visibility 0s 0.8s;
  transition: width 0.5s 0.3s, visibility 0s 0.8s; }
  .menu-overlay-style-5a .overlay.open {
    width: 100%;
    -webkit-transition: width 0.5s;
    transition: width 0.5s; }

.menu-overlay-style-5b .overlay {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 0;
  -webkit-transition: height 0.5s 0.3s, visibility 0s 0.8s;
  transition: height 0.5s 0.3s, visibility 0s 0.8s; }
  .menu-overlay-style-5b .overlay.open {
    height: 100%;
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

/* end of menu overlay animation styles */
.menu-overlay button {
  /* reassign bootstrap styles */
  display: inline-block; }

/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript&plugins=line-highlight+line-numbers+autolinker+show-language+remove-initial-line-feed+previewer-base+previewer-color+previewer-gradient+previewer-easing+previewer-time+previewer-angle+keep-markup */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em; }

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  /* Same as .prism’s padding-top */
  background: rgba(153, 122, 102, 0.08);
  background: -webkit-linear-gradient(to right, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
  background: -webkit-linear-gradient(left, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
  background: linear-gradient(to right, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre; }

.line-highlight:before,
.line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: .4em;
  left: .6em;
  min-width: 1em;
  padding: 0 .5em;
  background-color: rgba(153, 122, 102, 0.4);
  color: #f5f2f0;
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: .3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white; }

.line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: .4em; }

pre.line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber; }

pre.line-numbers > code {
  position: relative; }

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber; }

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right; }

.token a {
  color: inherit; }

div.prism-show-language {
  position: relative; }

div.prism-show-language > div.prism-show-language-label {
  color: black;
  background-color: #CFCFCF;
  display: inline-block;
  position: absolute;
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  font-size: 0.9em;
  border-radius: 0 0 0 5px;
  padding: 0 0.5em;
  text-shadow: none;
  z-index: 1;
  box-shadow: none;
  -webkit-transform: none;
  transform: none; }

.prism-previewer,
.prism-previewer:before,
.prism-previewer:after {
  position: absolute;
  pointer-events: none; }

.prism-previewer,
.prism-previewer:after {
  left: 50%; }

.prism-previewer {
  margin-top: -48px;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.prism-previewer.flipped {
  margin-top: 0;
  margin-bottom: -48px; }

.prism-previewer:before,
.prism-previewer:after {
  content: '';
  position: absolute;
  pointer-events: none; }

.prism-previewer:before {
  top: -5px;
  right: -5px;
  left: -5px;
  bottom: -5px;
  border-radius: 10px;
  border: 5px solid #fff;
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); }

.prism-previewer:after {
  top: 100%;
  width: 0;
  height: 0;
  margin: 5px 0 0 -7px;
  border: 7px solid transparent;
  border-color: rgba(255, 0, 0, 0);
  border-top-color: #fff; }

.prism-previewer.flipped:after {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 5px;
  border-top-color: rgba(255, 0, 0, 0);
  border-bottom-color: #fff; }

.prism-previewer.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=1);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

.prism-previewer-color {
  background-image: -webkit-linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), -webkit-linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
  background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px; }

.prism-previewer-color:before {
  background-color: inherit;
  background-clip: padding-box; }

.prism-previewer-gradient {
  background-image: -webkit-linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), -webkit-linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
  background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  width: 64px;
  margin-left: -32px; }

.prism-previewer-gradient:before {
  content: none; }

.prism-previewer-gradient div {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 10px;
  border: 5px solid #fff;
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 0 0 10px rgba(0, 0, 0, 0.75); }

.prism-previewer-easing {
  margin-top: -76px;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  background: #333; }

.prism-previewer-easing.flipped {
  margin-bottom: -116px; }

.prism-previewer-easing svg {
  width: 60px;
  height: 60px; }

.prism-previewer-easing circle {
  fill: #2e3538;
  stroke: white; }

.prism-previewer-easing path {
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-width: 4; }

.prism-previewer-easing line {
  stroke: white;
  stroke-opacity: 0.5;
  stroke-width: 2; }

@-webkit-keyframes prism-previewer-time {
  0% {
    stroke-dasharray: 0, 500;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 100, 500;
    stroke-dashoffset: 0; }
  100% {
    stroke-dasharray: 0, 500;
    stroke-dashoffset: -100; } }

@keyframes prism-previewer-time {
  0% {
    stroke-dasharray: 0, 500;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 100, 500;
    stroke-dashoffset: 0; }
  100% {
    stroke-dasharray: 0, 500;
    stroke-dashoffset: -100; } }

.prism-previewer-time:before {
  border-radius: 50%;
  background: #fff; }

.prism-previewer-time:after {
  margin-top: 4px; }

.prism-previewer-time svg {
  width: 32px;
  height: 32px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.prism-previewer-time circle {
  fill: transparent;
  stroke: #2e3538;
  stroke-opacity: 0.9;
  stroke-width: 32;
  stroke-dasharray: 0, 500;
  stroke-dashoffset: 0;
  -webkit-animation: prism-previewer-time linear infinite 3s;
  animation: prism-previewer-time linear infinite 3s; }

.prism-previewer-angle:before {
  border-radius: 50%;
  background: #fff; }

.prism-previewer-angle:after {
  margin-top: 4px; }

.prism-previewer-angle svg {
  width: 32px;
  height: 32px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.prism-previewer-angle[data-negative] svg {
  -webkit-transform: scaleX(-1) rotate(-90deg);
  transform: scaleX(-1) rotate(-90deg); }

.prism-previewer-angle circle {
  fill: transparent;
  stroke: #2e3538;
  stroke-opacity: 0.9;
  stroke-width: 32;
  stroke-dasharray: 0, 500; }

/*************************************************!
*
*   project:    liteAccordion - a horizontal accordion plugin for jQuery
*   author:     Nicola Hibbert
*   url:        http://nicolahibbert.com/liteaccordion-v2/
*   demo:       http://www.nicolahibbert.com/demo/liteAccordion/
*
*   Version:    2.2.0
*   Copyright:  (c) 2010-2013 Nicola Hibbert
*   Licence:    MIT
*
**************************************************/
/****************************************** Core */
.liteAccordion {
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font: 'Helvetica Neue', Verdana, Arial, sans-serif;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-tap-highlight-color: transparent; }

.liteAccordion, .liteAccordion * {
  /*padding: 0; margin: 0; border: 0;*/
  box-sizing: content-box; }

.liteAccordion > ol {
  position: relative;
  overflow: hidden;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.liteAccordion > ol > li {
  list-style-type: none; }

.liteAccordion .slide > h2 {
  color: black;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  /* fixes chrome bug */
  -webkit-transform: translateX(-100%) rotate(-90deg);
  -webkit-transform-origin: right top;
  -moz-transform: translateX(-100%) rotate(-90deg);
  -moz-transform-origin: right top;
  -o-transform: translateX(-100%) rotate(-90deg);
  -o-transform-origin: right top;
  transform: translateX(-100%) rotate(-90deg);
  transform-origin: right top; }

.liteAccordion .slide > h2 span {
  display: block;
  padding-right: 8%;
  text-align: right;
  height: 90%;
  margin-top: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.liteAccordion .slide > h2 b {
  display: inline-block;
  position: absolute;
  top: 13%;
  left: 10%;
  text-align: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.liteAccordion .slide > h2:hover {
  cursor: pointer; }

.liteAccordion .slide > div {
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  background: white; }

.liteAccordion .ap-caption {
  padding: 10px 15px;
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 3;
  background: black;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 4px; }

.liteAccordion noscript p {
  padding: 10px;
  margin: 0;
  background: white; }

/****************************************** Basic */
.liteAccordion.basic .slide > h2 {
  background: #333;
  color: white;
  line-height: 225%; }

/****************************************** Dark */
.liteAccordion.dark {
  border: 9px solid #353535;
  border-bottom-width: 8px;
  padding: 5px 5px 6px 0;
  background: #030303;
  -ms-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
  box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4); }

.liteAccordion.dark .slide > h2 {
  background: #030303;
  text-shadow: 0 -1px 0 #030303;
  line-height: 265%; }

.liteAccordion.dark .slide > h2 span {
  background: #353535;
  color: white; }

.liteAccordion.dark .slide > h2 b {
  background: #353535;
  color: #030303;
  text-shadow: -1px 1px 0 #5b5b5b; }

.liteAccordion.dark .slide > h2.selected span, .liteAccordion.dark .slide > h2.selected span:hover {
  background: #353535;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #353535), color-stop(100%, #555555));
  background: -webkit-linear-gradient(to right, #353535 0%, #555555 100%);
  background: -webkit-linear-gradient(left, #353535 0%, #555555 100%);
  background: linear-gradient(to right, #353535 0%, #555555 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#555555',GradientType=1 ); }

.liteAccordion.dark .slide > h2.selected b {
  background: #383838;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #363636));
  background: -webkit-linear-gradient(to bottom, #3a3a3a 0%, #363636 100%);
  background: -webkit-linear-gradient(top, #3a3a3a 0%, #363636 100%);
  background: linear-gradient(to bottom, #3a3a3a 0%, #363636 100%); }

.liteAccordion.dark .slide > div {
  background: #030303;
  margin-left: 5px; }

/***************************************** Light */
.liteAccordion.light {
  border: 9px solid white;
  border-bottom-width: 8px;
  padding: 5px 5px 6px 0;
  background: #a0a0a0;
  -ms-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
  -o-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
  box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4); }

.liteAccordion.light .slide > h2 {
  background: #a0a0a0;
  text-shadow: 0 -1px 0 white;
  line-height: 265%; }

.liteAccordion.light .slide > h2 span {
  background: #fcfcfc;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fcfcfc), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(to right, #fcfcfc 0%, #ededed 100%);
  background: -webkit-linear-gradient(left, #fcfcfc 0%, #ededed 100%);
  background: linear-gradient(to right, #fcfcfc 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ededed',GradientType=1 );
  -o-box-shadow: -1px -1px 0 #909090 inset, 1px 1px 0 #909090 inset;
  box-shadow: -1px -1px 0 #909090 inset, 1px 1px 0 #909090 inset;
  color: #909090; }

.liteAccordion.light .slide > h2 b {
  background: #ffffff;
  color: #909090;
  text-shadow: -1px 1px 0 white; }

.liteAccordion.light .slide > h2.selected span, .liteAccordion.light .slide h2.selected span:hover, .liteAccordion.light .slide > h2.selected b {
  background: #ffffff; }

.liteAccordion.light .slide > div {
  background: #a0a0a0;
  margin-left: 5px; }

/**************************************** Stitch */
.liteAccordion.stitch {
  position: relative;
  padding: 5px 0 5px 5px;
  border: 11px solid #353535;
  background: #353535;
  -o-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
  box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4); }

.liteAccordion.stitch:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: -9px;
  left: -9px;
  background: #353535;
  border: 9px solid transparent;
  -o-border-image: url("../img/app/lite-accordion/bg_stitch.png") 9 repeat;
  border-image: url("../img/app/lite-accordion/bg_stitch.png") 9 repeat; }

.liteAccordion.stitch .slide > h2 {
  background: #353535; }

.liteAccordion.stitch .slide > h2 span {
  height: auto;
  padding-right: 5%;
  color: white;
  text-shadow: -1px 1px 0 #5b5b5b;
  border: 9px solid transparent;
  background-image: url("../img/app/lite-accordion/bg_noise.png");
  margin-top: 0;
  -o-border-image: url("../img/app/lite-accordion/bg_stitch.png") 9 repeat;
  border-image: url("../img/app/lite-accordion/bg_stitch.png") 9 repeat; }

.liteAccordion.stitch .slide > h2.selected:after {
  content: '';
  display: block;
  height: 11px;
  width: 11px;
  position: absolute;
  bottom: -3px;
  right: 38px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  border: 9px solid transparent;
  border-top: 0;
  border-left: 0;
  -o-border-image: url("../img/app/lite-accordion/bg_stitch.png") 9 repeat;
  border-image: url("../img/app/lite-accordion/bg_stitch.png") 9 repeat;
  background-image: url("../img/app/lite-accordion/bg_noise.png"); }

.liteAccordion.stitch .slide:nth-child(1) > h2 span, .liteAccordion.stitch .slide:nth-child(1) > h2:after {
  background-color: #c25252; }

.liteAccordion.stitch .slide:nth-child(2) > h2 span, .liteAccordion.stitch .slide:nth-child(2) > h2:after {
  background-color: #ca9859; }

.liteAccordion.stitch .slide:nth-child(3) > h2 span, .liteAccordion.stitch .slide:nth-child(3) > h2:after {
  background-color: #96ba5f; }

.liteAccordion.stitch .slide:nth-child(4) > h2 span, .liteAccordion.stitch .slide:nth-child(4) > h2:after {
  background-color: #59abb7; }

.liteAccordion.stitch .slide:nth-child(5) > h2 span, .liteAccordion.stitch .slide:nth-child(5) > h2:after {
  background-color: #bb6098; }

.liteAccordion.stitch .slide > h2 b {
  top: 19%;
  color: white;
  text-shadow: 1px 1px 0 #5b5b5b; }

.liteAccordion.stitch .slide > div {
  margin-right: 6px; }

.liteAccordion.stitch.rounded > ol {
  border-radius: 0; }

/*************************************** Rounded */
.liteAccordion.rounded, .rounded > ol {
  border-radius: 6px; }

.liteAccordion.rounded .slide > h2 span {
  border-radius: 4px; }

/******************************************** IE */
/* stitch */
.liteAccordion.ie.stitch .slide > h2 {
  /*line-height: 265%*/ }

.liteAccordion.ie.stitch .slide > h2 span {
  /*height: 89%; padding-right: 8%*/ }

.liteAccordion.ie.stitch .slide > h2.selected:after {
  display: none; }

.liteAccordion.ie.stitch .slide-0 > h2 span {
  background-color: #c25252; }

.liteAccordion.ie.stitch .slide-1 > h2 span {
  background-color: #ca9859; }

.liteAccordion.ie.stitch .slide-2 > h2 span {
  background-color: #96ba5f; }

.liteAccordion.ie.stitch .slide-3 > h2 span {
  background-color: #59abb7; }

.liteAccordion.ie.stitch .slide-4 > h2 span {
  background-color: #bb6098; }

.liteAccordion.ie.stitch .slide-5 > h2 span {
  background-color: #c25252; }

.liteAccordion.ie.stitch .slide-6 > h2 span {
  background-color: #ca9859; }

.liteAccordion.ie.stitch .slide-7 > h2 span {
  background-color: #96ba5f; }

.liteAccordion.ie.stitch .slide-8 > h2 span {
  background-color: #59abb7; }

.liteAccordion.ie.stitch .slide-9 > h2 span {
  background-color: #bb6098; }

/* transforms */
.liteAccordion.ie .slide > h2,
.liteAccordion.ie .slide > h2 span,
.liteAccordion.ie .slide > h2 b {
  -webkit-filter: none;
          filter: none;
  -ms-filter: none;
  -ms-transform: none; }

.liteAccordion.ie7 .slide > h2 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.liteAccordion.ie7 .slide > h2 b {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }

.liteAccordion.ie8 .slide > h2 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; }

.liteAccordion.ie8 .slide > h2 b {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; }

.liteAccordion.ie9 .slide > h2 {
  -ms-transform: translateX(-100%) rotate(-90deg);
  -ms-transform-origin: right top; }

.liteAccordion.ie9 .slide > h2 b {
  -ms-transform: rotate(90deg); }

/* misc */
.liteAccordion.ie7 .slide > h2 b, .liteAccordion.ie8 .slide > h2 b {
  top: 44%;
  left: 5%; }

.liteAccordion.ie7.stitch .slide > h2 b, .liteAccordion.ie8.stitch .slide > h2 b {
  top: 36%; }

.liteAccordion.ie9.stitch {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4); }

.twitter-typeahead {
  display: block !important; }

.tt-menu {
  width: 100%;
  margin: 4px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }

.tt-suggestion {
  padding: 3px 20px;
  font-size: 14px;
  line-height: 20px; }

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff; }

.tt-suggestion.tt-cursor {
  color: #fff; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  position: relative; }

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  width: 120px;
  margin: 0.5em; }

.dropzone .dz-preview .dz-progress {
  display: block;
  height: 15px;
  border: 1px solid #aaa; }

.dropzone .dz-preview .dz-progress .dz-upload {
  display: block;
  height: 100%;
  width: 0;
  background: green; }

.dropzone .dz-preview .dz-error-message {
  color: red;
  display: none; }

.dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark {
  display: block; }

.dropzone .dz-preview.dz-success .dz-success-mark {
  display: block; }

.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {
  position: absolute;
  display: none;
  left: 30px;
  top: 30px;
  width: 54px;
  height: 58px;
  left: 50%;
  margin-left: -27px; }

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px; }

.dropzone.dz-clickable {
  cursor: pointer; }

.dropzone.dz-clickable * {
  cursor: default; }

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer; }

.dropzone.dz-started .dz-message {
  display: none; }

.dropzone.dz-drag-hover {
  border-style: solid; }

.dropzone.dz-drag-hover .dz-message {
  opacity: .5; }

.dropzone .dz-message {
  text-align: center;
  margin: 2em 0; }

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px; }

.dropzone .dz-preview:hover {
  z-index: 1000; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: -webkit-linear-gradient(top, #eee, #ddd);
  background: linear-gradient(to bottom, #eee, #ddd); }

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-image-preview {
  background: #fff; }

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear; }

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none; }

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px; }

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 .4em;
  border-radius: 3px; }

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
          filter: blur(8px); }

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10; }

.dropzone .dz-preview .dz-image img {
  display: block; }

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all .2s linear;
  transition: all .2s linear; }

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity .4s ease-in;
  transition: opacity .4s ease-in; }

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
          animation: pulse 6s ease infinite; }

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
          transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: -webkit-linear-gradient(top, #666, #444);
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out; }

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block; }

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: none;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: -webkit-linear-gradient(top, #be2626, #a92222);
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: .5em 1.2em;
  color: #fff; }

.dropzone .dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626; }

.dropzone {
  border-radius: 5px;
  background: white;
  font-size: 20px;
  font-family: "Raleway", "Arial", sans-serif; }
  .dropzone .dz-message {
    font-weight: 500; }
    .dropzone .dz-message .note {
      font-size: 0.8em;
      display: block;
      margin-top: 1.4rem;
      font-weight: 400; }

/* ========================================================================
 * bootstrap-switch - v3.3.2
 * http://www.bootstrap-switch.org
 * ========================================================================
 * Copyright 2012-2013 Mattia Larentis
 *
 * ========================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================================
 */
.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid;
  border-color: #cccccc;
  position: relative;
  text-align: left;
  overflow: hidden;
  line-height: 8px;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

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

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bootstrap-switch.bootstrap-switch-focused {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

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

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

/*!
 * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2017 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin-x: 50%; }

.rotating.flip {
  position: relative; }

.rotating .front, .rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px); }

.rotating.flip .front {
  z-index: 1; }

.rotating .back {
  display: block;
  opacity: 0; }

.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
  transform: rotate(360deg) scale(0); }

.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  -webkit-transform: rotateY(180deg) translate3d(0, 0, 0);
  transform: rotateY(180deg) translate3d(0, 0, 0); }

.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0, 0, 0);
  transform: rotateX(180deg) translate3d(0, 0, 0); }

.rotating.flip.cube .front {
  -webkit-transform: translate3d(0, 0, 100px) scale(0.9, 0.9);
  transform: translate3d(0, 0, 100px) scale(0.85, 0.85); }

.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translate3d(0, 0, 100px) scale(0.9, 0.9);
  transform: rotateY(180deg) translate3d(0, 0, 100px) scale(0.85, 0.85); }

.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0, 0, 100px) scale(0.9, 0.9);
  transform: rotateX(180deg) translate3d(0, 0, 100px) scale(0.85, 0.85); }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 4px;
  border: 2px solid #000;
  background: #fff;
  color: #000; }
  .tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden; }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 15;
  pointer-events: none;
  width: auto;
  overflow: visible; }
  .tooltipster-base .tooltipster-content {
    overflow: hidden; }
    .tooltipster-base .tooltipster-content iframe {
      width: 100%; }
    .tooltipster-base .tooltipster-content img {
      float: left;
      margin-right: 10px; }
    .tooltipster-base .tooltipster-content p {
      margin-bottom: 0; }
    .tooltipster-base .tooltipster-content strong {
      margin-bottom: 5px;
      display: block; }
    .tooltipster-base .tooltipster-content a {
      border-bottom: 1px dashed black;
      padding-bottom: 2px; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
  .tooltipster-arrow span, .tooltipster-arrow .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
          transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
          transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1); }

/* custom kate theme */
.tooltipster-kate {
  border-radius: 5px;
  background: #2a2a2c;
  color: rgba(255, 255, 255, 0.87); }
  .tooltipster-kate .tooltipster-content {
    font-family: "Lato", "Arial", sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding: 15px; }
    .tooltipster-kate .tooltipster-content a {
      color: rgba(255, 255, 255, 0.7);
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
      .tooltipster-kate .tooltipster-content a:hover {
        color: white !important;
        border-color: rgba(255, 255, 255, 0.6); }

/* end of custom kate theme */
/* light theme */
.tooltipster-light {
  border-radius: 5px;
  border: 1px solid #cccccc;
  background: #ededed;
  color: #666666; }
  .tooltipster-light .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px; }

/* end of light theme */
/* noir theme */
.tooltipster-noir {
  border-radius: 0;
  border: 3px solid #2c2c2c;
  background: #fff;
  color: #2c2c2c; }
  .tooltipster-noir .tooltipster-content {
    font-family: 'Georgia', serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px; }

/* end of noir theme */
/* punk theme */
.tooltipster-punk {
  border-radius: 5px;
  border-bottom: 3px solid #f71169;
  background: #2a2a2a;
  color: #fff; }
  .tooltipster-punk .tooltipster-content {
    font-family: 'Courier', monospace;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px; }

/* end of punk theme */
/* shadow theme */
.tooltipster-shadow {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
  color: #2c2c2c; }
  .tooltipster-shadow .tooltipster-content {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px; }

/* end of shadow theme */
.jsfg-loader {
  position: relative;
  top: 50%;
  text-align: center; }

.jsfg-loader .animation-dots {
  color: #797979;
  font-size: 20px; }

.jsfg-modal {
  width: auto; }

.jsfg-modal .modal-header .modal-image {
  width: 560px; }

.jsfg-modal .modal-body {
  max-height: none;
  position: relative; }

.jsfg-modal .modal-body .modal-image {
  position: relative;
  margin: 0 auto;
  top: 50%;
  text-align: center;
  cursor: pointer; }

.jsfg-modal.fade.in {
  top: 50%; }

.jsfg-modal .modal-header:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both; }

.hide {
  display: none; }

@media (min-width: 768px) {
  .jsfg-modal .modal-body .modal-image {
    min-width: 560px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* slick theme */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/app/ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.slider {
  height: 60vh !important; }
  .slider .slider-nav {
    position: absolute;
    top: 50%;
    z-index: 15;
    font-size: 2rem;
    color: #fff !important;
    /* opacity: .75; */
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.3);
    width: 35px;
    height: 50px;
    text-align: center;
    -webkit-transition: opacity .25s, background .25s;
    transition: opacity .25s, background .25s; }
    .slider .slider-nav.previous-slide {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .slider .slider-nav.next-slide {
      right: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .slider .slider-nav i {
      line-height: 50px; }
    .slider .slider-nav:hover {
      opacity: 1;
      background: rgba(0, 0, 0, 0.6); }
  .slider .row-el a {
    display: block;
    width: 100%;
    height: 100%; }

.slick-dots {
  bottom: initial; }

.slider-fullwidth,
.slider-container {
  height: 60vh !important; }

.slick-track, .slick-list {
  height: inherit; }

.row-el {
  position: relative;
  width: 100%;
  background-size: cover !important; }

.slider-grid-one-row .row-el {
  height: 100%; }

.slider-grid-two-rows .row-el {
  height: 50%; }

.slider-grid-two-rows .row-el-offset-1 {
  top: 50%; }

.slider-grid-two-rows .row-el-height-2 {
  height: 100%; }

.slider-grid-three-rows .row-el {
  height: 33.3%; }

.slider-grid-three-rows .row-el-offset-1 {
  top: 33.3%; }

.slider-grid-three-rows .row-el-offset-2 {
  top: 66.6%; }

.slider-grid-three-rows .row-el-height-2 {
  height: 66.6%; }

.slider-grid-three-rows .row-el-height-3 {
  height: 100%; }

.slider-grid-four-rows .row-el {
  height: 25%; }

.slider-grid-four-rows .row-el-offset-1 {
  top: 25%; }

.slider-grid-four-rows .row-el-offset-2 {
  top: 50%; }

.slider-grid-four-rows .row-el-offset-3 {
  top: 75%; }

.slider-grid-four-rows .row-el-height-2 {
  height: 50%; }

.slider-grid-four-rows .row-el-height-3 {
  height: 75%; }

.slider-grid-four-rows .row-el-height-4 {
  height: 100%; }

.row-el-width-2 {
  width: 200%; }

.row-el-width-3 {
  width: 300%; }

.row-el-width-4 {
  width: 400%; }

.row-el-width-5 {
  width: 500%; }

.slider-grid-dots-overflow {
  margin-bottom: 0 !important; }
  .slider-grid-dots-overflow .slick-dots {
    bottom: 0 !important; }

.slider-grid .lightbox-bg-img .gallery-cell {
  height: 100%;
  padding: 0; }
  .slider-grid .lightbox-bg-img .gallery-cell .gallery-item {
    height: 100%;
    -webkit-transition: background .25s;
    transition: background .25s; }
    .slider-grid .lightbox-bg-img .gallery-cell .gallery-item img {
      visibility: hidden; }
    /* .slider-grid .lightbox-bg-img .gallery-cell .gallery-item:hover { */
      /* background: rgba(0, 0, 0, 0.4); } */

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0; }

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

.vegas-dots {
  position: absolute;
  bottom: -0px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.vegas-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.vegas-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.vegas-dots li button:hover,
.vegas-dots li button:focus {
  outline: none; }

.vegas-dots li button:hover:before,
.vegas-dots li button:focus:before,
.vegas-dots li.active button:before {
  opacity: 1; }

.vegas-dots li button:before {
  font-family: 'slick';
  font-size: 10px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .5;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.vegas-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.vegas-overlay {
  opacity: 0; }

/* end of @113 */
.vegas-timer {
  top: auto;
  bottom: 0;
  height: 2px; }

.vegas-timer-progress {
  width: 0%;
  height: 100%;
  background: white;
  -webkit-transition: width ease-out;
  transition: width ease-out; }

.vegas-timer-running .vegas-timer-progress {
  width: 100%; }

.vegas-slide,
.vegas-slide-inner {
  margin: 0;
  padding: 0;
  background: transparent center center no-repeat;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

body .vegas-container {
  overflow: hidden !important;
  position: relative; }

.vegas-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }

body.vegas-container {
  overflow: auto;
  position: static;
  z-index: -2; }

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
  position: fixed;
  z-index: -1; }

/* Target Safari IOS7+ in order to add 76px */
_::full-page-media, _:future,
:root body.vegas-container > .vegas-slide,
:root body.vegas-container > .vegas-overlay {
  bottom: -76px; }

/*************************
    Transitions
 *************************/
/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 {
  opacity: 0; }

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
  opacity: 1; }

.vegas-transition-fade2-out {
  opacity: 0; }

/* blur */
.vegas-transition-blur,
.vegas-transition-blur2 {
  opacity: 0;
  -webkit-filter: blur(32px);
  filter: blur(32px); }

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px); }

.vegas-transition-blur2-out {
  opacity: 0; }

/* flash */
.vegas-transition-flash,
.vegas-transition-flash2 {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25); }

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
  opacity: 1;
  -webkit-filter: brightness(1);
  filter: brightness(1); }

.vegas-transition-flash2-out {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25); }

/* negative */
.vegas-transition-negative,
.vegas-transition-negative2 {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
  opacity: 1;
  -webkit-filter: invert(0);
  filter: invert(0); }

.vegas-transition-negative2-out {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

/* burn */
.vegas-transition-burn,
.vegas-transition-burn2 {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%); }

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
  opacity: 1;
  -webkit-filter: contrast(100%) saturate(100%);
  filter: contrast(100%) saturate(100%); }

.vegas-transition-burn2-out {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%); }

/* slideLeft */
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.vegas-transition-slideLeft2-out {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

/* slideRight */
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.vegas-transition-slideRight2-out {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

/* slideUp */
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.vegas-transition-slideUp2-out {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

/* slideDown */
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.vegas-transition-slideDown2-out {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

/* zoomIn */
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.vegas-transition-zoomIn2-out {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0; }

/* zoomOut */
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0; }

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.vegas-transition-zoomOut2-out {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

/* swirlLeft */
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0; }

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

.vegas-transition-swirlLeft2-out {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0; }

/* swirlRight */
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0; }

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

.vegas-transition-swirlRight2-out {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0; }

/*************************
    Animations
 *************************/
.vegas-animation-kenburns {
  -webkit-animation: kenburns ease-out;
  animation: kenburns ease-out; }

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.vegas-animation-kenburnsUp {
  -webkit-animation: kenburnsUp ease-out;
  animation: kenburnsUp ease-out; }

@-webkit-keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDown {
  -webkit-animation: kenburnsDown ease-out;
  animation: kenburnsDown ease-out; }

@-webkit-keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsLeft {
  -webkit-animation: kenburnsLeft ease-out;
  animation: kenburnsLeft ease-out; }

@-webkit-keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsRight {
  -webkit-animation: kenburnsRight ease-out;
  animation: kenburnsRight ease-out; }

@-webkit-keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsUpLeft {
  -webkit-animation: kenburnsUpLeft ease-out;
  animation: kenburnsUpLeft ease-out; }

@-webkit-keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsUpRight {
  -webkit-animation: kenburnsUpRight ease-out;
  animation: kenburnsUpRight ease-out; }

@-webkit-keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDownLeft {
  -webkit-animation: kenburnsDownLeft ease-out;
  animation: kenburnsDownLeft ease-out; }

@-webkit-keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDownRight {
  -webkit-animation: kenburnsDownRight ease-out;
  animation: kenburnsDownRight ease-out; }

@-webkit-keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

/*	BigVideo Styles 
	You may need to adjust these styles to get this working right in your design. 
*/
#big-video-wrap {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

#big-video-vid, #big-video-image {
  position: absolute; }

#big-video-control-container {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s; }

#big-video-control {
  width: 100%;
  height: 16px;
  position: relative; }

#big-video-control-middle {
  margin: 0 56px 0 24px; }

#big-video-control-bar {
  width: 100%;
  height: 16px;
  position: relative;
  cursor: pointer; }

#big-video-control-progress {
  position: absolute;
  top: 7px;
  height: 3px;
  width: 0%;
  background: #fff; }

#big-video-control-track {
  position: absolute;
  top: 8px;
  height: 1px;
  width: 100%;
  background: #fff; }

#big-video-control-bound-left {
  left: 0; }

#big-video-control-bound-right {
  right: -1px; }

#big-video-control-track .ui-slider-handle {
  opacity: 0; }

#big-video-control-playhead {
  left: 30%; }

#big-video-control-play {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-image: url("../img/app/bigvideo.png"); }

#big-video-control-timer {
  position: absolute;
  top: 1px;
  right: 0;
  color: #fff;
  font-size: 11px; }

#big-video-control-playhead, #big-video-control-bound-left, #big-video-control-bound-right {
  position: absolute;
  top: 0;
  height: 16px;
  width: 1px;
  background: #fff; }

#big-video-control .ui-slider-handle {
  border-left: solid 1px #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -8px; }

.transparent {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.vjs-big-play-button {
  display: none !important; }

.mb_YTPBar, .mb_YTPBar span.mb_YTPUrl a {
  color: #fff; }

@font-face {
  font-family: ytpregular;
  src: url(./fonts/yt-player/ytp-regular.eot); }

@font-face {
  font-family: ytpregular;
  src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=) format("woff"), url(./fonts/yt-player/ytp-regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

.mb_YTPlayer:focus {
  outline: 0; }

.mbYTP_wrapper {
  display: block;
  -webkit-transform: translateZ(0) translate3d(0, 0, 0);
          transform: translateZ(0) translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

.mb_YTPlayer .loading {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.51);
  text-align: center;
  padding: 2px 4px;
  border-radius: 5px;
  font-family: "Droid Sans",sans-serif;
  -webkit-animation: fade .1s infinite alternate;
  animation: fade .1s infinite alternate; }

@-webkit-keyframes fade {
  0% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.YTPFullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important;
  opacity: 1 !important;
  background-color: #000; }

.mbYTP_wrapper iframe {
  max-width: 4000px !important; }

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5); }

.inline_YTPlayer img {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transform: none !important;
          transform: none !important; }

.mb_YTPBar, .mb_YTPBar .buttonBar {
  box-sizing: border-box;
  left: 0;
  padding: 5px;
  width: 100%; }

.mb_YTPBar .ytpicon {
  font-size: 20px;
  font-family: ytpregular; }

.mb_YTPBar .mb_YTPUrl.ytpicon {
  font-size: 30px; }

.mb_YTPBar {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  display: block;
  height: 10px;
  background: #333;
  position: fixed;
  bottom: 0;
  text-align: left;
  z-index: 1000;
  font: 14px/16px sans-serif;
  opacity: .1; }

.mb_YTPBar.visible, .mb_YTPBar:hover {
  opacity: 1; }

.mb_YTPBar .buttonBar {
  -webkit-transition: all .5s;
  transition: all .5s;
  background: 0 0;
  font: 12px/14px Calibri;
  position: absolute;
  top: -30px;
  height: 40px; }

.mb_YTPBar:hover .buttonBar {
  background: rgba(0, 0, 0, 0.4); }

.mb_YTPBar span {
  display: inline-block;
  font: 16px/20px Calibri,sans-serif;
  position: relative;
  width: 30px;
  height: 25px;
  vertical-align: middle; }

.mb_YTPBar span.mb_YTPTime {
  width: 130px; }

.mb_YTPBar span.mb_OnlyYT, .mb_YTPBar span.mb_YTPUrl {
  position: absolute;
  width: auto;
  display: block;
  top: 6px;
  right: 10px;
  cursor: pointer; }

.mb_YTPBar span.mb_YTPUrl img {
  width: 60px; }

.mb_YTPBar span.mb_OnlyYT {
  left: 300px;
  right: auto; }

.mb_YTPBar span.mb_OnlyYT img {
  width: 25px; }

.mb_YTPBar .mb_YTPMuteUnmute, .mb_YTPBar .mb_YTPPlaypause, .mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img {
  cursor: pointer; }

.mb_YTPBar .mb_YTPProgress {
  height: 10px;
  width: 100%;
  background: #222;
  bottom: 0;
  left: 0; }

.mb_YTPBar .mb_YTPLoaded {
  height: 10px;
  width: 0;
  background: #444;
  left: 0; }

.mb_YTPBar .mb_YTPseekbar {
  height: 10px;
  width: 0;
  background: #bb110e;
  bottom: 0;
  left: 0;
  box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px; }

.mb_YTPBar .YTPOverlay {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: "flat";
  box-sizing: border-box; }

.YTPOverlay.raster {
  background: url(images/raster.png); }

.YTPOverlay.raster.retina {
  background: url(images/raster@2x.png); }

.YTPOverlay.raster-dot {
  background: url(images/raster_dot.png); }

.YTPOverlay.raster-dot.retina {
  background: url(images/raster_dot@2x.png); }

.mb_YTPBar .simpleSlider {
  position: relative;
  width: 100px;
  height: 10px;
  border: 1px solid #fff;
  overflow: hidden;
  box-sizing: border-box;
  margin-right: 10px;
  cursor: pointer !important;
  border-radius: 3px; }

.mb_YTPBar.compact .simpleSlider {
  width: 40px; }

.mb_YTPBar .simpleSlider.muted {
  opacity: .3; }

.mb_YTPBar .level {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  box-sizing: border-box; }

.mb_YTPBar .level.horizontal {
  height: 100%;
  width: 0; }

.mb_YTPBar .level.vertical {
  height: auto;
  width: 100%; }

.event-youtube iframe,
.event-vimeo iframe {
  width: 100%;
  height: 100%; }

.event-sidebar-title {
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 2px;
  font-size: 16px;
  font-family: "Raleway", "Arial", sans-serif;
  font-weight: 600; }

.event-sidebar-element {
  margin-bottom: 40px; }
  .event-sidebar-element:last-child {
    margin-bottom: 0; }

.event-image {
  max-width: 220px;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle; }
  .event-image img {
    width: 100%; }

.event-info {
  height: 220px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  display: table !important; }
  .event-info:last-child {
    border-bottom: 0; }

.event-description {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0 15px 15px; }

.event-place a {
  margin-left: 5px; }

.event-buttons .button:nth-child(1) {
  margin-right: 5px; }

.event-place > i,
.event-date > i,
.event-time > i {
  margin-right: 5px;
  width: 20px;
  text-align: center; }

.event-map .map-canvas {
  min-height: initial; }

.event-info-text {
  font-size: 15px; }

.event-fullwidth .event-info {
  width: 100%;
  padding: 25px;
  height: initial; }

.event-fullwidth .event-image {
  width: 33%; }

.event-single-banner img {
  max-width: 100%; }

.event-single-video video {
  max-width: 100%; }

.event-single-list {
  margin-top: 8px; }

.event-single-gallery .gallery-cell {
  width: 150px;
  max-height: 100px;
  overflow: hidden; }

.event-sidebar-instagram.gallery-tiny-icons a img {
  width: 45px; }

.events-title {
  font-weight: 600; }
  .events-title span {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding: 10px 30px; }

@media screen and (max-width: 991px) {
  .event-info {
    border-bottom: 0; } }

@media screen and (min-width: 480px) and (max-width: 767px) {
  .event-image {
    max-width: 185px; } }

@media screen and (min-width: 321px) and (max-width: 479px) {
  .event-description {
    padding: 15px 0; } }

@media screen and (max-width: 479px) {
  .event-image {
    display: table-row; }
  .event-info {
    margin-bottom: 20px; }
  .events-title span {
    border: 0;
    padding: 0; } }

.portfolio {
  /* needed for parallax */
  position: relative;
  width: 100%; }
  .portfolio.portfolio-no-modify .gallery .gallery-item {
    height: auto; }

.portfolio-bg {
  background-size: cover; }

.masonry-mixed.gallery .gallery-item {
  margin: 0; }

@media screen and (min-width: 992px) {
  .masonry-one-cell {
    height: 200px; }
  .masonry-margin-25 {
    margin-right: 25%; }
  .masonry-margin-50 {
    margin-right: 50%; }
  .masonry-big {
    height: 400px !important; } }

.cart-success {
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -20; }

.shop-item-info .add-to-cart-button {
  bottom: -6px;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  background: transparent; }
  .shop-item-info .add-to-cart-button input {
    color: rgba(0, 0, 0, 0.75) !important; }
  .shop-item-info .add-to-cart-button a i {
    color: rgba(0, 0, 0, 0.75); }
  .shop-item-info .add-to-cart-button a:hover i {
    color: #000; }
  .shop-item-info .add-to-cart-button .button-less,
  .shop-item-info .add-to-cart-button .button-more {
    color: rgba(0, 0, 0, 0.75); }
    .shop-item-info .add-to-cart-button .button-less:hover,
    .shop-item-info .add-to-cart-button .button-more:hover {
      color: #000; }

.shop-item-description-button {
  top: -42px;
  position: relative;
  left: -100px;
  font-size: 15px;
  display: inline-block;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .shop-item-description-button > a {
    color: #333; }
    .shop-item-description-button > a .fa-stack-1x {
      top: 2px; }
    .shop-item-description-button > a:hover {
      color: #111; }
    .shop-item-description-button > a > span {
      pointer-events: none; }

.shop-item-description {
  font-size: 14px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 30px 50px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.9);
  z-index: 20;
  color: #000;
  display: none; }
  .shop-item-description button {
    display: block;
    margin: auto;
    margin-top: 20px; }
  .shop-item-description span {
    font-weight: bold; }
  .shop-item-description hr {
    border-color: #999; }

.pswp-shop-item-description {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #eee;
  padding: 50px 50px 30px 50px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  display: none;
  line-height: 1.7;
  margin: auto;
  right: 0;
  z-index: 50; }
  .pswp-shop-item-description button {
    margin-top: 20px; }
  .pswp-shop-item-description hr {
    border-color: #444; }

.event-parallax .gallery-cell .gallery-item {
  height: 600px; }
  .event-parallax .gallery-cell .gallery-item > a {
    pointer-events: none;
    cursor: default; }
    .event-parallax .gallery-cell .gallery-item > a > img {
      height: 600px;
      width: 100%; }
  .event-parallax .gallery-cell .gallery-item .shop-link {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center; }
    .event-parallax .gallery-cell .gallery-item .shop-link a {
      display: inline-block;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 900;
      pointer-events: all;
      position: relative;
      top: 28px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      .event-parallax .gallery-cell .gallery-item .shop-link a i {
        margin-left: 4px; }
  .event-parallax .gallery-cell .gallery-item .event-name {
    margin-bottom: 10px; }
  .event-parallax .gallery-cell .gallery-item .event-details {
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 500;
    font-size: 22px; }
    .event-parallax .gallery-cell .gallery-item .event-details .event-date {
      margin-right: 20px; }
  .event-parallax .gallery-cell .gallery-item .text {
    padding: 25px 0 60px; }

.shop-parallax .gallery-cell .gallery-item {
  height: 600px; }
  .shop-parallax .gallery-cell .gallery-item > a {
    pointer-events: none;
    cursor: default; }
    .shop-parallax .gallery-cell .gallery-item > a > img {
      height: 600px; }
  .shop-parallax .gallery-cell .gallery-item .text span {
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 600; }
  .shop-parallax .gallery-cell .gallery-item .text ~ a {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    pointer-events: all; }
  .shop-parallax .gallery-cell .gallery-item .shop-link {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center; }
    .shop-parallax .gallery-cell .gallery-item .shop-link a {
      display: inline-block;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 900;
      pointer-events: all;
      position: relative;
      top: 7px; }

.shop-checkout .list-group-item-heading {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 12px;
  margin: 0;
  letter-spacing: .25px; }

.shop-footer {
  background: rgba(0, 0, 0, 0.05);
  padding-top: 42px; }

.shop-checkout .icon,
.shop-footer .icon {
  position: absolute;
  cursor: default; }
  .shop-checkout .icon i,
  .shop-footer .icon i {
    font-size: 3rem; }

.shop-checkout .text,
.shop-footer .text {
  margin-bottom: 0;
  padding-left: 60px; }

.shop-checkout .title,
.shop-footer .title {
  margin-bottom: 10px;
  padding-left: 60px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px; }

.pswp__caption .add-to-cart-button {
  bottom: 14px; }
  .pswp__caption .add-to-cart-button input {
    color: #999 !important; }
  .pswp__caption .add-to-cart-button a i {
    color: #999; }

.pswp__caption .shop-item-size a {
  color: rgba(255, 255, 255, 0.75) !important; }

.pswp__caption .shop-item-colors > a,
.pswp__caption .shop-item-size > a {
  font-weight: 700; }
  .pswp__caption .shop-item-colors > a:hover, .pswp__caption .shop-item-colors > a:focus, .pswp__caption .shop-item-colors > a.active,
  .pswp__caption .shop-item-size > a:hover,
  .pswp__caption .shop-item-size > a:focus,
  .pswp__caption .shop-item-size > a.active {
    border: 2px solid #bbb;
    color: #bbb !important; }

.gallery-icon.add-to-cart-button {
  right: 15px;
  margin-right: auto;
  margin-left: auto;
  left: 220px;
  position: absolute; }
  .gallery-icon.add-to-cart-button input[type="text"] {
    box-shadow: none !important;
    position: absolute;
    top: -28px;
    width: 28px;
    left: 8px;
    background: transparent !important;
    border: 0;
    font-size: 16px;
    pointer-events: none;
    text-align: center;
    font-family: "Oswald", "Arial", sans-serif;
    padding: 0; }
  .gallery-icon.add-to-cart-button .button-less,
  .gallery-icon.add-to-cart-button .button-more {
    cursor: pointer;
    font-size: 14px;
    position: absolute;
    -webkit-transition: color .25s;
    transition: color .25s;
    z-index: 10; }
  .gallery-icon.add-to-cart-button .button-less {
    top: -12px;
    left: -2px; }
  .gallery-icon.add-to-cart-button .button-more {
    top: -12px;
    left: 34px; }

.shop-item .gallery-icon,
.pswp__caption .gallery-icon {
  width: 50px;
  line-height: 50px;
  height: 50px; }
  .shop-item .gallery-icon.trigger-image,
  .pswp__caption .gallery-icon.trigger-image {
    font-size: 22px; }
    .shop-item .gallery-icon.trigger-image:hover a,
    .pswp__caption .gallery-icon.trigger-image:hover a {
      color: #000; }
  .shop-item .gallery-icon.add-to-cart-button,
  .pswp__caption .gallery-icon.add-to-cart-button {
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px; }
    .shop-item .gallery-icon.add-to-cart-button > a,
    .pswp__caption .gallery-icon.add-to-cart-button > a {
      width: 40px;
      height: 40px;
      line-height: 40px;
      display: inline-block; }
      .shop-item .gallery-icon.add-to-cart-button > a > i,
      .pswp__caption .gallery-icon.add-to-cart-button > a > i {
        pointer-events: none; }
  .shop-item .gallery-icon a,
  .pswp__caption .gallery-icon a {
    position: relative;
    left: 0;
    opacity: 1;
    height: 50px;
    line-height: 50px;
    -webkit-transition: none;
    transition: none;
    width: 50px; }
    .shop-item .gallery-icon a i,
    .pswp__caption .gallery-icon a i {
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }

.shop-item .shop-item-description-button,
.pswp__caption .shop-item-description-button {
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
  width: 35px; }

.shop-item {
  height: 450px !important;
  -webkit-transition: box-shadow .25s;
  transition: box-shadow .25s;
  border-radius: 3px; }
  .shop-item .gallery-item-icons {
    height: 280px !important;
    background: transparent !important;
    -webkit-transition: opacity .25s !important;
    transition: opacity .25s !important; }
  .shop-item > a {
    height: 280px;
    position: relative;
    margin-top: 10px; }
    .shop-item > a > img {
      height: 100%;
      width: auto !important;
      position: absolute !important;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      margin: auto; }
  .shop-item:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); }
    .shop-item:hover .gallery-icon,
    .shop-item:hover .shop-item-description-button {
      opacity: 1; }

.shop-item-info .title,
.pswp__caption .title {
  font-size: 22px;
  margin-bottom: 5px;
  color: #ccc;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  display: inline-block; }
  .shop-item-info .title:hover,
  .pswp__caption .title:hover {
    color: #eee; }

.shop-item-info .sale,
.pswp__caption .sale {
  position: absolute;
  width: 100%;
  right: 27px;
  font-size: 13px;
  vertical-align: initial;
  color: #555;
  text-decoration: line-through;
  z-index: -5; }
  .shop-item-info .sale ~ .price,
  .pswp__caption .sale ~ .price {
    margin-left: 54px; }

.shop-item-info .sale-badge,
.pswp__caption .sale-badge {
  position: absolute;
  margin-left: 25px;
  width: 60px;
  font-size: 18px;
  letter-spacing: .5px;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  height: 60px;
  line-height: 60px;
  border-radius: 200px;
  color: white;
  font-family: "Oswald", "Arial", sans-serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35); }
  .shop-item-info .sale-badge.hot-badge,
  .pswp__caption .sale-badge.hot-badge {
    background: #FF4136; }
  .shop-item-info .sale-badge.new-badge,
  .pswp__caption .sale-badge.new-badge {
    background: #2ECC40; }

.shop-item-info .price,
.pswp__caption .price {
  margin-bottom: 10px;
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #bbb; }

.shop-item-info {
  position: absolute;
  top: 280px;
  left: 0;
  height: 145px;
  right: 0; }
  .shop-item-info .title {
    margin-top: 15px;
    color: #222;
    margin-bottom: 0; }
    .shop-item-info .title:hover {
      color: #000; }
  .shop-item-info .price {
    color: #111; }
  .shop-item-info .sale {
    color: #bbb; }
  .shop-item-info .sale-badge {
    top: -50px;
    margin-left: 30px; }

.shop-item-colors {
  display: inline-block; }

.shop-item-colors .red-color,
.minicart-details-color .red-color {
  background: #FF4136; }

.shop-item-colors .green-color,
.minicart-details-color .green-color {
  background: #2ECC40; }

.shop-item-colors .blue-color,
.minicart-details-color .blue-color {
  background: #0074D9; }

.shop-item-colors .pink-color,
.minicart-details-color .pink-color {
  background: #E91E63; }

.shop-item-colors .yellow-color,
.minicart-details-color .yellow-color {
  background: #FFDC00; }

.shop-item-colors .black-color,
.minicart-details-color .black-color {
  background: #111; }

.shop-item-colors .white-color,
.minicart-details-color .white-color {
  background: white; }

.shop-item-colors .teal-color,
.minicart-details-color .teal-color {
  background: #39CCCC; }

.shop-item-colors .purple-color,
.minicart-details-color .purple-color {
  background: #B10DC9; }

.shop-item-colors .l-blue-color,
.minicart-details-color .l-blue-color {
  background: #03A9F4; }

.shop-item-colors .l-green-color,
.minicart-details-color .l-green-color {
  background: #8BC34A; }

.shop-item-colors .cyan-color,
.minicart-details-color .cyan-color {
  background: #00BCD4; }

.shop-item-size {
  position: relative;
  top: -3px; }

.shop-item-colors,
.shop-item-size {
  height: 24px; }
  .shop-item-colors > a,
  .shop-item-size > a {
    color: #444 !important;
    width: 24px;
    height: 24px;
    font-family: "Raleway", "Arial", sans-serif;
    border-radius: 50%;
    display: inline-block !important;
    line-height: 21px;
    border: 2px solid rgba(0, 0, 0, 0.35);
    font-size: 10px;
    font-weight: 800;
    font-style: italic;
    padding-right: 1.5px;
    margin: auto 1px; }
    .shop-item-colors > a:hover, .shop-item-colors > a:focus, .shop-item-colors > a.active,
    .shop-item-size > a:hover,
    .shop-item-size > a:focus,
    .shop-item-size > a.active {
      border: 2px solid #222;
      color: #222 !important; }

.gallery .gallery-item {
  height: 200px;
  overflow: hidden; }
  .gallery .gallery-item img {
    display: block;
    position: relative;
    width: 100%; }
  .gallery .gallery-item a {
    display: block;
    overflow: hidden; }
  .gallery .gallery-item > a > .figcaption {
    pointer-events: none; }

.gallery-item.gallery-item-large {
  height: 300px; }

.gallery-item.gallery-item-huge {
  height: 400px; }

.portfolio-hover-scale-in figure > a > img {
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s; }

.portfolio-hover-scale-in figure:hover > a > img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.portfolio-hover-scale-out figure > a > img {
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.portfolio-hover-scale-out figure:hover > a > img {
  -webkit-transform: scale(1);
          transform: scale(1); }

.portfolio-hover-ellipse .figcaption .button {
  position: absolute !important;
  top: -36px !important;
  width: 98% !important;
  left: 1%;
  height: 125px;
  margin-top: 0 !important; }
  .portfolio-hover-ellipse .figcaption .button i {
    display: none; }

.portfolio-parallax .gallery-item a img {
  height: 400px;
  width: 100%; }

.gallery-item-botom-wrapper {
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 0; }

.gallery-icon {
  display: inline-block;
  line-height: 40px;
  width: 40px;
  height: 40px;
  font-size: 16px;
  margin: auto 2px;
  text-align: center;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 200px; }
  .gallery-icon a {
    color: #222 !important; }

.gallery-cell {
  padding: 15px; }
  .gallery-cell .text-wrapper {
    height: 100%;
    top: 0;
    position: absolute;
    width: 100%;
    display: table; }
    .gallery-cell .text-wrapper .text-inner {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      .gallery-cell .text-wrapper .text-inner .text {
        width: 100%;
        background: rgba(255, 255, 255, 0.75);
        padding: 15px 0 50px;
        font-size: 28px;
        font-family: "Raleway", "Arial", sans-serif;
        text-transform: uppercase; }

.col-lg-15.gallery-cell {
  padding: 3px; }
  .col-lg-15.gallery-cell .gallery-item-title {
    font-size: 16px;
    font-weight: 600; }
  .col-lg-15.gallery-cell .outer-block {
    padding: 15px 5px; }

.portfolio-no-padding .gallery-cell {
  padding: 0 !important; }
  .portfolio-no-padding .gallery-cell .gallery-item {
    margin: 0; }

.portfolio-no-padding .outer-block {
  padding: 15px 5px 20px 5px !important; }

.portfolio-small-padding .gallery-cell {
  padding: 3px; }

.lightbox.portfolio-grid figure .figcaption button {
  height: 100%;
  width: 100%;
  margin-top: initial;
  color: #bbb !important; }

.portfolio-grid .outer-block {
  padding: 15px 5px 0 5px; }
  .portfolio-grid .outer-block span {
    display: inline-block;
    color: #888; }

.portfolio-grid .gallery-item-title {
  color: #222;
  text-align: center;
  text-transform: none;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 5px;
  max-height: 22px;
  overflow: hidden; }

.portfolio-grid figure {
  margin: 0;
  position: relative; }
  .portfolio-grid figure .figcaption {
    text-align: center; }
    .portfolio-grid figure .figcaption span {
      display: block;
      color: #fff;
      font-style: italic; }
      .portfolio-grid figure .figcaption span:before {
        content: '';
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        width: 50px;
        margin: 6px auto 5px; }
    .portfolio-grid figure .figcaption button {
      margin-top: 35px; }

.project-switcher {
  text-align: center;
  font-size: 30px;
  margin: 15px auto; }
  .project-switcher > a {
    width: 70px;
    display: inline-block; }
  .project-switcher .grid {
    font-size: 25px; }

.single-project.single-project-gallery .lightbox .gallery-cell {
  height: 240px; }

@media screen and (max-width: 1199px) {
  .single-project.single-project-gallery .lightbox .gallery-cell {
    height: 200px; } }

@media screen and (max-width: 991px) {
  .single-project.single-project-gallery .lightbox .gallery-cell {
    height: 230px; } }

.single-project-title {
  font-weight: 500; }

.single-project-video video {
  width: 100%; }

.single-project-image {
  height: 490px;
  overflow: hidden;
  position: relative; }
  .single-project-image .single-project-fw-title {
    top: 245px; }
  .single-project-image img {
    width: 100%; }

.single-project {
  position: relative; }
  .single-project .icon-box .icon-wrapper .icon {
    width: 45px;
    height: 45px;
    line-height: 45px; }
  .single-project .icon-box-1-col .icon-box-content {
    margin-left: 90px; }
    .single-project .icon-box-1-col .icon-box-content .heading {
      margin-bottom: .5rem; }
  .single-project .wide-device-parallax {
    height: 475px;
    background-size: cover; }
  .single-project .tall-device-parallax {
    height: 690px;
    background-size: cover; }
  .single-project .heading-alt-2 {
    margin-bottom: 0; }
    .single-project .heading-alt-2:after {
      display: none; }

.single-project-carousel-extended {
  max-height: 550px !important; }

.single-project-image-parallax {
  height: 550px !important; }

.single-project-video-extended {
  max-height: 550px;
  overflow: hidden;
  position: relative; }
  .single-project-video-extended .video-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 40px;
    font-family: "Raleway", "Arial", sans-serif;
    font-weight: 300; }
    .single-project-video-extended .video-title i.fa {
      margin-right: 5px;
      font-size: 35px; }
  .single-project-video-extended img {
    width: 100%; }

.single-project-fw-title {
  position: absolute;
  width: 100%;
  top: 275px;
  text-align: center;
  padding: 20px;
  font-family: "Raleway", "Arial", sans-serif;
  font-size: 44px;
  color: #151515;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .single-project-fw-title span {
    border-bottom: 1px solid rgba(51, 51, 51, 0.65);
    position: relative;
    padding: 20px 30px;
    border-top: 1px solid rgba(51, 51, 51, 0.65); }
  .single-project-fw-title.alt {
    background: rgba(255, 255, 255, 0.65);
    font-weight: 500;
    font-size: 40px;
    padding: 40px 20px; }
    .single-project-fw-title.alt span {
      padding: 15px 50px;
      border-color: rgba(51, 51, 51, 0.45); }

.related-projects-title {
  font-weight: 500;
  font-size: 19px;
  text-transform: uppercase;
  position: relative;
  margin: auto;
  display: inline-block; }
  .related-projects-title:before {
    content: '';
    border-bottom: 1px solid #ccc;
    position: absolute;
    right: calc(100% + 25px);
    width: 150px;
    bottom: 9px; }
  .related-projects-title:after {
    content: '';
    border-bottom: 1px solid #ccc;
    position: absolute;
    left: calc(100% + 25px);
    width: 150px;
    bottom: 9px; }

.related-carousel-itself {
  overflow: visible !important; }

.single-project-carousel {
  max-height: 490px;
  overflow: hidden; }

.single-project-table {
  list-style: none;
  padding-left: 0;
  line-height: 2;
  font-size: 14px; }
  .single-project-table li span {
    width: 140px;
    display: inline-block;
    font-weight: 600; }
    .single-project-table li span i {
      width: 20px; }

.single-project-share .social-icons {
  float: right; }
  .single-project-share .social-icons a {
    margin: 0 3px; }

.single-project-share > span {
  font-weight: 600;
  display: inline-block; }

@media screen and (max-width: 479px) {
  .single-project-share .social-icons {
    margin: 15px 0 0 0; }
  .single-project-table li span,
  .single-project-share > span {
    width: 120px; } }

@media screen and (max-width: 991px) {
  .single-project-share .social-icons {
    float: none; }
  .single-project-share > span {
    width: 140px; } }

.gallery-cell-slider .slick-dots {
  position: absolute;
  top: 0;
  z-index: 19;
  height: 0;
  text-align: right;
  right: 5px;
  pointer-events: none; }
  .gallery-cell-slider .slick-dots li {
    pointer-events: all;
    margin: 0;
    width: 15px; }
    .gallery-cell-slider .slick-dots li.slick-active button {
      background: rgba(0, 0, 0, 0.6); }
  .gallery-cell-slider .slick-dots button {
    padding: 0;
    border-radius: 200px;
    width: 10px;
    height: 10px;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: background .25s, border .25s;
    transition: background .25s, border .25s; }
    .gallery-cell-slider .slick-dots button:before {
      color: transparent !important; }
    .gallery-cell-slider .slick-dots button:hover {
      background: rgba(255, 255, 255, 0.2) !important; }

.gallery-cell-slider figure:hover .slick-dots li.slick-active button {
  background: rgba(255, 255, 255, 0.2); }

.gallery-tempholder {
  height: 0 !important;
  visibility: hidden; }

.portfolio-button-drop figure .figcaption button {
  position: relative;
  top: -10px;
  -webkit-transition: top .4s, background .25s, color .25s, opacity .25s;
  transition: top .4s, background .25s, color .25s, opacity .25s; }

.portfolio-button-drop figure:hover .figcaption button {
  top: 0; }

.portfolio-grid .figcaption {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75); }
  .portfolio-grid .figcaption button {
    text-align: center;
    display: inline-block; }
    .portfolio-grid .figcaption button i {
      position: relative;
      font-size: 17px; }

.figcaption > .figcaption-inner {
  padding: 0 10px 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.portfolio-title-overlay .gallery-item-title,
.pswp .gallery-item-title {
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase; }

/* simple fade animation */
.portfolio-animation-std .gallery-item .figcaption {
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: visible;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .portfolio-animation-std .gallery-item .figcaption:after {
    opacity: 0; }

.portfolio-animation-std .gallery-item:hover .figcaption {
  opacity: 1; }

.portfolio-animation-1a figure, .portfolio-animation-1b figure, .portfolio-animation-1c figure, .portfolio-animation-1d figure {
  overflow: hidden; }

.portfolio-animation-1a .figcaption, .portfolio-animation-1b .figcaption, .portfolio-animation-1c .figcaption, .portfolio-animation-1d .figcaption {
  height: 100%;
  width: 100%;
  opacity: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
  .portfolio-animation-1a .figcaption span, .portfolio-animation-1b .figcaption span, .portfolio-animation-1c .figcaption span, .portfolio-animation-1d .figcaption span {
    display: block; }
  .portfolio-animation-1a .figcaption h3, .portfolio-animation-1b .figcaption h3, .portfolio-animation-1c .figcaption h3, .portfolio-animation-1d .figcaption h3 {
    margin: 10px auto; }

.gallery-item-icons {
  display: table;
  /* :) */
  z-index: 5; }
  .gallery-item-icons .gallery-item-title {
    font-size: 16px;
    margin-bottom: 10px;
    color: #ddd;
    font-weight: 500; }

.gallery-item-icons-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0; }

.portfolio-animation-1a figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: translate(15px, -15px);
          transform: translate(15px, -15px); }

.portfolio-animation-1b figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: translate(15px, 15px);
          transform: translate(15px, 15px); }

.portfolio-animation-1c figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: translate(-15px, 15px);
          transform: translate(-15px, 15px); }

.portfolio-animation-1d figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }

.portfolio-animation-2a figure img, .portfolio-animation-2b figure img {
  z-index: 10;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }

.portfolio-animation-2a .figcaption, .portfolio-animation-2b .figcaption {
  height: 80px;
  width: 100%;
  top: auto; }

div[class*='portfolio-animation-2'] .gallery-icon {
  height: 30px;
  line-height: 30px;
  width: 30px; }

.portfolio-animation-2a .figcaption {
  bottom: 0; }

.portfolio-animation-2a figure:hover img {
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px); }

.portfolio-animation-2a figure img {
  height: 100%; }

.portfolio-animation-2b .figcaption {
  top: 0; }

.portfolio-animation-2b figure:hover img {
  -webkit-transform: translateY(80px);
          transform: translateY(80px); }

.portfolio-animation-3a figure, .portfolio-animation-3b figure {
  overflow: hidden; }
  .portfolio-animation-3a figure img, .portfolio-animation-3b figure img {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }

.portfolio-animation-3a .figcaption, .portfolio-animation-3b .figcaption {
  height: 100px;
  width: 100%;
  top: auto;
  opacity: 0;
  -webkit-transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;
  transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s 0.3s;
  transition: transform 0.4s, opacity 0.1s 0.3s, -webkit-transform 0.4s; }

.portfolio-animation-3a .figcaption {
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.portfolio-animation-3a figure:hover img {
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%); }

.portfolio-animation-3a figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s; }

.portfolio-animation-3b .figcaption {
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.portfolio-animation-3b figure:hover img {
  -webkit-transform: translateY(100px);
          transform: translateY(100px); }

.portfolio-animation-3b figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s; }

.portfolio-animation-4a .gallery-cell, .portfolio-animation-4b .gallery-cell {
  -webkit-perspective: 1700px;
          perspective: 1700px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%; }

.portfolio-animation-4a figure, .portfolio-animation-4b figure {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .portfolio-animation-4a figure > div, .portfolio-animation-4b figure > div {
    overflow: hidden; }
  .portfolio-animation-4a figure img, .portfolio-animation-4b figure img {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }

.portfolio-animation-4a .figcaption, .portfolio-animation-4b .figcaption {
  height: 100%;
  width: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;
  transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s 0.3s;
  transition: transform 0.4s, opacity 0.1s 0.3s, -webkit-transform 0.4s; }

.portfolio-animation-4a .figcaption {
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

.portfolio-animation-4a figure:hover img {
  -webkit-transform: translateX(50%);
          transform: translateX(50%); }

.portfolio-animation-4a figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s; }

.portfolio-animation-4b .figcaption {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
  -webkit-transform-origin: right 0;
          transform-origin: right 0;
  left: 50%; }

.portfolio-animation-4b figure:hover img {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.portfolio-animation-4b figure:hover .figcaption {
  opacity: 1;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s; }

.portfolio-animation-5a figure img, .portfolio-animation-5b figure img, .portfolio-animation-5c figure img, .portfolio-animation-5d figure img, .portfolio-animation-5e figure img, .portfolio-animation-5f figure img {
  z-index: 10;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.portfolio-animation-5a .figcaption, .portfolio-animation-5b .figcaption, .portfolio-animation-5c .figcaption, .portfolio-animation-5d .figcaption, .portfolio-animation-5e .figcaption, .portfolio-animation-5f .figcaption {
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.portfolio-animation-5a figure:hover img, .portfolio-animation-5b figure:hover img, .portfolio-animation-5c figure:hover img, .portfolio-animation-5d figure:hover img, .portfolio-animation-5e figure:hover img, .portfolio-animation-5f figure:hover img {
  -webkit-transform: scale(0.4);
          transform: scale(0.4); }

.portfolio-animation-5a figure:hover .figcaption, .portfolio-animation-5b figure:hover .figcaption, .portfolio-animation-5c figure:hover .figcaption, .portfolio-animation-5d figure:hover .figcaption, .portfolio-animation-5e figure:hover .figcaption, .portfolio-animation-5f figure:hover .figcaption {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

div[class*='portfolio-animation-5'] .gallery-item-icons,
div[class*='portfolio-animation-5'] .gallery-item-icons-cell {
  display: block; }

.portfolio-animation-5b .gallery-item-icons-cell, .portfolio-animation-5c .gallery-item-icons-cell, .portfolio-animation-5d .gallery-item-icons-cell {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 5px;
  text-align: center; }

.portfolio-animation-5a .gallery-item-icons-cell, .portfolio-animation-5e .gallery-item-icons-cell, .portfolio-animation-5f .gallery-item-icons-cell {
  margin-top: 10px; }

.portfolio-animation-5a img {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom; }

.portfolio-animation-5b img {
  -webkit-transform-origin: left 0;
          transform-origin: left 0; }

.portfolio-animation-5c img {
  -webkit-transform-origin: center top;
          transform-origin: center top; }

.portfolio-animation-5d img {
  -webkit-transform-origin: right 0;
          transform-origin: right 0; }

.portfolio-animation-5e img {
  -webkit-transform-origin: right;
          transform-origin: right; }

.portfolio-animation-5f img {
  -webkit-transform-origin: left;
          transform-origin: left; }

.portfolio-overlay-1 .figcaption {
  background-image: url("../img/overlays/01.png"); }

.portfolio-overlay-2 .figcaption {
  background-image: url("../img/overlays/02.png"); }

.portfolio-overlay-3 .figcaption {
  background-image: url("../img/overlays/03.png"); }

.portfolio-overlay-4 .figcaption {
  background-image: url("../img/overlays/04.png"); }

.portfolio-overlay-5 .figcaption {
  background-image: url("../img/overlays/05.png"); }

.portfolio-overlay-6 .figcaption {
  background-image: url("../img/overlays/06.png"); }

.portfolio-overlay-7 .figcaption {
  background-image: url("../img/overlays/07.png"); }

.portfolio-overlay-8 .figcaption {
  background-image: url("../img/overlays/08.png"); }

.portfolio-overlay-9 .figcaption {
  background-image: url("../img/overlays/09.png"); }

.portfolio-filter .button {
  text-transform: uppercase;
  margin: 2px auto;
  -webkit-transition: color .25s !important;
  transition: color .25s !important; }

.portfolio-filter-wrapper > .button-group, .portfolio-filter-wrapper > .button {
  vertical-align: middle; }

.portfolio-filter-wrapper > .btn-group .btn, .portfolio-filter-wrapper > .btn {
  padding: 10px 20px;
  -webkit-transition: all .25s;
  transition: all .25s;
  margin-left: 0 !important;
  border-right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .portfolio-filter-wrapper > .btn-group .btn:hover, .portfolio-filter-wrapper > .btn-group .btn:focus, .portfolio-filter-wrapper > .btn:hover, .portfolio-filter-wrapper > .btn:focus {
    border-color: #ccc;
    background: #eee; }
  .portfolio-filter-wrapper > .btn-group .btn.active, .portfolio-filter-wrapper > .btn-group .btn:active, .portfolio-filter-wrapper > .btn.active, .portfolio-filter-wrapper > .btn:active {
    border-color: #ccc;
    color: #000 !important; }
  .portfolio-filter-wrapper > .btn-group .btn:last-child, .portfolio-filter-wrapper > .btn:last-child {
    border-right: 1px solid #ccc; }

.button-shuffle {
  border: 1px solid #ccc;
  background: #fff;
  color: #656565; }

@media screen and (max-width: 991px) {
  .portfolio-filter {
    margin: 0 !important; }
    .portfolio-filter button {
      width: 200px;
      float: none !important;
      border-radius: 3px !important;
      border: 1px solid #eee !important;
      margin: 4px !important; }
    .portfolio-filter.button-group button {
      border-radius: 200px !important;
      margin: 2px !important;
      line-height: 32px !important; }
    .portfolio-filter ~ .button-shuffle {
      margin-top: 2px; } }

.portfolio-sort-wrapper {
  margin: 10px auto;
  /* selectpicker */
  /* default select */ }
  .portfolio-sort-wrapper div.portfolio-sort {
    width: 350px !important;
    max-width: 100%;
    height: 45px; }
    .portfolio-sort-wrapper div.portfolio-sort button {
      height: 100%; }
  .portfolio-sort-wrapper select {
    width: 350px;
    margin: 0 auto;
    max-width: 100%;
    height: 45px; }

.portfolio-search-wrapper {
  margin: 10px auto; }

.portfolio-search {
  height: 45px;
  width: 350px;
  max-width: 100%;
  margin: 0 auto; }

.portfolio-filter button {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  font-size: 13px; }
  .portfolio-filter button.active {
    box-shadow: none; }
  .portfolio-filter button:hover {
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }
  .portfolio-filter button:active {
    box-shadow: none; }

.btn-theme {
  background: #fff; }
  .btn-theme:hover {
    color: #fff; }

.portfolio-alt-filling .gallery-item > a {
  height: 100%; }

.portfolio-alt-filling .gallery-item img {
  width: auto;
  height: 100% !important; }

.portfolio-alt-filling .gallery-item .slick-list {
  height: 100%; }
  .portfolio-alt-filling .gallery-item .slick-list .slick-track {
    height: 100%; }
    .portfolio-alt-filling .gallery-item .slick-list .slick-track img {
      width: auto !important;
      position: absolute !important;
      left: 0 !important; }

.portfolio-alt-filling .gallery-item .gallery-tempholder {
  position: absolute; }

.portfolio-masonry .gallery-cell:nth-child(1) figure {
  height: 230px; }

.portfolio-masonry .gallery-cell:nth-child(2) figure {
  height: 180px; }

.portfolio-masonry .gallery-cell:nth-child(3) figure {
  height: 480px; }

.portfolio-masonry .gallery-cell:nth-child(4) figure {
  height: 200px; }

.portfolio-masonry .gallery-cell:nth-child(5) figure {
  height: 230px; }

.portfolio-masonry .gallery-cell:nth-child(6) figure {
  height: 310px; }

.portfolio-masonry .gallery-cell:nth-child(7) figure {
  height: 185px; }

.portfolio-masonry .gallery-cell:nth-child(8) figure {
  height: 215px; }

.portfolio-masonry .gallery-cell:nth-child(9) figure {
  height: 245px; }

.portfolio-masonry .gallery-cell:nth-child(10) figure {
  height: 350px; }

.portfolio-masonry .gallery-cell:nth-child(11) figure {
  height: 500px; }

.portfolio-masonry .gallery-cell:nth-child(12) figure {
  height: 400px; }

.portfolio-masonry .gallery-cell:nth-child(13) figure {
  height: 170px; }

.portfolio-masonry .gallery-cell:nth-child(14) figure {
  height: 200px; }

.portfolio-masonry .gallery-cell:nth-child(15) figure {
  height: 180px; }

.portfolio-masonry .gallery-cell:nth-child(16) figure {
  height: 240px; }

.portfolio-masonry .gallery-cell:nth-child(17) figure {
  height: 185px; }

.portfolio-masonry .gallery-cell:nth-child(18) figure {
  height: 450px; }

.portfolio-masonry .gallery-cell:nth-child(19) figure {
  height: 368px; }

.portfolio-masonry .gallery-cell:nth-child(20) figure {
  height: 250px; }

/* photoswipe */
.pswp__caption__center {
  text-align: center !important;
  font-size: 15px !important; }
  .pswp__caption__center button {
    display: none; }
  .pswp__caption__center .gallery-icon {
    display: none; }
    .pswp__caption__center .gallery-icon.add-to-cart-button {
      display: inline-block;
      background: transparent;
      right: -28px;
      color: #999; }
      .pswp__caption__center .gallery-icon.add-to-cart-button a:hover i,
      .pswp__caption__center .gallery-icon.add-to-cart-button i:hover {
        color: #ddd; }
  .pswp__caption__center .shop-item-description-button {
    position: absolute;
    opacity: 1;
    bottom: 23px;
    top: initial;
    right: 115px;
    -webkit-transition: color .25s;
    transition: color .25s; }
    .pswp__caption__center .shop-item-description-button > a {
      color: #999;
      display: inline-block; }
      .pswp__caption__center .shop-item-description-button > a:hover {
        color: #bbb; }
  .pswp__caption__center .trigger-image {
    display: none; }

.pswp__img {
  -webkit-transition: none;
  transition: none; }

.pswp__caption__center {
  display: table; }

.pswp__button--share,
.pswp--supports-fs .pswp__button--fs,
.pswp--zoom-allowed .pswp__button--zoom {
  display: none; }

/* video block styles */
.pswp__zoom-wrap {
  text-align: center; }
  .pswp__zoom-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.video-wrapper {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.video-inner {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%; }
  .video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-inner video {
    width: 100% !important;
    height: auto !important; }

.simple-gallery {
  border: 2px solid transparent; }

.simple-gallery-cell-2-col {
  width: 50%; }
  .simple-gallery-cell-2-col.double-width {
    width: 100%; }

.simple-gallery-cell-3-col {
  width: 33.33%; }
  .simple-gallery-cell-3-col.double-width {
    width: 66.66%; }

.simple-gallery-cell-4-col {
  width: 25%; }
  .simple-gallery-cell-4-col.double-width {
    width: 50%; }

.simple-gallery-cell-5-col {
  width: 20%; }
  .simple-gallery-cell-5-col.double-width {
    width: 40%; }

.simple-gallery-cell-6-col {
  width: 16.66%; }
  .simple-gallery-cell-6-col.double-width {
    width: 33.33%; }

.simple-gallery-cell {
  float: left;
  height: 250px;
  border: 2px solid transparent;
  overflow: hidden; }
  .simple-gallery-cell figure {
    height: inherit; }
  .simple-gallery-cell img {
    height: 100%;
    width: auto !important; }
  .simple-gallery-cell:not(.cell-square).double-width {
    height: 500px !important; }

.simple-gallery-cell.small-height {
  height: 200px; }
  .simple-gallery-cell.small-height:not(.cell-square).double-width {
    height: 400px !important; }

@media screen and (min-width: 992px) {
  .simple-gallery-cell.simple-gallery-cell-2-col:not(.cell-square):not(.portfolio-alt-filling) img {
    width: 100% !important;
    height: auto; } }

@media screen and (min-width: 1200px) and (max-width: 1700px) {
  .gallery-cell.col-lg-15 .shop-item-description-button {
    left: -90px; }
  .gallery-cell.col-lg-15 .gallery-icon.add-to-cart-button {
    left: 185px; } }

@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .gallery-cell.col-lg-15 .shop-item-description {
    padding: 25px 30px;
    font-size: 13px; } }

@media screen and (min-width: 1365px) and (max-width: 1500px) {
  .gallery-cell.col-xlg-2 .shop-item-description-button {
    left: -88px; }
  .gallery-cell.col-xlg-2 .gallery-icon.add-to-cart-button {
    left: 172px; }
  .gallery-cell.col-xlg-2 .shop-item-description {
    padding: 20px 25px;
    font-size: 13px; } }

@media screen and (max-width: 767px) {
  .gallery-cell.col-xs-12 {
    padding: 15px 0; }
  .portfolio-carousel .gallery > .slick-list,
  .products-carousel .gallery > .slick-list {
    margin: auto 0; }
  .simple-gallery-cell {
    width: 100% !important; } }

/*! 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: 15000000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  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;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-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;
  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("../img/app/photoswipe/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("../img/app/photoswipe/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;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-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);
  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("img/app/photoswipe/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 {
  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; }

.jumbotron {
  padding-left: 7rem;
  padding-right: 7rem;
  border: 0; }
  .jumbotron a.button {
    font-size: 15px; }
    .jumbotron a.button span {
      position: relative;
      -webkit-transition: 0.25s right;
      transition: 0.25s right;
      right: 0; }
    .jumbotron a.button:before {
      color: transparent;
      content: "\f0ed";
      font-weight: 400;
      text-shadow: none;
      -webkit-transition: .25s padding, .25s color;
      transition: .25s padding, .25s color;
      padding-right: 3px; }
    .jumbotron a.button:hover span {
      right: 10px; }
    .jumbotron a.button:hover:before {
      color: white !important;
      padding-right: 13px; }

.jumbotron-no-anim a.button:before {
  content: ''; }

.jumbotron-no-anim a.button:hover span {
  right: 0; }

.jumbotron-bg-theme {
  color: #252525; }
  .jumbotron-bg-theme .jumbotron-title a {
    color: #111 !important; }

.jumbotron-bg-black {
  background: #222;
  color: #ddd; }
  .jumbotron-bg-black a.button-border-white:hover:before {
    color: black !important; }

.jumbotron-no-border {
  border: 0 !important; }

.jumbotron-border {
  background: transparent !important;
  border: 1px solid #ccc;
  border-radius: 2px; }

.attention-box {
  position: relative;
  padding: 35px 50px;
  border: 1px solid #ccc;
  border-radius: 2px; }
  .attention-box > .container {
    position: relative; }
  .attention-box a.button {
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 0;
    margin: auto; }
    .attention-box a.button span {
      position: relative;
      -webkit-transition: 0.25s right;
      transition: 0.25s right;
      right: 0;
      margin: auto 7px; }
    .attention-box a.button:before {
      color: transparent;
      font-weight: 400;
      text-shadow: none;
      -webkit-transition: 0.25s all;
      transition: 0.25s all; }
    .attention-box a.button:hover span {
      right: 12px; }
    .attention-box a.button:hover:before {
      color: white !important;
      padding-right: 12px; }
  .attention-box .subtitle {
    font-size: 16px;
    margin-bottom: 0; }
  .attention-box .title {
    font-family: "Lato", "Arial", sans-serif; }
    .attention-box .title a {
      -webkit-transition: 0.25s color;
      transition: 0.25s color;
      display: inline-block; }

.attention-box-primary .title a {
  color: #1B9AF7 !important; }
  .attention-box-primary .title a:hover {
    color: #4CB0F9 !important; }

.attention-box-action .title a {
  color: #A5DE37 !important; }
  .attention-box-action .title a:hover {
    color: #B9E563 !important; }

.attention-box-highlight .title a {
  color: #FEAE1B !important; }
  .attention-box-highlight .title a:hover {
    color: #FEC04E !important; }

.attention-box-caution .title a {
  color: #FF4351 !important; }
  .attention-box-caution .title a:hover {
    color: #FF7680 !important; }

.attention-box-royal .title a {
  color: #7B72E9 !important; }
  .attention-box-royal .title a:hover {
    color: #a49ef0 !important; }

.attention-box-no-border {
  border: 0 !important; }

.attention-box-fw {
  border-radius: 0;
  border-right: 0 !important;
  border-left: 0 !important; }

.attention-box-left .title, .attention-box-left .subtitle {
  text-align: right; }

.attention-box-left a.button {
  left: 50px;
  right: auto; }

.attention-box-bottom {
  text-align: center; }
  .attention-box-bottom a.button {
    position: relative;
    right: auto; }
  .attention-box-bottom .subtitle {
    margin-bottom: 1rem; }

.attention-box-bg-gray {
  background: #eee; }

.attention-box-bg-parallax,
.attention-box-bg-image {
  padding: 50px;
  background-size: cover; }

.attention-box-button-big .text-section {
  width: 50%;
  padding: 0 10px; }

.attention-box-button-big a.button {
  width: 50%;
  right: 0 !important;
  height: 100%;
  font-size: 30px; }
  .attention-box-button-big a.button:before {
    content: '\200B';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .attention-box-button-big a.button:hover:before {
    padding-right: 0; }

.attention-box-button-big-left .text-section {
  margin-left: 52%; }

.attention-box-button-big-left a.button {
  right: auto !important;
  left: 0; }

.attention-box-button-big-third .text-section {
  width: 65%; }

.attention-box-button-big-third a.button {
  width: 35%; }

.attention-box-button-big-third.attention-box-button-big-left .text-section {
  margin-left: 35%; }

@media screen and (max-width: 991px) {
  .attention-box-button-big .text-section {
    width: initial;
    margin-left: auto !important; }
  .attention-box-button-big a.button {
    width: 100%; } }

.attention-box-bg-dark {
  background: #bbb; }

.attention-box-bg-black {
  background: #222;
  color: #ddd; }

.attention-box-bg-theme,
.attention-box-bg-alt-theme {
  color: #111; }
  .attention-box-bg-theme .title a,
  .attention-box-bg-alt-theme .title a {
    color: #111 !important; }

.attention-box-half .subtitle,
.attention-box-third .subtitle {
  margin-bottom: 1rem; }

.attention-box-half a.button,
.attention-box-third a.button {
  position: relative;
  left: 0; }

.attention-box-third .title a {
  margin-top: .5rem; }

.attention-box-third a.button {
  padding-left: 45px;
  padding-right: 45px; }

.attention-box-button-transparent a.button span {
  -webkit-transition: 0.25s color;
  transition: 0.25s color; }

.attention-box-button-transparent a.button:hover span {
  color: #111; }

.attention-box-button-transparent-dark a.button span {
  -webkit-transition: 0.25s color;
  transition: 0.25s color;
  color: #bbb; }

.attention-box-button-transparent-dark a.button:hover span {
  color: #eee; }

.attention-box-no-anim a.button:before {
  content: ''; }

.attention-box-no-anim a.button:hover span {
  right: 0; }

@media screen and (max-width: 1199px) {
  .attention-box {
    padding: 35px; }
    .attention-box a.button {
      right: 35px; }
  .attention-box-left a.button {
    left: 35px;
    right: auto; }
  .attention-box-half .title a {
    margin-top: .5rem; } }

@media screen and (max-width: 991px) {
  .attention-box .subtitle {
    margin-bottom: 1rem; }
  .attention-box a.button {
    right: 0;
    position: relative;
    font-size: 19px; }
  .attention-box-left a.button {
    left: 0;
    font-size: 19px; }
  .attention-box-left .title,
  .attention-box-left .subtitle {
    text-align: left; } }

@media screen and (max-width: 767px) {
  .attention-box {
    padding: 35px 15px; }
    .attention-box .title a {
      margin-top: .5rem; } }

.filled {
  overflow: hidden;
  color: #252525; }

.filled-col {
  overflow: hidden;
  min-height: inherit;
  padding: 15px; }

.filled-text {
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px; }
  .filled-text p {
    margin: 20px 0; }

.filled-text-title {
  margin-top: 0.5rem !important; }

.filled-icon {
  float: left;
  position: relative;
  left: 10px;
  top: 10px; }
  .filled-icon i {
    font-size: 250px;
    opacity: 0.15;
    position: absolute;
    left: 0;
    right: 0; }
  .filled-icon .img-wrapper {
    opacity: 0.15;
    position: absolute;
    left: 0;
    right: 0; }
    .filled-icon .img-wrapper img {
      width: 200px; }

.filled-icon-small i {
  font-size: 150px; }

.filled-icon-large i {
  font-size: 250px; }

.filled-icon-huge i {
  font-size: 300px; }

.filled-icon-clearer i {
  opacity: 0.1; }

.filled-icon-solider i {
  opacity: 0.5; }

.filled-icon-solid i {
  opacity: 1; }

.filled-mono .filled-col {
  display: table; }
  .filled-mono .filled-col .filled-icon {
    left: 0;
    float: none; }
  .filled-mono .filled-col .filled-text {
    text-align: left; }

.filled-mono-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.filled-perspective .img-wrapper {
  height: 200px;
  text-align: center;
  position: relative; }
  .filled-perspective .img-wrapper.no-img .perspective-text {
    position: initial; }

.filled-perspective .perspective-text {
  position: relative;
  top: -15px;
  right: 25px;
  line-height: 200px;
  font-family: "Oswald", "Arial", sans-serif;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  font-size: 25px; }

.filled-perspective img {
  height: 100px; }

.filled-perspective > .row > div:nth-child(1) {
  background-color: #202529; }

.filled-perspective > .row > div:nth-child(2) {
  background-color: #FCD088; }

.filled-perspective > .row > div:nth-child(3) {
  background-color: #DDAE76; }

.filled-perspective > .row > div:nth-child(4) {
  background-color: #CD9E6A; }

.filled-massive .row > div {
  padding: 50px; }
  .filled-massive .row > div:nth-child(1) {
    background-color: #FCD088; }
  .filled-massive .row > div:nth-child(2) {
    background-color: #DDAE76; }
  .filled-massive .row > div:nth-child(3) {
    background-color: #CD9E6A; }
  .filled-massive .row > div:nth-child(4) {
    background-color: #af875b; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .filled-massive .row > div {
    padding: 40px; }
  .filled-col.col-md-3 .filled-text {
    padding-right: 15px;
    padding-left: 15px; } }

.image-half-container {
  display: table;
  background-size: cover;
  height: 100%; }

.image-half-solo-video iframe {
  height: 285px;
  width: 75%; }

.image-half-info {
  display: table;
  height: 100%; }

.image-half-icon {
  font-size: 6rem; }

.image-half-icon-white {
  color: #eee;
  background: rgba(0, 0, 0, 0.5); }

.image-half-video-container {
  height: 130px; }
  .image-half-video-container a {
    background-size: cover;
    background-position: center;
    width: 20%;
    height: 100%;
    float: left; }

.image-half-big-video-container img {
  height: 160px; }

.image-half-big-video {
  display: inline-block;
  width: 100%;
  padding-right: 15px; }
  .image-half-big-video a {
    float: left;
    padding-right: 15px; }

.image-half-big-video-second {
  text-align: right;
  display: inline-block;
  width: 100%;
  padding-left: 15px; }
  .image-half-big-video-second a {
    float: right;
    padding-left: 15px; }

.image-half-info-inner {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  padding-left: 15px; }

@media screen and (max-width: 767px) {
  .image-half-solo-video iframe {
    width: 100%; }
  .image-half,
  .image-half .row:only-child {
    height: auto; }
  .image-half-container {
    height: 300px;
    width: 100%; }
  .image-half-info {
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .image-half-big-video a,
  .image-half-big-video-second a {
    width: 50%;
    overflow: hidden;
    height: 160px;
    padding: 0; }
    .image-half-big-video a img,
    .image-half-big-video-second a img {
      width: 100%;
      height: auto; }
  .image-half-big-video span,
  .image-half-big-video-second span {
    position: relative;
    width: calc(50% - 45px);
    display: inline-block; }
  .image-half-big-video {
    padding-right: 0; }
    .image-half-big-video span {
      left: 15px; }
  .image-half-big-video-second {
    padding-left: 0; }
    .image-half-big-video-second span {
      left: -15px; } }

.user-page-container .user-page-list-menu .list-group-item > i {
  position: absolute;
  line-height: 21px;
  width: 15px;
  text-align: center; }

.user-page-container .user-page-list-menu .list-group-item > span {
  margin-left: 20px;
  display: inline-block; }

.user-page-container .user-heading .media-left img {
  height: 150px;
  border-radius: 4px;
  margin-right: 4px; }

.user-page-container .user-heading .media-body h2 {
  display: inline-block; }
  .user-page-container .user-heading .media-body h2 + a {
    margin-left: 10px; }

.user-page-container .team .team-member-img {
  height: 140px;
  text-align: right; }
  .user-page-container .team .team-member-img img {
    width: initial;
    max-width: 100%;
    max-height: 100%; }

.user-page-container .team .team-member .social-icons {
  margin-bottom: 0; }

.user-page-container .team .team-member-name {
  font-size: 18px; }

.user-page-container .team .team-member-post {
  font-size: 12px;
  margin-bottom: 12px; }

.faq-panels .panel {
  margin-bottom: 30px; }

.faq-panels .panel-heading {
  text-transform: uppercase;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px; }

.faq-accordions .accordion {
  margin-bottom: 30px; }

.faq-accordions .accordion-title {
  text-transform: uppercase; }
  .faq-accordions .accordion-title span {
    color: #aaa;
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 400; }

.question-block {
  margin-bottom: 40px; }
  .question-block span:first-child {
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Raleway", "Arial", sans-serif;
    margin-bottom: 10px;
    margin-top: 20px;
    display: inline-block; }

.faq .attention-box {
  margin-top: 82px; }

.faq-border-heading {
  text-align: center; }
  .faq-border-heading h2 {
    display: inline-block;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding: 15px 30px; }

.faq-border-heading-alt {
  text-align: center; }
  .faq-border-heading-alt h2 {
    display: inline-block;
    position: relative; }
    .faq-border-heading-alt h2:before {
      content: '';
      border-bottom: 1px solid #eaeaea;
      position: absolute;
      bottom: -10px;
      width: 100%; }
    .faq-border-heading-alt h2:after {
      content: '';
      border-bottom: 1px solid #eaeaea;
      position: absolute;
      bottom: -25px;
      width: 100%;
      left: 0; }

.contact-page .map-default .map-canvas, .contact-page .map-default .map-canvas-wrapper {
  min-height: 425px; }

.contact-page .map-compact .map-canvas, .contact-page .map-compact .map-canvas-wrapper {
  min-height: 260px; }

.contact-page .map-background {
  position: relative;
  z-index: 5; }
  .contact-page .map-background .map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .contact-page .map-background .map-canvas-wrapper {
    height: 100%; }
  .contact-page .map-background .container {
    z-index: 10; }
    .contact-page .map-background .container > .row > div {
      background: #fff;
      border-radius: 4px;
      padding: 45px 35px 30px; }
  .contact-page .map-background.map-background-center {
    padding: 600px 0 35px 0; }
    .contact-page .map-background.map-background-center .container {
      max-width: 800px; }
  .contact-page .map-background.map-background-side {
    padding: 100px 0; }

.contact-page .follow-text {
  margin-top: 5px; }

.contact-page.contact-compact .button[data-target=".contact-modal"] {
  height: 42px; }

.contact-page .contact-form-single {
  max-width: 800px; }

@media screen and (max-width: 991px) {
  .contact-page .map-background {
    padding: 0 !important; }
    .contact-page .map-background .map {
      position: relative; }
    .contact-page .map-background > .container {
      padding-top: 3rem; } }

.pricing-table-title {
  color: #333;
  text-transform: uppercase;
  margin-bottom: 35px;
  font-weight: 400;
  font-size: 35px; }

.pricing-table-4-col .title,
.pricing-table-5-col .title {
  margin-bottom: 0 !important; }

.pricing-table-4-col:not(.pricing-table-colorful) .title,
.pricing-table-5-col:not(.pricing-table-colorful) .title {
  margin-bottom: 0 !important;
  border-bottom: 3px solid #222; }

.pricing-table-colorful .pricing-table-accent .pt-features {
  background: white !important; }

.pricing-table-accent {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
  background: white;
  z-index: 5;
  box-shadow: 0 5px 15px black; }
  .pricing-table-accent .pt-footer:after {
    top: -1px; }

.pricing-table-background {
  background-size: cover;
  position: relative; }
  .pricing-table-background .pt-features {
    color: #bbb; }
  .pricing-table-background .pt-footer a {
    color: #eee; }

.pricing-table {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px; }
  .pricing-table li {
    list-style-type: none; }
  .pricing-table .title,
  .pricing-table .pt-footer {
    color: #FEFEFE;
    line-height: 2.5;
    position: relative;
    font-weight: 500; }
  .pricing-table .content {
    position: relative;
    color: #FEFEFE;
    padding: 20px 0 10px 0; }
  .pricing-table .title {
    background: rgba(0, 0, 0, 0.65); }
  .pricing-table .content,
  .pricing-table .pt-footer {
    background: rgba(0, 0, 0, 0.5); }
  .pricing-table .content:after,
  .pricing-table .content:before,
  .pricing-table .pt-footer:before,
  .pricing-table .pt-footer:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .pricing-table .content:after, .pricing-table .pt-footer:after {
    border: 5px rgba(136, 183, 213, 0);
    margin-left: -5px; }
  .pricing-table .hint {
    font-style: italic;
    height: 24px; }
  .pricing-table .pt-features {
    background: white;
    padding: 30px 50px;
    margin-bottom: 0;
    background: rgba(0, 0, 0, 0.05); }
    .pricing-table .pt-features li {
      padding: 10px 0;
      font-family: "Lato", "Arial", sans-serif;
      text-align: left; }
      .pricing-table .pt-features li .fa {
        margin-right: 10px; }
  .pricing-table .price {
    position: relative;
    display: inline-block;
    margin-bottom: 0.625em; }
    .pricing-table .price > span {
      font-size: 6rem;
      letter-spacing: -5px; }
    .pricing-table .price sup {
      font-size: 1rem;
      position: absolute;
      top: 45px;
      left: -10px; }
    .pricing-table .price sub {
      font-size: 1rem;
      position: absolute;
      bottom: 35px;
      right: -30px; }

.pricing-table-2-col .title,
.pricing-table-3-col .title {
  margin-bottom: 30px; }

.pt-footer {
  text-transform: capitalize; }
  .pt-footer:before, .pt-footer:after {
    top: 0; }
  .pt-footer:after {
    border-top-color: #FFFFFF; }
  .pt-footer a {
    color: #252525;
    height: 100%;
    width: 100%;
    display: inline-block; }
    .pt-footer a:hover, .pt-footer a:focus {
      color: black !important; }
  .pt-footer p {
    margin-bottom: 0; }

.pricing-table-theme .pt-footer a {
  color: #eee; }
  .pricing-table-theme .pt-footer a:hover, .pricing-table-theme .pt-footer a:focus {
    color: #fff !important; }

.pt-table-hor {
  border: 1px solid #ddd;
  border-radius: 2px;
  overflow: hidden; }

.pt-table-hor-left .pt-hor-title {
  padding-right: 30px; }

.pt-table-hor-right .pt-hor-title {
  margin-right: -30px; }

.pt-hor-main > .row {
  padding: 25px 15px;
  position: relative; }

.pt-hor-sum {
  font-size: 5rem;
  font-weight: 300;
  line-height: 1;
  position: relative;
  left: 4px;
  margin-bottom: 20px; }
  .pt-hor-sum span.currency {
    font-size: 19px;
    position: relative;
    top: -34px;
    left: 13px;
    font-family: "Raleway", "Arial", sans-serif;
    font-weight: 500; }
  .pt-hor-sum span.mo {
    font-size: 14px;
    position: relative;
    left: -20px;
    font-weight: 600;
    font-family: "Raleway", "Arial", sans-serif; }

.pt-hor-sum-text {
  text-transform: uppercase;
  font-family: "Montserrat", "Arial", sans-serif;
  margin-bottom: 15px;
  font-weight: 600; }

.pt-hor-title {
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 1px solid #ddd;
  padding: 25px 0 25px 25px;
  margin-left: -30px;
  margin-bottom: 0;
  text-align: center; }

.pt-hor-price-wrapper {
  display: table;
  width: 100%;
  padding: 30px 15px; }

.pt-hor-price {
  display: table-cell;
  vertical-align: middle; }
  .pt-hor-price .button {
    padding-left: 50px;
    padding-right: 50px; }

.pt-big-icon {
  font-size: 75px;
  float: left;
  margin-right: 5px; }

.pt-big-icon-wrapper {
  text-align: center;
  margin-top: 15px; }

ul.pt-hor-list {
  margin-bottom: 0;
  line-height: 1.9; }
  ul.pt-hor-list li > i {
    margin-right: 10px;
    width: 20px;
    text-align: center;
    font-size: 16px;
    vertical-align: middle; }

.pt-big-icon-text-1 {
  font-size: 25px;
  font-family: "Oswald", "Arial", sans-serif; }

.pt-big-icon-text-2 {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 5px; }

@media screen and (min-width: 992px) {
  .pricing-table-4-col .pt-features,
  .pricing-table-5-col .pt-features {
    padding: 15px 20px !important; }
  .pt-table-hor-left .pt-hor-main > .row {
    left: -30px; }
  .pt-table-hor-left .pt-hor-price-wrapper {
    border-right: 1px solid #ddd; }
  .pt-table-hor-right .pt-hor-price-wrapper {
    border-left: 1px solid #ddd; } }

@media screen and (max-width: 991px) {
  .pricing-table .pt-features {
    padding: 30px; }
  .pricing-table .row > div {
    margin-bottom: 30px; }
  .pt-table-hor .row > div {
    margin-bottom: 0; }
  .pt-big-icon-wrapper {
    padding-left: 55px;
    padding-right: 55px;
    text-align: left;
    margin-top: 40px;
    margin-bottom: 0 !important; }
  .pt-hor-price-wrapper {
    text-align: left; }
  .pt-hor-price {
    text-align: center;
    display: inline-block;
    padding-left: 40px;
    padding-right: 40px; }
  .pt-hor-title {
    margin: 0 !important;
    padding: 25px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .price-3s-term {
    right: 10px;
    position: relative; }
  .pt-hor-price .button {
    padding-left: 30px;
    padding-right: 30px; }
  ul.pt-hor-list {
    padding-left: 0; } }

#instafeed {
  display: inline-block; }

.instagram-block a img {
  margin: 5px; }

.instagram-block > [id^=instafeed] {
  margin: -5px; }

.gallery-tiny-icons a img {
  width: 50px; }

.gallery-tiny-icons .likes {
  line-height: 50px;
  font-size: 10px; }

.gallery-small-icons a img {
  width: 75px; }

.gallery-small-icons .likes {
  line-height: 75px;
  font-size: 15px; }

.gallery-medium-icons a img {
  width: 100px; }

.gallery-medium-icons .likes {
  line-height: 100px;
  font-size: 20px; }

.gallery-big-icons a img {
  width: 125px; }

.gallery-big-icons .likes {
  line-height: 125px;
  font-size: 25px; }

.gallery-huge-icons a img {
  width: 150px; }

.gallery-huge-icons .likes {
  line-height: 150px;
  font-size: 30px; }

.instafeed-border a {
  padding: 5px;
  margin: 10px;
  border: 1px solid #e1e1e1;
  display: inline-block;
  border-radius: 1px;
  position: relative; }
  .instafeed-border a:hover .likes {
    opacity: 1; }

.instafeed-border .likes {
  color: #ffffff;
  opacity: 0;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: 10px;
  left: 10px; }

.twitter-block {
  max-width: 400px;
  margin: 0 auto; }
  .twitter-block li {
    padding: 10px 0; }
  .twitter-block .twitter {
    padding: 0;
    list-style: none; }

.dribbble-shot-wrapper {
  display: inline-block;
  width: 200px;
  height: 150px; }
  .dribbble-shot-wrapper a {
    display: inline-block;
    width: 100%;
    height: 100%; }
    .dribbble-shot-wrapper a img {
      height: 100%; }

.dribbble-shots-huge .dribbble-shot-wrapper {
  width: 333px;
  height: 250px; }

.dribbble-shots-big .dribbble-shot-wrapper {
  width: 267px;
  height: 200px; }

.dribbble-shots-small .dribbble-shot-wrapper {
  width: 133px;
  height: 100px; }

.dribbble-shots-tiny .dribbble-shot-wrapper {
  width: 66px;
  height: 50px; }

.dribbble-shots-padding li {
  padding: 5px; }

.flickr-gallery .thumbnails {
  padding-left: 0;
  text-align: center; }
  .flickr-gallery .thumbnails li a {
    border-radius: 1px; }

.flickr-gallery .span1 {
  margin: 0 10px;
  display: inline-block; }

.flickr-gallery .pagination {
  display: block;
  margin: 0;
  text-align: center; }

.flickr-gallery .pagination-prev {
  margin-right: 5px; }

.flickr-gallery .btn {
  border-radius: 2px; }

.flickr-no-border .thumbnail {
  padding: 0;
  border: 0; }

.tumblr-post-wrapper iframe {
  margin: auto !important; }

/*!
 * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.datepicker table tr td.range {
  color: #000000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-daterange {
  width: 100%; }

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

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

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

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

.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none; }

.rateit .rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background: url("../img/app/rateit/star.gif");
  height: 16px;
  outline: none; }

.rateit .rateit-range * {
  display: block; }

/* for IE 6 */
* html .rateit, * html .rateit .rateit-range {
  display: inline; }

/* for IE 7 */
* + html .rateit, * + html .rateit .rateit-range {
  display: inline; }

.rateit .rateit-hover, .rateit .rateit-selected {
  position: absolute;
  left: 0; }

.rateit .rateit-hover-rtl, .rateit .rateit-selected-rtl {
  left: auto;
  right: 0; }

.rateit .rateit-hover {
  background: url(star.gif) left -32px; }

.rateit .rateit-hover-rtl {
  background-position: right -32px; }

.rateit .rateit-selected {
  background: url(star.gif) left -16px; }

.rateit .rateit-selected-rtl {
  background-position: right -16px; }

.rateit .rateit-preset {
  background: url(star.gif) left -48px; }

.rateit .rateit-preset-rtl {
  background: url(star.gif) left -48px; }

.rateit button.rateit-reset {
  background: url("../img/app/rateit/delete.gif") 0 0;
  width: 16px;
  height: 16px;
  display: -moz-inline-box;
  display: inline-block;
  float: left;
  outline: none;
  border: none;
  padding: 0; }

.rateit button.rateit-reset:hover, .rateit button.rateit-reset:focus {
  background-position: 0 -16px; }

.PPMiniCart {
  position: fixed;
  top: 50px;
  z-index: 50000;
  -webkit-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out; }
  .PPMiniCart form {
    position: relative;
    width: 350px;
    padding: 20px 0 15px 0;
    background: #fff;
    box-shadow: 1px 0 0 #ddd, -1px 0 0 #ddd, 0 -1px 0 #ddd, 0 15px 40px 10px rgba(0, 0, 0, 0.1); }
    .PPMiniCart form.minicart-empty {
      padding-bottom: 10px;
      font-size: 16px; }
      .PPMiniCart form.minicart-empty ul {
        display: none; }
  .PPMiniCart ul {
    margin: 20px 0 15px 0;
    padding: 10px 25px;
    list-style-type: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    max-height: 385px;
    overflow-y: scroll; }
  .PPMiniCart .shopping-cart-title {
    font-size: 16px;
    letter-spacing: .5px;
    font-family: "Montserrat", "Arial", sans-serif;
    margin-left: 25px;
    font-weight: 500; }
  .PPMiniCart .minicart-closer {
    float: right;
    font-size: 16px;
    margin-right: 25px; }
  .PPMiniCart .edit-cart {
    float: right;
    margin-right: 30px;
    font-size: 16px; }
  .PPMiniCart .minicart-item {
    padding: 15px 0; }
    .PPMiniCart .minicart-item:first-child {
      padding-top: 5px; }
    .PPMiniCart .minicart-item:last-child {
      padding-bottom: 5px; }
    .PPMiniCart .minicart-item + .minicart-item {
      border-top: 1px solid #eee; }
  .PPMiniCart .minicart-details-name {
    float: left; }
  .PPMiniCart .minicart-details-img {
    height: 77px;
    float: left;
    border: 1px solid #eee;
    padding: 5px;
    background: #fafafa;
    border-radius: 1px;
    max-width: 80px; }
    .PPMiniCart .minicart-details-img .minicart-img {
      height: 100%;
      max-width: 100%;
      width: initial; }
  .PPMiniCart .minicart-details-size {
    float: right; }
  .PPMiniCart .minicart-item-description {
    padding-left: 85px;
    position: relative;
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 500;
    font-size: 14px; }
  .PPMiniCart .minicart-price:before {
    content: "$"; }
  .PPMiniCart .minicart-details-quantity {
    float: left;
    margin-top: 5px; }
  .PPMiniCart .minicart-details-remove {
    position: absolute;
    bottom: 0;
    right: 0; }
  .PPMiniCart .minicart-details-price {
    float: left;
    width: 100%;
    margin-top: 3px; }
  .PPMiniCart .minicart-footer {
    padding: 0 25px; }
  .PPMiniCart .minicart-attributes {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #999;
    font-size: 12px;
    line-height: 22px; }
    .PPMiniCart .minicart-attributes li {
      display: inline; }
      .PPMiniCart .minicart-attributes li:after {
        content: ","; }
      .PPMiniCart .minicart-attributes li:last-child:after {
        content: ""; }
  .PPMiniCart .minicart-quantity {
    width: 40px;
    height: 26px;
    font-size: 13px;
    padding: 0 7px;
    border-radius: 2px;
    border: 1px solid #ccc;
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s; }
  .PPMiniCart .minicart-remove {
    width: 20px;
    height: 20px;
    font-size: 14px;
    background: transparent;
    line-height: 1;
    font-family: 'fontawesome';
    text-shadow: none;
    color: rgba(0, 0, 0, 0.9) !important; }
    .PPMiniCart .minicart-remove:active {
      box-shadow: none; }
    .PPMiniCart .minicart-remove:hover, .PPMiniCart .minicart-remove:focus {
      color: #FF4136 !important; }
  .PPMiniCart .minicart-submit {
    font-size: 12px;
    float: right;
    letter-spacing: 1px; }
  .PPMiniCart .minicart-subtotal {
    float: left;
    line-height: 40px;
    font-family: "Lato", "Arial", sans-serif;
    font-size: 17px;
    font-weight: 700; }

.PPModalCart {
  z-index: 1000000; }
  .PPModalCart .modal-dialog {
    max-width: none;
    width: initial;
    max-height: none; }
  .PPModalCart .modal-footer a {
    left: 25px; }
  .PPModalCart form {
    position: relative;
    padding: 15px; }
  .PPModalCart .minicart-empty ul {
    display: none; }
  .PPModalCart .minicart-closer {
    display: none; }
  .PPModalCart .minicart-empty-text {
    font-family: "Raleway", "Arial", sans-serif;
    font-weight: 400; }

.PPModalCart ul,
.tab-pane-cart ul,
.shopping-cart ul,
.wishlist ul,
.checkout-cart ul {
  clear: both;
  padding: 0 15px;
  list-style-type: none;
  border: 2px solid #ddd;
  border-radius: 2px;
  box-shadow: none;
  border-left: 0 !important;
  border-right: 0 !important; }

.PPModalCart .cart-rows,
.tab-pane-cart .cart-rows,
.shopping-cart .cart-rows,
.wishlist .cart-rows,
.checkout-cart .cart-rows {
  padding: 0 15px; }
  .PPModalCart .cart-rows > div,
  .tab-pane-cart .cart-rows > div,
  .shopping-cart .cart-rows > div,
  .wishlist .cart-rows > div,
  .checkout-cart .cart-rows > div {
    text-align: center;
    font-weight: 600;
    padding-bottom: 10px;
    padding-top: 20px;
    color: #888; }
    .PPModalCart .cart-rows > div:first-child,
    .tab-pane-cart .cart-rows > div:first-child,
    .shopping-cart .cart-rows > div:first-child,
    .wishlist .cart-rows > div:first-child,
    .checkout-cart .cart-rows > div:first-child {
      text-align: left;
      padding-left: 0; }

.PPModalCart .minicart-item,
.tab-pane-cart .minicart-item,
.shopping-cart .minicart-item,
.wishlist .minicart-item,
.checkout-cart .minicart-item {
  clear: left;
  height: 60px;
  line-height: 60px;
  margin-bottom: 15px;
  min-height: 25px;
  white-space: nowrap;
  position: relative; }
  .PPModalCart .minicart-item + .minicart-item,
  .tab-pane-cart .minicart-item + .minicart-item,
  .shopping-cart .minicart-item + .minicart-item,
  .wishlist .minicart-item + .minicart-item,
  .checkout-cart .minicart-item + .minicart-item {
    border-top: 1px solid #f2f2f2; }
  .PPModalCart .minicart-item:after,
  .tab-pane-cart .minicart-item:after,
  .shopping-cart .minicart-item:after,
  .wishlist .minicart-item:after,
  .checkout-cart .minicart-item:after {
    content: "";
    display: block;
    clear: both; }

.PPModalCart .minicart-details-name,
.tab-pane-cart .minicart-details-name,
.shopping-cart .minicart-details-name,
.wishlist .minicart-details-name,
.checkout-cart .minicart-details-name {
  padding: 0;
  height: inherit; }
  .PPModalCart .minicart-details-name .minicart-name,
  .tab-pane-cart .minicart-details-name .minicart-name,
  .shopping-cart .minicart-details-name .minicart-name,
  .wishlist .minicart-details-name .minicart-name,
  .checkout-cart .minicart-details-name .minicart-name {
    font-size: 15px;
    line-height: 75px;
    font-weight: 600; }

.PPModalCart .minicart-details-quantity,
.tab-pane-cart .minicart-details-quantity,
.shopping-cart .minicart-details-quantity,
.wishlist .minicart-details-quantity,
.checkout-cart .minicart-details-quantity {
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 10; }
  .PPModalCart .minicart-details-quantity i,
  .tab-pane-cart .minicart-details-quantity i,
  .shopping-cart .minicart-details-quantity i,
  .wishlist .minicart-details-quantity i,
  .checkout-cart .minicart-details-quantity i {
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    font-size: 20px;
    position: relative;
    top: -2px;
    width: 21px;
    z-index: 10;
    -webkit-transition: .25s all;
    transition: .25s all;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    font-family: "Raleway", "Arial", sans-serif;
    line-height: 40px;
    border: 1px solid #ccc; }
    .PPModalCart .minicart-details-quantity i:first-child,
    .tab-pane-cart .minicart-details-quantity i:first-child,
    .shopping-cart .minicart-details-quantity i:first-child,
    .wishlist .minicart-details-quantity i:first-child,
    .checkout-cart .minicart-details-quantity i:first-child {
      right: -3px;
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px;
      border-right: 0 !important;
      line-height: 36px; }
    .PPModalCart .minicart-details-quantity i:nth-child(3),
    .tab-pane-cart .minicart-details-quantity i:nth-child(3),
    .shopping-cart .minicart-details-quantity i:nth-child(3),
    .wishlist .minicart-details-quantity i:nth-child(3),
    .checkout-cart .minicart-details-quantity i:nth-child(3) {
      top: 18px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border-left: 0 !important;
      position: absolute; }

.PPModalCart .minicart-details-remove button,
.tab-pane-cart .minicart-details-remove button,
.shopping-cart .minicart-details-remove button,
.wishlist .minicart-details-remove button,
.checkout-cart .minicart-details-remove button {
  top: 30px;
  position: absolute;
  text-shadow: none;
  left: 25px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  font: normal normal normal 16px/1 FontAwesome;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .PPModalCart .minicart-details-remove button:hover, .PPModalCart .minicart-details-remove button:focus,
  .tab-pane-cart .minicart-details-remove button:hover,
  .tab-pane-cart .minicart-details-remove button:focus,
  .shopping-cart .minicart-details-remove button:hover,
  .shopping-cart .minicart-details-remove button:focus,
  .wishlist .minicart-details-remove button:hover,
  .wishlist .minicart-details-remove button:focus,
  .checkout-cart .minicart-details-remove button:hover,
  .checkout-cart .minicart-details-remove button:focus {
    color: #FF4136 !important; }
  .PPModalCart .minicart-details-remove button:active,
  .tab-pane-cart .minicart-details-remove button:active,
  .shopping-cart .minicart-details-remove button:active,
  .wishlist .minicart-details-remove button:active,
  .checkout-cart .minicart-details-remove button:active {
    box-shadow: none; }

.PPModalCart .minicart-details-img,
.tab-pane-cart .minicart-details-img,
.shopping-cart .minicart-details-img,
.wishlist .minicart-details-img,
.checkout-cart .minicart-details-img {
  left: 15px;
  top: 7.5px;
  height: inherit; }
  .PPModalCart .minicart-details-img img,
  .tab-pane-cart .minicart-details-img img,
  .shopping-cart .minicart-details-img img,
  .wishlist .minicart-details-img img,
  .checkout-cart .minicart-details-img img {
    height: 100%;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto; }

.PPModalCart .minicart-attributes,
.tab-pane-cart .minicart-attributes,
.shopping-cart .minicart-attributes,
.wishlist .minicart-attributes,
.checkout-cart .minicart-attributes {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #999;
  font-size: 12px;
  line-height: 22px; }
  .PPModalCart .minicart-attributes li,
  .tab-pane-cart .minicart-attributes li,
  .shopping-cart .minicart-attributes li,
  .wishlist .minicart-attributes li,
  .checkout-cart .minicart-attributes li {
    display: inline; }
    .PPModalCart .minicart-attributes li:after,
    .tab-pane-cart .minicart-attributes li:after,
    .shopping-cart .minicart-attributes li:after,
    .wishlist .minicart-attributes li:after,
    .checkout-cart .minicart-attributes li:after {
      content: ","; }
    .PPModalCart .minicart-attributes li:last-child:after,
    .tab-pane-cart .minicart-attributes li:last-child:after,
    .shopping-cart .minicart-attributes li:last-child:after,
    .wishlist .minicart-attributes li:last-child:after,
    .checkout-cart .minicart-attributes li:last-child:after {
      content: ""; }

.PPModalCart input[type="text"].minicart-quantity,
.tab-pane-cart input[type="text"].minicart-quantity,
.shopping-cart input[type="text"].minicart-quantity,
.wishlist input[type="text"].minicart-quantity,
.checkout-cart input[type="text"].minicart-quantity {
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  line-height: 40px;
  border: 1px solid #ccc !important;
  box-shadow: none !important;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  margin-top: 17.5px;
  font-size: 15px;
  background: transparent; }
  .PPModalCart input[type="text"].minicart-quantity:focus,
  .tab-pane-cart input[type="text"].minicart-quantity:focus,
  .shopping-cart input[type="text"].minicart-quantity:focus,
  .wishlist input[type="text"].minicart-quantity:focus,
  .checkout-cart input[type="text"].minicart-quantity:focus {
    outline: 0;
    box-shadow: none !important; }

.PPModalCart .minicart-details-price,
.PPModalCart .minicart-details-size,
.PPModalCart .minicart-details-unit,
.tab-pane-cart .minicart-details-price,
.tab-pane-cart .minicart-details-size,
.tab-pane-cart .minicart-details-unit,
.shopping-cart .minicart-details-price,
.shopping-cart .minicart-details-size,
.shopping-cart .minicart-details-unit,
.wishlist .minicart-details-price,
.wishlist .minicart-details-size,
.wishlist .minicart-details-unit,
.checkout-cart .minicart-details-price,
.checkout-cart .minicart-details-size,
.checkout-cart .minicart-details-unit {
  text-align: center; }

.PPModalCart .minicart-size,
.PPModalCart .minicart-price,
.tab-pane-cart .minicart-size,
.tab-pane-cart .minicart-price,
.shopping-cart .minicart-size,
.shopping-cart .minicart-price,
.wishlist .minicart-size,
.wishlist .minicart-price,
.checkout-cart .minicart-size,
.checkout-cart .minicart-price {
  line-height: 75px;
  font-size: 15px; }

.PPModalCart .minicart-footer,
.tab-pane-cart .minicart-footer,
.shopping-cart .minicart-footer,
.wishlist .minicart-footer,
.checkout-cart .minicart-footer {
  text-align: right; }

.PPModalCart .minicart-subtotal,
.tab-pane-cart .minicart-subtotal,
.shopping-cart .minicart-subtotal,
.wishlist .minicart-subtotal,
.checkout-cart .minicart-subtotal {
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 24px; }

.tab-pane-cart .minicart-details-quantity i:nth-child(3) {
  top: 17px; }

.checkout-cart .minicart-details-quantity {
  text-align: center;
  line-height: 75px;
  font-size: 15px; }

.minicart-details-desc {
  padding: 0;
  height: inherit;
  overflow: hidden; }

.minicart-desc {
  line-height: 75px; }

.shop-coupon > input {
  margin-right: 10px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Oswald", "Arial", sans-serif;
  text-transform: uppercase;
  vertical-align: bottom !important; }

.shop-coupon .small {
  margin-top: 8px; }

.shop-checkout .left-title {
  padding-top: 11px; }

.shop-checkout .right-title {
  letter-spacing: 0;
  margin-bottom: 11px; }

.shop-checkout .accordion .panel-body {
  padding: 20px 0 15px 0; }

.shop-checkout .accordion .panel {
  margin-bottom: 20px; }

.shop-checkout .different-address .panel-heading,
.shop-checkout .create-account-checkout .panel-heading {
  -webkit-transition: border .25s;
  transition: border .25s; }

.shop-checkout .different-address .panel,
.shop-checkout .create-account-checkout .panel {
  -webkit-transition: margin .25s;
  transition: margin .25s; }
  .shop-checkout .different-address .panel .panel-body,
  .shop-checkout .create-account-checkout .panel .panel-body {
    -webkit-transition: padding .25s;
    transition: padding .25s; }

.shop-checkout .different-address .acc-open .panel-heading,
.shop-checkout .create-account-checkout .acc-open .panel-heading {
  border-bottom: 1px solid transparent; }

.shop-checkout .different-address .acc-open .panel-body,
.shop-checkout .create-account-checkout .acc-open .panel-body {
  padding-bottom: 0; }

.shop-checkout .different-address .panel-body,
.shop-checkout .create-account-checkout .panel-body {
  margin-top: -1px !important; }

.shop-checkout .totals {
  margin-bottom: 35px; }

.shop-checkout .final-total {
  font-weight: bold; }

.ship-row .ship-input {
  font-size: 15px;
  height: 36px; }

.ship-row .select2-container--default .select2-selection--single {
  font-size: 15px;
  height: 36px; }

.ship-row .title {
  margin-bottom: 2rem; }

.ship-row .totals {
  margin-bottom: 5px; }

.ship-row .final-total {
  font-weight: bold;
  border-bottom: 1px solid #ddd; }

.ship-table.table > tbody > tr > th {
  padding: 14px 8px; }

.ship-table.table > tbody > tr > td {
  vertical-align: middle; }

.shop-single-product .nav-tabs.nav > li > a {
  padding: 10px 30px; }

.shop-single-product .nav-tabs.nav + .tab-content .tab-pane {
  padding: 25px 30px; }
  .shop-single-product .nav-tabs.nav + .tab-content .tab-pane p {
    padding: 0 0 15px 0; }
  .shop-single-product .nav-tabs.nav + .tab-content .tab-pane table.table.table-reflow td,
  .shop-single-product .nav-tabs.nav + .tab-content .tab-pane table.table.table-reflow th {
    border: 0 !important; }

.shop-single-product .review-body {
  padding: 15px 0;
  padding: 30px 0;
  border-bottom: 1px solid #ddd; }
  .shop-single-product .review-body:first-child {
    padding-top: 10px; }

.shop-single-product .review-heading {
  font-family: "Lato", "Arial", sans-serif;
  font-size: 19px;
  margin-bottom: 10px; }

.shop-single-product .review-rating {
  margin-bottom: 15px; }

.shop-single-product .review-author,
.shop-single-product .review-date {
  letter-spacing: .25px; }

.shop-single-product .review-author {
  font-weight: 600; }

.shop-single-product .add-review {
  margin-top: 30px; }

.shop-single-product .add-review-title {
  margin-bottom: 15px; }

.shop-single-product .add-review button[type='submit'] {
  margin-top: 15px; }

.shop-single-product-info .product-title {
  font-weight: 400;
  font-size: 36px;
  display: inline-block;
  margin-top: 4px; }

.shop-single-product-info .product-price {
  float: right;
  line-height: 1;
  font-size: 25px;
  font-weight: 600;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px; }

.shop-single-product-info .product-rating {
  margin-top: 10px; }
  .shop-single-product-info .product-rating .rateit {
    display: inline-block !important;
    top: 3px; }
  .shop-single-product-info .product-rating > a {
    margin-left: 17px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Montserrat", "Arial", sans-serif; }

.shop-single-product-info .product-description {
  margin-top: 10px;
  width: calc(100% - 120px);
  display: inline-block; }
  .shop-single-product-info .product-description > p {
    font-family: "Roboto", "Arial", sans-serif; }

.shop-single-product-info .product-additional {
  float: right;
  text-align: right;
  letter-spacing: .25px;
  font-family: "Roboto", "Arial", sans-serif; }
  .shop-single-product-info .product-additional > div {
    padding: 15px 0;
    border-top: 1px solid #ddd; }
    .shop-single-product-info .product-additional > div:first-child {
      border-top: 0; }
  .shop-single-product-info .product-additional .stock {
    color: #2ECC40;
    text-transform: uppercase; }

.shop-single-product-info .product-swatches {
  margin: 30px 0 20px 0; }

.shop-single-product-info .product-swatch {
  position: relative;
  margin: 10px 0; }
  .shop-single-product-info .product-swatch > span {
    font-weight: 600;
    font-family: "Montserrat", "Arial", sans-serif; }
  .shop-single-product-info .product-swatch > div {
    display: inline-block; }

.shop-single-product-info .shop-item-size {
  display: inline-block;
  top: 0;
  text-align: center; }

.shop-single-product-info .shop-item-size,
.shop-single-product-info .shop-item-colors {
  position: absolute;
  left: 55px; }

.shop-single-product-info .product-sub-buttons {
  margin-top: 40px; }
  .shop-single-product-info .product-sub-buttons > a {
    margin-right: 25px;
    font-weight: 600;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 13px; }
    .shop-single-product-info .product-sub-buttons > a > .icon {
      font-size: 20px;
      vertical-align: bottom; }

.shop-single-product-info .product-share-buttons {
  margin-top: 20px; }
  .shop-single-product-info .product-share-buttons span {
    font-family: "Montserrat", "Arial", sans-serif;
    vertical-align: middle;
    margin-right: 10px;
    font-weight: 500; }

.shop-single-product-info .add-to-cart-block > span {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 9px;
  font-weight: 500;
  font-family: "Montserrat", "Arial", sans-serif; }

.shop-single-product-info .product-quantity-wrapper {
  display: inline-block;
  margin: 0 15px; }
  .shop-single-product-info .product-quantity-wrapper i {
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    font-size: 20px;
    position: relative;
    top: -2px;
    width: 21px;
    z-index: 10;
    -webkit-transition: .25s all;
    transition: .25s all;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    font-family: "Raleway", "Arial", sans-serif;
    line-height: 40px;
    border: 1px solid #ccc; }
    .shop-single-product-info .product-quantity-wrapper i:first-child {
      right: -3px;
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px;
      border-right: 0 !important;
      line-height: 36px; }
    .shop-single-product-info .product-quantity-wrapper i:nth-child(3) {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border-left: 0 !important;
      left: -3px; }
  .shop-single-product-info .product-quantity-wrapper input.product-quantity {
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    line-height: 40px;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    margin-top: 17.5px;
    font-size: 15px;
    background: transparent; }

.shop-single-sidebar-brand img {
  width: 100%;
  cursor: pointer; }

.shop-single-sidebar-iconboxes .iconbox-wrapper {
  margin-top: 10px; }
  .shop-single-sidebar-iconboxes .iconbox-wrapper .title {
    font-size: 16px;
    font-family: "Oswald", "Arial", sans-serif;
    text-transform: uppercase; }
    .shop-single-sidebar-iconboxes .iconbox-wrapper .title > .fa {
      font-size: 18px;
      margin-right: 5px; }
  .shop-single-sidebar-iconboxes .iconbox-wrapper .text {
    line-height: 1.7;
    color: #888;
    font-family: "Roboto", "Arial", sans-serif;
    margin-top: 5px; }
  .shop-single-sidebar-iconboxes .iconbox-wrapper:after {
    width: 50px;
    height: 1px;
    background: #ddd;
    content: '';
    display: block;
    margin-top: 10px; }
  .shop-single-sidebar-iconboxes .iconbox-wrapper:last-child:after {
    display: none; }

.related-products-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px; }
  .related-products-title span {
    font-size: 22px;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    border-top: 1px solid #ddd; }

.related-product-cell {
  display: table; }

.related-product-image {
  float: left;
  width: 100px;
  height: 150px;
  line-height: 150px;
  text-align: center; }
  .related-product-image img {
    max-width: 100px;
    max-height: 100%; }

.related-product-description {
  display: table-cell;
  vertical-align: middle;
  width: 69%;
  position: relative;
  padding-left: 5px; }
  .related-product-description .title {
    font-family: "Raleway", "Arial", sans-serif;
    font-weight: 600;
    font-size: 17px; }
  .related-product-description .sale {
    display: inline-block;
    color: #bbb;
    text-decoration: line-through;
    font-size: 13px; }
  .related-product-description .price {
    display: inline-block;
    font-size: 16px;
    font-weight: 600; }
  .related-product-description .rateit {
    margin-top: 5px;
    margin-bottom: 0; }
  .related-product-description .sale-badge {
    position: absolute;
    left: -40px;
    top: 40px;
    width: 35px;
    font-size: 12px;
    letter-spacing: .5px;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
    height: 35px;
    line-height: 35px;
    border-radius: 200px;
    color: white;
    font-family: "Oswald", "Arial", sans-serif;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35); }
    .related-product-description .sale-badge.hot-badge {
      background: #FF4136; }
    .related-product-description .sale-badge.new-badge {
      background: #2ECC40; }

.shop-sidebar-title {
  text-transform: uppercase;
  font-size: 18.5px;
  font-family: "Oswald", "Arial", sans-serif;
  font-weight: 400;
  margin-bottom: 20px; }

.shop-single-sidebar-item {
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
  padding-bottom: 40px !important; }
  .shop-single-sidebar-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }

.sidebar-subscribe-title {
  text-transform: uppercase;
  font-size: 20px;
  font-family: "Oswald", "Arial", sans-serif;
  letter-spacing: .5px;
  font-weight: 400; }
  .sidebar-subscribe-title + span {
    font-size: 13px;
    margin: 5px 0 15px 0;
    display: inline-block; }

@media screen and (max-width: 991px) {
  .PPModalCart .minicart-details-quantity {
    position: relative;
    left: -16px; }
  .PPModalCart .minicart-details-remove {
    position: relative;
    left: -5px; }
  .cart-rows div:nth-child(4) {
    position: relative;
    left: 16px; }
  .shop-single-sidebar-brand img {
    max-height: 100px;
    width: inherit; } }

@media screen and (max-width: 767px) {
  .PPModalCart .minicart-item:last-child, .tab-pane-cart .minicart-item:last-child, .shopping-cart .minicart-item:last-child, .checkout-cart .minicart-item:last-child {
    margin-bottom: 166px !important; }
  .PPModalCart .minicart-details-name, .tab-pane-cart .minicart-details-name, .shopping-cart .minicart-details-name, .checkout-cart .minicart-details-name {
    text-align: center;
    height: 75px !important; }
  .PPModalCart .wishlist .minicart-item:last-child {
    margin-bottom: 91px !important; }
  .PPModalCart .minicart-details-quantity {
    position: relative;
    left: -11px;
    text-align: center; }
  .PPModalCart .minicart-details-img {
    left: 0 !important;
    top: 15px !important; }
  .PPModalCart .minicart-details-remove {
    left: -20px !important; }
  .tab-pane-cart .minicart-details-name,
  .tab-pane-cart .minicart-details-quantity {
    text-align: center; }
  .tab-pane-cart .minicart-details-quantity {
    left: -10px; }
  .tab-pane-cart .minicart-details-img {
    left: 0; }
  .cart-rows {
    display: none !important; }
  .wishlist .minicart-item {
    height: initial; }
    .wishlist .minicart-item .minicart-details-img {
      height: 60px; }
  .wishlist .minicart-details-desc {
    overflow: visible;
    white-space: initial;
    height: auto; }
  .wishlist .minicart-desc {
    line-height: initial;
    margin-top: 20px; }
  .wishlist .minicart-details-name, .wishlist .minicart-desc {
    text-align: center; }
  .shopping-cart .minicart-details-quantity {
    text-align: center;
    left: -11px; }
  .shopping-cart .minicart-details-name, .checkout-cart .minicart-details-name {
    text-align: center; }
  .shopping-cart .minicart-details-img, .checkout-cart .minicart-details-img {
    left: 0; } }

@media screen and (max-width: 479px) {
  .PPModalCart .minicart-empty-text {
    margin: 1rem auto; }
  .PPMiniCart {
    width: 100%;
    right: 0 !important; }
    .PPMiniCart form {
      width: 100%; }
  .shop-single-product-info .product-description {
    width: calc(100% - 90px); }
  .shop-single-product-info .add-to-cart-block .button {
    margin-top: 15px; } }

/*!
 * FullCalendar v2.4.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed .fc-today {
  background: #fcf8e3; }

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */ }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
  margin: 0 -1em;
  /* ensures character will be centered, regardless of width */ }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: 3%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: -3%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
  left: -2%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
  left: 2%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 6px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
  font-weight: 600; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  /* this class goes on elements for guaranteed vertical scrollbars */
  overflow-y: scroll;
  overflow-x: hidden; }

.fc-scroller > * {
  /* we expect an immediate inner element */
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
  overflow: hidden;
  /* don't let negative margins or absolute positioning create further scroll */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
  background-color: #3a87ad;
  /* default BACKGROUND color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
  /* for IE */ }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

.fc-event .fc-resizer {
  position: absolute;
  z-index: 3; }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer */
.fc-h-event .fc-resizer {
  /* positioned it to overcome the event's borders */
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px; }

/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto;
  /* ignore the right and only use the left */
  cursor: w-resize; }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  /* ignore the left and only use the right */
  cursor: e-resize; }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

.fc-day-grid-event .fc-resizer {
  /* enlarge the default hit area */
  left: -3px;
  right: -3px;
  width: 7px; }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding: 4px 0; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
  margin-bottom: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* we are sure there are no day numbers in these views, so... */
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
     might want to set the 'color' property instead
     making day-numbers bold also fixes the problem */ }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  /* add a pixel to make sure there are 2px padding above events */
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */ }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 4; }

.fc-time-grid .fc-content-skeleton {
  z-index: 5; }

.fc-time-grid .fc-helper-skeleton {
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */ }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  /* a div within a cell within the fc-bgevent-skeleton */
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer */
.fc-time-grid-event .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event .fc-resizer:after {
  content: "="; }

.fc-event {
  border-radius: 0 !important;
  border: 0 solid transparent !important;
  background-color: rgba(0, 0, 0, 0.25) !important; }
  .fc-event .fc-content {
    color: black;
    padding: 5px;
    font-size: 16px; }
  .fc-event .fc-bg {
    background: black; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .fc-event .fc-content {
    font-size: 14px; }
  a.fc-more {
    padding: 4px 0 3px 0; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .fc-event .fc-content {
    padding: 2px;
    font-size: 11px; }
  a.fc-more {
    padding: 0;
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .fc-event .fc-content {
    padding: 0;
    font-size: 10px; }
  a.fc-more {
    font-size: 10px; } }

.fc-day-grid-event {
  color: black !important;
  margin: auto; }
  .fc-day-grid-event .fc-content {
    white-space: normal !important;
    text-align: center;
    border: 0 !important; }

.fc-agenda-view .fc-day-grid .fc-row {
  margin-right: -1px !important; }

.fc-time-grid .fc-event {
  margin-right: 0 !important;
  left: 0 !important; }

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0; }

.fc-day-number {
  font-size: 20px;
  padding-top: 5px !important;
  padding-bottom: 0 !important;
  padding-right: 15px !important; }

@media screen and (max-width: 991px) {
  .fc-day-number {
    font-size: 1.5em; } }

@media screen and (max-width: 767px) {
  .fc-day-number {
    font-size: 1rem;
    padding-top: 0 !important; } }

.fc-head {
  background-color: #D6D7DC;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #ddd; }
  .fc-head > tr > .fc-widget-header {
    border: 0 solid transparent; }

.fc-unthemed .fc-popover {
  border-width: 0;
  border-radius: 5px; }
  .fc-unthemed .fc-popover .fc-header,
  .fc-unthemed .fc-popover .fc-widget-content {
    border-radius: 4px; }

.fc-day-header {
  padding: 10px !important;
  text-transform: uppercase; }

.fc-body {
  background-color: rgba(255, 255, 255, 0.7);
  border: 0 solid rgba(0, 0, 0, 0.05); }
  .fc-body > tr > .fc-widget-content {
    border: 0 solid transparent; }

.fc th {
  border-width: 0 !important;
  font-weight: 600;
  font-family: "Montserrat", "Arial", sans-serif; }

.fc-bg .fc-today {
  background: rgba(255, 255, 255, 0.55); }

.fc-bg:last-child {
  border-bottom: 1px solid transparent; }

.fc-toolbar {
  margin-bottom: 0;
  color: white;
  text-align: center; }
  .fc-toolbar button:focus {
    outline: none; }
  .fc-toolbar h4 {
    margin-top: 6px;
    margin-bottom: 6px; }
  .fc-toolbar .fc-center h2 {
    font-size: 24px;
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 400; }

.fc-unthemed td {
  border-color: #ddd; }

.fc-unthemed .fc-divider {
  background: transparent; }

.fc-button {
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
  -webkit-transition: 0.25s all;
  transition: 0.25s all; }
  .fc-button:hover {
    -webkit-transition: 0.25s all;
    transition: 0.25s all; }

.fc-day-grid-container {
  height: auto !important; }

.fc-time-grid .fc-slats .fc-minor td {
  border-color: transparent; }

.fc .fc-row {
  border-color: transparent; }

.fc-more {
  width: 100%;
  display: inline-block;
  text-align: center; }
  .fc-more:hover {
    text-decoration: none !important; }

.fc-close {
  top: 4px;
  position: relative;
  font-size: initial !important;
  margin-top: 0 !important; }
  .fc-close:after {
    top: 1px !important; }

.calendar-heading {
  color: white;
  padding-bottom: 1em; }
  .calendar-heading p {
    margin: 0; }

@media screen and (max-width: 479px) {
  .fc-left,
  .fc-right {
    float: none !important;
    display: inline-block;
    margin: auto 0.375em; } }

.fc-center {
  padding-bottom: 5px;
  position: relative;
  top: 5px; }

.calendar-dark-heading .fc-center {
  color: #333; }

.calendar-no-bg {
  background: #EEE; }
  .calendar-no-bg .calendar-title {
    font-family: "Raleway", "Arial", sans-serif;
    font-weight: 500; }
  .calendar-no-bg .calendar-title,
  .calendar-no-bg .fc-center {
    color: #303030; }
  .calendar-no-bg .fc-event {
    background-color: #eaeaea !important; }

.calendar-block-img {
  background-size: cover; }

/*!
 * multiscroll.js 0.1.7 Beta
 * https://github.com/alvarotrigo/multiscroll.js
 * @license MIT licensed
 *
 * Copyright (C) 2016 alvarotrigo.com - A project by Alvaro Trigo
 */
.ms-section {
  position: relative;
  box-sizing: border-box; }

.ms-section.ms-table {
  display: table;
  width: 100%; }

.ms-section.ms-image-left,
.ms-section.ms-image-right {
  width: calc(100% + 1px); }

.ms-section .ms-image-bg {
  height: 100%;
  background-size: cover;
  display: table;
  width: 100%; }

.ms-section.ms-image-left .ms-image-bg {
  background-position: 100%; }

.ms-section.ms-image-right .ms-image-bg {
  background-position: 0; }

.ms-section.ms-image-left .ms-image-text-wrapper {
  text-align: right; }

.ms-section.ms-device-left {
  text-align: right;
  padding-right: 15px; }

.ms-section.ms-device-right {
  text-align: left;
  padding-left: 15px; }

div.ms-section[class*='ms-device-'] img {
  max-height: 500px;
  max-width: 100%; }

.ms-section.ms-device-text-left {
  text-align: right;
  float: right;
  padding: 0 15px;
  max-width: 600px; }

.ms-section.ms-device-text-left hr {
  margin-right: 0; }

.ms-section.ms-device-text-right hr {
  margin-left: 0; }

.ms-section.ms-device-text-right {
  text-align: left;
  padding: 0 15px;
  max-width: 600px; }

.ms-device-text-wrapper {
  font-size: 26px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase; }

.ms-image-text-wrapper {
  vertical-align: middle;
  display: table-cell; }

.ms-image-text-wrapper > span {
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
  width: 100%;
  font-family: 'Oswald', sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  padding: 15px 0; }

.ms-device-text-wrapper hr {
  margin-bottom: 30px;
  max-width: 300px;
  background: #aaa;
  border-width: 2px; }

.ms-device-text-wrapper iframe {
  max-width: 100%; }

.ms-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.ms-easing {
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out; }

#multiscroll-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }

#multiscroll-nav.right {
  right: 17px; }

#multiscroll-nav.left {
  left: 17px; }

#multiscroll-nav ul {
  margin: 0;
  padding: 0; }

#multiscroll-nav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

#multiscroll-nav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#multiscroll-nav li .active span {
  background: #333; }

#multiscroll-nav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  z-index: 1; }

.multiscroll-tooltip {
  position: absolute;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  top: -2px;
  white-space: nowrap;
  max-width: 220px; }

.multiscroll-tooltip.right {
  right: 20px; }

.multiscroll-tooltip.left {
  left: 20px; }

@media screen and (max-width: 767px) {
  .ms-device-text-wrapper {
    font-size: 20px; } }

@media screen and (max-width: 479px) {
  .ms-device-text-wrapper {
    font-size: 17px; } }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  width: 100%;
  font-size: 15px;
  box-sizing: border-box; }
  html.container {
    padding: 0; }

body {
  max-width: 100%;
  margin: 0 auto !important;
  font-size: 16px;
  font-family: "Lato", "Arial", sans-serif;
  color: #444;
  line-height: 1.5;
  overflow-x: hidden; }
  body.container .animsition {
    width: inherit; }
  body.container .navbar-affix.affix {
    width: inherit; }
  body.container .parallax-mirror {
    width: inherit !important;
    left: inherit !important; }
  body.rtl {
    direction: rtl; }

.animsition-loading {
  max-width: 100%; }
  .animsition-loading:after {
    max-width: 100%; }

.animsition-overlay-slide {
  max-width: 100%; }

.button {
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  letter-spacing: .5px;
  padding: 0 30px;
  position: relative;
  font-weight: 500; }
  .button:disabled, .button .disabled, .button .is-disabled {
    border: 0 !important;
    cursor: not-allowed !important; }

.button-rounded {
  border-radius: 2px; }

.btn {
  outline: none !important;
  font-size: 15px; }

.btn-file {
  vertical-align: bottom; }

.button-dropdown-list > li > a {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500; }

.button-tiny {
  font-size: 10px;
  padding: 0 10px; }
  .button-tiny.button-shrink {
    padding: 0 7px; }

.button-small {
  font-size: 12px;
  padding: 0 20px; }
  .button-small.button-shrink {
    padding: 0 13px; }

.button-large {
  font-size: 20px;
  padding: 0 40px; }
  .button-large.button-shrink {
    padding: 0 27px; }

.button-jumbo {
  font-size: 24px;
  padding: 0 50px; }
  .button-jumbo.button-shrink {
    padding: 0 34px; }

.button-giant {
  font-size: 28px;
  padding: 0 60px; }
  .button-giant.button-shrink {
    padding: 0 40px; }

.button-shrink {
  padding: 0 20px; }

.button:not(.button-theme):not(.button-primary):not(.button-action):not(.button-highlight):not(.button-royal):not(.button-caution):not(.button-plain):not(.button-inverse) {
  color: #666; }

.button.disabled, .button.is-disabled, .button:disabled {
  border: 0 !important; }

.button-border-white {
  -webkit-transition: .25s background;
  transition: .25s background;
  color: #eee !important; }
  .button-border-white span {
    -webkit-transition: 0.25s right, 0.25s color !important;
    transition: 0.25s right, 0.25s color !important; }
  .button-border-white:hover {
    background: #fff;
    border-color: #fff;
    color: #222 !important; }
    .button-border-white:hover span {
      color: #222; }

.button.disabled,
.button.is-disabled,
.button:disabled {
  opacity: 1 !important; }

textarea:focus {
  outline: 0 !important; }

select,
.popover {
  box-shadow: none; }

pre[class*="language-"] {
  margin: 0 !important; }

.pswp {
  display: none; }

.pswp--open {
  display: block !important; }

pre {
  margin-top: 0;
  margin-bottom: 1rem; }

input {
  box-shadow: none; }
  input:focus {
    outline: none; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none; }

p.content,
i.content {
  line-height: 1.75; }

ul[class^='list'], ul[class*=' list'],
ol[class^='list'], ol[class*=' list'],
.dl-horizontal dd, .dl-horizontal dt {
  line-height: 1.75; }

.form-control-label {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .form-control, .input-group-sm > .input-group-btn > .btn {
  height: 32px !important;
  font-size: 12px !important;
  padding: 5px 16px !important; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 47px !important;
  font-size: 18px !important; }

.input-group-addon {
  border-radius: 2px; }

.tt-menu {
  border-radius: 2px; }

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file {
  border: 0;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s;
  border-radius: 0 2px 2px 0; }

.fileinput {
  line-height: 40px; }
  .fileinput.input-group .form-control {
    line-height: 26px; }
  .fileinput .fileinput-filename {
    margin-left: 5px; }

.form-control {
  box-shadow: none;
  border-radius: 2px;
  border: 1px solid #ccc;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  padding: 8px 16px; }
  .form-control:focus {
    box-shadow: none; }

textarea.form-control {
  line-height: 1.5; }

.input-group-btn button {
  height: 40px; }

@media screen and (min-width: 768px) {
  .form-inline .form-group {
    vertical-align: top; } }

.form-group textarea {
  display: block; }

.dropcap:first-letter {
  float: left;
  font-size: 3rem;
  line-height: 0.9;
  margin-right: .5rem; }

.panel {
  margin-bottom: 2px;
  box-shadow: none;
  border-radius: 3px; }

.accordion-no-border .panel {
  border-color: transparent !important; }

.accordion-vertical {
  box-shadow: 0 0 0 1px #ddd !important; }

.well {
  box-shadow: none; }

.panel-theme .panel-heading {
  color: #fff; }

.panel-heading {
  border-radius: 0;
  border-bottom: 0;
  position: relative;
  letter-spacing: .5px; }

.accordion .panel-heading:after {
  font-family: 'fontawesome';
  content: '\f105';
  position: absolute;
  right: 20px;
  font-size: 20px;
  opacity: .75;
  top: 20px;
  line-height: 0; }

.panel.acc-open .panel-heading {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }
  .panel.acc-open .panel-heading:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.panel .panel-heading:after {
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.panel-title {
  position: relative;
  line-height: 20px;
  font-size: 16px; }

.accordion-combined .panel {
  margin-bottom: 0;
  border-radius: 0; }
  .accordion-combined .panel:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 0; }
  .accordion-combined .panel:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: 0; }

.accordion-no-color .panel {
  border-color: #ddd; }

.accordion-no-color .panel-heading {
  background: transparent !important;
  color: #444; }

.accordion-border .panel-heading {
  border-bottom: 1px solid #ddd; }

.av-inner {
  padding: 15px; }

.av-inner-media {
  padding: 0;
  height: 100%; }
  .av-inner-media video {
    height: 100%; }
  .av-inner-media .av-image {
    height: 100%;
    background-size: cover;
    background-position-y: bottom; }

.liteAccordion.rounded .slide > h2 span {
  letter-spacing: 1px; }

.liteAccordion.dark .av-inner {
  color: #bbb; }
  .liteAccordion.dark .av-inner a {
    color: #fff; }

.liteAccordion.light .slide > h2 {
  background: #f5f5f5;
  text-shadow: none; }
  .liteAccordion.light .slide > h2 span {
    box-shadow: none;
    background: #ddd;
    color: #333;
    font-weight: 600; }

.liteAccordion.light .slide > h2.selected span,
.liteAccordion.light .slide h2.selected span:hover,
.liteAccordion.light .slide > h2.selected b {
  background-color: #ccc; }

.liteAccordion .slide > h2 {
  z-index: 15; }

.liteAccordion.dark .slide > h2 {
  text-shadow: none; }

.liteAccordion.light .slide > div {
  background-color: #f5f5f5; }

.liteAccordion.light .slide > h2 {
  background-color: #f5f5f5; }

.liteAccordion.light {
  background-color: #f5f5f5; }

.liteAccordion.dark .slide > div {
  background-color: #111; }

.liteAccordion.dark .slide > h2 {
  background-color: #111; }

.liteAccordion.dark {
  background-color: #111; }

.list-circle {
  list-style-type: circle; }

.list-square {
  list-style-type: square; }

.list-group-item-heading {
  font-weight: 500; }

.has-error .form-control {
  box-shadow: none;
  border-color: #a94442 !important; }
  .has-error .form-control:focus {
    box-shadow: none;
    border-color: #c77270 !important; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442 !important;
  background-color: #f9f1f1; }

.has-success .form-control {
  box-shadow: none;
  border-color: #3c763d !important; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #56a957 !important; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d !important;
  background-color: #cce5cc; }

.has-warning .form-control {
  box-shadow: none;
  border-color: #8a6d3b !important; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #b89559 !important; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b !important;
  background-color: #eee5d6; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Raleway", "Arial", sans-serif;
  margin-top: 30px;
  margin-bottom: 20px; }
  h1.slab, h2.slab, h3.slab, h4.slab, h5.slab, h6.slab,
  .h1.slab, .h2.slab, .h3.slab, .h4.slab, .h5.slab, .h6.slab {
    font-weight: 500; }

.slab-headings h1, .slab-headings h2, .slab-headings h3, .slab-headings h4, .slab-headings h5, .slab-headings h6,
.slab-headings .h1, .slab-headings .h2, .slab-headings .h3, .slab-headings .h4, .slab-headings .h5, .slab-headings .h6 {
  font-family: "Oswald", "Arial", sans-serif;
  font-weight: 500; }

h1 small, h1 .small, .h1 small, .h1 .small,
h2 small, h2 .small, .h2 small, .h2 .small,
h3 small, h3 .small, .h3 small, .h3 .small,
h4 small, h4 .small, .h4 small, .h4 .small,
h5 small, h5 .small, .h5 small, .h5 .small,
h6 small, h6 .small, .h6 small, .h6 .small {
  font-weight: 500; }

hr {
  color: #aaa;
  border-top: 1px solid #eee; }

hr.fa-divider {
  display: block;
  margin: 35px auto; }

i.fa-divider-icon {
  position: relative;
  top: -52px;
  left: 9px;
  border-radius: 50%;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #aaa; }

hr.fa-divider-center + i {
  left: 0; }

hr.fa-divider-right + i {
  left: -9px; }

hr.fa-divider-rounded + i {
  border-radius: 4px; }

hr.fa-divider-square + i {
  border-radius: 0; }

hr.fa-divider-half {
  width: 500px;
  max-width: 100%;
  margin-left: 0; }

hr.fa-divider-quarter {
  width: 250px;
  max-width: 100%;
  margin-left: 0; }

hr.fa-divider-half.center,
hr.fa-divider-quarter.center {
  margin-left: auto; }
  hr.fa-divider-half.center + i,
  hr.fa-divider-quarter.center + i {
    left: 0; }

hr.fa-divider-half.right,
hr.fa-divider-quarter.right {
  margin-left: auto;
  margin-right: 0; }
  hr.fa-divider-half.right + i,
  hr.fa-divider-quarter.right + i {
    left: -9px; }

hr.fa-divider-big-icon + i {
  font-size: 1.75rem;
  width: 3.5rem;
  top: -60px;
  height: 3.5rem;
  line-height: 3.5rem; }

hr.narrow {
  margin-top: 4px;
  margin-bottom: 6px; }

.text-divider {
  position: relative; }
  .text-divider > span {
    position: absolute;
    top: -20px;
    background: #fff;
    padding: 0 25px 0 0; }
  .text-divider.text-center > span {
    background: none !important;
    padding: 0;
    left: 0;
    right: 0; }
    .text-divider.text-center > span > span {
      background: #fff;
      padding: 0 25px; }
  .text-divider.text-right > span {
    right: 0;
    padding: 0 0 0 25px; }

.breadcrumb-arrow > li > a:before,
.breadcrumb-arrow-solid > li > a:before, .breadcrumb-arrow > li:last-child:before,
.breadcrumb-arrow-solid > li:last-child:before {
  content: "";
  position: absolute;
  border-width: 20px 0 20px 16px;
  border-style: solid;
  border-color: #eee #eee #eee transparent;
  left: -16px; }

.breadcrumb-arrow > li > a:after,
.breadcrumb-arrow-solid > li > a:after, .breadcrumb-arrow > li:last-child:after,
.breadcrumb-arrow-solid > li:last-child:after {
  content: "";
  position: absolute;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 16px solid #eee;
  right: -16px; }

.breadcrumb-arrow > li,
.breadcrumb-arrow-solid > li {
  position: relative;
  background: #eee;
  line-height: 40px;
  -webkit-transition: all .25s;
  transition: all .25s; }
  .breadcrumb-arrow > li:before,
  .breadcrumb-arrow-solid > li:before {
    content: "" !important; }
  .breadcrumb-arrow > li.active,
  .breadcrumb-arrow-solid > li.active {
    background: #ddd; }
    .breadcrumb-arrow > li.active:before,
    .breadcrumb-arrow-solid > li.active:before {
      border-color: #ddd #ddd #ddd transparent; }
    .breadcrumb-arrow > li.active:after,
    .breadcrumb-arrow-solid > li.active:after {
      border-left: 16px solid #ddd; }
    .breadcrumb-arrow > li.active:hover, .breadcrumb-arrow > li.active:focus,
    .breadcrumb-arrow-solid > li.active:hover,
    .breadcrumb-arrow-solid > li.active:focus {
      background: #ddd; }
  .breadcrumb-arrow > li > a,
  .breadcrumb-arrow-solid > li > a {
    padding-right: 8px;
    background: #eee;
    height: 40px;
    display: inline-block; }
    .breadcrumb-arrow > li > a:before,
    .breadcrumb-arrow-solid > li > a:before {
      -webkit-transition: all .25s;
      transition: all .25s; }
    .breadcrumb-arrow > li > a:after,
    .breadcrumb-arrow-solid > li > a:after {
      -webkit-transition: all .25s;
      transition: all .25s; }
  .breadcrumb-arrow > li:first-child > a,
  .breadcrumb-arrow-solid > li:first-child > a {
    padding: 0 10px 0 17px; }
    .breadcrumb-arrow > li:first-child > a:before,
    .breadcrumb-arrow-solid > li:first-child > a:before {
      left: 0; }
  .breadcrumb-arrow > li:last-child,
  .breadcrumb-arrow-solid > li:last-child {
    padding: 0 8px 0 10px; }
  .breadcrumb-arrow > li:hover, .breadcrumb-arrow > li:focus,
  .breadcrumb-arrow-solid > li:hover,
  .breadcrumb-arrow-solid > li:focus {
    background: #ccc; }
    .breadcrumb-arrow > li:hover > a, .breadcrumb-arrow > li:focus > a,
    .breadcrumb-arrow-solid > li:hover > a,
    .breadcrumb-arrow-solid > li:focus > a {
      background: #ccc;
      color: #000; }
      .breadcrumb-arrow > li:hover > a:before, .breadcrumb-arrow > li:focus > a:before,
      .breadcrumb-arrow-solid > li:hover > a:before,
      .breadcrumb-arrow-solid > li:focus > a:before {
        border-color: #ccc #ccc #ccc transparent; }
      .breadcrumb-arrow > li:hover > a:after, .breadcrumb-arrow > li:focus > a:after,
      .breadcrumb-arrow-solid > li:hover > a:after,
      .breadcrumb-arrow-solid > li:focus > a:after {
        border-color: transparent transparent transparent #ccc; }

.breadcrumb-arrow > li {
  margin: 0 8px; }

.breadcrumb-arrow-solid > li {
  margin: 0 6px; }

.breadcrumb-arrow-small > li {
  margin: 0 5px;
  line-height: 30px; }
  .breadcrumb-arrow-small > li:before {
    border-width: 15px 0 15px 10px !important; }
  .breadcrumb-arrow-small > li:after {
    border-top: 15px solid transparent !important;
    border-bottom: 15px solid transparent !important;
    border-left-width: 10px !important;
    right: -10px !important; }
  .breadcrumb-arrow-small > li > a {
    height: 30px; }
    .breadcrumb-arrow-small > li > a:before {
      border-width: 15px 0 15px 10px !important;
      left: -10px; }
    .breadcrumb-arrow-small > li > a:after {
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-left: 10px solid #eee;
      right: -10px; }
  .breadcrumb-arrow-small > li:last-child:before {
    left: -10px; }

.breadcrumb-arrow-small.breadcrumb-arrow-solid > li {
  margin: 0 3px; }

.breadcrumb-arrow-rounded li:first-child,
.breadcrumb-arrow-rounded li:first-child a,
.breadcrumb-arrow-rounded li:first-child a:before {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.breadcrumb-arrow-rounded li:last-child,
.breadcrumb-arrow-rounded li:last-child a {
  padding: 0 16px 0 10px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }
  .breadcrumb-arrow-rounded li:last-child:after,
  .breadcrumb-arrow-rounded li:last-child a:after {
    border: none; }

.breadcrumb {
  padding: 1rem 0;
  border-radius: 2px;
  background-color: transparent;
  margin-top: 20px;
  font-size: 13px; }
  .breadcrumb a {
    color: #777; }
    .breadcrumb a:hover {
      color: #000; }
  .breadcrumb > li + li:before {
    color: #777 !important; }
  .breadcrumb.text-right {
    padding-left: 0;
    padding-right: 15px; }
  .breadcrumb .active {
    color: #000; }

.breadcrumb-justify {
  text-align: justify; }
  .breadcrumb-justify:after {
    width: 100%;
    display: inline-block;
    content: ".";
    visibility: hidden; }

.breadcrumb-raquo > li + li:before {
  content: "»";
  font-size: 16px;
  padding: 0 10px 0 6px; }

.breadcrumb-pill > li {
  padding-right: 5px; }
  .breadcrumb-pill > li:before {
    content: "" !important;
    padding: 0 !important; }
  .breadcrumb-pill > li a {
    padding: 7px 15px;
    border-radius: 200px;
    background: #eee;
    color: #444; }
  .breadcrumb-pill > li.active {
    padding: 5px 15px;
    border-radius: 200px;
    background: #ddd; }
  .breadcrumb-pill > li:hover a {
    background: #ccc;
    color: #000; }

.breadcrumb-arrow,
.breadcrumb-arrow-solid,
.breadcrumb-pill {
  background-color: transparent !important; }

blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.1);
  font-size: 15.5px; }
  blockquote footer, blockquote small, blockquote .small {
    line-height: 1.5;
    color: #888; }

.blockquote-filled {
  border-radius: 2px;
  border-left: 0 !important;
  padding: 25px 35px; }
  .blockquote-filled p {
    color: #333; }
  .blockquote-filled small {
    color: #333;
    font-weight: 600; }

.blockquote-filled-bw {
  border-radius: 2px;
  border-left: 0 !important;
  background-color: #444;
  color: #eee;
  padding: 25px 35px; }
  .blockquote-filled-bw small {
    color: #fff; }

.blockquote-marks {
  border-left: 0 !important; }
  .blockquote-marks:before {
    content: '“';
    font-size: 7rem;
    position: absolute;
    color: rgba(0, 0, 0, 0.1);
    top: -40px;
    left: 0; }
  .blockquote-marks:after {
    content: '”';
    font-size: 7rem;
    position: absolute;
    color: rgba(0, 0, 0, 0.1);
    left: 160px;
    top: 65px; }

.full-screen {
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
  top: 0; }
  .full-screen > .container {
    top: 50%;
    position: relative;
    text-align: right;
    color: #ddd;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .full-screen.full-screen-less {
    height: 75vh; }

.full-screen-text {
  top: 91%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: relative;
  padding: 20px 0 20px; }
  .full-screen-text.third {
    top: 33vh; }
  .full-screen-text.two-thirds {
    top: 66vh; }
  .full-screen-text.bottom {
    top: auto;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
    position: absolute;
    width: 100%; }

@media only screen and (max-width: 1000px) {
  .full-screen-text {
    top: 90%; }
}

.full-screen-title-wrapper {
  text-align: center;
  color: #eee;
  padding: 0 50px; }
  .full-screen-title-wrapper.inverse {
    color: #111; }
    .full-screen-title-wrapper.inverse.solid-color {
      color: #111 !important; }
  .full-screen-title-wrapper.solid-color {
    color: #eee !important; }

.full-screen-shadow {
  top: -20px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  z-index: -200;
  font-size: 50px;
  text-shadow: 0 0 15px #000;
  color: transparent;
  position: absolute;
  width: 100%; }

.full-screen-title {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500; }

.full-screen-subtitle {
  font-weight: 400;
  font-size: 22px;
  font-family: "Raleway", "Arial", sans-serif;
  margin-bottom: 0;
  line-height: 1.7;
  display: inline-block; }

.full-screen-container {
  padding: 50px 0; }
  .full-screen-container h3 {
    font-family: "Montserrat", "Arial", sans-serif;
    line-height: 1.5;
    margin-bottom: 0;
    font-weight: 500; }

.full-screen-links {
  float: right;
  margin-right: 100px; }
  .full-screen-links ul {
    line-height: 2.4; }
  .full-screen-links a {
    color: #222 !important; }
    .full-screen-links a:hover {
      color: #111 !important; }

.page-title {
  padding-top: 50px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ddd;
  position: relative; }
  .page-title h1 {
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 1rem; }
  .page-title span {
    text-align: center;
    display: block;
    font-weight: 500;
    font-family: "Raleway", "Arial", sans-serif; }
  .page-title .breadcrumb {
    margin-top: 5px; }
  .page-title > .container {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
  .page-title div.pull-left * {
    text-align: left; }
  .page-title div.pull-right * {
    text-align: right; }
  .page-title div.pull-left, .page-title div.pull-right {
    margin-bottom: 35px; }
    .page-title div.pull-left *:first-child, .page-title div.pull-right *:first-child {
      margin-bottom: 7px; }

.img-iconbox-fixed .img-wrapper {
  max-height: 225px;
  overflow: hidden; }

.pt-clear-bg {
  height: 100px; }

@media screen and (max-width: 991px) {
  .page-title .pull-left, .page-title .pull-right {
    float: none !important;
    text-align: center; }
    .page-title .pull-left *, .page-title .pull-right * {
      text-align: center !important; } }

.pt-gradient {
  border: 0 !important;
  padding: 0; }
  .pt-gradient > .container {
    position: static;
    height: inherit;
    vertical-align: bottom;
    width: 100vw;
    display: table-cell;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, white 100%); }

.pt-medium {
  height: 300px;
  background-size: cover;
  background-position: center;
  position: relative; }

.pt-tall {
  height: 400px;
  background-size: cover;
  background-position: center;
  position: relative; }

.video-pt-bg {
  overflow: hidden; }
  .video-pt-bg video {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.pt-narrow {
  padding: 15px; }
  .pt-narrow div.pull-left,
  .pt-narrow div.pull-right {
    margin-bottom: 0; }
  .pt-narrow .breadcrumb {
    margin-bottom: 0;
    margin-top: 10px; }

.feedback-inline .feedback-text {
  display: inline-block;
  vertical-align: middle; }
  .feedback-inline .feedback-text .author {
    margin-bottom: 0.5rem; }

.feedback-inline .circle-img {
  display: inline-block; }

.circle-img {
  height: 10rem;
  display: inline-block; }
  .circle-img img {
    max-width: 100%;
    height: 100%;
    margin: 0 auto; }

.feedback-title {
  margin-bottom: 2rem; }

.feedback blockquote {
  border-left: 0 !important;
  line-height: 1.75; }

.feedback-bg {
  padding-top: 30px;
  padding-bottom: 30px;
  background-size: cover;
  background-position: center; }

.feedback-grid {
  padding-left: 10px;
  padding-right: 10px; }
  .feedback-grid .circle-img {
    height: 5em;
    width: 5em;
    float: left;
    margin: 10px; }
  .feedback-grid .feedback-text blockquote {
    font-size: 1rem;
    margin-bottom: 5px; }
  .feedback-grid .feedback-text .author {
    margin-bottom: 15px; }

.feedback > .feedback-text,
.feedback-carousel .feedback-text {
  max-width: 767px;
  margin: auto auto 15px auto; }

.copyright {
  background: #000000;
  height: 90px;
  position: relative; }

.copyright-text {
  margin-top: 20px;
  font-size: 18px !important;
  margin-bottom: 0;
  font-family: "Lato", "Arial", sans-serif;
  font-size: 15px; }

.copyright-social a {
  margin: 2px; }

@media screen and (max-width: 767px) {
  .copyright-text {
    font-size: 16px; }
  .full-screen-container h3 {
    font-size: 18px; } }

.copyright-nav {
  margin-bottom: 0;
  padding-left: 0; }
  .copyright-nav li {
    list-style-type: none;
    display: inline-block;
    margin-right: 13px; }
    .copyright-nav li:after {
      content: '/';
      position: relative;
      left: 8px; }
    .copyright-nav li:last-child:after {
      content: ''; }

.copyright-nav-dashes li:after {
  content: '-'; }

.section-slider {
  height: 100vh;
  overflow: hidden;
  z-index: 3;
  width: 100%; }

.mosaic-image,
.mosaic-image-2,
.mosaic-image-3 {
  overflow: hidden;
  height: 100%;
  width: 100%;
  background-size: cover !important; }
  .mosaic-image img,
  .mosaic-image-2 img,
  .mosaic-image-3 img {
    width: 100%; }

.mosaic .row {
  margin: 0; }
  .mosaic .row > div {
    padding: 0;
    overflow: hidden; }

.mosaic-text {
  padding: 40px;
  display: table-cell;
  vertical-align: middle; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .mosaic-text {
    padding: 25px; } }

.mosaic-wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.mosaic-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  .mosaic-inner i {
    font-size: 3em;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .mosaic-inner i:hover {
      cursor: pointer; }
  .mosaic-inner a {
    cursor: default; }

.mosaic-inner-video {
  display: table-cell; }
  .mosaic-inner-video iframe {
    width: 100%;
    height: 100%; }
  .mosaic-inner-video video {
    bottom: 0;
    position: absolute;
    min-height: 100%; }

.device-image img {
  width: 220px; }

.device-left-side .device-feature p {
  padding-right: 60px; }

.device-left-side .device-icon {
  float: right; }

.device-right-side .device-feature p {
  padding-left: 60px; }

.device-right-side .device-icon {
  float: left; }

.device-long-title .device-feature {
  margin-bottom: 50px; }
  .device-long-title .device-feature h4 {
    letter-spacing: .5px; }

.device-long-title .device-icon {
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .device-long-title .device-icon i {
    font-size: 3rem;
    margin-top: 8px; }

@media screen and (max-width: 767px) {
  .device-long-title .device-icon i {
    margin-top: 0; }
  .device-long-title .device-feature {
    margin-bottom: 3rem; } }

.device-small-image {
  position: absolute;
  width: 27% !important;
  bottom: 0;
  right: 0; }

.device-slider {
  width: 220px;
  display: inline-block !important; }
  .device-slider .slick-track {
    padding-top: 0 !important; }
    .device-slider .slick-track img {
      width: 220px !important; }

.big-device-subject img {
  width: 100%; }

.big-device-subject-wrapper {
  z-index: 1; }

.big-device-text {
  line-height: 1.75; }

.perspective-device-image img {
  width: 100%; }

.perspective-device-text {
  font-size: 18px;
  font-family: "Raleway", "Arial", sans-serif;
  line-height: 1.75; }

@media screen and (max-width: 767px) {
  .perspective-device-image img {
    max-height: 400px;
    width: auto;
    margin: auto;
    display: block;
    max-width: 100%; }
  .perspective-device-text {
    font-size: 15px;
    font-weight: 400; } }

.logo-wrapper {
  /* line-height: 58px; */
  /* font-size: 2.5vw; */
  /* height: 60px; */
  text-transform: none !important;
  padding-top: 10px; }

.logo-section {
  font-size: 20px;
  line-height: 0;
  display: block;
  font-family: "Raleway", "Arial", sans-serif;
  font-weight: 500; }

.logo-section-small {
  font-size: 14px; }

.menu-navbar-collapse .text-logo {
  -webkit-transform: scale(0.75);
          transform: scale(0.75); }

.text-logo {
  display: inline-block;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s;
  text-align: center; }


@media screen and (min-width: 992px) {
  .text-logo {
    position: absolute; }
  .navbar-items-left .text-logo {
    position: relative; }
  .navbar-items-left .text-logo {
    position: relative; } }

.block-logo img {
  max-height: 250px;
  margin: 0 auto; }

.edge, .edge-left-block, .edge-right-block {
  height: 42px; }
  .edge .social-icons, .edge-left-block .social-icons, .edge-right-block .social-icons {
    position: relative;
    bottom: 6px;
    font-size: 0;
    margin: 0; }
    .edge .social-icons a, .edge-left-block .social-icons a, .edge-right-block .social-icons a {
      height: 42px; }
      .edge .social-icons a:hover i:before, .edge-left-block .social-icons a:hover i:before, .edge-right-block .social-icons a:hover i:before {
        color: #fff; }
      .edge .social-icons a:last-child, .edge-left-block .social-icons a:last-child, .edge-right-block .social-icons a:last-child {
        border-right: 1px solid #E7E7E7; }

.edge-social .social-icons a:last-child {
  border-right: 0 !important; }

.edge-left-block {
  line-height: 42px; }
  .edge-left-block a {
    padding: 0 10px;
    white-space: nowrap; }

.edge-right-block {
  line-height: 42px; }

.footer ~ .edge .edge-left-block, .footer ~ .edge-left-block .edge-left-block, .footer ~ .edge-right-block .edge-left-block {
  margin-bottom: 0; }

.edge-button {
  margin: 0 5px;
  font-size: 16px; }

.edge-links .edge-left-block a,
.edge-links .edge-right-block a {
  padding: 0 10px;
  border-right: 1px solid #E7E7E7;
  margin: 0; }

.edge-links .edge-left-block a {
  float: left; }
  .edge-links .edge-left-block a:last-child {
    border-right: 0 !important; }

.edge-links .edge-right-block a {
  float: right; }
  .edge-links .edge-right-block a:first-child {
    border-right: 0 !important; }

@media screen and (max-width: 991px) {
  .edge, .edge-left-block, .edge-right-block {
    height: 84px; }
  .edge-left-block {
    text-align: center;
    height: 42px; }
  .edge-right-block {
    text-align: center;
    height: 42px; }
  .edge-links .edge-left-block a, .edge-links .edge-right-block a {
    float: none; }
  .edge-links .edge-right-block a:first-child {
    border-right: 1px solid #E7E7E7 !important; }
  .edge-links .edge-right-block a:last-child {
    border-right: 0 !important; } 
  .logo-wrapper {
    font-size: 4vw; }}

@media screen and (max-width: 450px) {
  .edge-left-block {
    font-size: 15px;
    padding: 0; }
    .edge-left-block a {
      padding: 0; }
  .edge-right-block > a:nth-of-type(1) {
    top: 0;
    position: absolute;
    line-height: initial; }
  .edge-right-block > a:nth-of-type(2) {
    top: 12px;
    position: relative;
    line-height: initial; } }

.dropdown-menu {
  font-size: 15px; }

.nav-pills > li > a,
.dropdown-menu {
  border-radius: 3px; }

.nav-tabs > li > a {
  border-radius: 3px 3px 0 0; }

.nav-tabs.tabs-right li a {
  border-radius: 0 3px 3px 0; }

.nav-tabs.tabs-right li.active a, .nav-tabs.tabs-right li.active a:hover, .nav-tabs.tabs-right li.active a:focus {
  border: 1px solid;
  border-color: #ddd #ddd #ddd #fff;
  background-color: transparent; }

.nav-tabs.tabs-left li a {
  border-radius: 3px 0 0 3px; }

.nav-tabs.tabs-left li.active a, .nav-tabs.tabs-left li.active a:hover, .nav-tabs.tabs-left li.active a:focus {
  border-radius: 3px 0 0 3px;
  border: 1px solid;
  border-color: #ddd #fff #ddd #ddd;
  background-color: transparent; }

.nav-tabs.nav-border-top li a, .nav-tabs.nav-border-top li a:hover, .nav-tabs.nav-border-top li a:focus {
  border-radius: 0; }

.nav-tabs.nav-border-top li.active a, .nav-tabs.nav-border-top li.active a:hover, .nav-tabs.nav-border-top li.active a:focus {
  border-top-color: transparent; }

.nav-tabs.nav-border-bottom li a, .nav-tabs.nav-border-bottom li a:hover, .nav-tabs.nav-border-bottom li a:focus {
  border-radius: 0;
  border-color: transparent; }

.nav-tabs > li > a:hover {
  border-color: #ddd #ddd #ddd; }

.side-icons .side-tab {
  border: 0;
  text-align: center; }
  .side-icons .side-tab li {
    margin-bottom: 0;
    margin-right: 0;
    display: inline-block;
    width: 100%; }
    .side-icons .side-tab li a {
      border: 0 !important;
      border-radius: 0 !important;
      text-align: center;
      padding: 0;
      color: #222; }
      .side-icons .side-tab li a:hover {
        color: #222; }
      .side-icons .side-tab li a i {
        font-size: 4em;
        padding: 15px;
        -webkit-transition: 0.25s all;
        transition: 0.25s all; }
    .side-icons .side-tab li.active a i:hover, .side-icons .side-tab li.active a i:focus {
      background: transparent; }

.side-icons .nav-tabs > li.active > a,
.side-icons .nav-tabs > li.active > a:hover,
.side-icons .nav-tabs > li.active > a:focus {
  background-color: transparent !important; }

@media screen and (max-width: 991px) {
  .side-icons .side-tab li {
    width: auto;
    float: none; }
  .side-tabs .side-tab li {
    text-align: center; } }

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

.side-tabs-styled ul {
  padding-top: 0; }
  .side-tabs-styled ul li {
    margin-bottom: 0 !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .side-tabs-styled ul li a {
      border-radius: 0 !important;
      border-color: transparent !important; }

.side-tabs-styled .tabs-left li {
  margin-right: 0; }

.side-tabs-styled .tabs-right li {
  margin-left: 0; }

.tab-pane > p:only-child {
  padding: 20px;
  margin-bottom: 0; }

.tab-pane .blog-single-post-comments p {
  padding: 0; }

.tab-pane .team p {
  padding: 0;
  margin: 0 0 10px; }

.tab-pane .user-main-info p {
  padding: 0; }

.tab-pane .widget {
  padding-top: 20px !important;
  padding-bottom: 20px; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #000; }

.tabs-filled.nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 0;
  background: #eee;
  border: 1px solid #ddd; }

.tabs-filled.nav-tabs > li.active > a,
.tabs-filled.nav-tabs > li.active > a:hover,
.tabs-filled.nav-tabs > li.active > a:focus {
  background-color: #fff;
  border-bottom-color: transparent; }

.tabs-center.nav-tabs {
  text-align: center; }
  .tabs-center.nav-tabs > li {
    float: none;
    display: inline-block;
    margin-right: -3px; }
    .tabs-center.nav-tabs > li a {
      border-right: 0 !important; }
    .tabs-center.nav-tabs > li:last-child a {
      border-right: 1px solid #ddd !important; }

.tabs-a-right.nav-tabs {
  text-align: right;
  border-left: none; }
  .tabs-a-right.nav-tabs > li {
    float: none;
    display: inline-block;
    margin-right: -4px; }
    .tabs-a-right.nav-tabs > li:last-child {
      margin-right: 1px; }

.tabs-border {
  border-bottom: 0; }
  .tabs-border ~ .tab-content {
    border: 1px solid #ddd; }

@media screen and (max-width: 767px) {
  .tabs-left {
    border-right: 0 !important; }
  .tabs-right {
    border-left: 0 !important; }
  .side-tabs .tab-content {
    margin: 10px auto; } }

.overlay-part {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: table; }

.image-overlay-text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: rgba(255, 255, 255, 0.9); }
  .image-overlay-text p {
    color: rgba(255, 255, 255, 0.9); }

.image-overlay-title {
  margin-bottom: 1rem; }

.image-overlay-gradient .overlay-part {
  background: -webkit-linear-gradient(top, black, transparent);
  background: linear-gradient(to bottom, black, transparent); }

.image-overlay-gradient-top .overlay-part {
  background: -webkit-linear-gradient(bottom, black, transparent);
  background: linear-gradient(to top, black, transparent); }

.image-overlay-left .image-overlay-text {
  padding-right: 50%;
  padding-left: 30px; }

.image-overlay-left.image-overlay-gradient .overlay-part {
  background: -webkit-linear-gradient(left, black, transparent);
  background: linear-gradient(to right, black, transparent);
  width: 100%; }

.image-overlay-right .overlay-part {
  margin-left: 50%; }

.image-overlay-right.image-overlay-gradient .overlay-part {
  margin-left: 0;
  background: -webkit-linear-gradient(right, black, transparent);
  background: linear-gradient(to left, black, transparent); }

.image-overlay-right.image-overlay-gradient .image-overlay-text {
  padding-left: 50%;
  padding-right: 30px; }

.image-overlay-block {
  background-size: cover;
  background-position: center !important; }

@media screen and (max-width: 767px) {
  .image-overlay-block {
    height: auto; }
    .image-overlay-block .overlay-part {
      padding: 45px 0; } }

.fw-heading {
  display: table;
  width: 100%;
  color: #222; }

.fw-heading-content {
  display: table-cell;
  vertical-align: middle; }

.fw-heading-bg .fw-heading-text {
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0; }
  .fw-heading-bg .fw-heading-text + p {
    background-color: rgba(255, 255, 255, 0.5);
    padding-bottom: 20px; }

.fw-heading-text + p {
  font-size: 16px; }

.fw-heading-text span {
  display: block;
  font-size: 1.5rem; }

.fw-button-text,
.fw-heading-text {
  padding: 15px;
  font-weight: 300; }
  .fw-button-text span.strong,
  .fw-heading-text span.strong {
    font-weight: 600;
    border-color: transparent !important;
    -webkit-transition: none;
    transition: none; }

.fw-button-text:not(.fw-button-no-anim):hover i {
  margin-left: 10px; }

.fw-button-text:not(.fw-button-no-anim):hover span {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.fw-button-text span {
  border-bottom: 1px solid transparent; }

.fw-button-text i, .fw-button-text span {
  -webkit-transition: all .25s;
  transition: all .25s; }

.fw-heading-bg,
.fw-button-bg,
.social-icons-fw-image,
.block-counter-multiple-bg,
.block-counter-single-img-multiple {
  background-size: cover;
  background-position: center; }

.fw-grayscale {
  background: #ccc; }

.heading-sub .heading-main {
  margin-bottom: .5rem;
  border-bottom: 1px solid #ddd;
  display: inline-block;
  padding-bottom: .5rem; }

.heading-border,
.heading-line,
.heading-sub,
.heading-zig-zag {
  margin-bottom: 2rem; }

.heading-border .heading-main {
  margin-bottom: .5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: .5rem; }

.heading-zig-zag {
  background: url("../img/app/zig-zag.png") 0 45% repeat-x; }
  .heading-zig-zag .heading-main {
    display: inline-block;
    background: #fff;
    padding: 0 25px; }

.heading-line {
  position: relative; }
  .heading-line:before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid #ddd;
    top: 45%;
    right: 0;
    z-index: -2; }
  .heading-line .heading-main {
    display: inline-block;
    background: #fff;
    padding: 0 25px; }

.fw-button {
  display: table;
  width: 100%; }
  .fw-button a {
    width: 100%;
    min-height: inherit;
    display: table-cell;
    vertical-align: middle;
    color: #111; }

.fw-button-theme a {
  color: #222;
  -webkit-transition: none;
  transition: none; }
  .fw-button-theme a:hover, .fw-button-theme a:focus {
    color: #000 !important; }

.fw-button-theme-alt a:hover i, .fw-button-theme-alt a:focus i {
  color: #fff; }

.fw-button-theme-alt a:hover span, .fw-button-theme-alt a:focus span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff !important; }

.fw-button-theme-inverse a {
  color: #eee; }
  .fw-button-theme-inverse a:hover i, .fw-button-theme-inverse a:focus i {
    color: #fff; }
  .fw-button-theme-inverse a:hover span, .fw-button-theme-inverse a:focus span {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff !important; }

.fw-button-theme-inverse-alt a {
  color: #eee; }
  .fw-button-theme-inverse-alt a:hover, .fw-button-theme-inverse-alt a:focus {
    color: #000 !important; }

.fw-button-gray-to-theme,
.fw-button-gray-to-theme-alt {
  background: #444; }
  .fw-button-gray-to-theme:hover span,
  .fw-button-gray-to-theme-alt:hover span {
    border-bottom: transparent !important; }

.fw-button-gray-to-theme a {
  color: #eee; }

.heading-alt {
  margin-bottom: 30px; }
  .heading-alt .heading-main {
    text-transform: uppercase; }
  .heading-alt p {
    font-size: 17px;
    font-weight: 300;
    font-family: "Roboto", "Arial", sans-serif;
    color: #888; }
  .heading-alt:after {
    width: 50px;
    height: 2px;
    background: #555;
    content: '';
    display: block;
    position: relative;
    top: 2px; }

.heading-alt-2 {
  margin-bottom: 30px; }
  .heading-alt-2 .heading-main {
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 300;
    margin-bottom: 15px; }
  .heading-alt-2:after {
    content: '';
    display: block;
    height: 2px;
    background: #555;
    width: 50px;
    top: 15px;
    position: relative; }
  .heading-alt-2.no-line:after {
    display: none; }

.heading-alt.text-center:after, .heading-alt-2.text-center:after {
  margin: auto; }

.heading-alt.text-right:after, .heading-alt-2.text-right:after {
  margin-left: auto; }

.countdown-block-img .countdown {
  background-color: rgba(255, 255, 255, 0.5); }

.countdown-wrapper {
  display: table-cell;
  vertical-align: middle; }

.countdown-block {
  display: table;
  width: 100%; }

.countdown-block-img {
  background-size: cover; }

.countdown-chunk {
  display: inline-block;
  margin: auto 1rem; }
  .countdown-chunk .number {
    display: block;
    font-size: 6rem;
    position: relative; }
    .countdown-chunk .number:after {
      content: '';
      border-bottom: 1px solid #888;
      display: block;
      width: 35px;
      margin: auto;
      position: relative;
      bottom: 6px; }
  .countdown-chunk .word {
    font-size: 1.5rem; }

.countdown-alt {
  font-size: 3.5rem; }

.countdown-border .countdown-chunk {
  width: 200px;
  height: 200px;
  padding-top: 12px;
  margin: 1rem .5rem auto .5rem;
  border: 1px solid #444; }

.countdown-border.countdown-small .countdown-chunk {
  width: 150px;
  height: 150px;
  padding-top: 15px; }

.countdown-border.countdown-tiny .countdown-chunk {
  width: 100px;
  height: 100px;
  padding-top: 17px; }

.countdown-circle .countdown-chunk {
  border-radius: 200px; }

.countdown-rounded .countdown-chunk {
  border-radius: 6px; }

.countdown-small .number {
  font-size: 4rem; }
  .countdown-small .number:after {
    bottom: 4px;
    width: 30px; }

.countdown-small .word {
  font-size: 1.25rem; }

.countdown-small .countdown-alt {
  font-size: 2.5rem; }

.countdown-tiny .number {
  font-size: 2rem; }
  .countdown-tiny .number:after {
    bottom: 1px;
    width: 20px; }

.countdown-tiny .word {
  font-size: 1rem; }

.countdown-tiny .countdown-alt {
  font-size: 1.5rem; }

.countdown-vertical .countdown-chunk {
  margin: auto 3rem; }
  .countdown-vertical .countdown-chunk .number:after {
    border-bottom: 0;
    border-right: 1px solid #888;
    height: 100%;
    right: -3rem;
    bottom: -24%;
    position: absolute; }
  .countdown-vertical .countdown-chunk:last-child .number:after {
    border-right: 0; }

.map-embed {
  overflow: hidden;
  width: 100%;
  height: 375px; }

.map-embed-canvas {
  width: 100%;
  height: 100%; }
  .map-embed-canvas img {
    max-width: none !important;
    background: none !important; }

.map-prevent-scroll + .map-canvas {
  box-shadow: 0 4px 10px #000; }

.map-canvas {
  height: 100%;
  min-height: 528px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.map-canvas-wrapper {
  height: 100%;
  min-height: 528px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  top: 0;
  position: relative; }
  .map-canvas-wrapper.small {
    min-height: 250px; }
    .map-canvas-wrapper.small .map-canvas {
      min-height: 250px; }

.map-prevent-scroll {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 19;
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer; }

.map-fullscreen {
  height: 100vh; }

.subscribe form,
.coming-soon form,
.password-recovery form,
._404-input form {
  display: table;
  margin: 0 auto; }

._404 ._404-input {
  max-width: 560px;
  width: 100%; }

.password-recovery {
  max-width: 500px; }

.subscribe .input-group,
.coming-soon .input-group {
  max-width: 400px;
  width: 100%; }

.subscribe-title {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 19px;
  margin-bottom: 10px; }

.vertical-images .row > div {
  height: 100%; }
  .vertical-images .row > div > div {
    background-position-x: 15%;
    height: 100%; }

.vertical-images, .vertical-images .row:only-child {
  height: 750px; }

.vertical-images-overlay,
.horizontal-image-overlay {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  z-index: 5; }

@media screen and (max-width: 767px) {
  .vertical-images, .vertical-images .row:only-child {
    height: 550px; } }

@media screen and (min-width: 992px) {
  .horizontal-image-info {
    display: table;
    height: 100%; }
    .horizontal-image-info > div {
      display: table-cell;
      vertical-align: middle; }
  .horizontal-image-right .horizontal-image-info {
    padding-left: 30px; }
  .horizontal-image-left .horizontal-image-info {
    padding-right: 30px; } }

@media screen and (max-width: 991px) {
  .horizontal-image-info {
    min-height: auto; }
    .horizontal-image-info .horizontal-image-title {
      margin-top: 0; }
  .horizontal-image-right .horizontal-image-info {
    margin-bottom: 30px; }
  .horizontal-image-left .horizontal-image-info {
    margin-top: 30px; }
  .horizontal-image-title {
    display: inline-block;
    margin-top: 1rem; } }

.horizontal-img-bg {
  background-position-y: 15%;
  background-size: 100%;
  height: 100%; }

.auth-bottom-switcher {
  font-size: 16px; }
  .auth-bottom-switcher .fa {
    margin-right: 5px; }

.auth-tabs .nav-pills > li {
  float: none;
  display: inline-block; }

.auth-tabs .auth-block-wrapper {
  padding: 0; }

.form-group:last-child {
  margin-bottom: 0; }

.full-screen-auth {
  background-size: cover;
  display: table;
  width: 100%; }
  .full-screen-auth .auth-block-wrapper hr {
    border-top: 1px solid rgba(255, 255, 255, 0.35) !important; }

.auth-block {
  margin: 0 auto;
  max-width: 450px;
  background-color: rgba(0, 0, 0, 0.35);
  padding: 35px;
  box-shadow: 0 3px 10px #000;
  border-radius: 4px;
  color: #fff; }
  .auth-block label {
    font-weight: normal; }
  .auth-block .forgot-pass {
    color: #bbb; }
    .auth-block .forgot-pass:hover, .auth-block .forgot-pass:focus {
      color: #fff; }
  .auth-block a.link {
    color: #fff; }

.auth-block-steps.auth-block-wrapper .forgot-pass {
  right: -10px; }

@media screen and (max-width: 372px) {
  .auth-block-wrapper {
    max-width: 100vw; } }

.auth-block-wrapper {
  display: table-cell;
  vertical-align: middle;
  padding: 70px 0; }
  .auth-block-wrapper .auth-buttons {
    position: relative; }
    .auth-block-wrapper .auth-buttons button {
      padding: 0 45px;
      text-transform: uppercase; }
  .auth-block-wrapper .forgot-pass {
    position: absolute;
    bottom: 10px;
    right: 0; }
  .auth-block-wrapper.auth-simple {
    margin: 50px auto;
    display: block; }
  .auth-block-wrapper.login-wrapper {
    max-width: 375px; }
  .auth-block-wrapper.register-wrapper {
    max-width: 800px; }
    .auth-block-wrapper.register-wrapper .auth-buttons {
      text-align: center; }

@media screen and (max-width: 500px) {
  .auth-block-wrapper .forgot-pass {
    position: static;
    margin-top: 30px;
    display: block; } }

._500 {
  display: table;
  width: 100%;
  padding: 50px 0; }

._500-fh {
  height: 100vh; }

._500_inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

._500_title {
  font-size: 10rem;
  margin-bottom: 0; }

._500_lead {
  font-size: 40px; }

._500_bottom {
  font-size: 16px;
  margin-bottom: 25px; }

._404-color-bars {
  height: 100vh;
  display: table;
  margin: 0 auto;
  padding: 40px; }

._404-color-bars-wrapper-inner {
  display: table-cell;
  vertical-align: middle; }

._404-color-bars-inner {
  padding: 20px;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.9); }
  ._404-color-bars-inner a {
    font-weight: bold;
    font-size: 16px; }

._404-background-video-inner ._404-title,
._404-background-video-inner ._404_lead,
._404-background-video-inner ._404_bottom {
  color: #eee; }

.error-code {
  font-family: "Roboto", "Arial", sans-serif; }

._404-fuzz {
  height: 100vh;
  width: 100%;
  display: table;
  position: fixed;
  left: 0; }

._404-fuzz-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }
  ._404-fuzz-inner ._404-title {
    color: #222;
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 5px; }
  ._404-fuzz-inner ._404-link-wrapper {
    background: rgba(0, 0, 0, 0.2);
    padding-bottom: 25px;
    font-family: "Roboto", "Arial", sans-serif; }
    ._404-fuzz-inner ._404-link-wrapper span {
      color: #000; }

.coming-soon-inner {
  display: inline-block;
  padding: 35px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  box-shadow: 0 4px 10px #000;
  color: #252525; }

.coming-soon-timer .countdown {
  background-color: transparent;
  font-size: 30px;
  padding: 0; }

._404 ._404-title {
  font-size: 15rem;
  font-weight: 400;
  font-family: "Lato", "Arial", sans-serif; }

@media screen and (max-width: 479px) {
  ._404 ._404-title {
    font-size: 10rem; }
  .full-screen-title-wrapper {
    padding: 0 40px; } }

._404_lead {
  font-size: 30px;
  margin-top: 35px; }

._404_bottom {
  font-size: 17px; }

.coming-soon-fullscreen,
._404-icon-block {
  height: 100vh;
  width: 100%;
  display: table; }

.coming-soon-wrapper,
._404-icon-block-inner {
  display: table-cell;
  vertical-align: middle; }
  .coming-soon-wrapper a,
  ._404-icon-block-inner a {
    display: inline-block; }

.coming-soon-timer-subtitle {
  margin-top: 3rem; }

.coming-soon-timer {
  background-size: cover; }

@media screen and (max-width: 767px) {
  .coming-soon-inner {
    padding: 35px 15px; }
  .coming-soon-timer-subtitle {
    margin-top: 2rem !important; }
  .input-group-btn:last-child input {
    width: 100%;
    border-bottom-left-radius: 2px !important;
    margin-left: 0 !important; }
  input.form-control {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px !important;
    margin-left: 0 !important;
    width: 100%; }
  .image-overlay-text {
    padding: 0 5px !important; } }

.coming-soon-wrapper {
  padding: 65px 50px 50px; }

@media screen and (max-width: 767px) {
  .coming-soon-wrapper {
    padding: 0; } }

.coming-soon-simple-inner hr {
  width: 50%;
  min-width: 500px; }

.coming-soon-logo {
  width: 255px;
  margin: 0 auto; }
  .coming-soon-logo img {
    width: 100%; }

.coming-soon-icon,
._404-icon-block-icon {
  display: inline-block;
  font-size: 10em; }

.maintenance-display {
  font-size: 4rem;
  font-weight: 600;
  text-transform: uppercase; }

.maintenance-lead {
  font-weight: 400;
  font-family: "Raleway", "Arial", sans-serif;
  font-size: 2rem; }

.coming-soon .progress-label {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  font-family: "Raleway", "Arial", sans-serif; }

.under-construction-sorry {
  -webkit-transition: all 0.75s;
  transition: all 0.75s; }

.under-construction-gif {
  margin-bottom: .5rem;
  max-width: 500px; }

.slick-slide[tabindex] {
  outline: none; }

.carousel .slick-slide[tabindex] {
  height: 120px;
  text-align: center;
  opacity: .75; }

.carousel-itself .item img,
.carousel-small .item img {
  cursor: move;
  height: 100%;
  display: inline-block;
  opacity: .75; }

.carousel-itself .slick-track {
  margin-bottom: 20px; }

.slick-prev:before,
.slick-next:before {
  font-family: 'fontawesome';
  font-size: 2rem; }

.slick-arrow {
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  width: 35px;
  z-index: 5;
  opacity: 0;
  -webkit-transition: opacity .25s, background .25s;
  transition: opacity .25s, background .25s; }

.slick-prev {
  left: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.slick-next {
  right: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.slick-prev:before {
  content: '\f104'; }

.slick-next:before {
  content: '\f105'; }

.slick-prev:focus,
.slick-next:focus {
  background: rgba(0, 0, 0, 0.3); }

.slick-prev:hover,
.slick-next:hover {
  background: rgba(0, 0, 0, 0.6); }

.slick-slider:hover .slick-arrow {
  opacity: 1; }

.video-carousel .slick-track {
  height: 300px; }

.video-carousel .slick-slide {
  height: inherit;
  overflow: hidden; }
  .video-carousel .slick-slide img {
    height: inherit;
    cursor: pointer; }
  .video-carousel .slick-slide iframe {
    height: inherit;
    width: 100%; }

.team-carousel .slick-track {
  height: 280px; }

.team-carousel .slick-slide {
  text-align: center; }

.team-carousel .img-wrapper {
  height: 150px;
  overflow: hidden;
  border-radius: 200px;
  display: inline-block;
  width: 150px; }
  .team-carousel .img-wrapper img {
    width: inherit; }

.team-carousel .member-description {
  margin-top: 20px; }
  .team-carousel .member-description .post {
    font-size: 16px;
    margin-top: 10px; }

.portfolio-carousel .gallery,
.products-carousel .gallery {
  height: initial !important; }
  .portfolio-carousel .gallery > .slick-list,
  .products-carousel .gallery > .slick-list {
    margin: auto 40px; }

.portfolio .portfolio-carousel .slick-prev, .portfolio .portfolio-carousel .slick-next {
  top: 100px; }

.container .portfolio-carousel:not(.portfolio-no-padding) .slick-prev, .container .portfolio-carousel:not(.portfolio-no-padding) .slick-next {
  top: 130px; }

.blog-carousel .slick-prev, .blog-carousel .slick-next {
  top: 115px; }

.container .portfolio-carousel-itself > .slick-prev,
.container .portfolio-carousel-itself > .slick-next,
.blog-carousel-itself > .slick-prev,
.blog-carousel-itself > .slick-next,
.products-carousel-itself > .slick-prev,
.products-carousel-itself > .slick-next,
.team-carousel-itself > .slick-prev,
.team-carousel-itself > .slick-next {
  border-radius: 3px; }

.blog-carousel-itself > .slick-list {
  margin: auto 30px; }

.portfolio-carousel.portfolio-no-padding .gallery > .slick-list {
  margin: auto; }
  .portfolio-carousel.portfolio-no-padding .gallery > .slick-list .outer-block {
    padding-left: 20px !important; }

.gallery-carousel .lightbox {
  height: initial !important; }
  .gallery-carousel .lightbox .gallery-cell {
    max-height: 185px; }

.events-carousel {
  max-height: 180px;
  overflow: hidden; }
  .events-carousel .event-info {
    height: initial;
    border: 0; }
  .events-carousel .event-name {
    font-weight: 700; }
  .events-carousel .event-description {
    vertical-align: initial; }

.blog-carousel .blog-preview-text {
  padding-left: 0; }

.blog-carousel .blog-post {
  padding: 0 15px; }

.blog-carousel .blog-img-wrapper,
.blog-carousel .blog-media-wrapper {
  width: 100%;
  height: 200px; }

@media screen and (max-width: 767px) {
  .video-carousel .slick-slide img {
    width: 100%;
    height: initial; }
  .video-carousel .slick-slide iframe {
    width: 100%;
    height: 300px; } }

.clients-grid .row {
  overflow: hidden; }

.clients-grid .clients-grid-element {
  height: 120px;
  line-height: 120px;
  text-align: center;
  padding: 0;
  opacity: .5;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .clients-grid .clients-grid-element img {
    max-width: 100%;
    max-height: 100%;
    padding: 20px; }
  .clients-grid .clients-grid-element:hover {
    opacity: .75; }
  .clients-grid .clients-grid-element:before {
    content: '';
    position: absolute;
    height: 100%;
    display: block;
    right: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .clients-grid .clients-grid-element:after {
    content: '';
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: -1px;
    width: 100%; }

.clients-grid.clients-grid-bg {
  background-size: cover; }

.clients-grid-4-col .clients-grid-element,
.clients-grid-3-col .clients-grid-element,
.clients-grid-2-col .clients-grid-element {
  height: 150px; }

.clients-overlay {
  background: rgba(255, 255, 255, 0.75);
  color: #444; }

.clients-overlay-inv {
  background: rgba(0, 0, 0, 0.75);
  color: #bbb; }
  .clients-overlay-inv .slick-dots li button:before {
    color: #fff; }

.progress {
  box-shadow: none !important;
  border-radius: 3px;
  margin-bottom: 16px; }
  .progress span {
    font-size: 1rem; }
  .progress.progress-slim, .progress.progress-slim-2 {
    height: 3px;
    overflow: visible; }
    .progress.progress-slim .progress-bar, .progress.progress-slim-2 .progress-bar {
      overflow: visible; }
  .progress.progress-slim .progress-label {
    position: absolute;
    right: -6px;
    background: #444;
    top: -30px;
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 500;
    padding: 0 5px;
    border-radius: 2px;
    color: #fff; }
    .progress.progress-slim .progress-label:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #444;
      bottom: -5px;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto; }
  .progress.progress-slim-2 .progress-label {
    position: absolute;
    right: 0;
    top: -20px;
    font-weight: 500;
    font-family: "Montserrat", "Arial", sans-serif; }

.progress-bar {
  box-shadow: none !important; }

.progress-line-title {
  margin-bottom: 2px;
  font-family: "Montserrat", "Arial", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px; }

.progress .progress-bar {
  -webkit-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;
  border-radius: 0;
  position: relative; }
  .progress .progress-bar:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .progress .progress-bar:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.block-progress.progress-no-anim .progress .progress-bar {
  -webkit-transition: width 0s;
  transition: width 0s; }

.vertical-progress-wrapper {
  height: 300px; }
  .vertical-progress-wrapper .progress {
    width: 40px;
    margin-right: 20px;
    display: inline-block;
    float: none; }
  .vertical-progress-wrapper .progress-bar {
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px; }
    .vertical-progress-wrapper .progress-bar span {
      margin-top: 3px;
      display: inline-block; }

.block-counter-itself {
  font-size: 3.5rem;
  line-height: 3.5rem; }

.block-counter-small .block-counter-itself {
  font-size: 2rem;
  line-height: 2rem; }

.block-counter-large .block-counter-itself {
  font-size: 4.5rem;
  line-height: 4.5rem; }

.block-counter-icon {
  font-size: 3rem;
  line-height: 3rem; }

.block-counter-filled .block-counter-itself,
.block-counter-img .block-counter-itself {
  color: #fff; }

.block-counter-filled .block-counter-text,
.block-counter-img .block-counter-text {
  color: #fff;
  font-weight: 400; }

.block-counter-filled .block-counter-icon,
.block-counter-img .block-counter-icon {
  color: #fff; }

.block-counter-filled .row > div,
.block-counter-img .row > div {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.block-counter-filled .block-counter-itself,
.block-counter-img .block-counter-itself,
.block-counter-icons .block-counter-itself {
  margin-top: 1rem; }

.block-counter-small .block-counter-text {
  letter-spacing: 1px; }

.icon-box-counter .icon-wrapper {
  float: left;
  font-size: 2rem; }
  .icon-box-counter .icon-wrapper .icon {
    padding: 1rem;
    width: 2rem; }

.icon-box-counter-center .icon-wrapper {
  font-size: 2rem; }
  .icon-box-counter-center .icon-wrapper .icon {
    padding: 1rem;
    width: 2rem; }

.block-counter-text {
  font-weight: 500;
  margin-bottom: 4px;
  margin-top: 1rem; }

.block-counter-images .row > div,
.block-counter-single-img .row > div {
  background-size: cover !important; }

.embed-block iframe {
  height: 375px;
  width: 100%; }

@media screen and (max-width: 991px) {
  .embed-block-title {
    margin-top: 1rem; } }

.bootstrap-select .dropdown-menu {
  border-radius: 3px;
  box-shadow: none; }
  .bootstrap-select .dropdown-menu a {
    padding: 5px 20px; }
  .bootstrap-select .dropdown-menu > li > a:hover,
  .bootstrap-select .dropdown-menu > li > a:focus {
    background-color: #eee; }

.bootstrap-select.form-control {
  background-color: transparent;
  border: 0 !important; }

.bootstrap-select .btn:focus {
  outline: none !important; }

.dropdown-color {
  margin-bottom: 1rem;
  display: block; }

.author {
  text-align: right;
  display: block;
  color: #888; }

.author-name:after {
  content: ', '; }

.author-name:before {
  content: '— '; }

#big-video-image {
  width: initial !important;
  height: 100% !important; }

.fp-tooltip {
  color: rgba(0, 0, 0, 0.7) !important; }

.sweet-alert {
  border-radius: 2px !important; }
  .sweet-alert p {
    font-family: "Lato", "Arial", sans-serif;
    font-weight: 400;
    color: #333;
    font-size: 15px; }
  .sweet-alert .sa-input-error {
    top: 24px !important; }

.mosaic .row > div {
  height: 350px; }

.has-feedback label ~ .form-control-feedback {
  top: 29px; }

.checkbox label:before {
  border-radius: 1px; }

input[type="checkbox"]:hover {
  cursor: pointer; }

.radio input[type="radio"] {
  cursor: pointer; }

.checkbox input[type="radio"] {
  margin-left: -20px; }
  .checkbox input[type="radio"] + label:after {
    left: -0.5px; }

.checkbox input:not([disabled]) ~ label:hover:before,
.checkbox input:not([disabled]):hover ~ label:before,
.radio input:not([disabled]) ~ label:hover:before,
.radio input:not([disabled]):hover ~ label:before {
  background: rgba(0, 0, 0, 0.1); }

.radio label:before,
.checkbox label:before {
  outline: none !important;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out, background 0.15s ease-in-out;
  top: 50%;
  margin-top: -8.5px; }

.radio input[type="radio"]:checked + label::after {
  top: 50%;
  margin-top: -5.5px; }

.checkbox, .radio {
  padding-left: 17px; }

.checkbox label::after,
.radio label::after {
  top: 50% !important; }

.radio label:after {
  margin-top: -5.5px; }

.checkbox label::after {
  margin-top: -9.5px;
  left: 0.5px; }

.checkbox label::after,
.checkbox label::before,
.radio label::before,
.radio label::after {
  margin-left: -17px; }

.checkbox label,
.radio label {
  padding-left: 8px; }

label + .help-block.with-errors {
  padding-left: 5px; }

.scrollToTop {
  right: 20px;
  bottom: 20px;
  font-size: 30px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: fixed;
  width: 38px;
  height: 38px;
  background: rgba(0, 0, 0, 0.35);
  line-height: 50px;
  border-radius: 200px;
  color: #fff;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: none;
  z-index: 2128506; }
  .scrollToTop:hover {
    background: rgba(0, 0, 0, 0.5); }

#scrollUp {
  -webkit-transition: margin 0.25s;
  transition: margin 0.25s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.scroll-up-image {
  opacity: 0.5;
  background-image: url("../img/app/scrollup.png");
  bottom: 20px;
  right: 20px;
  width: 38px;
  height: 38px; }
  .scroll-up-image:hover {
    opacity: 1; }

.scroll-up-link {
  bottom: 20px;
  right: 20px;
  color: #111; }

.scroll-up-pill {
  bottom: 20px;
  right: 20px;
  background-color: #555;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  padding: 10px 20px;
  border-radius: 16px;
  -webkit-transition: background 200ms linear;
  transition: background 200ms linear;
  -webkit-backface-visibility: hidden; }
  .scroll-up-pill:hover {
    background-color: #000;
    color: #fff; }

.scroll-up-tab {
  bottom: 0;
  right: 30px;
  width: 70px;
  height: 70px;
  margin-bottom: -10px;
  padding: 10px 5px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  color: #828282;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
  background: #E6E6E6 -webkit-linear-gradient(top, #EBEBEB, #DEDEDE) repeat-x;
  background: #E6E6E6 linear-gradient(to bottom, #EBEBEB, #DEDEDE) repeat-x;
  -webkit-transition: margin-bottom 150ms linear;
  transition: margin-bottom 150ms linear; }
  .scroll-up-tab:hover {
    margin-bottom: 0; }

iframe {
  border-width: 0; }

.restaurant-menu ul {
  text-align: left;
  font-family: "Montserrat", "Arial", sans-serif;
  margin: 0 0 17px;
  font-size: 16px;
  padding-left: 0;
  list-style: none;
  font-weight: 500; }

.restaurant-menu .section {
  font-family: "Raleway", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px; }

.restaurant-menu .info {
  margin-left: 5px;
  font-size: 10px; }

.restaurant-menu .price {
  float: right; }

.restaurant-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 7px 0; }
  .restaurant-menu li:last-child {
    border-bottom: 0; }

.round-logo {
  height: 200px;
  width: 200px;
  border-radius: 200px;
  background: #0074D9;
  margin: auto;
  text-align: center;
  display: table;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .round-logo > div {
    vertical-align: middle;
    display: table-cell;
    color: #fff;
    text-transform: uppercase;
    font-family: "Oswald", "Arial", sans-serif;
    line-height: 1.1; }
    .round-logo > div > .top {
      font-size: 58px; }
    .round-logo > div > .bottom {
      font-size: 21px; }

.sidebar-filled {
  border-bottom: solid 5px #222;
  padding: 15px;
  color: #eee; }
  .sidebar-filled .heading {
    text-transform: uppercase;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 30px; }
  .sidebar-filled .text {
    font-family: "Raleway", "Arial", sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.3; }
  .sidebar-filled .glink {
    color: #eee;
    font-size: 14px;
    font-family: "Montserrat", "Arial", sans-serif; }
    .sidebar-filled .glink i {
      margin-right: 3px;
      -webkit-transition: margin .25s;
      transition: margin .25s; }
    .sidebar-filled .glink:hover i {
      margin-right: 6px; }

.contact-company-name {
  margin-bottom: 7px;
  display: inline-block;
  border-bottom: 1px solid #ddd; }

.bg-video-block {
  max-height: 375px;
  overflow: hidden;
  position: relative; }
  .bg-video-block .bg-video-inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    width: 100%;
    color: #fff; }
    .bg-video-block .bg-video-inner.color-inverse {
      color: #333; }
    .bg-video-block .bg-video-inner .title {
      font-weight: 600;
      font-size: 40px;
      font-family: "Raleway", "Arial", sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .bg-video-block .bg-video-inner .text {
      font-family: "Raleway", "Arial", sans-serif;
      margin-bottom: 25px;
      font-size: 16px; }
    .bg-video-block .bg-video-inner i.fa {
      margin-right: 5px;
      font-size: 35px; }
    .bg-video-block .bg-video-inner.third {
      top: 33vh; }
    .bg-video-block .bg-video-inner.bottom {
      bottom: 0;
      top: auto;
      -webkit-transform: none;
              transform: none; }
  .bg-video-block video {
    width: 100%;
    display: block; }
  .bg-video-block.bg-video-narrow {
    max-height: 250px; }
  .bg-video-block.bg-video-tall {
    max-height: 500px; }
  .bg-video-block.bg-video-full {
    max-height: 100vh; }

@media screen and (max-width: 767px) {
  .bg-video-block .bg-video-inner .title {
    font-size: 24px; }
  .bg-video-block .bg-video-inner .content {
    font-size: 15px; }
  .mosaic .row > div {
    height: 500px; }
  .mosaic-text {
    padding: 15px; }
  .clients-grid-6-col .clients-grid-element:nth-child(2n+2):before,
  .clients-grid-5-col .clients-grid-element:nth-child(2n+2):before,
  .clients-grid-4-col .clients-grid-element:nth-child(2n+2):before,
  .clients-grid-3-col .clients-grid-element:nth-child(2n+2):before,
  .clients-grid-2-col .clients-grid-element:nth-child(2n+2):before {
    border-right: none; }
  .bg-video-block {
    max-height: initial !important; }
    .bg-video-block .bg-video-inner {
      position: relative;
      -webkit-transform: none;
              transform: none;
      color: #444; }
      .bg-video-block .bg-video-inner .title {
        margin-top: 15px; } }

.single-project-video-extended {
  max-height: 550px;
  overflow: hidden;
  position: relative; }
  .single-project-video-extended .video-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 40px;
    font-family: "Raleway", "Arial", sans-serif;
    font-weight: 300; }
    .single-project-video-extended .video-title i.fa {
      margin-right: 5px;
      font-size: 35px; }

.rateit {
  display: block !important;
  margin-bottom: 9px; }

div.rateit-range {
  background: url("../img/app/star-gray.png") !important; }

div.rateit-hover,
div.rateit-selected {
  background: url("../img/app/star-gold.png") !important; }

.dark-filter-line {
  background: #111; }

.filter-line > .clearfix {
  padding: 5px 0; }

.filter-line:not(.dark-filter-line) .button.disabled {
  background: rgba(50, 50, 50, 0.15) !important; }

.filter-line.dark-filter-line .button.disabled {
  background: #333 !important;
  opacity: 0.5 !important; }

.filter-line .button {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  margin: 0 3px;
  letter-spacing: 0; }
  .filter-line .button:first-child {
    margin-left: 0; }
  .filter-line .button:last-child {
    margin-right: 0; }
  .filter-line .button.disabled {
    text-shadow: none !important;
    pointer-events: none; }

.filter-line .text {
  line-height: 40px;
  color: #fff;
  font-family: "Raleway", "Arial", sans-serif;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 20px; }

.filter-line .pull-right,
.filter-line .pull-left {
  line-height: 40px; }

.filter-line > .clearfix ~ .clearfix {
  padding: 0 0 5px 0;
  margin-top: -5px; }

.filter-line.filter-double-line .container {
  position: relative; }
  .filter-line.filter-double-line .container .pull-left .text {
    position: absolute;
    line-height: 80px !important; }
  .filter-line.filter-double-line .container .pull-right .text {
    position: absolute;
    right: 0;
    line-height: 80px; }

.filter-line .portfolio-filter .button {
  -webkit-transition: color .25s, background .25s !important;
  transition: color .25s, background .25s !important; }

.filter-line .filter-line-item-dropdown {
  display: inline-block; }
  .filter-line .filter-line-item-dropdown > a:hover + .filter-line-dropdown {
    display: block; }

.filter-line .filter-line-dropdown {
  display: none;
  position: absolute;
  list-style: none;
  margin-top: -4px;
  padding: 10px 0;
  min-width: 105px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  z-index: 2;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 500; }
  .filter-line .filter-line-dropdown li {
    min-width: inherit;
    line-height: 35px; }
    .filter-line .filter-line-dropdown li a {
      padding: 0 25px;
      min-width: inherit;
      display: inline-block;
      color: #fff;
      width: 100%; }
  .filter-line .filter-line-dropdown:hover {
    display: block; }

.filter-line.dark-filter-line .filter-line-dropdown {
  background: #222; }
  .filter-line.dark-filter-line .filter-line-dropdown li a:hover {
    background-color: #3c3c3c;
    border-color: #3c3c3c; }

.portfolio-filter-line .button {
  text-transform: none;
  -webkit-transition: all .25s !important;
  transition: all .25s !important; }

.filter-line-portfolio-overlay .button {
  padding: 0;
  width: 30px; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .filter-line.filter-double-line .container .pull-left .text {
    line-height: 115px !important; } }

@media screen and (max-width: 991px) {
  .filter-line .pull-left, .filter-line .pull-right {
    float: none !important;
    text-align: center; }
  .filter-line .text {
    position: relative !important; }
  .filter-line > .clearfix ~ .clearfix {
    padding-bottom: 25px; } }

.input-daterange .input-group-addon {
  border-width: 1px 0;
  border-color: #ccc; }

[class^="hvr-"],
[class*=" hvr-"] {
  border-radius: 3px; }
  [class^="hvr-"]:before,
  [class*=" hvr-"]:before {
    border-radius: 3px;
    font-weight: 400; }

.apply-form-heading {
  text-align: center; }

.apply-form {
  max-width: 600px;
  margin: auto; }
  .apply-form label {
    text-transform: uppercase;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 600; }

.team .team-member .social-icons {
  margin-bottom: 50px; }

.team.team-grid .team-member {
  margin-bottom: 30px; }

.team.team-round .team-member-img {
  border-radius: 200px;
  overflow: hidden;
  height: 200px;
  width: 200px;
  margin: auto; }
  .team.team-round .team-member-img.smaller {
    height: 150px;
    width: 150px; }

.team-member-name {
  margin-top: 10px;
  font-size: 22px;
  font-family: "Raleway", "Arial", sans-serif;
  font-weight: 600;
  margin-bottom: 15px; }

.team-member-post {
  margin-top: 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  color: #606060; }

.team img {
  width: 100%; }

.bootstrap-switch {
  border-color: transparent;
  font-weight: 500;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px #333 !important;
  border-radius: 1px; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-theme,
  .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-theme {
    color: #fff; }

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

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

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

.fancy-switch {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden; }
  .fancy-switch + label {
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: inline-block; }

.mb_YTPBar {
  z-index: 10 !important; }

.pie-chart {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  line-height: 110px;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; }
  .pie-chart canvas {
    position: absolute;
    top: 0;
    left: 0; }

.fancy-switch-round + label {
  padding: 2px;
  width: 80px;
  height: 40px;
  border-radius: 40px;
  background-color: #dddddd; }
  .fancy-switch-round + label:before, .fancy-switch-round + label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""; }
  .fancy-switch-round + label:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 40px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  .fancy-switch-round + label:after {
    width: 38px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: margin 0.4s;
    transition: margin 0.4s; }

.fancy-switch-round:checked + label:after {
  margin-left: 40px; }

.fancy-switch-round.fancy-switch-tiny + label {
  width: 40px;
  height: 20px;
  border-radius: 20px; }
  .fancy-switch-round.fancy-switch-tiny + label:before {
    border-radius: 20px; }
  .fancy-switch-round.fancy-switch-tiny + label:after {
    width: 18px; }

.fancy-switch-round.fancy-switch-tiny:checked + label:after {
  margin-left: 20px; }

.fancy-switch-round.fancy-switch-small + label {
  width: 60px;
  height: 30px;
  border-radius: 30px; }
  .fancy-switch-round.fancy-switch-small + label:before {
    border-radius: 30px; }
  .fancy-switch-round.fancy-switch-small + label:after {
    width: 28px; }

.fancy-switch-round.fancy-switch-small:checked + label:after {
  margin-left: 30px; }

.fancy-switch-round.fancy-switch-large + label {
  width: 100px;
  height: 50px;
  border-radius: 50px; }
  .fancy-switch-round.fancy-switch-large + label:before {
    border-radius: 50px; }
  .fancy-switch-round.fancy-switch-large + label:after {
    width: 48px; }

.fancy-switch-round.fancy-switch-large:checked + label:after {
  margin-left: 50px; }

.fancy-switch-round.fancy-switch-huge + label {
  width: 120px;
  height: 60px;
  border-radius: 60px; }
  .fancy-switch-round.fancy-switch-huge + label:before {
    border-radius: 60px; }
  .fancy-switch-round.fancy-switch-huge + label:after {
    width: 58px; }

.fancy-switch-round.fancy-switch-huge:checked + label:after {
  margin-left: 60px; }

.fancy-switch-flat + label {
  padding: 2px;
  width: 80px;
  height: 40px;
  background-color: #dddddd;
  border-radius: 40px;
  -webkit-transition: background 0.4s;
  transition: background 0.4s; }
  .fancy-switch-flat + label:before, .fancy-switch-flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  .fancy-switch-flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 40px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  .fancy-switch-flat + label:after {
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: 32px;
    background-color: #dddddd;
    border-radius: 32px;
    -webkit-transition: margin 0.4s, background 0.4s;
    transition: margin 0.4s, background 0.4s; }

.fancy-switch-flat:checked + label:after {
  margin-left: 40px; }

.fancy-switch-flat.fancy-switch-tiny + label {
  width: 40px;
  height: 20px;
  border-radius: 20px; }
  .fancy-switch-flat.fancy-switch-tiny + label:before {
    border-radius: 20px; }
  .fancy-switch-flat.fancy-switch-tiny + label:after {
    width: 12px;
    border-radius: 12px; }

.fancy-switch-flat.fancy-switch-tiny:checked + label:after {
  margin-left: 20px; }

.fancy-switch-flat.fancy-switch-small + label {
  width: 60px;
  height: 30px;
  border-radius: 30px; }
  .fancy-switch-flat.fancy-switch-small + label:before {
    border-radius: 30px; }
  .fancy-switch-flat.fancy-switch-small + label:after {
    width: 22px;
    border-radius: 22px; }

.fancy-switch-flat.fancy-switch-small:checked + label:after {
  margin-left: 30px; }

.fancy-switch-flat.fancy-switch-large + label {
  width: 100px;
  height: 50px;
  border-radius: 50px; }
  .fancy-switch-flat.fancy-switch-large + label:before {
    border-radius: 50px; }
  .fancy-switch-flat.fancy-switch-large + label:after {
    width: 42px;
    border-radius: 42px; }

.fancy-switch-flat.fancy-switch-large:checked + label:after {
  margin-left: 50px; }

.fancy-switch-flat.fancy-switch-huge + label {
  width: 120px;
  height: 60px;
  border-radius: 60px; }
  .fancy-switch-flat.fancy-switch-huge + label:before {
    border-radius: 60px; }
  .fancy-switch-flat.fancy-switch-huge + label:after {
    width: 52px;
    border-radius: 52px; }

.fancy-switch-flat.fancy-switch-huge:checked + label:after {
  margin-left: 60px; }

.fancy-switch-rotate + label {
  padding: 2px;
  width: 80px;
  height: 40px;
  font-weight: 400;
  font-family: "Lato", "Arial", sans-serif; }
  .fancy-switch-rotate + label:before, .fancy-switch-rotate + label:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 40px; }
  .fancy-switch-rotate + label:before {
    background-color: #dddddd;
    content: attr(data-off);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .fancy-switch-rotate + label:after {
    content: attr(data-on);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.fancy-switch-rotate:checked + label:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.fancy-switch-rotate:checked + label:after {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg); }

.fancy-switch-rotate.fancy-switch-tiny + label {
  width: 40px;
  height: 20px; }
  .fancy-switch-rotate.fancy-switch-tiny + label:before, .fancy-switch-rotate.fancy-switch-tiny + label:after {
    line-height: 20px;
    font-size: 10px; }

.fancy-switch-rotate.fancy-switch-small + label {
  width: 60px;
  height: 30px; }
  .fancy-switch-rotate.fancy-switch-small + label:before, .fancy-switch-rotate.fancy-switch-small + label:after {
    line-height: 30px;
    font-size: 14px; }

.fancy-switch-rotate.fancy-switch-large + label {
  width: 100px;
  height: 50px; }
  .fancy-switch-rotate.fancy-switch-large + label:before, .fancy-switch-rotate.fancy-switch-large + label:after {
    line-height: 50px;
    font-size: 22px; }

.fancy-switch-rotate.fancy-switch-huge + label {
  width: 120px;
  height: 60px; }
  .fancy-switch-rotate.fancy-switch-huge + label:before, .fancy-switch-rotate.fancy-switch-huge + label:after {
    line-height: 60px;
    font-size: 26px; }

.fileinput .close.fileinput-exists {
  top: 3px;
  position: relative;
  float: none; }

.fileinput .thumbnail {
  display: table-cell;
  border-radius: 2px; }
  .fileinput .thumbnail + div {
    margin-top: 5px; }

.pagination .active > a:hover, .pagination .active > a:focus {
  color: #fff !important; }

#input-slider-rectangle .slider-handle {
  background: #0074D9; }

#input-slider-rectangle .slider-selection {
  background: #73beff; }

#input-slider-round .slider-handle {
  background: #2ECC40; }

#input-slider-round .slider-selection {
  background: #a8ebaf; }

#input-slider-square .slider-handle {
  background: #FF4136; }

#input-slider-square .slider-selection {
  background: #ffd2cf; }

#input-slider-triangle .slider-selection {
  background: #fff199; }

.ion-range {
  box-shadow: none !important; }

.irs-bar-edge {
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px; }

.irs-slider {
  cursor: pointer; }
  .irs-slider:hover, .irs-slider.state_hover {
    background-position: 0 -120px; }

.irs-line-left {
  background: #eee;
  border-bottom-left-radius: 200px;
  border-top-left-radius: 200px; }

.irs-line-mid {
  background: #eee; }

.irs-line-right {
  background: #eee;
  border-bottom-right-radius: 200px;
  border-top-right-radius: 200px; }

.slider-handle,
.slider-selection,
.slider-track {
  background-image: none; }

.slider-selection {
  box-shadow: none;
  background-color: #eee; }

.slider-track {
  background-color: #eee; }

.slider-handle.triangle {
  background: none !important; }

.slider.slider-disabled .slider-track {
  background: #eee none; }

.slider.slider-disabled .slider-handle {
  background: #bbb none;
  box-shadow: none; }

.slider-handle.custom {
  background-color: transparent !important;
  box-shadow: none; }
  .slider-handle.custom:before {
    line-height: 20px;
    font-size: 20px;
    content: '\2605';
    color: #726204; }

.select2-container {
  width: 100% !important; }

.select2-container--classic .select2-selection--single:focus,
.select2-container--classic .select2-selection--multiple:focus {
  border: none; }

.select2-dropdown {
  border: 1px solid #ccc; }

.select2-container--focus *:focus {
  outline: none !important; }

.select2-container--default .select2-search--inline .select2-search__field {
  box-shadow: none !important; }

.select2-container--focus:focus {
  outline: none !important; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #aaa; }

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-radius: 2px;
  height: 34px;
  border: 1px solid #ccc; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 10px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 6px 20px 6px 10px;
  line-height: 22px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px; }

.rootwizard > ul {
  text-align: justify; }
  .rootwizard > ul:before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px dashed #ccc;
    position: relative;
    top: 25px; }
  .rootwizard > ul:after {
    content: '';
    display: inline-block;
    width: 100%; }
  .rootwizard > ul > li {
    display: inline-block;
    float: none;
    text-align: center; }
    .rootwizard > ul > li span {
      margin-top: 10px;
      display: inline-block;
      -webkit-transition: all .25s;
      transition: all .25s;
      font-weight: 500; }
    .rootwizard > ul > li.active a {
      border: none; }
    .rootwizard > ul > li.active span {
      -webkit-transform: scale(1.25);
              transform: scale(1.25); }
    .rootwizard > ul > li.active ~ li {
      color: #ccc; }
      .rootwizard > ul > li.active ~ li a {
        color: #ccc;
        border-color: #ccc; }
    .rootwizard > ul > li > a {
      border-radius: 200px;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 47px;
      padding: 0;
      font-size: 25px;
      background: #fff;
      border: 1px solid #777;
      color: #444;
      margin: 0 auto; }

.rootwizard .nav-pills > li + li {
  margin-left: 0; }

.rootwizard .tab-content {
  margin: 1.5rem auto; }
  .rootwizard .tab-content > .tab-pane {
    display: block; }

.rootwizard .pager > li > a {
  padding-top: 0;
  line-height: 40px;
  border-radius: 4px; }

.rootwizard-short > ul {
  min-width: 320px;
  width: 60%;
  margin: 0 auto; }

.rootwizard-rounded > ul > li > a {
  border-radius: 4px; }

.rootwizard-no-fade > ul > li.active ~ li {
  color: #444; }
  .rootwizard-no-fade > ul > li.active ~ li a {
    color: #444;
    border-color: #777; }

.rootwizard-only-pager > ul > li > a {
  pointer-events: none;
  cursor: default; }

.tab-pane-done {
  text-align: center; }
  .tab-pane-done i {
    font-size: 10rem;
    color: #2ECC40; }

.tab-pane-shipping {
  max-width: 767px;
  margin: 0 auto; }

.tab-pane-receipt {
  max-width: 520px;
  margin: 0 auto; }
  .tab-pane-receipt .pane-icon i {
    margin-top: 35px; }
  .tab-pane-receipt label {
    font-size: 16px; }

@media screen and (max-width: 767px) {
  .tab-pane-receipt .pane-icon {
    text-align: center;
    margin-bottom: 1rem; }
  .tab-pane-receipt label {
    text-align: center;
    width: 100%; } }

.tab-pane-payment {
  max-width: 375px;
  margin: 0 auto; }

.pane-big-icon i {
  font-size: 70px; }

.pane-small-icon i {
  font-size: 28px; }

.tab-pane-empty-cart {
  font-weight: 400; }

.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
          animation: blink 0.7s infinite; }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.widget {
  padding-top: 20px;
  padding-bottom: 20px; }
  .widget li {
    list-style-type: none; }
  .widget ul {
    padding-left: 0;
    margin-bottom: 0; }
    .widget ul li {
      margin-bottom: .75rem; }
  .widget .flickr-gallery .span1 {
    margin: 0 3px; }
    .widget .flickr-gallery .span1 .thumbnail {
      margin-bottom: 0;
      border: 1px solid transparent;
      border-radius: 0; }
  .widget .feedback blockquote {
    font-size: 1rem;
    font-style: italic;
    margin: 0; }
  .widget .feedback .circle-img {
    height: 4em; }
  .widget:first-child {
    padding-top: 0; }
  .widget.shop-single-sidebar-item {
    padding: 0; }

.widget-carousel .slick-slide img {
  width: 100%; }

.widget-carousel-alt .slick-slide img {
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 4px; }

.widget-popular {
  clear: both;
  height: 80px;
  margin: 26px 0;
  position: relative; }
  .widget-popular:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: -13px; }
  .widget-popular:last-child:after {
    display: none; }
  .widget-popular:first-child {
    margin-top: 0; }
  .widget-popular:last-child {
    margin-bottom: 0; }

.widget-popular-alt .widget-popular-image,
.widget-popular-alt .widget-popular-description,
.widget-popular-alt .widget-title,
.widget-popular-alt .shop-sidebar-title {
  float: right; }

.widget-popular-image {
  float: left;
  height: 80px;
  width: 55px;
  position: relative; }
  .widget-popular-image img {
    max-height: 80px;
    max-width: 50px;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    right: 0; }

.widget-popular-description {
  display: table;
  height: 80px;
  padding-left: 5px; }
  .widget-popular-description > .inner {
    display: table-cell;
    vertical-align: middle; }
    .widget-popular-description > .inner .title {
      font-family: "Oswald", "Arial", sans-serif; }
    .widget-popular-description > .inner .price {
      font-family: "Oswald", "Arial", sans-serif; }
    .widget-popular-description > .inner .rateit {
      margin-bottom: 0;
      margin-top: 2px; }

.widget-title {
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 1px;
  font-size: 15px; }

.widget-contacts {
  position: relative; }
  .widget-contacts li > i {
    width: 15px;
    text-align: center; }

.widget-archive .archive-border li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: .5rem; }
  .widget-archive .archive-border li:last-child {
    border-bottom: 0 !important; }

.widget-embed-video iframe {
  width: 100%; }

.widget-tags ul a {
  display: inline-block;
  border: 1px solid #ddd;
  padding: 5px;
  text-transform: uppercase;
  font-size: 10px; }
  .widget-tags ul a:hover {
    color: #111;
    border-color: #aaa; }

.widget-search .input-text input.form-control {
  padding-right: 45px; }

.widget-search form button,
.widget-subscribe form button {
  right: 2px;
  padding: 0 15px;
  position: relative;
  z-index: 5; }

.widget-subscribe .input-text input.form-control {
  padding-right: 45px; }

.widget-block-social {
  margin: -2px; }
  .widget-block-social a {
    margin: 2px; }

.widget-block-social-desc {
  width: 100%; }
  .widget-block-social-desc a.btn {
    float: left;
    margin-right: 7px; }
  .widget-block-social-desc a.text {
    font-weight: 500;
    width: initial !important;
    display: table-cell;
    vertical-align: middle; }

.widget-block-news li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 15px !important;
  padding-bottom: 15px; }
  .widget-block-news li:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0 !important; }

.widget-block-news .date {
  margin-top: 10px;
  color: #aaa; }

.widget-block-news .news-img {
  overflow: hidden;
  float: left;
  width: 56px;
  height: 56px;
  border-radius: 200px;
  margin: 1px .5rem 5px .5rem; }
  .widget-block-news .news-img img {
    height: inherit; }

.widget-block-news .news-text {
  padding-left: 70px;
  display: block; }

.widget-block-news-alt .news-img {
  float: right; }

.widget-block-news-alt .news-text {
  padding-left: 0;
  padding-right: 65px; }

.widget-block-news-center .news-img {
  float: none;
  display: block;
  margin: 10px auto; }

.widget-block-news-center .news-text {
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.widget-search .has-feedback .form-control,
.widget-subscribe .has-feedback .form-control {
  padding: 6px 12px; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .widget-popular-image {
    width: 45px; } }

.icon-styled {
  font-size: 2rem;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  margin: 5px;
  cursor: pointer;
  -webkit-transition: all .25s;
  transition: all .25s;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
  .icon-styled:hover {
    color: #000; }

.icon-hover-theme:hover {
  color: #fff; }

.icon-hover-black:hover {
  background: #444;
  color: #fff; }

.icon-tiny {
  font-size: 1rem;
  width: 30px;
  height: 30px;
  line-height: 30px; }

.icon-small {
  font-size: 1.5rem;
  width: 45px;
  height: 45px;
  line-height: 45px; }

.icon-large {
  font-size: 3rem;
  width: 70px;
  height: 70px;
  line-height: 70px; }

.icon-huge {
  font-size: 4rem;
  width: 90px;
  height: 90px;
  line-height: 90px; }

.icon-border {
  border: 1px solid #444; }

.icon-circle {
  border: 1px solid #444;
  border-radius: 200px; }

.icon-rounded {
  border: 1px solid #444;
  border-radius: 4px; }

.icon-colored {
  border: 1px solid transparent !important;
  color: #eee; }
  .icon-colored:hover {
    color: #fff; }

.icon-colored-alt {
  border: 1px solid transparent !important;
  color: #333; }
  .icon-colored-alt:hover {
    color: #000 !important; }

.icon-dark {
  background: #444;
  color: #f0f0f0;
  border: 1px solid transparent; }

.icon-gray {
  background: #eee;
  border: 1px solid transparent; }

.mouse-scroll-anim {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .mouse-scroll-anim span {
    display: block;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-right: 2px solid #eee;
    border-bottom: 2px solid #eee;
    margin: 0 0 0 11px; }
  .mouse-scroll-anim .unu, .mouse-scroll-anim .doi, .mouse-scroll-anim .trei {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite; }
  .mouse-scroll-anim .unu {
    margin-top: 4px;
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    -webkit-animation-direction: alternate; }
  .mouse-scroll-anim .doi {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -webkit-animation-direction: alternate; }
  .mouse-scroll-anim .trei {
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -webkit-animation-direction: alternate; }
  .mouse-scroll-anim .mouse {
    height: 45px;
    width: 30px;
    border-radius: 15px;
    -webkit-transform: none;
            transform: none;
    border: 2px solid #eee;
    top: 170px; }
  .mouse-scroll-anim .wheel {
    height: 10px;
    width: 2px;
    display: block;
    margin: 5px auto;
    background: #eee;
    position: relative;
    -webkit-animation: mouse-wheel 1.2s ease infinite;
    -moz-animation: mouse-wheel 1.2s ease infinite; }

@-webkit-keyframes mouse-wheel {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@-webkit-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.thead-inverse th {
  color: #fff;
  background-color: #373a3c; }

.thead-default th {
  color: #55595c;
  background-color: #eceeef; }

.table-inverse {
  color: #eceeef;
  background-color: #373a3c; }

.table-inverse.table-bordered {
  border: 0; }

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #55595c !important; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef; }

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #eceeef; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef; }

.table-reflow tr {
  float: left; }

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef !important; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #ccc; }

.pagination > li > a,
.pagination > li > span {
  color: #444; }

.pager-new li a {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  min-width: 100px;
  font-size: 13px;
  font-weight: 500;
  font-family: "Roboto", "Arial", sans-serif;
  text-transform: uppercase; }
  .pager-new li a span {
    font-size: 13px;
    letter-spacing: -1px; }
  .pager-new li a hr {
    margin-top: 4px;
    margin-bottom: 6px; }

.pager-two-lines li a {
  padding: 4px 14px 6px 14px; }

.faq-sidebar-img {
  margin-bottom: 10px; }
  .faq-sidebar-img img {
    max-width: 95%; }

.lightbox img {
  width: 100%; }

.lightbox figure {
  cursor: pointer; }

.lightbox .gallery-cell {
  display: inline-block;
  padding: 0; }

.lightbox figcaption {
  background: rgba(0, 0, 0, 0.45); }
  .lightbox figcaption button {
    color: #fff !important; }

.lightbox-alt-filling .gallery-item img {
  width: 100% !important;
  height: auto; }

.sidebar-gray-wrapper {
  overflow: hidden; }

.sidebar-gray-left:before,
.sidebar-gray-right:before {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  background-color: #fafafa;
  height: 99999px;
  width: 4000px;
  z-index: -125; }

.sidebar-gray-left .nav-tabs > li.active > a,
.sidebar-gray-right .nav-tabs > li.active > a {
  background: transparent !important; }

.sidebar-gray-left:before {
  right: 0;
  border-right: 1px solid #f3f3f3; }

.sidebar-gray-right ~ .sidebar-gray-right:before {
  border-left: 0; }

.sidebar-gray-right:before {
  left: 0;
  border-left: 1px solid #f3f3f3; }

.container-sitemap .sitemap-section {
  font-size: 16px;
  text-transform: capitalize;
  margin-bottom: 0; }
  .container-sitemap .sitemap-section i.fa {
    margin-right: 7px; }

.container-sitemap ul[class*="-list-"] {
  list-style: none;
  padding-left: 15px;
  border-left: 1px solid;
  margin-left: 4px; }
  .container-sitemap ul[class*="-list-"] li {
    position: relative; }
    .container-sitemap ul[class*="-list-"] li:before {
      border-bottom: 1px solid;
      display: block;
      position: absolute;
      width: 8px;
      content: '';
      top: 11px;
      left: -15px; }
    .container-sitemap ul[class*="-list-"] li i.fa {
      margin-right: 7px; }
    .container-sitemap ul[class*="-list-"] li a {
      text-transform: capitalize; }

@media screen and (min-width: 768px) {
  .sidebar-gray-left {
    margin-right: 15px;
    margin-left: -15px; }
    .sidebar-gray-left:before {
      top: -500px; }
  .sidebar-gray-right {
    margin-right: -15px;
    margin-left: 15px; }
    .sidebar-gray-right:before {
      top: -500px; }
  .clients-grid-6-col .clients-grid-element:nth-child(6n+6):before {
    border-right: none; }
  .clients-grid-5-col .clients-grid-element:nth-child(5n+5):before {
    border-right: none; }
  .clients-grid-4-col .clients-grid-element:nth-child(4n+4):before {
    border-right: none; }
  .clients-grid-3-col .clients-grid-element:nth-child(3n+3):before {
    border-right: none; }
  .clients-grid-2-col .clients-grid-element:nth-child(2n+2):before {
    border-right: none; } }

@media screen and (max-width: 767px) {
  .sidebar-gray-left {
    margin-top: 30px;
    width: 91.66667%;
    padding-right: calc(8.33333% + 15px); }
    .sidebar-gray-left:before {
      border-right: 0; }
  .sidebar-gray-right {
    margin-top: 30px;
    width: 91.66667%;
    padding-left: calc(8.33333% + 15px);
    margin-left: 0; }
    .sidebar-gray-right:before {
      border-left: 0; } }

.dark-theme {
  background-color: #222;
  color: #bbb; }
  .dark-theme blockquote {
    border-left: 5px solid rgba(255, 255, 255, 0.1); }
  .dark-theme .button-inverse, .dark-theme .button-inverse-flat {
    background-color: #303030;
    border-color: #303030; }
    .dark-theme .button-inverse:hover, .dark-theme .button-inverse:focus, .dark-theme .button-inverse-flat:hover, .dark-theme .button-inverse-flat:focus {
      background-color: #3c3c3c;
      border-color: #3c3c3c; }
  .dark-theme .button-inverse:active,
  .dark-theme .button-inverse.active,
  .dark-theme .button-inverse.is-active,
  .dark-theme .button-inverse-flat:active,
  .dark-theme .button-inverse-flat.active,
  .dark-theme .button-inverse-flat.is-active {
    background-color: #222;
    border-color: #222;
    color: #090909; }
  .dark-theme .checkbox input:not([disabled]):not(:checked) ~ label:hover:before,
  .dark-theme .checkbox input:not([disabled]):not(:checked):hover ~ label:before,
  .dark-theme .radio input:not([disabled]):not(:checked) ~ label:hover:before,
  .dark-theme .radio input:not([disabled]):not(:checked):hover ~ label:before {
    background: rgba(255, 255, 255, 0.35);
    border: rgba(255, 255, 255, 0.35); }
  .dark-theme .checkbox input:not([disabled]) ~ label:hover:before,
  .dark-theme .checkbox input:not([disabled]):hover ~ label:before,
  .dark-theme .radio input:not([disabled]) ~ label:hover:before,
  .dark-theme .radio input:not([disabled]):hover ~ label:before {
    background: rgba(255, 255, 255, 0.35);
    border: rgba(255, 255, 255, 0.35); }
  .dark-theme .dropdown-menu-title {
    background: #222; }
  .dark-theme .floating-box hr {
    border-top: 1px solid #eee; }
  .dark-theme .minicart-empty-text {
    color: #bbb; }
  .dark-theme .icon-bar {
    background: #bbb; }
  .dark-theme .instafeed-border a {
    border: 1px solid #333; }
  .dark-theme .menu .navbar {
    background-color: #222; }
    .dark-theme .menu .navbar li > a {
      color: #bbb; }
    .dark-theme .menu .navbar .dropdown-menu {
      background-color: #222; }
    .dark-theme .menu .navbar.navbar-border {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .dark-theme .menu hr {
    border-top: 1px solid #303030; }
  .dark-theme .menu .multi-column .row > div {
    border-right: 1px solid #303030; }
  .dark-theme .menu .dropdown-menu {
    box-shadow: 1px 0 0 #333, -1px 0 0 #333, 0 -1px 0 #333, 0 15px 40px 10px rgba(0, 0, 0, 0.3); }
  .dark-theme .menu .dropdown-menu-title {
    border-bottom: 1px dashed #303030;
    color: #ccc; }
  .dark-theme .menu .rg-12-cell {
    border-right: 1px solid #262626 !important; }
  .dark-theme .dropdown-img .row {
    background: url("../img/shop/sale-girl-dark.png") right top no-repeat;
    background-size: contain; }
  .dark-theme .navbar-collapse {
    box-shadow: none; }
  .dark-theme .gallery-cell .text-wrapper .text-inner .text {
    background: rgba(0, 0, 0, 0.75); }
  .dark-theme .event-parallax .gallery-cell .gallery-item .shop-link a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .dark-theme .popover {
    border-color: #111;
    background-color: #111; }
    .dark-theme .popover.bottom > .arrow:after {
      border-bottom-color: #111; }
    .dark-theme .popover.top > .arrow:after {
      border-top-color: #111; }
    .dark-theme .popover.left > .arrow:after {
      border-left-color: #111; }
    .dark-theme .popover.right > .arrow:after {
      border-right-color: #111; }
  .dark-theme .popover-title {
    background-color: #222;
    color: #eee;
    border-color: #111; }
  .dark-theme .popover-content {
    background-color: #222; }
  .dark-theme .navbar-transparent .nav > li.open > a,
  .dark-theme .navbar-always-transparent .nav > li.open > a {
    color: #eee !important; }
  .dark-theme .navbar-transparent .nav > li > a,
  .dark-theme .navbar-transparent .nav > li > a:hover,
  .dark-theme .navbar-transparent .nav > li > a:focus,
  .dark-theme .navbar-always-transparent .nav > li > a,
  .dark-theme .navbar-always-transparent .nav > li > a:hover,
  .dark-theme .navbar-always-transparent .nav > li > a:focus {
    color: #eee !important; }
  .dark-theme .navbar-transparent .logo-wrapper,
  .dark-theme .navbar-transparent .navbar-header-buttons > li > a,
  .dark-theme .navbar-transparent .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-transparent .navbar-toggle,
  .dark-theme .navbar-always-transparent .logo-wrapper,
  .dark-theme .navbar-always-transparent .navbar-header-buttons > li > a,
  .dark-theme .navbar-always-transparent .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-always-transparent .navbar-toggle {
    color: #eee !important; }
  .dark-theme .navbar-transparent .icon-bar,
  .dark-theme .navbar-always-transparent .icon-bar {
    background: #eee; }
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li.open > a,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li.open > a {
    color: #bbb !important; }
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li > a,
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li > a:hover,
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li > a:focus,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li > a,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li > a:hover,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse nav ul.nav > li > a:focus {
    color: #bbb !important; }
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .logo-wrapper,
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .navbar-header-buttons > li > a,
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .navbar-toggle,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .logo-wrapper,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .navbar-header-buttons > li > a,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .navbar-toggle {
    color: #bbb !important; }
  .dark-theme .navbar-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .icon-bar,
  .dark-theme .navbar-always-transparent.solid-color.navbar.menu-navbar-collapse div.navbar-header .icon-bar {
    background: #bbb; }
  .dark-theme .navbar-transparent.navbar-solid .nav > li.open > a {
    color: #bbb !important; }
  .dark-theme .navbar-transparent.navbar-solid .nav > li > a,
  .dark-theme .navbar-transparent.navbar-solid .nav > li > a:hover,
  .dark-theme .navbar-transparent.navbar-solid .nav > li > a:focus {
    color: #bbb !important; }
  .dark-theme .navbar-transparent.navbar-solid .logo-wrapper,
  .dark-theme .navbar-transparent.navbar-solid .navbar-header-buttons > li > a,
  .dark-theme .navbar-transparent.navbar-solid .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-transparent.navbar-solid .navbar-toggle {
    color: #bbb !important; }
  .dark-theme .navbar-transparent.navbar-solid .icon-bar {
    background: #bbb; }
  .dark-theme .navbar-transparent-inverse .nav > li.open > a {
    color: #111 !important; }
  .dark-theme .navbar-transparent-inverse .nav > li > a,
  .dark-theme .navbar-transparent-inverse .nav > li > a:hover,
  .dark-theme .navbar-transparent-inverse .nav > li > a:focus {
    color: #111 !important; }
  .dark-theme .navbar-transparent-inverse .logo-wrapper,
  .dark-theme .navbar-transparent-inverse .navbar-header-buttons > li > a,
  .dark-theme .navbar-transparent-inverse .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-transparent-inverse .navbar-toggle {
    color: #111 !important; }
  .dark-theme .navbar-transparent-inverse .icon-bar {
    background: #111; }
  .dark-theme .navbar-transparent-inverse.navbar-solid .nav > li.open > a {
    color: #bbb !important; }
  .dark-theme .navbar-transparent-inverse.navbar-solid .nav > li > a,
  .dark-theme .navbar-transparent-inverse.navbar-solid .nav > li > a:hover,
  .dark-theme .navbar-transparent-inverse.navbar-solid .nav > li > a:focus {
    color: #bbb !important; }
  .dark-theme .navbar-transparent-inverse.navbar-solid .logo-wrapper,
  .dark-theme .navbar-transparent-inverse.navbar-solid .navbar-header-buttons > li > a,
  .dark-theme .navbar-transparent-inverse.navbar-solid .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-transparent-inverse.navbar-solid .navbar-toggle {
    color: #bbb !important; }
  .dark-theme .navbar-transparent-inverse.navbar-solid .icon-bar {
    background: #bbb; }
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li.open > a {
    color: #bbb !important; }
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li > a,
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li > a:hover,
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar nav ul.nav > li > a:focus {
    color: #bbb !important; }
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .logo-wrapper,
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .navbar-header-buttons > li > a,
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .navbar-header-buttons .navbar-single-icon a,
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .navbar-toggle {
    color: #bbb !important; }
  .dark-theme .navbar-transparent-inverse.navbar-solid.solid-color.navbar div.navbar-header .icon-bar {
    background: #bbb; }
  .dark-theme .navbar-transparent-inverse.navbar-border {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dark-theme .nav > li > a:hover,
  .dark-theme .nav > li > a:focus,
  .dark-theme .nav .open > a,
  .dark-theme .nav .open > a:hover,
  .dark-theme .nav .open > a:focus {
    background-color: rgba(255, 255, 255, 0.1); }
  .dark-theme .nav > li.disabled > a:hover,
  .dark-theme .nav > li.disabled > a:focus {
    background: transparent; }
  .dark-theme .map-modal .modal-title {
    color: #bbb; }
  .dark-theme .email-modal .mail-content {
    border-color: #444; }
  .dark-theme .dropzone {
    background: #222; }
  .dark-theme .navbar-solid {
    background: #222222 !important; }
  .dark-theme legend {
    color: #bbb; }
  .dark-theme .modal-content {
    background-color: #222; }
  .dark-theme.fancy-modal button.close {
    background: rgba(255, 255, 255, 0.125); }
    .dark-theme.fancy-modal button.close:hover {
      opacity: 1;
      background: rgba(255, 255, 255, 0.25); }
  .dark-theme.fancy-modal .flickr-button-prev:hover,
  .dark-theme.fancy-modal .flickr-button-next:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.25) !important; }
  .dark-theme .dropdown-submenu:after {
    color: #bbb; }
  .dark-theme .fw-button-theme a {
    color: #eee; }
    .dark-theme .fw-button-theme a:hover, .dark-theme .fw-button-theme a:focus {
      color: #fff !important; }
  .dark-theme .fw-button-theme-alt a:hover, .dark-theme .fw-button-theme-alt a:focus {
    color: #000 !important; }
    .dark-theme .fw-button-theme-alt a:hover i, .dark-theme .fw-button-theme-alt a:focus i {
      color: #000; }
    .dark-theme .fw-button-theme-alt a:hover span, .dark-theme .fw-button-theme-alt a:focus span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.3);
      color: #000 !important; }
  .dark-theme .fw-button-theme-inverse a {
    color: #222; }
    .dark-theme .fw-button-theme-inverse a:hover, .dark-theme .fw-button-theme-inverse a:focus {
      color: #000 !important; }
      .dark-theme .fw-button-theme-inverse a:hover i, .dark-theme .fw-button-theme-inverse a:focus i {
        color: #000; }
      .dark-theme .fw-button-theme-inverse a:hover span, .dark-theme .fw-button-theme-inverse a:focus span {
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        color: #000 !important; }
  .dark-theme .fw-button-theme-inverse-alt a {
    color: #222; }
    .dark-theme .fw-button-theme-inverse-alt a:hover, .dark-theme .fw-button-theme-inverse-alt a:focus {
      color: #fff !important; }
      .dark-theme .fw-button-theme-inverse-alt a:hover i, .dark-theme .fw-button-theme-inverse-alt a:focus i {
        color: #fff; }
      .dark-theme .fw-button-theme-inverse-alt a:hover span, .dark-theme .fw-button-theme-inverse-alt a:focus span {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        color: #fff !important; }
  .dark-theme .fw-button-text:hover span {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .dark-theme .fw-button-text:hover span, .dark-theme .fw-button-text:hover i {
    color: white; }
  .dark-theme .fw-grayscale {
    background: #333;
    color: #bbb; }
  .dark-theme .fw-heading-default {
    color: #bbb; }
  .dark-theme .heading-zig-zag .heading-main,
  .dark-theme .heading-line .heading-main {
    background: #222; }
  .dark-theme .heading-line:before {
    border-top: 1px solid #333; }
  .dark-theme .heading-border .heading-main {
    border-bottom: 1px solid #333; }
  .dark-theme .heading-sub .heading-main {
    border-bottom: 1px solid #333; }
  .dark-theme .heading-zig-zag {
    background: url("../img/app/zig-zag-w.png") 0 45% repeat-x; }
  .dark-theme .flickr-gallery .btn {
    color: black; }
  .dark-theme .overlay ul li a:hover, .dark-theme .overlay ul li a:focus {
    background: rgba(0, 0, 0, 0.6); }
  .dark-theme .icon-box-filled .icon-box-single {
    color: #444; }
  .dark-theme .icon-box-colored .icon,
  .dark-theme .icon-box-circle .icon,
  .dark-theme .icon-box-filled .icon {
    color: #444; }
  .dark-theme .icon-box .icon-wrapper {
    color: #888; }
  .dark-theme .icon-box-wrapper-border {
    border: 1px solid #333; }
  .dark-theme .icon-box-wrapper-bg {
    background: #252525; }
  .dark-theme button.close {
    text-shadow: none;
    color: #fff; }
  .dark-theme .btn {
    color: #ddd; }
    .dark-theme .btn.btn-default {
      color: #777;
      background: #222;
      border-color: #444; }
      .dark-theme .btn.btn-default:hover {
        background: #333; }
  .dark-theme .btn-default:active:hover,
  .dark-theme .btn-default:active:focus,
  .dark-theme .btn-default:active.focus,
  .dark-theme .btn-default.active:hover,
  .dark-theme .btn-default.active:focus,
  .dark-theme .btn-default.active.focus,
  .dark-theme .open > .btn-default.dropdown-toggle:hover,
  .dark-theme .open > .btn-default.dropdown-toggle:focus,
  .dark-theme .open > .btn-default.dropdown-toggle.focus {
    background: #444; }
  .dark-theme .dropdown-menu {
    background: #222;
    border: 1px solid rgba(255, 255, 255, 0.15); }
  .dark-theme .dropdown-menu > li > a {
    color: #777; }
    .dark-theme .dropdown-menu > li > a:hover, .dark-theme .dropdown-menu > li > a:focus {
      background-color: #353535;
      color: #eee; }
  .dark-theme .portfolio-filter-wrapper > .btn-group .btn:hover, .dark-theme .portfolio-filter-wrapper > .btn-group .btn:focus,
  .dark-theme .portfolio-filter-wrapper > .btn:hover,
  .dark-theme .portfolio-filter-wrapper > .btn:focus {
    border-color: #444;
    background: #333; }
  .dark-theme .portfolio-filter-wrapper > .btn-group .btn.active, .dark-theme .portfolio-filter-wrapper > .btn-group .btn:active,
  .dark-theme .portfolio-filter-wrapper > .btn.active,
  .dark-theme .portfolio-filter-wrapper > .btn:active {
    background: #333;
    color: #bbb !important;
    border-color: #444; }
  .dark-theme .portfolio-filter-wrapper > .btn-group .btn:last-child,
  .dark-theme .portfolio-filter-wrapper > .btn:last-child {
    border-right: 1px solid #444; }
  .dark-theme .button-shuffle {
    background: #222;
    border-color: #444;
    color: #777; }
    .dark-theme .button-shuffle:hover {
      background: #333; }
  .dark-theme .jumbotron {
    background-color: #333; }
  .dark-theme .attention-box,
  .dark-theme .jumbotron-border {
    border: 1px solid #444; }
  .dark-theme .attention-box-bg-black,
  .dark-theme .jumbotron-bg-black {
    background: #111; }
  .dark-theme .attention-box-button-transparent a.button span {
    color: #bbb; }
  .dark-theme .attention-box-button-transparent a.button:hover span {
    color: #eee; }
  .dark-theme .attention-box-bg-parallax {
    color: #eee; }
  .dark-theme .attention-box-bg-gray,
  .dark-theme .attention-box-bg-dark {
    color: #222; }
  .dark-theme .attention-box-button-big a.button:hover {
    background: transparent; }
    .dark-theme .attention-box-button-big a.button:hover span {
      color: #eee; }
  .dark-theme .navbar-default .form-group input[type="text"] {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.7); }
  .dark-theme .pricing-table-title {
    color: #bbb; }
  .dark-theme .pricing-table-background .pricing-table-title {
    color: #111; }
  .dark-theme .pricing-table-colorful .pricing-table-accent .pt-features {
    background: #333 !important; }
    .dark-theme .pricing-table-colorful .pricing-table-accent .pt-features > li {
      color: white; }
  .dark-theme .pricing-table-accent {
    background: #222; }
  .dark-theme .pt-footer a {
    color: #eee; }
    .dark-theme .pt-footer a:hover {
      color: #fff !important; }
  .dark-theme .pt-footer:after {
    border-top: 0; }
  .dark-theme .pt-table-hor,
  .dark-theme .pt-hor-title,
  .dark-theme .pt-hor-price-wrapper {
    border-color: #444; }
  .dark-theme .page-header {
    border-bottom: 1px solid #333; }
  .dark-theme .footer-archive .archive-border li {
    border-bottom: 1px solid #333; }
  .dark-theme .widget-archive .archive-border li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .dark-theme .widget-block-news li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .dark-theme .widget-popular:after {
    background: #444; }
  .dark-theme .widget-block-news .date {
    color: #555; }
  .dark-theme .widget-tags ul a {
    border: 1px solid #444; }
    .dark-theme .widget-tags ul a:hover {
      color: #eee;
      border-color: #aaa; }
  .dark-theme textarea,
  .dark-theme input[type="text"],
  .dark-theme input[type="email"],
  .dark-theme input[type="search"],
  .dark-theme input[type="password"] {
    background-color: rgba(0, 0, 0, 0.25);
    color: #bbb; }
    .dark-theme textarea::-webkit-input-placeholder,
    .dark-theme input[type="text"]::-webkit-input-placeholder,
    .dark-theme input[type="email"]::-webkit-input-placeholder,
    .dark-theme input[type="search"]::-webkit-input-placeholder,
    .dark-theme input[type="password"]::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.1); }
    .dark-theme textarea::-moz-placeholder,
    .dark-theme input[type="text"]::-moz-placeholder,
    .dark-theme input[type="email"]::-moz-placeholder,
    .dark-theme input[type="search"]::-moz-placeholder,
    .dark-theme input[type="password"]::-moz-placeholder {
      color: rgba(255, 255, 255, 0.1); }
    .dark-theme textarea:-ms-input-placeholder,
    .dark-theme input[type="text"]:-ms-input-placeholder,
    .dark-theme input[type="email"]:-ms-input-placeholder,
    .dark-theme input[type="search"]:-ms-input-placeholder,
    .dark-theme input[type="password"]:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.1); }
    .dark-theme textarea::placeholder,
    .dark-theme input[type="text"]::placeholder,
    .dark-theme input[type="email"]::placeholder,
    .dark-theme input[type="search"]::placeholder,
    .dark-theme input[type="password"]::placeholder {
      color: rgba(255, 255, 255, 0.1); }
  .dark-theme select {
    background-color: rgba(0, 0, 0, 0.25);
    border-color: #555; }
  .dark-theme .select2-selection {
    border: 1px solid #444;
    background: rgba(0, 0, 0, 0.25); }
  .dark-theme .select2-selection__rendered {
    color: #bbb !important; }
  .dark-theme .select2-results,
  .dark-theme .select2-selection__choice {
    color: #444; }
  .dark-theme .select2-search__field {
    background: transparent !important; }
  .dark-theme hr {
    color: #555;
    border-top: 1px solid #333; }
  .dark-theme hr.fa-divider:before {
    background: #222;
    border: 1px solid rgba(255, 255, 255, 0.15); }
  .dark-theme .text-divider > span,
  .dark-theme .text-divider.text-center > span > span {
    background: #222; }
  .dark-theme .bootstrap-select > button.dropdown-toggle {
    background: rgba(0, 0, 0, 0.25);
    color: #bbb; }
    .dark-theme .bootstrap-select > button.dropdown-toggle.btn-default {
      border: 1px solid #444; }
  .dark-theme .bootstrap-select > div.dropdown-menu > ul.dropdown-menu a {
    color: #bbb; }
    .dark-theme .bootstrap-select > div.dropdown-menu > ul.dropdown-menu a:hover, .dark-theme .bootstrap-select > div.dropdown-menu > ul.dropdown-menu a:focus {
      color: #fff; }
  .dark-theme .bootstrap-select > div.dropdown-menu > ul.dropdown-menu li.no-results {
    background: rgba(0, 0, 0, 0.35); }
  .dark-theme .bootstrap-select.open > button.dropdown-toggle {
    border-color: dimgray; }
    .dark-theme .bootstrap-select.open > button.dropdown-toggle.btn-default {
      background-color: rgba(0, 0, 0, 0.5); }
  .dark-theme .open > .dropdown-toggle.btn-default:hover,
  .dark-theme .open > .dropdown-toggle.btn-default:focus {
    color: white; }
  .dark-theme .mail-subject {
    border-bottom: 0; }
    .dark-theme .mail-subject:focus {
      color: #bbb; }
  .dark-theme .edge-links .edge-left-block a,
  .dark-theme .edge-links .edge-right-block a,
  .dark-theme .edge .social-icons a:last-child,
  .dark-theme .edge-left-block .social-icons a:last-child,
  .dark-theme .edge-right-block .social-icons a:last-child {
    border-right: 1px solid #555; }
  .dark-theme .full-screen-title-wrapper {
    color: #111; }
    .dark-theme .full-screen-title-wrapper.inverse {
      color: #eee; }
  .dark-theme .page-title {
    border-bottom: 1px dashed #333; }
    .dark-theme .page-title h1 {
      color: #eee; }
    .dark-theme .page-title span {
      color: #bbb; }
    .dark-theme .page-title.pt-gradient > .container {
      background: -webkit-linear-gradient(top, transparent 0%, transparent 25%, #222 100%);
      background: linear-gradient(to bottom, transparent 0%, transparent 25%, #222 100%); }
  .dark-theme .bottom-gradient {
    background: -webkit-linear-gradient(top, transparent 0%, transparent 25%, #222 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 25%, #222 100%); }
  .dark-theme .sweet-alert {
    background-color: #303030; }
    .dark-theme .sweet-alert .sa-icon:not(.sa-info):before {
      background-color: #303030 !important; }
    .dark-theme .sweet-alert .sa-icon:not(.sa-info):after {
      background-color: #303030 !important; }
    .dark-theme .sweet-alert .sa-fix {
      background-color: #303030 !important;
      width: 7px !important;
      height: 92px !important; }
    .dark-theme .sweet-alert h2, .dark-theme .sweet-alert p {
      color: #bbb; }
    .dark-theme .sweet-alert .sa-error-container p {
      color: #797979; }
  .dark-theme .countdown-block-img .countdown {
    background-color: rgba(0, 0, 0, 0.5);
    color: #ddd; }
  .dark-theme .countdown-inline {
    color: #aaa; }
    .dark-theme .countdown-inline[class*="bg-"] {
      color: #222; }
  .dark-theme .coming-soon-inner {
    background-color: rgba(35, 35, 35, 0.75);
    color: #ccc; }
    .dark-theme .coming-soon-inner .countdown {
      background-color: transparent; }
  .dark-theme .auth-block {
    background-color: rgba(0, 0, 0, 0.7);
    color: #ddd; }
  .dark-theme ._404-color-bars-inner {
    background-color: rgba(0, 0, 0, 0.9); }
  .dark-theme ._404-fuzz-inner ._404-link-wrapper span,
  .dark-theme ._404-fuzz-inner ._404-title {
    color: #ccc; }
  .dark-theme .scroll-up-tab {
    background: #303030 none;
    text-shadow: none; }
  .dark-theme .breadcrumb a {
    color: #aaa; }
    .dark-theme .breadcrumb a:focus, .dark-theme .breadcrumb a:hover {
      color: #fff; }
  .dark-theme .breadcrumb > .active {
    color: #fff; }
  .dark-theme .breadcrumb-arrow,
  .dark-theme .breadcrumb-arrow-solid,
  .dark-theme .breadcrumb-pill {
    background-color: transparent !important; }
  .dark-theme .breadcrumb-arrow > li,
  .dark-theme .breadcrumb-arrow-solid > li {
    background: #151515; }
    .dark-theme .breadcrumb-arrow > li > a,
    .dark-theme .breadcrumb-arrow-solid > li > a {
      background: #151515; }
      .dark-theme .breadcrumb-arrow > li > a:before,
      .dark-theme .breadcrumb-arrow-solid > li > a:before {
        border-color: #151515 #151515 #151515 transparent; }
      .dark-theme .breadcrumb-arrow > li > a:after,
      .dark-theme .breadcrumb-arrow-solid > li > a:after {
        border-left: 16px solid #151515; }
    .dark-theme .breadcrumb-arrow > li:first-child > a:before,
    .dark-theme .breadcrumb-arrow-solid > li:first-child > a:before {
      border-color: #151515; }
    .dark-theme .breadcrumb-arrow > li:last-child:hover, .dark-theme .breadcrumb-arrow > li:last-child:focus,
    .dark-theme .breadcrumb-arrow-solid > li:last-child:hover,
    .dark-theme .breadcrumb-arrow-solid > li:last-child:focus {
      background: #151515; }
    .dark-theme .breadcrumb-arrow > li:last-child:before,
    .dark-theme .breadcrumb-arrow-solid > li:last-child:before {
      border-color: #151515 #151515 #151515 transparent; }
    .dark-theme .breadcrumb-arrow > li:last-child:after,
    .dark-theme .breadcrumb-arrow-solid > li:last-child:after {
      border-left: 16px solid #151515; }
    .dark-theme .breadcrumb-arrow > li:hover, .dark-theme .breadcrumb-arrow > li:focus,
    .dark-theme .breadcrumb-arrow-solid > li:hover,
    .dark-theme .breadcrumb-arrow-solid > li:focus {
      background: #111; }
      .dark-theme .breadcrumb-arrow > li:hover > a, .dark-theme .breadcrumb-arrow > li:focus > a,
      .dark-theme .breadcrumb-arrow-solid > li:hover > a,
      .dark-theme .breadcrumb-arrow-solid > li:focus > a {
        background: #111;
        color: white; }
        .dark-theme .breadcrumb-arrow > li:hover > a:before, .dark-theme .breadcrumb-arrow > li:focus > a:before,
        .dark-theme .breadcrumb-arrow-solid > li:hover > a:before,
        .dark-theme .breadcrumb-arrow-solid > li:focus > a:before {
          border-color: #111 #111 #111 transparent; }
        .dark-theme .breadcrumb-arrow > li:hover > a:after, .dark-theme .breadcrumb-arrow > li:focus > a:after,
        .dark-theme .breadcrumb-arrow-solid > li:hover > a:after,
        .dark-theme .breadcrumb-arrow-solid > li:focus > a:after {
          border-left: 16px solid #111; }
    .dark-theme .breadcrumb-arrow > li.active,
    .dark-theme .breadcrumb-arrow-solid > li.active {
      background: #111; }
      .dark-theme .breadcrumb-arrow > li.active:before,
      .dark-theme .breadcrumb-arrow-solid > li.active:before {
        border-color: #111 #111 #111 transparent; }
      .dark-theme .breadcrumb-arrow > li.active:after,
      .dark-theme .breadcrumb-arrow-solid > li.active:after {
        border-left: 16px solid #111; }
      .dark-theme .breadcrumb-arrow > li.active:hover, .dark-theme .breadcrumb-arrow > li.active:focus,
      .dark-theme .breadcrumb-arrow-solid > li.active:hover,
      .dark-theme .breadcrumb-arrow-solid > li.active:focus {
        background: #111; }
  .dark-theme .breadcrumb-arrow-small > li > a:after {
    border-left: 10px solid #151515 !important; }
  .dark-theme .breadcrumb-arrow-small > li:hover > a:after {
    border-left: 10px solid #111 !important; }
  .dark-theme .breadcrumb-pill > li > a {
    background: #151515; }
  .dark-theme .breadcrumb-pill > li:hover a, .dark-theme .breadcrumb-pill > li:focus a {
    background: #111; }
  .dark-theme .breadcrumb-pill > li.active {
    background: #151515; }
  .dark-theme .fp-show-active span {
    background: white !important; }
  .dark-theme .thumbnail {
    border: 1px solid #333;
    background-color: transparent !important; }
    .dark-theme .thumbnail .caption {
      color: #bbb; }
  .dark-theme a {
    color: #ccc; }
    .dark-theme a:hover {
      color: white; }
    .dark-theme a.btn-social-icon {
      color: #fff; }
  .dark-theme .button {
    color: #fff; }
  .dark-theme a.link {
    border-bottom: 1px solid #555; }
    .dark-theme a.link:hover {
      border-color: #aaa; }
  .dark-theme .slick-arrow:before {
    color: white !important; }
  .dark-theme .copyright {
    background: #222; }
  .dark-theme .candy-item {
    border-color: #222; }
  .dark-theme .tabs-filled.nav-tabs > li > a,
  .dark-theme .tabs-border ~ .tab-content {
    border-color: #444 !important; }
  .dark-theme .tabs-filled.nav-tabs > li > a {
    background: rgba(0, 0, 0, 0.1); }
  .dark-theme .nav-tabs > li.active > a,
  .dark-theme .nav-tabs > li.active > a:hover,
  .dark-theme .nav-tabs > li.active > a:focus {
    color: white;
    background-color: #222;
    border-color: #555;
    border-bottom-color: transparent; }
  .dark-theme .nav-tabs {
    border-bottom-color: #555; }
    .dark-theme .nav-tabs > li > a:hover {
      border-color: #555; }
    .dark-theme .nav-tabs.nav-border-bottom li a, .dark-theme .nav-tabs.nav-border-bottom li a:hover, .dark-theme .nav-tabs.nav-border-bottom li a:focus {
      border-color: transparent; }
    .dark-theme .nav-tabs.tabs-right li.active a, .dark-theme .nav-tabs.tabs-right li.active a:hover, .dark-theme .nav-tabs.tabs-right li.active a:focus {
      border-color: #555 #555 #555 #222;
      background: transparent; }
    .dark-theme .nav-tabs.tabs-left li.active a, .dark-theme .nav-tabs.tabs-left li.active a:hover, .dark-theme .nav-tabs.tabs-left li.active a:focus {
      border-color: #555 #222 #555 #555;
      background: transparent; }
  .dark-theme .tabs-right {
    border-left: 1px solid #555; }
  .dark-theme .tabs-left {
    border-right: 1px solid #555; }
  .dark-theme .nav-tabs.nav-justified > li > a {
    border-bottom-color: #555; }
  .dark-theme .list-group-item {
    background-color: #222;
    border: 1px solid #444; }
  .dark-theme a.list-group-item:hover,
  .dark-theme button.list-group-item:hover,
  .dark-theme a.list-group-item:focus,
  .dark-theme button.list-group-item:focus {
    background-color: #2a2a2a;
    color: #ccc; }
  .dark-theme a.list-group-item .list-group-item-heading,
  .dark-theme button.list-group-item .list-group-item-heading {
    color: #ccc !important; }
  .dark-theme .list-group-item.disabled,
  .dark-theme .list-group-item.disabled:hover,
  .dark-theme .list-group-item.disabled:focus {
    background-color: #333;
    color: #777; }
  .dark-theme .panel {
    background-color: #222; }
  .dark-theme .accordion-vertical {
    box-shadow: none !important; }
  .dark-theme .panel-default {
    border-color: #333; }
    .dark-theme .panel-default .panel-heading {
      color: #bbb;
      background-color: #333;
      border-color: #333; }
  .dark-theme .panel-body {
    background: #222; }
  .dark-theme .well {
    background: #222;
    border: 1px solid #444; }
  .dark-theme .accordion-no-border .panel {
    border-color: #222 !important; }
  .dark-theme .panel-footer {
    background-color: #333;
    border-top: 1px solid #444; }
  .dark-theme .table > thead > tr > th,
  .dark-theme .table > tbody > tr > th,
  .dark-theme .table > tfoot > tr > th,
  .dark-theme .table > thead > tr > td,
  .dark-theme .table > tbody > tr > td,
  .dark-theme .table > tfoot > tr > td {
    border-top: 1px solid #444; }
  .dark-theme .table > thead > tr > th {
    border-bottom: 2px solid #444; }
  .dark-theme .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #2f2f2f; }
  .dark-theme .table > tbody + tbody {
    border-top: 2px solid #555; }
  .dark-theme .table-bordered,
  .dark-theme .table-bordered > thead > tr > th,
  .dark-theme .table-bordered > thead > tr > td,
  .dark-theme .table-bordered > tbody > tr > th,
  .dark-theme .table-bordered > tbody > tr > td,
  .dark-theme .table-bordered > tfoot > tr > th,
  .dark-theme .table-bordered > tfoot > tr > td {
    border: 1px solid #444; }
  .dark-theme .table-reflow tr th,
  .dark-theme .table-reflow tr td {
    border: 1px solid #444 !important; }
  .dark-theme .thead-default th {
    color: #bbb;
    background-color: #111; }
  .dark-theme .table > thead > tr.active > td, .dark-theme .table > thead > tr.active > th,
  .dark-theme .table > tbody > tr.active > td,
  .dark-theme .table > tbody > tr.active > th,
  .dark-theme .table > tfoot > tr.active > td,
  .dark-theme .table > tfoot > tr.active > th {
    background-color: #111; }
  .dark-theme .table > thead > tr > td.active, .dark-theme .table > thead > tr > th.active,
  .dark-theme .table > tbody > tr > td.active,
  .dark-theme .table > tbody > tr > th.active,
  .dark-theme .table > tfoot > tr > td.active,
  .dark-theme .table > tfoot > tr > th.active {
    background-color: #111; }
  .dark-theme .table > thead > tr.success > td, .dark-theme .table > thead > tr.success > th,
  .dark-theme .table > tbody > tr.success > td,
  .dark-theme .table > tbody > tr.success > th,
  .dark-theme .table > tfoot > tr.success > td,
  .dark-theme .table > tfoot > tr.success > th {
    background-color: #081702; }
  .dark-theme .table > thead > tr > td.success, .dark-theme .table > thead > tr > th.success,
  .dark-theme .table > tbody > tr > td.success,
  .dark-theme .table > tbody > tr > th.success,
  .dark-theme .table > tfoot > tr > td.success,
  .dark-theme .table > tfoot > tr > th.success {
    background-color: #081702; }
  .dark-theme .table > thead > tr.info > td, .dark-theme .table > thead > tr.info > th,
  .dark-theme .table > tbody > tr.info > td,
  .dark-theme .table > tbody > tr.info > th,
  .dark-theme .table > tfoot > tr.info > td,
  .dark-theme .table > tfoot > tr.info > th {
    background-color: #0A222E; }
  .dark-theme .table > thead > tr > td.success, .dark-theme .table > thead > tr > th.success,
  .dark-theme .table > tbody > tr > td.success,
  .dark-theme .table > tbody > tr > th.success,
  .dark-theme .table > tfoot > tr > td.success,
  .dark-theme .table > tfoot > tr > th.success {
    background-color: #0A222E; }
  .dark-theme .table > thead > tr.warning > td, .dark-theme .table > thead > tr.warning > th,
  .dark-theme .table > tbody > tr.warning > td,
  .dark-theme .table > tbody > tr.warning > th,
  .dark-theme .table > tfoot > tr.warning > td,
  .dark-theme .table > tfoot > tr.warning > th {
    background-color: #413707; }
  .dark-theme .table > thead > tr > td.success, .dark-theme .table > thead > tr > th.success,
  .dark-theme .table > tbody > tr > td.success,
  .dark-theme .table > tbody > tr > th.success,
  .dark-theme .table > tfoot > tr > td.success,
  .dark-theme .table > tfoot > tr > th.success {
    background-color: #413707; }
  .dark-theme .table > thead > tr.danger > td, .dark-theme .table > thead > tr.danger > th,
  .dark-theme .table > tbody > tr.danger > td,
  .dark-theme .table > tbody > tr.danger > th,
  .dark-theme .table > tfoot > tr.danger > td,
  .dark-theme .table > tfoot > tr.danger > th {
    background-color: #281010; }
  .dark-theme .table > thead > tr > td.success, .dark-theme .table > thead > tr > th.success,
  .dark-theme .table > tbody > tr > td.success,
  .dark-theme .table > tbody > tr > th.success,
  .dark-theme .table > tfoot > tr > td.success,
  .dark-theme .table > tfoot > tr > th.success {
    background-color: #281010; }
  .dark-theme .pagination > li > a,
  .dark-theme .pagination > li > span,
  .dark-theme .pager li > a {
    background-color: #222;
    border: 1px solid #444;
    color: #999; }
  .dark-theme .pagination > li > a:hover,
  .dark-theme .pagination > li > a:focus,
  .dark-theme .pagination > li > span:hover,
  .dark-theme .pagination > li > span:focus,
  .dark-theme .pager li > a:hover,
  .dark-theme .pager li > a:focus {
    color: #eee;
    background-color: #333; }
  .dark-theme .pagination > .disabled > span,
  .dark-theme .pagination > .disabled > span:hover,
  .dark-theme .pagination > .disabled > span:focus,
  .dark-theme .pagination > .disabled > a,
  .dark-theme .pagination > .disabled > a:hover,
  .dark-theme .pagination > .disabled > a:focus,
  .dark-theme .pager .disabled > a,
  .dark-theme .pager .disabled > a:hover,
  .dark-theme .pager .disabled > a:focus,
  .dark-theme .pager .disabled > span {
    color: #3a3a3a;
    background-color: #282828; }
  .dark-theme .pagination > .active > a,
  .dark-theme .pagination > .active > a:hover,
  .dark-theme .pagination > .active > a:focus,
  .dark-theme .pagination > .active > span,
  .dark-theme .pagination > .active > span:hover,
  .dark-theme .pagination > .active > span:focus {
    color: #eee; }
  .dark-theme .panel > .panel-body + .table,
  .dark-theme .panel > .panel-body + .table-responsive,
  .dark-theme .panel > .table + .panel-body,
  .dark-theme .panel > .table-responsive + .panel-body {
    border-top: 1px solid #444; }
  .dark-theme .slider-track {
    background-color: #444; }
  .dark-theme .slider-selection {
    background-color: #555; }
  .dark-theme .slider.slider-disabled .slider-track {
    background-color: #303030; }
  .dark-theme .slider.slider-disabled .slider-handle {
    background-color: #444; }
  .dark-theme .irs-line-left,
  .dark-theme .irs-line-mid,
  .dark-theme .irs-line-right {
    background: #444; }
  .dark-theme .bootstrap-switch .bootstrap-switch-label {
    background: #222;
    box-shadow: inset 0 0 1px #777; }
  .dark-theme .liteAccordion.light .av-inner {
    color: #444; }
    .dark-theme .liteAccordion.light .av-inner a {
      color: #333; }
      .dark-theme .liteAccordion.light .av-inner a:hover {
        color: black; }
      .dark-theme .liteAccordion.light .av-inner a:focus {
        color: black; }
  .dark-theme .liteAccordion.dark .av-inner {
    color: #bbb; }
    .dark-theme .liteAccordion.dark .av-inner a {
      color: #fff; }
  .dark-theme .hvr-curl-top-right:before {
    background: -webkit-linear-gradient(225deg, #222 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(225deg, #222 45%, #aaa 50%, #ccc 56%, white 80%); }
  .dark-theme .hvr-curl-top-left:before {
    background: -webkit-linear-gradient(315deg, #222 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(135deg, #222 45%, #aaa 50%, #ccc 56%, white 80%); }
  .dark-theme .hvr-curl-bottom-right:before {
    background: -webkit-linear-gradient(135deg, #222 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(315deg, #222 45%, #aaa 50%, #ccc 56%, white 80%); }
  .dark-theme .hvr-curl-bottom-left:before {
    background: -webkit-linear-gradient(45deg, #222 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(45deg, #222 45%, #aaa 50%, #ccc 56%, white 80%); }
  .dark-theme .rootwizard > ul > li > a {
    background: #222;
    color: #bbb; }
    .dark-theme .rootwizard > ul > li > a:hover {
      background: #333; }
  .dark-theme .rootwizard > ul > li.active ~ li,
  .dark-theme .rootwizard > ul > li.active ~ li a {
    color: #555;
    border-color: #555; }
  .dark-theme .rootwizard > ul > li.active a {
    color: #fff; }
  .dark-theme .rootwizard > ul:before {
    border-bottom: 1px dashed #444; }
  .dark-theme .rootwizard-no-fade > ul > li.active ~ li {
    color: #bbb; }
    .dark-theme .rootwizard-no-fade > ul > li.active ~ li a {
      color: #bbb;
      border-color: #777; }
  .dark-theme.swag-input input[type="text"],
  .dark-theme.swag-input input[type="email"],
  .dark-theme.swag-input input[type="search"],
  .dark-theme.swag-input input[type="password"] {
    color: #bbb;
    box-shadow: inset 0 -1px #444; }
  .dark-theme.swag-input .bootstrap-select > button.dropdown-toggle {
    color: #bbb; }
    .dark-theme.swag-input .bootstrap-select > button.dropdown-toggle.btn-default {
      box-shadow: inset 0 -1px #444; }
  .dark-theme.swag-input .bootstrap-select.open button.dropdown-toggle {
    color: #bbb; }
  .dark-theme.swag-input .input-group-addon:first-child {
    border-color: #444; }
  .dark-theme.swag-input .input-group-addon:last-child {
    border-left: 1px solid #444; }
  .dark-theme.swag-input .input-group-addon.btn-file {
    border-left: 0; }
  .dark-theme.swag-input .input-daterange .input-group-addon {
    border-color: #444; }
  .dark-theme.swag-input .footer textarea {
    background: #111;
    border-color: #444; }
  .dark-theme.swag-input .footer form .input-group .input-group-addon {
    background: #111;
    border-color: #444;
    color: #999; }
  .dark-theme.swag-input .select2-selection {
    box-shadow: inset 0 -1px rgba(255, 255, 255, 0.25); }
  .dark-theme.swag-input .form-control.typeahead {
    background: #222 !important; }
  .dark-theme .icon-styled:hover {
    color: white; }
  .dark-theme .icon-gray {
    color: #444; }
  .dark-theme .side-icons .side-tab li a {
    color: #ccc; }
    .dark-theme .side-icons .side-tab li a:hover {
      color: #ccc; }
  .dark-theme .bg-navbar-search {
    background-color: #222222 !important; }
    .dark-theme .bg-navbar-search .nav .navbar-search-button a#search-button-link {
      color: #bbb !important; }
      .dark-theme .bg-navbar-search .nav .navbar-search-button a#search-button-link:hover {
        color: #eee !important; }
  .dark-theme #navbar-search-input input {
    background-color: transparent; }
  .dark-theme .footer {
    color: #bbb;
    background-color: #151515; }
    .dark-theme .footer form .input-group .input-group-addon {
      background: #111;
      border-color: #444;
      color: #999; }
  .dark-theme .footer-block-news li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .dark-theme .form-control {
    border: 1px solid #444; }
    .dark-theme .form-control[data-trigger="fileinput"] {
      background: #222; }
    .dark-theme .form-control.typeahead {
      background: rgba(0, 0, 0, 0.25) !important; }
  .dark-theme .tt-dataset,
  .dark-theme .datepicker-days {
    color: #444; }
  .dark-theme .input-daterange .input-group-addon {
    text-shadow: none; }
  .dark-theme .input-group-addon {
    background: rgba(0, 0, 0, 0.2);
    border-color: #444; }
  .dark-theme .has-error .input-group-addon {
    border-right: 0 !important; }
  .dark-theme .has-success .input-group-addon {
    border-right: 0 !important; }
  .dark-theme .has-warning .input-group-addon {
    border-right: 0 !important; }
  .dark-theme .fc-head,
  .dark-theme .fc-body {
    background-color: rgba(0, 0, 0, 0.5); }
  .dark-theme .fc-event {
    background-color: rgba(0, 0, 0, 0.5) !important; }
    .dark-theme .fc-event .fc-bg {
      background: white; }
    .dark-theme .fc-event .fc-content {
      color: #ddd; }
  .dark-theme .fc-unthemed td, .dark-theme .fc-unthemed thead {
    border-color: #333;
    color: #ddd; }
  .dark-theme .fc-bg .fc-today {
    background: rgba(0, 0, 0, 0.75); }
  .dark-theme .fc-unthemed .fc-divider {
    border-color: #555; }
  .dark-theme .fc-ltr .fc-popover .fc-header .fc-title {
    color: black; }
  .dark-theme .calendar-no-bg {
    background: transparent; }
    .dark-theme .calendar-no-bg .fc-head, .dark-theme .calendar-no-bg .fc-body {
      background-color: #181818; }
    .dark-theme .calendar-no-bg .calendar-title,
    .dark-theme .calendar-no-bg .fc-center {
      color: #bbb; }
    .dark-theme .calendar-no-bg .fc-event {
      background-color: #252525 !important; }
  .dark-theme .portfolio-grid .gallery-item-title {
    color: #ccc; }
  .dark-theme .portfolio-title-overlay .gallery-item-title {
    color: #fff; }
  .dark-theme .related-projects-title:before, .dark-theme .related-projects-title:after {
    border-color: #444; }
  .dark-theme .blog-single-post-comments .media-body {
    border: 1px solid #444; }
  .dark-theme .blog-single-post-comments .avatar img {
    box-shadow: 0 0 0 4px #222, 0 0 0 5px #444; }
  .dark-theme .timeline-date-wrapper {
    background: #222;
    box-shadow: 0 0 0 5px #222;
    border: 2px solid #444; }
  .dark-theme .blog-timeline:before {
    background: #444; }
  .dark-theme .timeline-content {
    border: 2px solid #444; }
    .dark-theme .timeline-content:before {
      border-right: 11px solid #444; }
    .dark-theme .timeline-content:after {
      border-right-color: #444; }
  .dark-theme .sidebar-gray-left:before,
  .dark-theme .sidebar-gray-right:before {
    background-color: #282828;
    border-color: #303030; }
  .dark-theme .shop-item-colors > a:hover,
  .dark-theme .shop-item-colors > a:focus,
  .dark-theme .shop-item-colors > a.active,
  .dark-theme .shop-item-size > a:hover,
  .dark-theme .shop-item-size > a:focus,
  .dark-theme .shop-item-size > a.active {
    border: 2px solid #000;
    color: #fff !important; }
  .dark-theme .shop-item-info .add-to-cart-button .button-less, .dark-theme .shop-item-info .add-to-cart-button .button-more {
    color: rgba(255, 255, 255, 0.7); }
    .dark-theme .shop-item-info .add-to-cart-button .button-less:hover, .dark-theme .shop-item-info .add-to-cart-button .button-more:hover {
      color: rgba(255, 255, 255, 0.9); }
  .dark-theme .shop-item-info .add-to-cart-button a i {
    color: rgba(255, 255, 255, 0.7); }
  .dark-theme .shop-item-info .add-to-cart-button a:hover i {
    color: rgba(255, 255, 255, 0.9); }
  .dark-theme .shop-item-info .add-to-cart-button input {
    color: rgba(255, 255, 255, 0.7) !important; }
  .dark-theme .shop-single-product-info .product-price,
  .dark-theme .shop-single-product-info .product-additional > div,
  .dark-theme .shop-single-product-info .add-to-cart-block > span,
  .dark-theme .shop-single-product-info .product-quantity-wrapper i:first-child,
  .dark-theme .shop-single-product-info .product-quantity-wrapper i:nth-child(3) {
    border-color: #444; }
  .dark-theme .related-products-title span,
  .dark-theme .shop-single-product .review-body {
    border-color: #444; }
  .dark-theme .shop-single-product-info .product-quantity-wrapper input.product-quantity {
    border-color: #444 !important; }
  .dark-theme .ss-sidebar-item {
    border-color: #333; }
  .dark-theme .shop-single-sidebar-iconboxes .iconbox-wrapper:after {
    background: #444; }
  .dark-theme .shop-item-info .price {
    color: #ddd; }
  .dark-theme .shop-item-info .title {
    color: #bbb; }
    .dark-theme .shop-item-info .title:hover {
      color: #fff; }
  .dark-theme .shop-item-description-button a {
    color: rgba(255, 255, 255, 0.7); }
    .dark-theme .shop-item-description-button a:hover {
      color: rgba(255, 255, 255, 0.9); }
  .dark-theme .shop-item-description {
    background: rgba(0, 0, 0, 0.8);
    color: #ddd; }
  .dark-theme .table-hover > tbody > tr:hover {
    background: rgba(255, 255, 255, 0.05); }
  .dark-theme .shop-footer {
    background: rgba(255, 255, 255, 0.05); }
  .dark-theme .add-to-cart-button input[type="text"] {
    box-shadow: none !important; }
  .dark-theme .final-total {
    border-bottom: 1px solid #444; }
  .dark-theme .PPModalCart ul,
  .dark-theme .tab-pane-cart ul,
  .dark-theme .shopping-cart ul,
  .dark-theme .wishlist ul,
  .dark-theme .checkout-cart ul {
    border-color: #444; }
    .dark-theme .PPModalCart ul .minicart-quantity,
    .dark-theme .tab-pane-cart ul .minicart-quantity,
    .dark-theme .shopping-cart ul .minicart-quantity,
    .dark-theme .wishlist ul .minicart-quantity,
    .dark-theme .checkout-cart ul .minicart-quantity {
      background-color: transparent;
      border-color: #333 !important;
      box-shadow: none; }
  .dark-theme .PPModalCart .minicart-item + .minicart-item,
  .dark-theme .tab-pane-cart .minicart-item + .minicart-item,
  .dark-theme .shopping-cart .minicart-item + .minicart-item,
  .dark-theme .wishlist .minicart-item + .minicart-item,
  .dark-theme .checkout-cart .minicart-item + .minicart-item {
    border-top: 1px solid #333; }
  .dark-theme .PPModalCart .minicart-details-remove button,
  .dark-theme .tab-pane-cart .minicart-details-remove button,
  .dark-theme .shopping-cart .minicart-details-remove button,
  .dark-theme .wishlist .minicart-details-remove button,
  .dark-theme .checkout-cart .minicart-details-remove button {
    color: #bbb; }
  .dark-theme .PPModalCart .minicart-details-quantity i,
  .dark-theme .tab-pane-cart .minicart-details-quantity i,
  .dark-theme .shopping-cart .minicart-details-quantity i,
  .dark-theme .wishlist .minicart-details-quantity i,
  .dark-theme .checkout-cart .minicart-details-quantity i {
    border-color: #333; }
  .dark-theme .PPMiniCart form {
    background: #222;
    box-shadow: 1px 0 0 #333, -1px 0 0 #333, 0 -1px 0 #333, 0 15px 40px 10px rgba(0, 0, 0, 0.3); }
  .dark-theme .PPMiniCart ul {
    border-top: 1px solid #303030;
    border-bottom: 1px solid #303030; }
  .dark-theme .PPMiniCart .minicart-item + .minicart-item {
    border-top: 1px solid #303030; }
  .dark-theme .PPMiniCart .minicart-quantity {
    border: 1px solid #303030; }
  .dark-theme .PPMiniCart .minicart-details-img {
    background: #1d1d1d;
    border: 2px solid #2b2b2b; }
  .dark-theme .PPMiniCart .minicart-remove {
    color: #666 !important; }
    .dark-theme .PPMiniCart .minicart-remove:hover, .dark-theme .PPMiniCart .minicart-remove:focus {
      color: #FF4136 !important; }
  .dark-theme .progress {
    background-color: #333; }
  .dark-theme .faq-border-heading h2 {
    border-color: #444; }
  .dark-theme .faq-border-heading-alt h2:before, .dark-theme .faq-border-heading-alt h2:after {
    border-color: #555; }
  .dark-theme .contact-company-name {
    border-color: #444; }
  .dark-theme .contact-page .map-background .container > .row > div {
    background: #333; }
  .dark-theme .bg-solid-gray {
    background-color: #1b1b1b !important; }
  .dark-theme .events-title span {
    border-color: #444; }
  .dark-theme .team-member-post {
    color: #bbb; }
  .dark-theme i.fa-divider-icon {
    background: #222;
    border-color: #333; }
  .dark-theme .default-overlay {
    background: rgba(0, 0, 0, 0.35); }
  .dark-theme .gsc-search-box {
    background: #222 !important; }

@media only screen and (min-width: 1200px) {
  .dark-theme .blog-timeline:not(.blog-timeline-simple) .timeline-content:after {
    border-left-color: #444; }
  .dark-theme .blog-timeline:not(.blog-timeline-simple) .timeline-content:before {
    border-left-color: #444; }
  .dark-theme .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:nth-child(even) .timeline-content:after {
    border-right-color: #444; }
  .dark-theme .blog-timeline:not(.blog-timeline-simple) .blog-timeline-block:nth-child(even) .timeline-content:before {
    border-right-color: #444; } }

@media screen and (max-width: 991px) {
  .dark-theme .menu .navbar .nav > li > a {
    border-bottom: 1px solid #333; }
  .dark-theme .menu .navbar .dropdown-menu li > a {
    border-bottom: 1px solid #333; }
  .dark-theme .menu .dropdown-menu {
    box-shadow: none; }
  .dark-theme .edge-links .edge-right-block a:first-child {
    border-right: 1px solid #555 !important; } }

.swag-input input[type="text"],
.swag-input input[type="email"],
.swag-input input[type="search"],
.swag-input input[type="password"] {
  padding: 3px !important;
  border: 0 !important;
  border-radius: 0;
  background-color: transparent;
  box-shadow: inset 0 -1px #ccc;
  color: #333;
  -webkit-transition: box-shadow ease-in-out 0.15s;
  transition: box-shadow ease-in-out 0.15s; }

.swag-input .bootstrap-select > button.dropdown-toggle.btn-primary {
  box-shadow: inset 0 -1px #2e6da4; }
  .swag-input .bootstrap-select > button.dropdown-toggle.btn-primary + div.dropdown-menu {
    border-color: #2e6da4; }

.swag-input .bootstrap-select > button.dropdown-toggle.btn-success {
  box-shadow: inset 0 -1px #4cae4c; }
  .swag-input .bootstrap-select > button.dropdown-toggle.btn-success + div.dropdown-menu {
    border-color: #4cae4c; }

.swag-input .bootstrap-select > button.dropdown-toggle.btn-info {
  box-shadow: inset 0 -1px #46b8da; }
  .swag-input .bootstrap-select > button.dropdown-toggle.btn-info + div.dropdown-menu {
    border-color: #46b8da; }

.swag-input .bootstrap-select > button.dropdown-toggle.btn-warning {
  box-shadow: inset 0 -1px #eea236; }
  .swag-input .bootstrap-select > button.dropdown-toggle.btn-warning + div.dropdown-menu {
    border-color: #eea236; }

.swag-input .bootstrap-select > button.dropdown-toggle.btn-danger {
  box-shadow: inset 0 -1px #d43f3a; }
  .swag-input .bootstrap-select > button.dropdown-toggle.btn-danger + div.dropdown-menu {
    border-color: #d43f3a; }

.swag-input .bootstrap-select > button.dropdown-toggle.btn-inverse {
  box-shadow: inset 0 -1px #555; }
  .swag-input .bootstrap-select > button.dropdown-toggle.btn-inverse + div.dropdown-menu {
    border-color: #555; }

.swag-input .bootstrap-select > button.dropdown-toggle {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: inset 0 -1px #ccc;
  padding-left: 3px;
  color: #333; }

.swag-input .bootstrap-select > div.dropdown-menu {
  margin-top: -2px; }
  .swag-input .bootstrap-select > div.dropdown-menu .bs-searchbox input {
    color: #333; }

.swag-input .bootstrap-select.open > button.dropdown-toggle {
  color: #333; }

.swag-input .select2-selection {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: inset 0 -1px #ccc; }

.swag-input .select2-selection__rendered {
  padding-left: 3px !important; }

.swag-input .select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid #aaa; }

.swag-input .input-daterange .input-group-addon {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.swag-input .has-error .form-control:not(textarea) {
  box-shadow: inset 0 -1px #a94442 !important; }
  .swag-input .has-error .form-control:not(textarea):focus {
    box-shadow: inset 0 -1px #c77270 !important; }

.swag-input .has-error .input-group-addon {
  border: 1px solid #a94442 !important; }

.swag-input .has-success .form-control:not(textarea) {
  box-shadow: inset 0 -1px #3c763d !important; }
  .swag-input .has-success .form-control:not(textarea):focus {
    box-shadow: inset 0 -1px #56a957 !important; }

.swag-input .has-success .input-group-addon {
  border: 1px solid #3c763d !important; }

.swag-input .has-warning .form-control:not(textarea) {
  box-shadow: inset 0 -1px #8a6d3b !important; }
  .swag-input .has-warning .form-control:not(textarea):focus {
    box-shadow: inset 0 -1px #b89559 !important; }

.swag-input .has-warning .input-group-addon {
  border: 1px solid #8a6d3b !important; }

.swag-input .input-group-addon:first-child {
  border-top-right-radius: 2px;
  border: 1px solid #ccc; }
  .swag-input .input-group-addon:first-child + input {
    padding-left: 10px !important; }

.swag-input .input-group-addon:not(:first-child) {
  border-top-left-radius: 2px;
  border-left: 1px solid #ccc; }

.swag-input .input-group-btn:first-child button {
  border-top-right-radius: 2px; }

.swag-input .input-group-btn:first-child + input {
  padding-left: 10px !important; }

.swag-input .input-group-btn:last-child button {
  border-top-left-radius: 2px; }
  .swag-input .input-group-btn:last-child button + button {
    border-top-left-radius: 0; }

.swag-input .input-group-btn .input-group-addon:last-child {
  border-left: 1px solid #ccc;
  border-top-left-radius: 2px; }

.swag-input .modal-divider-wrapper {
  margin-top: 15px; }

.swag-input .PPModalCart .minicart-quantity {
  border-radius: 0; }

.swag-input .footer textarea {
  background: #292929;
  border-color: #252525; }

.swag-input .footer input, .swag-input .footer textarea {
  color: #ddd !important;
  box-shadow: inset 0 -1px #222; }

.swag-input .footer form .input-group .input-group-addon {
  background: #292929;
  border-color: #252525;
  color: #999; }

.swag-input .footer form .has-error .input-group-addon {
  border-color: #a94442; }

.swag-input .footer form .has-success .input-group-addon {
  border-color: #3c763d; }

.swag-input .full-screen-auth .auth-block-wrapper .form-group input {
  color: #eee !important; }

.thick-borders .form-control {
  border: 2px solid #ddd; }

.thick-borders .input-group-addon {
  border-width: 2px !important;
  border-color: #ddd; }

.thick-borders .input-daterange .input-group-addon {
  border-width: 2px 0 !important; }

.thick-borders .input-group-btn button {
  border: 2px solid #ddd; }

.thick-borders .input-group-btn:first-child .btn {
  margin-right: -2px; }

.thick-borders .input-group-btn:not(:first-child) .btn {
  right: 1px;
  margin-right: -1px; }

.thick-borders .bootstrap-select > .dropdown-toggle.btn-default,
.thick-borders .select2-selection.select2-selection--single,
.thick-borders .select2-selection.select2-selection--multiple,
.thick-borders .select2-dropdown {
  border: 2px solid #ddd; }

.thick-borders.swag-input input[type="text"],
.thick-borders.swag-input input[type="email"],
.thick-borders.swag-input input[type="search"],
.thick-borders.swag-input input[type="password"] {
  box-shadow: inset 0 -2px #ddd; }

.thick-borders.swag-input .has-error .form-control {
  box-shadow: inset 0 -2px #a94442 !important; }
  .thick-borders.swag-input .has-error .form-control:focus {
    box-shadow: inset 0 -2px #c77270 !important; }

.thick-borders.swag-input .has-error .input-group-addon {
  border: 2px solid #a94442 !important; }

.thick-borders.swag-input .has-success .form-control {
  box-shadow: inset 0 -2px #3c763d !important; }
  .thick-borders.swag-input .has-success .form-control:focus {
    box-shadow: inset 0 -2px #56a957 !important; }

.thick-borders.swag-input .has-success .input-group-addon {
  border: 2px solid #3c763d !important; }

.thick-borders.swag-input .has-warning .form-control {
  box-shadow: inset 0 -2px #8a6d3b !important; }
  .thick-borders.swag-input .has-warning .form-control:focus {
    box-shadow: inset 0 -2px #b89559 !important; }

.thick-borders.swag-input .has-warning .input-group-addon {
  border: 2px solid #8a6d3b !important; }

.thick-borders.swag-input .input-group-addon:not(:first-child) {
  border-left-color: #ddd; }

.thick-borders.swag-input .input-daterange .input-group-addon {
  border-width: 2px !important; }

.thick-borders.swag-input .bootstrap-select > button.dropdown-toggle.btn-default,
.thick-borders.swag-input .select2-selection.select2-selection--single,
.thick-borders.swag-input .select2-selection.select2-selection--multiple {
  box-shadow: inset 0 -2px #ddd; }

.thick-borders.dark-theme .form-control,
.thick-borders .dark-theme .form-control {
  border: 2px solid #333; }

.thick-borders.dark-theme .input-group-addon,
.thick-borders .dark-theme .input-group-addon {
  border-color: #333; }

.thick-borders.dark-theme .input-group-btn:first-child,
.thick-borders .dark-theme .input-group-btn:first-child {
  left: -2px; }

.thick-borders.dark-theme .input-group-btn:last-child,
.thick-borders .dark-theme .input-group-btn:last-child {
  left: 2px; }

.thick-borders.dark-theme .bootstrap-select > .dropdown-toggle.btn-default,
.thick-borders.dark-theme .select2-selection.select2-selection--single,
.thick-borders.dark-theme .select2-selection.select2-selection--multiple,
.thick-borders.dark-theme .select2-dropdown,
.thick-borders .dark-theme .bootstrap-select > .dropdown-toggle.btn-default,
.thick-borders .dark-theme .select2-selection.select2-selection--single,
.thick-borders .dark-theme .select2-selection.select2-selection--multiple,
.thick-borders .dark-theme .select2-dropdown {
  border: 2px solid #333; }

.thick-borders.dark-theme.swag-input input[type="text"],
.thick-borders.dark-theme.swag-input input[type="email"],
.thick-borders.dark-theme.swag-input input[type="search"],
.thick-borders.dark-theme.swag-input input[type="password"],
.thick-borders .dark-theme.swag-input input[type="text"],
.thick-borders .dark-theme.swag-input input[type="email"],
.thick-borders .dark-theme.swag-input input[type="search"],
.thick-borders .dark-theme.swag-input input[type="password"] {
  box-shadow: inset 0 -2px #333; }

.thick-borders.dark-theme.swag-input .input-group-addon,
.thick-borders .dark-theme.swag-input .input-group-addon {
  border-color: #333; }

.thick-borders.dark-theme.swag-input .bootstrap-select > button.dropdown-toggle.btn-default,
.thick-borders.dark-theme.swag-input .select2-selection.select2-selection--single,
.thick-borders.dark-theme.swag-input .select2-selection.select2-selection--multiple,
.thick-borders .dark-theme.swag-input .bootstrap-select > button.dropdown-toggle.btn-default,
.thick-borders .dark-theme.swag-input .select2-selection.select2-selection--single,
.thick-borders .dark-theme.swag-input .select2-selection.select2-selection--multiple {
  box-shadow: inset 0 -2px #333; }

.all-buttons-square .button,
.all-buttons-square .btn,
.all-buttons-square .bootstrap-switch {
  border-radius: 0 !important; }

.all-buttons-round .button,
.all-buttons-round .btn,
.all-buttons-round .bootstrap-switch {
  border-radius: 200px !important; }



/* Dragi's CSS */

.bul {
  font-size: 16px;
  line-height: 30px;
  text-transform: none;
  list-style: initial;
}

a {
  color: #003283;
}

a:hover {
  color: #366ef0;
}

.navbar {
  min-height: 120px;
}

.text-logo {
  margin-top: 15px;
}

.image-output {
  margin-top: 10px;
  background: #f0f0f0;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 0;
}

.code {
  background: #f0f0f0;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 0;
}

legend {
  background: #f0f0f0;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding-left: 10px;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
}

@media only screen and (max-width: 1024px) {
  .logo-section {
    left: -50px !important;
  }
  #video_back {
    display: none;
  }
}

.copyright-footer {
  /* background-color: #003C74 !important; */
  color: white !important;
  font-weight: bold;
}

@media only screen and (min-height: 660px) {
  .no-scroll-position {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  
  /*.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: block;
  }*/
}

.copyright-footer>a {
  color: white !important;
}

.copyright-footer>a:hover {
  color: #366ef0 !important;
}

div.tile img {
  height: 130px;
  width: 100%;
}

div.desc {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #444444;
  font-size: 11pt;
}

* {
  box-sizing: border-box;
}

.responsive {
  margin: 20px;
  padding: 2px;
  float: left;
  width: 20%;
  /* height: 40%; */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #FFFFFF;
  transition: 0.4s ease-out;
}

.responsive:hover {
  transform: translate(0,-10px);
  transition: 0.4s ease-out;
  transition-delay: 0 !important;
}

.style-demo-area {
  height: 1050px;
}

@media only screen and (max-width: 700px) {
  .responsive {
    width: 30%;
    margin: 20px;
  }

  .style-demo-area {
    height: 1500px;
  }
}

@media only screen and (max-width: 570px) {
  .style-demo-area {
    height: 1450px;
  }
}

@media only screen and (max-width: 530px) {
  .style-demo-area {
    height: 1400px;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 40%;
    margin: 15px;
  }

  .style-demo-area {
    height: 1500px;
  }
}

@media only screen and (max-width: 460px) {
  .style-demo-area {
    height: 1400px;
  }
}

@media only screen and (max-width: 400px) {
  .style-demo-area {
    height: 1350px;
  }
}

@media only screen and (max-width: 361px) {
  .responsive {
    width: 50%;
    margin: 15px;
  }

  .style-demo-area {
    height: 2220px;
  }
}

@media only screen and (max-width: 330px) {
  .style-demo-area {
    height: 2100px;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.style-logo {
  position: static; 
  margin-top: 5px; 
  margin-bottom: 10px; 
  width: 100%; 
  max-width: 100px; 
  height: auto;
}

.style-navbar {
  margin-top: 10px;
  padding-top: 10px; 
  float: right;
}

.style-globe {
  width: 100px; 
  float: right; 
  margin-left: 50px;
}

.style-heading-video {
  width: 100vw; 
  height: 100vh; 
  position: absolute; 
  object-fit: fill;
}

.style-heading-background {
  height: 100vh !important; 
  width: 100vw;
}

.style-heading-background-small {
  height: 200px !important;
  margin-top: 30px;
}

.style-heading-center-top {
  display: flex; 
  align-items: center; 
  justify-content: center; 
  height: 100px;
  position: absolute;
  margin-top: 20vh;
  width: 100%;
  z-index: 1;
}

.style-heading-center {
  display: flex; 
  justify-content: center; 
  padding-top: 60px;
}

.style-heading-text {
  display: block; 
  font-size: 4vw; 
  line-height: 8vh;
  font-weight: bold;
  color: white; 
 /* background-color: rgba(0,61,117,0.4); */
  background-color: rgba(0,0,0,0.3);
  padding: 25px;  
}

.style-heading-text-small {
  line-height: 1;
  font-size: 3vw;   
  font-weight: bold;
  color: #003D75; 
 /* background-color: rgba(0,61,117,0.4); */
  background-color: rgba(255,255,255,0.4);
  padding: 10px;
  margin-top: 150px;
}

.style-heading-secondline {
  margin-top: -25px;
  line-height: 3vh;
  margin-right: -3vw;
  float: right;
  font-size: 3vw;
  font-weight: bold;
  color: white;
  background-color: rgba(0,61,117,0.4);
 /* background-color: rgba(255,255,255,0.4); */
  padding: 15px;
}

@media only screen and (max-width: 600px) {
  .style-heading-secondline {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 370px) {
  .style-heading-secondline {
    margin-left: 40%;
  }
}

.style-fancy-heading {
  font-weight: bold;
}

.style-fancy-subheading, 
.style-fancy-heading {
  position: relative;
  font-size: 30px;
  z-index: 1;
  overflow: hidden;
  /* text-transform: uppercase; */
  clear: left;
}

.style-fancy-subheading {
  font-size: 20px;
  text-transform: uppercase;
}

.style-fancy-subheading:before, .style-fancy-subheading:after,
.style-fancy-heading:before, .style-fancy-heading:after {
  position: absolute;
  top: 51%;
  overflow: hidden;
  width: 50%;
  height: 1px;
  content: '\a0';
  background-color: #EEEEEE;
}

.style-fancy-subheading:before,
.style-fancy-heading:before {
  margin-left: -50%;
  text-align: right;
}

.style-textarea {
  width: 97%; 
  height: 100px; 
  margin-left: 15px; 
  margin-right: 15px; 
  resize: none;
}

.style-input-button {
  margin-left: 15px; 
  margin-bottom: 10px;
  margin-top: 15px;
}

.style-res-img {
  float: left; 
  margin: 15px;
}

.style-res-img img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.style-div-center {
  float: left; 
  margin-left: 5%;
}

.style-div-center img {
  margin-left: 7%;
}

.panel-orange .panel-body {
  background-color: rgba(234,139,0,0.6);
}

.panel-info .panel-body {
  background-color: rgba(217,237,247,0.6);
}

.panel-primary .panel-body {
  background-color: rgba(51,122,183,0.3);
}

.panel-default .panel-body {
  background-color: rgba(245,245,245,0.6);
}

.panel-default .panel-body {
  background-color: rgba(245,245,245,0.6);
}

.panel-success .panel-body {
  background-color: rgba(223,240,216,0.6);
}

.panel-warning .panel-body {
  background-color: rgba(252,248,227,0.6);
}

.panel-danger .panel-body {
  background-color: rgba(242,222,222,0.6);
}

.p-clear-left {
  clear: left;
}



/* Begin cards */

.container-cards {
  width: 900px;
  top: 60px;
  left: calc(50% - 300px);
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: center;
  margin-left: 30px;
}

.card {
  display: flex;
  height: 25vh;
  max-height: 280px;
  width: 20vw;
  max-width: 200px;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  box-shadow: -1rem 0 3rem #000;
  margin-left: -40px;
  transition: 0.4s ease-out;
  position: relative;
  left: 0px;
}

.card h3 {
  font-size: 1.1vw;
  padding: 5px;
}

.card:not(:first-child) {
    margin-left: -50px;
}

.card:hover {
  transform: translateX(-40px);
  transition: 0.4s ease-out;
}

.card:hover ~ .card {
  position: relative;
  left: 50px;
  transition: 0.4s ease-out;
}

.title {
  color: black;
  font-weight: 300;
  position: absolute;
  top: 15px;
  width: 100%;
}

.card:hover .filledbar {
  width: 120px;
  transition: 0.4s ease-out;
}

.card-img {
  position: absolute;
  top: 120px;
  padding-left: 10px;
  width: 70%;
  margin-left: 10%;
  height: 5vh;
}

.stroke {
  stroke: white;
  stroke-dasharray: 360;
  stroke-dashoffset: 360;
  transition: 0.6s ease-out;
}

.card:hover .stroke {
  stroke-dashoffset: 100;
  transition: 0.6s ease-out;
}

/* End cards */

.image-box {
  height: 460px;
}

@media only screen and (max-width: 1190px) {
  .image-box {
    height: 700px;
  }
}

.partner-card {
  background-image: url(../img/service-access-bg.png);
  background-size: cover;
  resize: both;
}

.map-marker-text {
  width: max-content !important;
  padding-right: 10px;
  background: rgba(255, 255, 255, 0.6) !important;
  color: red;
  font-size: 16px;
  font-weight: bold;
  border: 0px !important;
  padding-left: 10px !important;
}

.map-marker-icon {
  position: absolute;
  width: 15px;
  top: -15px;
  left: -7px;
}

.map-logo-popup {
  width: 200px; 
  height: 70px; 
  margin-left: 55px; 
  background-size: contain;
  background-repeat: no-repeat; 
}

/* color of the arrow at the bottom of popup when clicking on peer map marker */
.leaflet-popup-tip {
  background-color: red !important;
}

.partner-service-hero-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  margin-top: 25px;
}

.quick-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 105px;
  width: 390px;
  margin-bottom: 15px;
  padding: 15px;
  cursor: pointer;
  background: rgba(0,0,0,0.3);
  margin-right: 10px;
}

.quick-link {
  color: white !important;
}

.quick-link:hover {
  background: rgba(0,0,0,0.4);
}

.title-large {  
  color: white;
  font-size: 40px;
  line-height: 1;
  margin-top: 0;
}


.flex-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.collection-title {
  font-weight: 500;
  font-size: 24px;
  color: #333;
}

.collection-box {
  width: 400px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  padding: 10px 10px;
  background-color: white;
  border-right: 1px solid #999;
  height: 257px;
}

.collection-details {
  display: flex;
}

.collection-desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 10px;
}

.pages-demo-bg {
  background: url(../img/background-1-top.jpg) no-repeat;
  background-size: 100%; 
  height: 25vh; 
  width: 100%;
}
