/*________________________________________________________*/
/*77777777777777777777777777777777777777777777777777777777*/
/*77777777777777777777777777777777777777777777777777777777*/
/*7777777777777777777777777777|--7777777777777777777777777*/
/*77777777777777777777777-|---|-----7777777777777777777777*/
/*77777777777777777777|---|---|--------7777777777777777777*/
/*7777777777777777777-|---|---|---------|77777777777777777*/
/*77777777777777777---|---|---|---------|77777777777777777*/
/*77777777777777777---|---|---|---------|77777777777777777*/
/*7777777777777777|---|---|---|---------|--777777777777777*/
/*777777777777|---|---|---|---|---------|-----777777777777*/
/*77777777-|--|---|---|---|---|---------|--------777777777*/
/*777777---|--|---|---|---|---|---------|-----------777777*/
/*777777---|--|---|---|---|---|---------|-----------777777*/
/*777777---|--|---|---|---|---|---------|-----------777777*/
/*777777---|--|---|---|---|---|---------|-----------777777*/
/*777777---|--|---|---|---|---|---------|-----------777777*/
/*777777---|--|---|---|---|---|---------|-----------777777*/
/*77777777777777777777777777777777777777777777777777777777*/
/*77777777777777777777777777777777777777777777777777777777*/
/*__________________CUSHMAN & WAKEFIELD___________________*/
/*_________-----San Francisco Marketing Team-----_________*/
/*!
 * Bootstrap v3.3.5 (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 */
body, figure {
  margin: 0
}

.btn-group>.btn-group, .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .dropdown-menu {
  float: left
}

.btn, .disable-select, .module.widget-handle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.form-control-feedback, .inner-title:before, .select-option i, a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .pre-scrollable {
  max-height: 340px
}

.invisible, .menu>li ul {
  visibility: hidden
}

.glyphicon, body {
  -moz-osx-font-smoothing: grayscale
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

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
}

b, optgroup, strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  margin: .67em 0
}

mark {
  color: #000;
  background: #ff0
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0;
  vertical-align: middle
}

svg:not(:root) {
  overflow: hidden
}

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin-top: 20px;
  margin-bottom: 20px
}

pre, textarea {
  overflow: auto
}

code, kbd, pre, samp {
  font-size: 1em
}

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit
}

.glyphicon, address {
  font-style: normal
}

button {
  overflow: visible
}

.text-center {
  text-align: center;
}

button, select {
  text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled], html input[disabled] {
  cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

table {
  border-spacing: 0;
  border-collapse: collapse
}

td, th {
  padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  blockquote, img, pre, tr {
    page-break-inside: avoid
  }

  *, :after, :before {
    color: #000 !important;
    text-shadow: none !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
  }

  a, a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " ("attr(href) ")"
  }

  abbr[title]:after {
    content: " ("attr(title) ")"
  }

  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""
  }

  blockquote, pre {
    border: 1px solid #999
  }

  thead {
    display: table-header-group
  }

  img {
    max-width: 100% !important
  }

  h2, h3, p {
    orphans: 3;
    widows: 3
  }

  h2, h3 {
    page-break-after: avoid
  }

  .navbar {
    display: none
  }

  .btn>.caret, .dropup>.btn>.caret {
    border-top-color: #000 !important
  }

  .label {
    border: 1px solid #000
  }

  .table {
    border-collapse: collapse !important
  }

  .table td, .table th {
    background-color: #fff !important
  }

  .table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important
  }
}

.dropdown-menu, .modal-content {
  -webkit-background-clip: padding-box
}

.btn, .btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-warning.active, .btn-warning:active, .btn.active, .btn:active, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover, .form-control, .navbar-toggle, .open>.dropdown-toggle.btn-danger, .open>.dropdown-toggle.btn-default, .open>.dropdown-toggle.btn-info, .open>.dropdown-toggle.btn-primary, .open>.dropdown-toggle.btn-warning {
  background-image: none
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased
}

.glyphicon-asterisk:before {
  content: "\2a"
}

.glyphicon-plus:before {
  content: "\2b"
}

.glyphicon-eur:before, .glyphicon-euro:before {
  content: "\20ac"
}

.glyphicon-minus:before {
  content: "\2212"
}

.glyphicon-cloud:before {
  content: "\2601"
}

.glyphicon-envelope:before {
  content: "\2709"
}

.glyphicon-pencil:before {
  content: "\270f"
}

.glyphicon-glass:before {
  content: "\e001"
}

.glyphicon-music:before {
  content: "\e002"
}

.glyphicon-search:before {
  content: "\e003"
}

.glyphicon-heart:before {
  content: "\e005"
}

.glyphicon-star:before {
  content: "\e006"
}

.glyphicon-star-empty:before {
  content: "\e007"
}

.glyphicon-user:before {
  content: "\e008"
}

.glyphicon-film:before {
  content: "\e009"
}

.glyphicon-th-large:before {
  content: "\e010"
}

.glyphicon-th:before {
  content: "\e011"
}

.glyphicon-th-list:before {
  content: "\e012"
}

.glyphicon-ok:before {
  content: "\e013"
}

.glyphicon-remove:before {
  content: "\e014"
}

.glyphicon-zoom-in:before {
  content: "\e015"
}

.glyphicon-zoom-out:before {
  content: "\e016"
}

.glyphicon-off:before {
  content: "\e017"
}

.glyphicon-signal:before {
  content: "\e018"
}

.glyphicon-cog:before {
  content: "\e019"
}

.glyphicon-trash:before {
  content: "\e020"
}

.glyphicon-home:before {
  content: "\e021"
}

.glyphicon-file:before {
  content: "\e022"
}

.glyphicon-time:before {
  content: "\e023"
}

.glyphicon-road:before {
  content: "\e024"
}

.glyphicon-download-alt:before {
  content: "\e025"
}

.glyphicon-download:before {
  content: "\e026"
}

.glyphicon-upload:before {
  content: "\e027"
}

.glyphicon-inbox:before {
  content: "\e028"
}

.glyphicon-play-circle:before {
  content: "\e029"
}

.glyphicon-repeat:before {
  content: "\e030"
}

.glyphicon-refresh:before {
  content: "\e031"
}

.glyphicon-list-alt:before {
  content: "\e032"
}

.glyphicon-lock:before {
  content: "\e033"
}

.glyphicon-flag:before {
  content: "\e034"
}

.glyphicon-headphones:before {
  content: "\e035"
}

.glyphicon-volume-off:before {
  content: "\e036"
}

.glyphicon-volume-down:before {
  content: "\e037"
}

.glyphicon-volume-up:before {
  content: "\e038"
}

.glyphicon-qrcode:before {
  content: "\e039"
}

.glyphicon-barcode:before {
  content: "\e040"
}

.glyphicon-tag:before {
  content: "\e041"
}

.glyphicon-tags:before {
  content: "\e042"
}

.glyphicon-book:before {
  content: "\e043"
}

.glyphicon-bookmark:before {
  content: "\e044"
}

.glyphicon-print:before {
  content: "\e045"
}

.glyphicon-camera:before {
  content: "\e046"
}

.glyphicon-font:before {
  content: "\e047"
}

.glyphicon-bold:before {
  content: "\e048"
}

.glyphicon-italic:before {
  content: "\e049"
}

.glyphicon-text-height:before {
  content: "\e050"
}

.glyphicon-text-width:before {
  content: "\e051"
}

.glyphicon-align-left:before {
  content: "\e052"
}

.glyphicon-align-center:before {
  content: "\e053"
}

.glyphicon-align-right:before {
  content: "\e054"
}

.glyphicon-align-justify:before {
  content: "\e055"
}

.glyphicon-list:before {
  content: "\e056"
}

.glyphicon-indent-left:before {
  content: "\e057"
}

.glyphicon-indent-right:before {
  content: "\e058"
}

.glyphicon-facetime-video:before {
  content: "\e059"
}

.glyphicon-picture:before {
  content: "\e060"
}

.glyphicon-map-marker:before {
  content: "\e062"
}

.glyphicon-adjust:before {
  content: "\e063"
}

.glyphicon-tint:before {
  content: "\e064"
}

.glyphicon-edit:before {
  content: "\e065"
}

.glyphicon-share:before {
  content: "\e066"
}

.glyphicon-check:before {
  content: "\e067"
}

.glyphicon-move:before {
  content: "\e068"
}

.glyphicon-step-backward:before {
  content: "\e069"
}

.glyphicon-fast-backward:before {
  content: "\e070"
}

.glyphicon-backward:before {
  content: "\e071"
}

.glyphicon-play:before {
  content: "\e072"
}

.glyphicon-pause:before {
  content: "\e073"
}

.glyphicon-stop:before {
  content: "\e074"
}

.glyphicon-forward:before {
  content: "\e075"
}

.glyphicon-fast-forward:before {
  content: "\e076"
}

.glyphicon-step-forward:before {
  content: "\e077"
}

.glyphicon-eject:before {
  content: "\e078"
}

.glyphicon-chevron-left:before {
  content: "\e079"
}

.glyphicon-chevron-right:before {
  content: "\e080"
}

.glyphicon-plus-sign:before {
  content: "\e081"
}

.glyphicon-minus-sign:before {
  content: "\e082"
}

.glyphicon-remove-sign:before {
  content: "\e083"
}

.glyphicon-ok-sign:before {
  content: "\e084"
}

.glyphicon-question-sign:before {
  content: "\e085"
}

.glyphicon-info-sign:before {
  content: "\e086"
}

.glyphicon-screenshot:before {
  content: "\e087"
}

.glyphicon-remove-circle:before {
  content: "\e088"
}

.glyphicon-ok-circle:before {
  content: "\e089"
}

.glyphicon-ban-circle:before {
  content: "\e090"
}

.glyphicon-arrow-left:before {
  content: "\e091"
}

.glyphicon-arrow-right:before {
  content: "\e092"
}

.glyphicon-arrow-up:before {
  content: "\e093"
}

.glyphicon-arrow-down:before {
  content: "\e094"
}

.glyphicon-share-alt:before {
  content: "\e095"
}

.glyphicon-resize-full:before {
  content: "\e096"
}

.glyphicon-resize-small:before {
  content: "\e097"
}

.glyphicon-exclamation-sign:before {
  content: "\e101"
}

.glyphicon-gift:before {
  content: "\e102"
}

.glyphicon-leaf:before {
  content: "\e103"
}

.glyphicon-fire:before {
  content: "\e104"
}

.glyphicon-eye-open:before {
  content: "\e105"
}

.glyphicon-eye-close:before {
  content: "\e106"
}

.glyphicon-warning-sign:before {
  content: "\e107"
}

.glyphicon-plane:before {
  content: "\e108"
}

.glyphicon-calendar:before {
  content: "\e109"
}

.glyphicon-random:before {
  content: "\e110"
}

.glyphicon-comment:before {
  content: "\e111"
}

.glyphicon-magnet:before {
  content: "\e112"
}

.glyphicon-chevron-up:before {
  content: "\e113"
}

.glyphicon-chevron-down:before {
  content: "\e114"
}

.glyphicon-retweet:before {
  content: "\e115"
}

.glyphicon-shopping-cart:before {
  content: "\e116"
}

.glyphicon-folder-close:before {
  content: "\e117"
}

.glyphicon-folder-open:before {
  content: "\e118"
}

.glyphicon-resize-vertical:before {
  content: "\e119"
}

.glyphicon-resize-horizontal:before {
  content: "\e120"
}

.glyphicon-hdd:before {
  content: "\e121"
}

.glyphicon-bullhorn:before {
  content: "\e122"
}

.glyphicon-bell:before {
  content: "\e123"
}

.glyphicon-certificate:before {
  content: "\e124"
}

.glyphicon-thumbs-up:before {
  content: "\e125"
}

.glyphicon-thumbs-down:before {
  content: "\e126"
}

.glyphicon-hand-right:before {
  content: "\e127"
}

.glyphicon-hand-left:before {
  content: "\e128"
}

.glyphicon-hand-up:before {
  content: "\e129"
}

.glyphicon-hand-down:before {
  content: "\e130"
}

.glyphicon-circle-arrow-right:before {
  content: "\e131"
}

.glyphicon-circle-arrow-left:before {
  content: "\e132"
}

.glyphicon-circle-arrow-up:before {
  content: "\e133"
}

.glyphicon-circle-arrow-down:before {
  content: "\e134"
}

.glyphicon-globe:before {
  content: "\e135"
}

.glyphicon-wrench:before {
  content: "\e136"
}

.glyphicon-tasks:before {
  content: "\e137"
}

.glyphicon-filter:before {
  content: "\e138"
}

.glyphicon-briefcase:before {
  content: "\e139"
}

.glyphicon-fullscreen:before {
  content: "\e140"
}

.glyphicon-dashboard:before {
  content: "\e141"
}

.glyphicon-paperclip:before {
  content: "\e142"
}

.glyphicon-heart-empty:before {
  content: "\e143"
}

.glyphicon-link:before {
  content: "\e144"
}

.glyphicon-phone:before {
  content: "\e145"
}

.glyphicon-pushpin:before {
  content: "\e146"
}

.glyphicon-usd:before {
  content: "\e148"
}

.glyphicon-gbp:before {
  content: "\e149"
}

.glyphicon-sort:before {
  content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"
}

.glyphicon-sort-by-order:before {
  content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154"
}

.glyphicon-sort-by-attributes:before {
  content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"
}

.glyphicon-unchecked:before {
  content: "\e157"
}

.glyphicon-expand:before {
  content: "\e158"
}

.glyphicon-collapse-down:before {
  content: "\e159"
}

.glyphicon-collapse-up:before {
  content: "\e160"
}

.glyphicon-log-in:before {
  content: "\e161"
}

.glyphicon-flash:before {
  content: "\e162"
}

.glyphicon-log-out:before {
  content: "\e163"
}

.glyphicon-new-window:before {
  content: "\e164"
}

.glyphicon-record:before {
  content: "\e165"
}

.glyphicon-save:before {
  content: "\e166"
}

.glyphicon-open:before {
  content: "\e167"
}

.glyphicon-saved:before {
  content: "\e168"
}

.glyphicon-import:before {
  content: "\e169"
}

.glyphicon-export:before {
  content: "\e170"
}

.glyphicon-send:before {
  content: "\e171"
}

.glyphicon-floppy-disk:before {
  content: "\e172"
}

.glyphicon-floppy-saved:before {
  content: "\e173"
}

.glyphicon-floppy-remove:before {
  content: "\e174"
}

.glyphicon-floppy-save:before {
  content: "\e175"
}

.glyphicon-floppy-open:before {
  content: "\e176"
}

.glyphicon-credit-card:before {
  content: "\e177"
}

.glyphicon-transfer:before {
  content: "\e178"
}

.glyphicon-cutlery:before {
  content: "\e179"
}

.glyphicon-header:before {
  content: "\e180"
}

.glyphicon-compressed:before {
  content: "\e181"
}

.glyphicon-earphone:before {
  content: "\e182"
}

.glyphicon-phone-alt:before {
  content: "\e183"
}

.glyphicon-tower:before {
  content: "\e184"
}

.glyphicon-stats:before {
  content: "\e185"
}

.glyphicon-sd-video:before {
  content: "\e186"
}

.glyphicon-hd-video:before {
  content: "\e187"
}

.glyphicon-subtitles:before {
  content: "\e188"
}

.glyphicon-sound-stereo:before {
  content: "\e189"
}

.glyphicon-sound-dolby:before {
  content: "\e190"
}

.glyphicon-sound-5-1:before {
  content: "\e191"
}

.glyphicon-sound-6-1:before {
  content: "\e192"
}

.glyphicon-sound-7-1:before {
  content: "\e193"
}

.glyphicon-copyright-mark:before {
  content: "\e194"
}

.glyphicon-registration-mark:before {
  content: "\e195"
}

.glyphicon-cloud-download:before {
  content: "\e197"
}

.glyphicon-cloud-upload:before {
  content: "\e198"
}

.glyphicon-tree-conifer:before {
  content: "\e199"
}

.glyphicon-tree-deciduous:before {
  content: "\e200"
}

.glyphicon-cd:before {
  content: "\e201"
}

.glyphicon-save-file:before {
  content: "\e202"
}

.glyphicon-open-file:before {
  content: "\e203"
}

.glyphicon-level-up:before {
  content: "\e204"
}

.glyphicon-copy:before {
  content: "\e205"
}

.glyphicon-paste:before {
  content: "\e206"
}

.glyphicon-alert:before {
  content: "\e209"
}

.glyphicon-equalizer:before {
  content: "\e210"
}

.glyphicon-king:before {
  content: "\e211"
}

.glyphicon-queen:before {
  content: "\e212"
}

.glyphicon-pawn:before {
  content: "\e213"
}

.glyphicon-bishop:before {
  content: "\e214"
}

.glyphicon-knight:before {
  content: "\e215"
}

.glyphicon-baby-formula:before {
  content: "\e216"
}

.glyphicon-tent:before {
  content: "\26fa"
}

.glyphicon-blackboard:before {
  content: "\e218"
}

.glyphicon-bed:before {
  content: "\e219"
}

.glyphicon-apple:before {
  content: "\f8ff"
}

.glyphicon-erase:before {
  content: "\e221"
}

.glyphicon-hourglass:before {
  content: "\231b"
}

.glyphicon-lamp:before {
  content: "\e223"
}

.glyphicon-duplicate:before {
  content: "\e224"
}

.glyphicon-piggy-bank:before {
  content: "\e225"
}

.glyphicon-scissors:before {
  content: "\e226"
}

.glyphicon-bitcoin:before, .glyphicon-btc:before, .glyphicon-xbt:before {
  content: "\e227"
}

.glyphicon-jpy:before, .glyphicon-yen:before {
  content: "\00a5"
}

.glyphicon-rub:before, .glyphicon-ruble: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"
}

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}

button, input, select, textarea {
  font-size: inherit;
  line-height: inherit
}

a {
  text-decoration: none
}

a:focus, a:hover {
  color: #23527c;
  text-decoration: underline
}

a:focus {
  outline-offset: -2px
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
  display: block;
  max-width: 100%;
  height: auto
}

.img-rounded {
  border-radius: 6px
}

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.img-circle {
  border-radius: 50%
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}

[role=button] {
  cursor: pointer
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  line-height: 1.1;
  color: inherit
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%
}

.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px
}

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%
}

.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
}

dt, kbd kbd, label {
  font-weight: 700
}

address, blockquote .small, blockquote footer, blockquote small, dd, dt, pre {
  line-height: 1.42857143
}

@media (min-width:768px) {
  .lead {
    font-size: 21px
  }
}

.small, small {
  font-size: 85%
}

.mark, mark {
  padding: .2em;
  background-color: #fcf8e3
}

.list-inline, .list-unstyled {
  padding-left: 0;
  list-style: none
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

.text-nowrap {
  white-space: nowrap
}

.text-lowercase {
  text-transform: lowercase
}

.text-uppercase {
  text-transform: uppercase
}

.text-capitalize {
  text-transform: capitalize
}

.text-muted {
  color: #777
}

.text-primary {
  color: #337ab7
}

a.text-primary:focus, a.text-primary:hover {
  color: #286090
}

.text-success {
  color: #3c763d
}

a.text-success:focus, a.text-success:hover {
  color: #2b542c
}

.text-info {
  color: #31708f
}

a.text-info:focus, a.text-info:hover {
  color: #245269
}

.text-warning {
  color: #8a6d3b
}

a.text-warning:focus, a.text-warning:hover {
  color: #66512c
}

.text-danger {
  color: #a94442
}

a.text-danger:focus, a.text-danger:hover {
  color: #843534
}

.bg-primary {
  color: #fff;
  background-color: #337ab7
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #286090
}

.bg-success {
  background-color: #dff0d8
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3
}

.bg-info {
  background-color: #d9edf7
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee
}

.bg-warning {
  background-color: #fcf8e3
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5
}

.bg-danger {
  background-color: #f2dede
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9
}

pre code, table {
  background-color: transparent
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child, ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}

address, dl {
  margin-bottom: 20px
}

.list-inline>li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px
}

dl {
  margin-top: 0
}

dd {
  margin-left: 0
}

@media (min-width:768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .dl-horizontal dd {
    margin-left: 180px
  }

  .container {
    width: 750px
  }
}

abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777
}

.initialism {
  font-size: 90%;
  text-transform: uppercase
}

blockquote {
  margin: 0 0 20px;
  border-left: 5px solid #eee
}

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  color: #777
}

legend, pre {
  display: block;
  color: #333
}

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0'
}

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0
}

code, kbd {
  padding: 2px 4px;
  font-size: 90%
}

caption, th {
  text-align: left
}

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ''
}

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: '\00A0 \2014'
}

code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px
}

kbd {
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  -webkit-box-shadow: none;
  box-shadow: none
}

pre {
  margin: 0 0 10px;
  font-size: 13px;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px
}

.container, .container-fluid {
  margin-right: auto;
  margin-left: auto
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  border-radius: 0
}

.container, .container-fluid {
  padding-right: 15px;
  padding-left: 15px
}

.pre-scrollable {
  overflow-y: scroll
}

@media (min-width:992px) {
  .container {
    width: 970px
  }
}

@media (min-width:1200px) {
  .container {
    width: 1170px
  }
}

.row {
  margin-right: -15px;
  margin-left: -15px
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

.col-xs-12 {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33.33333333%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-pull-11 {
  right: 91.66666667%
}

.col-xs-pull-10 {
  right: 83.33333333%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-8 {
  right: 66.66666667%
}

.col-xs-pull-7 {
  right: 58.33333333%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-5 {
  right: 41.66666667%
}

.col-xs-pull-4 {
  right: 33.33333333%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-2 {
  right: 16.66666667%
}

.col-xs-pull-1 {
  right: 8.33333333%
}

.col-xs-pull-0 {
  right: auto
}

.col-xs-push-12 {
  left: 100%
}

.col-xs-push-11 {
  left: 91.66666667%
}

.col-xs-push-10 {
  left: 83.33333333%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-8 {
  left: 66.66666667%
}

.col-xs-push-7 {
  left: 58.33333333%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-5 {
  left: 41.66666667%
}

.col-xs-push-4 {
  left: 33.33333333%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-2 {
  left: 16.66666667%
}

.col-xs-push-1 {
  left: 8.33333333%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-offset-12 {
  margin-left: 100%
}

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-8 {
  margin-left: 66.66666667%
}

.col-xs-offset-7 {
  margin-left: 58.33333333%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-5 {
  margin-left: 41.66666667%
}

.col-xs-offset-4 {
  margin-left: 33.33333333%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-2 {
  margin-left: 16.66666667%
}

.col-xs-offset-1 {
  margin-left: 8.33333333%
}

.col-xs-offset-0 {
  margin-left: 0
}

@media (min-width:768px) {
  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-11 {
    width: 91.66666667%
  }

  .col-sm-10 {
    width: 83.33333333%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-8 {
    width: 66.66666667%
  }

  .col-sm-7 {
    width: 58.33333333%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-5 {
    width: 41.66666667%
  }

  .col-sm-4 {
    width: 33.33333333%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-2 {
    width: 16.66666667%
  }

  .col-sm-1 {
    width: 8.33333333%
  }

  .col-sm-pull-12 {
    right: 100%
  }

  .col-sm-pull-11 {
    right: 91.66666667%
  }

  .col-sm-pull-10 {
    right: 83.33333333%
  }

  .col-sm-pull-9 {
    right: 75%
  }

  .col-sm-pull-8 {
    right: 66.66666667%
  }

  .col-sm-pull-7 {
    right: 58.33333333%
  }

  .col-sm-pull-6 {
    right: 50%
  }

  .col-sm-pull-5 {
    right: 41.66666667%
  }

  .col-sm-pull-4 {
    right: 33.33333333%
  }

  .col-sm-pull-3 {
    right: 25%
  }

  .col-sm-pull-2 {
    right: 16.66666667%
  }

  .col-sm-pull-1 {
    right: 8.33333333%
  }

  .col-sm-pull-0 {
    right: auto
  }

  .col-sm-push-12 {
    left: 100%
  }

  .col-sm-push-11 {
    left: 91.66666667%
  }

  .col-sm-push-10 {
    left: 83.33333333%
  }

  .col-sm-push-9 {
    left: 75%
  }

  .col-sm-push-8 {
    left: 66.66666667%
  }

  .col-sm-push-7 {
    left: 58.33333333%
  }

  .col-sm-push-6 {
    left: 50%
  }

  .col-sm-push-5 {
    left: 41.66666667%
  }

  .col-sm-push-4 {
    left: 33.33333333%
  }

  .col-sm-push-3 {
    left: 25%
  }

  .col-sm-push-2 {
    left: 16.66666667%
  }

  .col-sm-push-1 {
    left: 8.33333333%
  }

  .col-sm-push-0 {
    left: auto
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%
  }

  .col-sm-offset-0 {
    margin-left: 0
  }
}

@media (min-width:992px) {
  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-11 {
    width: 91.66666667%
  }

  .col-md-10 {
    width: 83.33333333%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-8 {
    width: 66.66666667%
  }

  .col-md-7 {
    width: 58.33333333%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-5 {
    width: 41.66666667%
  }

  .col-md-4 {
    width: 33.33333333%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-2 {
    width: 16.66666667%
  }

  .col-md-1 {
    width: 8.33333333%
  }

  .col-md-pull-12 {
    right: 100%
  }

  .col-md-pull-11 {
    right: 91.66666667%
  }

  .col-md-pull-10 {
    right: 83.33333333%
  }

  .col-md-pull-9 {
    right: 75%
  }

  .col-md-pull-8 {
    right: 66.66666667%
  }

  .col-md-pull-7 {
    right: 58.33333333%
  }

  .col-md-pull-6 {
    right: 50%
  }

  .col-md-pull-5 {
    right: 41.66666667%
  }

  .col-md-pull-4 {
    right: 33.33333333%
  }

  .col-md-pull-3 {
    right: 25%
  }

  .col-md-pull-2 {
    right: 16.66666667%
  }

  .col-md-pull-1 {
    right: 8.33333333%
  }

  .col-md-pull-0 {
    right: auto
  }

  .col-md-push-12 {
    left: 100%
  }

  .col-md-push-11 {
    left: 91.66666667%
  }

  .col-md-push-10 {
    left: 83.33333333%
  }

  .col-md-push-9 {
    left: 75%
  }

  .col-md-push-8 {
    left: 66.66666667%
  }

  .col-md-push-7 {
    left: 58.33333333%
  }

  .col-md-push-6 {
    left: 50%
  }

  .col-md-push-5 {
    left: 41.66666667%
  }

  .col-md-push-4 {
    left: 33.33333333%
  }

  .col-md-push-3 {
    left: 25%
  }

  .col-md-push-2 {
    left: 16.66666667%
  }

  .col-md-push-1 {
    left: 8.33333333%
  }

  .col-md-push-0 {
    left: auto
  }

  .col-md-offset-12 {
    margin-left: 100%
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%
  }

  .col-md-offset-0 {
    margin-left: 0
  }
}

@media (min-width:1200px) {
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
    float: left
  }

  .col-lg-12 {
    width: 100%
  }

  .col-lg-11 {
    width: 91.66666667%
  }

  .col-lg-10 {
    width: 83.33333333%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-8 {
    width: 66.66666667%
  }

  .col-lg-7 {
    width: 58.33333333%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-5 {
    width: 41.66666667%
  }

  .col-lg-4 {
    width: 33.33333333%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-2 {
    width: 16.66666667%
  }

  .col-lg-1 {
    width: 8.33333333%
  }

  .col-lg-pull-12 {
    right: 100%
  }

  .col-lg-pull-11 {
    right: 91.66666667%
  }

  .col-lg-pull-10 {
    right: 83.33333333%
  }

  .col-lg-pull-9 {
    right: 75%
  }

  .col-lg-pull-8 {
    right: 66.66666667%
  }

  .col-lg-pull-7 {
    right: 58.33333333%
  }

  .col-lg-pull-6 {
    right: 50%
  }

  .col-lg-pull-5 {
    right: 41.66666667%
  }

  .col-lg-pull-4 {
    right: 33.33333333%
  }

  .col-lg-pull-3 {
    right: 25%
  }

  .col-lg-pull-2 {
    right: 16.66666667%
  }

  .col-lg-pull-1 {
    right: 8.33333333%
  }

  .col-lg-pull-0 {
    right: auto
  }

  .col-lg-push-12 {
    left: 100%
  }

  .col-lg-push-11 {
    left: 91.66666667%
  }

  .col-lg-push-10 {
    left: 83.33333333%
  }

  .col-lg-push-9 {
    left: 75%
  }

  .col-lg-push-8 {
    left: 66.66666667%
  }

  .col-lg-push-7 {
    left: 58.33333333%
  }

  .col-lg-push-6 {
    left: 50%
  }

  .col-lg-push-5 {
    left: 41.66666667%
  }

  .col-lg-push-4 {
    left: 33.33333333%
  }

  .col-lg-push-3 {
    left: 25%
  }

  .col-lg-push-2 {
    left: 16.66666667%
  }

  .col-lg-push-1 {
    left: 8.33333333%
  }

  .col-lg-push-0 {
    left: auto
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%
  }

  .col-lg-offset-0 {
    margin-left: 0
  }
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd
}

.table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd
}

.badge, .btn, .btn-group, .btn-group-vertical, .caret, .checkbox-inline, .radio-inline {
  vertical-align: middle
}

.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
  border-top: 0
}

.table>tbody+tbody {
  border-top: 2px solid #ddd
}

.table .table {
  background-color: #fff
}

.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
  padding: 5px
}

.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
  border: 1px solid #ddd
}

.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
  border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #f9f9f9
}

.table-hover>tbody>tr:hover, .table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active {
  background-color: #f5f5f5
}

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none
}

table td[class*=col-], table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none
}

.table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr.active:hover>th, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover {
  background-color: #e8e8e8
}

.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
  background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr.success:hover>th, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover {
  background-color: #d0e9c6
}

.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
  background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr.info:hover>th, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover {
  background-color: #c4e3f3
}

.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
  background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr.warning:hover>th, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover {
  background-color: #faf2cc
}

.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
  background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr.danger:hover>th, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover {
  background-color: #ebcccc
}

.table-responsive {
  min-height: .01%;
  overflow-x: auto
}

@media screen and (max-width:767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd
  }

  .table-responsive>.table {
    margin-bottom: 0
  }

  .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
    white-space: nowrap
  }

  .table-responsive>.table-bordered {
    border: 0
  }

  .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
  }

  .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
  }

  .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
  }
}

fieldset, legend {
  padding: 0;
  border: 0
}

fieldset {
  min-width: 0;
  margin: 0
}

legend {
  width: 100%;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  border-bottom: 1px solid #e5e5e5
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none
}

input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal
}

.form-control, output {
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  display: block
}

input[type=file] {
  display: block
}

input[type=range] {
  display: block;
  width: 100%
}

select[multiple], select[size] {
  height: auto
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

output {
  padding-top: 7px
}

.form-control {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #999
}

.form-control::-webkit-input-placeholder {
  color: #999
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .form-control-feedback, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
  color: #3c763d
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1
}

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed
}

textarea.form-control {
  height: auto
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
    line-height: 34px
  }

  .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
    line-height: 30px
  }

  .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
    line-height: 46px
  }
}

.form-group {
  margin-bottom: 15px
}

.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px
}

.checkbox label, .radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px
}

.checkbox+.checkbox, .radio+.radio {
  margin-top: -5px
}

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer
}

.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
  margin-top: 0;
  margin-left: 10px
}

.checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio label, fieldset[disabled] .radio-inline, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
  cursor: not-allowed
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0
}

.form-group-sm .form-control, .input-sm {
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 12px
}

.input-sm {
  height: 30px;
  line-height: 1.5
}

select.input-sm {
  height: 30px;
  line-height: 30px
}

select[multiple].input-sm, textarea.input-sm {
  height: auto
}

.form-group-sm .form-control {
  height: 30px;
  line-height: 1.5
}

.form-group-lg .form-control, .input-lg {
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 18px
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px
}

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
  height: auto
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5
}

.input-lg {
  height: 46px;
  line-height: 1.3333333
}

select.input-lg {
  height: 46px;
  line-height: 46px
}

select[multiple].input-lg, textarea.input-lg {
  height: auto
}

.form-group-lg .form-control {
  height: 46px;
  line-height: 1.3333333
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px
}

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
  height: auto
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333
}

.has-feedback {
  position: relative
}

.has-feedback .form-control {
  padding-right: 42.5px
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center
}

.collapsing, .dropdown, .dropup {
  position: relative
}

.form-group-lg .form-control+.form-control-feedback, .input-group-lg+.form-control-feedback, .input-lg+.form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px
}

.form-group-sm .form-control+.form-control-feedback, .input-group-sm+.form-control-feedback, .input-sm+.form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .form-control-feedback, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
  color: #8a6d3b
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .form-control-feedback, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #a94442
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442
}

.has-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-control-static, .form-inline .form-group {
    display: inline-block
  }

  .form-inline .control-label, .form-inline .form-group {
    margin-bottom: 0;
    vertical-align: middle
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle
  }

  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto
  }

  .form-inline .input-group>.form-control {
    width: 100%
  }

  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle
  }

  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0
  }

  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0
  }

  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right
  }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0
}

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 27px
}

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px
}

@media (min-width:768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33px;
    font-size: 18px
  }

  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px
  }
}

.btn {
  display: inline-block;
  white-space: nowrap;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px
}

.btn.focus, .btn:focus, .btn:hover {
  color: #333;
  text-decoration: none
}

.btn.active, .btn:active {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65
}

.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.active, .btn-default:active, .btn-default:hover, .open>.dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c
}

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc
}

.btn-default .badge {
  color: #fff;
  background-color: #333
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4
}

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40
}

.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40
}

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #337ab7;
  border-color: #2e6da4
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c
}

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625
}

.btn-success.active, .btn-success:active, .btn-success:hover, .open>.dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625
}

.btn-success.active, .btn-success:active, .open>.dropdown-toggle.btn-success {
  background-image: none
}

.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da
}

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85
}

.btn-info.active, .btn-info:active, .btn-info:hover, .open>.dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85
}

.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236
}

.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d
}

.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open>.dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open>.dropdown-toggle.btn-warning.focus, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d
}

.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a
}

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19
}

.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open>.dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19
}

.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff
}

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
  border-color: transparent
}

.btn-link:focus, .btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none
}

.btn-group-lg>.btn, .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

.btn-group-sm>.btn, .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

.btn-group-xs>.btn, .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

.btn-block {
  display: block;
  width: 100%
}

.btn-block+.btn-block {
  margin-top: 5px
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear
}

.fade.in {
  opacity: 1
}

.collapse {
  display: none
}

.collapse.in {
  display: block
}

tr.collapse.in {
  display: table-row
}

tbody.collapse.in {
  display: table-row-group
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent
}

.dropdown-toggle:focus {
  outline: 0
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-menu-right, .dropdown-menu.pull-right {
  right: 0;
  left: auto
}

.dropdown-header, .dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  line-height: 1.42857143;
  white-space: nowrap
}

.badge, .input-group-addon, .label, .nav-justified>li>a, .pager, .progress-bar {
  text-align: center
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child), .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn, .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5
}

.dropdown-menu>li>a {
  clear: both;
  font-weight: 400;
  color: #333
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0
}

.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
  color: #777
}

.dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.open>.dropdown-menu {
  display: block
}

.open>a {
  outline: 0
}

.dropdown-menu-left {
  right: auto;
  left: 0
}

.dropdown-header {
  font-size: 12px;
  color: #777
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990
}

.nav-justified>.dropdown .dropdown-menu, .nav-tabs.nav-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto
}

.pull-right>.dropdown-menu {
  right: 0;
  left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px
}

@media (min-width:768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto
  }

  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0
  }
}

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block
}

.btn-group-vertical>.btn, .btn-group>.btn {
  position: relative;
  float: left
}

.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {
  z-index: 2
}

.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
  margin-left: -1px
}

.btn-toolbar {
  margin-left: -5px
}

.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group {
  margin-left: 5px
}

.btn .caret, .btn-group>.btn:first-child {
  margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0
}

.btn-group>.btn+.dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none
}

.btn-lg .caret {
  border-width: 5px 5px 0
}

.dropup .btn-lg .caret {
  border-width: 0 5px 5px
}

.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
  float: none
}

.btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group {
  margin-top: -1px;
  margin-left: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate
}

.btn-group-justified>.btn, .btn-group-justified>.btn-group {
  display: table-cell;
  float: none;
  width: 1%
}

.btn-group-justified>.btn-group .btn {
  width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
  left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox], [data-toggle=buttons]>.btn input[type=radio], [data-toggle=buttons]>.btn-group>.btn input[type=checkbox], [data-toggle=buttons]>.btn-group>.btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate
}

.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0
}

.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px
}

select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn {
  height: 46px;
  line-height: 46px
}

select[multiple].input-group-lg>.form-control, select[multiple].input-group-lg>.input-group-addon, select[multiple].input-group-lg>.input-group-btn>.btn, textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn {
  height: auto
}

.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px
}

select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn {
  height: 30px;
  line-height: 30px
}

select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn, textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn {
  height: auto
}

.input-group .form-control, .input-group-addon, .input-group-btn {
  display: table-cell
}

.nav>li, .nav>li>a {
  display: block;
  position: relative
}

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0
}

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px
}

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px
}

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px
}

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  margin-top: 0
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group-addon:first-child {
  border-right: 0
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.input-group-addon:last-child {
  border-left: 0
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap
}

.input-group-btn>.btn {
  position: relative
}

.input-group-btn>.btn+.btn {
  margin-left: -1px
}

.input-group-btn>.btn:active, .input-group-btn>.btn:focus, .input-group-btn>.btn:hover {
  z-index: 2
}

.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group {
  margin-right: -1px
}

.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {
  z-index: 2;
  margin-left: -1px
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.nav>li>a {
  padding: 10px 15px
}

.nav>li>a:focus, .nav>li>a:hover {
  text-decoration: none;
  background-color: #eee
}

.nav>li.disabled>a {
  color: #777
}

.nav>li.disabled>a:focus, .nav>li.disabled>a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  background-color: #eee;
  border-color: #337ab7
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5
}

.nav>li>a>img {
  max-width: none
}

.nav-tabs {
  border-bottom: 1px solid #ddd
}

.nav-tabs>li {
  float: left;
  margin-bottom: -1px
}

.nav-tabs>li>a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
  border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0
}

.nav-tabs.nav-justified>li {
  float: none
}

.nav-tabs.nav-justified>li>a {
  margin-bottom: 5px;
  text-align: center;
  margin-right: 0;
  border-radius: 4px
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
  border: 1px solid #ddd
}

@media (min-width:768px) {
  .nav-tabs.nav-justified>li {
    display: table-cell;
    width: 1%
  }

  .nav-tabs.nav-justified>li>a {
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0
  }

  .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    border-bottom-color: #fff
  }
}

.nav-pills>li {
  float: left
}

.nav-justified>li, .nav-stacked>li {
  float: none
}

.nav-pills>li>a {
  border-radius: 4px
}

.nav-pills>li+li {
  margin-left: 2px
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
  color: #fff;
  background-color: #337ab7
}

.nav-stacked>li+li {
  margin-top: 2px;
  margin-left: 0
}

.nav-justified {
  width: 100%
}

.nav-justified>li>a {
  margin-bottom: 5px
}

.nav-tabs-justified {
  border-bottom: 0
}

.nav-tabs-justified>li>a {
  margin-right: 0;
  border-radius: 4px
}

.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
  border: 1px solid #ddd
}

@media (min-width:768px) {
  .nav-justified>li {
    display: table-cell;
    width: 1%
  }

  .nav-justified>li>a {
    margin-bottom: 0
  }

  .nav-tabs-justified>li>a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0
  }

  .nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
    border-bottom-color: #fff
  }
}

.tab-content>.tab-pane {
  display: none
}

.tab-content>.active {
  display: block
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
}

.navbar-collapse.in {
  overflow-y: auto
}

@media (min-width:768px) {
  .navbar {
    border-radius: 4px
  }

  .navbar-header {
    float: left
  }

  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important
  }

  .navbar-collapse.in {
    overflow-y: visible
  }

  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0
  }
}

.embed-responsive, .modal, .modal-open, .progress {
  overflow: hidden
}

@media (max-device-width:480px) and (orientation:landscape) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 200px
  }
}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
  margin-right: -15px;
  margin-left: -15px
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px
}

.navbar-fixed-bottom, .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px;
  font-size: 18px;
  line-height: 20px
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none
}

.navbar-brand>img {
  display: block
}

@media (min-width:768px) {
  .container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-right: 0;
    margin-left: 0
  }

  .navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
    border-radius: 0
  }

  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: -15px
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  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
}

.navbar-nav {
  margin: 7.5px -15px
}

.navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px
}

@media (max-width:767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
    padding: 5px 15px 5px 25px
  }

  .navbar-nav .open .dropdown-menu>li>a {
    line-height: 20px
  }

  .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-nav .open .dropdown-menu>li>a:hover {
    background-image: none
  }
}

.progress-bar-striped, .progress-striped .progress-bar, .progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

@media (min-width:768px) {
  .navbar-toggle {
    display: none
  }

  .navbar-nav {
    float: left;
    margin: 0
  }

  .navbar-nav>li {
    float: left
  }

  .navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px
  }
}

.navbar-form {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
  margin: 8px -15px
}

@media (min-width:768px) {
  .navbar-form .form-control-static, .navbar-form .form-group {
    display: inline-block
  }

  .navbar-form .control-label, .navbar-form .form-group {
    margin-bottom: 0;
    vertical-align: middle
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle
  }

  .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
    width: auto
  }

  .navbar-form .input-group>.form-control {
    width: 100%
  }

  .navbar-form .checkbox, .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle
  }

  .navbar-form .checkbox label, .navbar-form .radio label {
    padding-left: 0
  }

  .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0
  }

  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

.breadcrumb>li, .pagination {
  display: inline-block
}

.btn .badge, .btn .label {
  top: -1px;
  position: relative
}

@media (max-width:767px) {
  .navbar-form .form-group {
    margin-bottom: 5px
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0
  }
}

.navbar-nav>li>.dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
  margin-bottom: 0;
  border-radius: 4px 4px 0 0
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px
}

@media (min-width:768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px
  }

  .navbar-left {
    float: left !important
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px
  }

  .navbar-right~.navbar-right {
    margin-right: 0
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7
}

.navbar-default .navbar-brand {
  color: #777
}

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent
}

.navbar-default .navbar-nav>li>a, .navbar-default .navbar-text {
  color: #777
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
  color: #333;
  background-color: transparent
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
  color: #555;
  background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:focus, .navbar-default .navbar-nav>.disabled>a:hover {
  color: #ccc;
  background-color: transparent
}

.navbar-default .navbar-toggle {
  border-color: #ddd
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
  color: #555;
  background-color: #e7e7e7
}

@media (max-width:767px) {
  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #777
  }

  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #333;
    background-color: transparent
  }

  .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
  }

  .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
  }
}

.navbar-default .navbar-link {
  color: #777
}

.navbar-default .navbar-link:hover {
  color: #333
}

.navbar-default .btn-link {
  color: #777
}

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
  color: #333
}

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc
}

.navbar-inverse {
  background-color: #222;
  border-color: #080808
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent
}

.navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-text {
  color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
  color: #fff;
  background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
  color: #fff;
  background-color: #080808
}

.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:focus, .navbar-inverse .navbar-nav>.disabled>a:hover {
  color: #444;
  background-color: transparent
}

.navbar-inverse .navbar-toggle {
  border-color: #333
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
  color: #fff;
  background-color: #080808
}

@media (max-width:767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
    border-color: #080808
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #9d9d9d
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #fff;
    background-color: transparent
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: #080808
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
    color: #444;
    background-color: transparent
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
  color: #fff
}

.navbar-inverse .btn-link {
  color: #9d9d9d
}

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
  color: #fff
}

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444
}

.breadcrumb {
  padding: 8px 15px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px
}

.breadcrumb>li+li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0"
}

.breadcrumb>.active {
  color: #777
}

.pagination {
  padding-left: 0;
  border-radius: 4px
}

.pager li, .pagination>li {
  display: inline
}

.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
  z-index: 3;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7
}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd
}

.pagination-lg>li>a, .pagination-lg>li>span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333
}

.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px
}

.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px
}

.pagination-sm>li>a, .pagination-sm>li>span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5
}

.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px
}

.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none
}

.pager li>a, .pager li>span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px
}

.pager li>a:focus, .pager li>a:hover {
  text-decoration: none;
  background-color: #eee
}

.pager .next>a, .pager .next>span {
  float: right
}

.pager .previous>a, .pager .previous>span {
  float: left
}

.pager .disabled>a, .pager .disabled>a:focus, .pager .disabled>a:hover, .pager .disabled>span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff
}

.label {
  display: inline;
  color: #fff;
  white-space: nowrap
}

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

.label:empty {
  display: none
}

.label-default {
  background-color: #777
}

.label-default[href]:focus, .label-default[href]:hover {
  background-color: #5e5e5e
}

.label-primary {
  background-color: #337ab7
}

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #286090
}

.label-success {
  background-color: #5cb85c
}

.label-success[href]:focus, .label-success[href]:hover {
  background-color: #449d44
}

.label-info {
  background-color: #5bc0de
}

.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5
}

.label-warning {
  background-color: #f0ad4e
}

.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ec971f
}

.label-danger {
  background-color: #d9534f
}

.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #c9302c
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  background-color: #777;
  border-radius: 10px
}

.badge:empty {
  display: none
}

.media-object, .thumbnail {
  display: block
}

.btn-group-xs>.btn .badge, .btn-xs .badge {
  top: 0;
  padding: 1px 5px
}

a.badge:focus, a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

.list-group-item.active>.badge, .nav-pills>.active>a>.badge {
  color: #337ab7;
  background-color: #fff
}

.jumbotron, .jumbotron .h1, .jumbotron h1 {
  color: inherit
}

.list-group-item>.badge {
  float: right
}

.list-group-item>.badge+.badge {
  margin-right: 5px
}

.nav-pills>li>a>.badge {
  margin-left: 3px
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background-color: #eee
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200
}

.alert .alert-link, .close {
  font-weight: 700
}

.jumbotron>hr {
  border-top-color: #d5d5d5
}

.container .jumbotron, .container-fluid .jumbotron {
  border-radius: 6px
}

.jumbotron .container {
  max-width: 100%
}

@media screen and (min-width:768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px
  }

  .jumbotron .h1, .jumbotron h1 {
    font-size: 63px
  }
}

.thumbnail {
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out
}

.thumbnail a>img, .thumbnail>img {
  margin-right: auto;
  margin-left: auto
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
  border-color: #337ab7
}

.thumbnail .caption {
  padding: 9px;
  color: #333
}

.alert {
  border: 1px solid transparent
}

.alert h4 {
  margin-top: 0;
  color: inherit
}

.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
}

.modal, .modal-backdrop {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.alert-success {
  background-color: #dff0d8
}

.alert-success hr {
  border-top-color: #c9e2b3
}

.alert-success .alert-link {
  color: #2b542c
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1
}

.alert-info hr {
  border-top-color: #a6e1ec
}

.alert-info .alert-link {
  color: #245269
}

.alert-warning {
  background-color: #fcf8e3
}

.alert-warning hr {
  border-top-color: #f7e1b5
}

.alert-warning .alert-link {
  color: #66512c
}

.alert-danger {
  background-color: #f2dede
}

.alert-danger hr {
  border-top-color: #e4b9c0
}

.alert-danger .alert-link {
  color: #843534
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

.progress {
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease
}

.progress-bar-striped, .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px
}

.progress-bar.active, .progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
  background-color: #5cb85c
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-striped .progress-bar-info, .progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
  background-color: #5bc0de
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
  background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
  background-color: #d9534f
}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.media {
  margin-top: 15px
}

.media:first-child {
  margin-top: 0
}

.media, .media-body {
  overflow: hidden;
  zoom: 1
}

.media-body {
  width: 10000px
}

.media-object.img-thumbnail {
  max-width: none
}

.media-right, .media>.pull-right {
  padding-left: 10px
}

.media-left, .media>.pull-left {
  padding-right: 10px
}

.media-body, .media-left, .media-right {
  display: table-cell;
  vertical-align: top
}

.media-middle {
  vertical-align: middle
}

.media-bottom {
  vertical-align: bottom
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px
}

.media-list {
  padding-left: 0;
  list-style: none
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

a.list-group-item, button.list-group-item {
  color: #555
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
  color: #333
}

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5
}

button.list-group-item {
  width: 100%;
  text-align: left
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #eee
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #777
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7
}

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading>.small, .list-group-item.active .list-group-item-heading>small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading>.small, .list-group-item.active:focus .list-group-item-heading>small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading>.small, .list-group-item.active:hover .list-group-item-heading>small {
  color: inherit
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #c7ddef
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
  color: #3c763d
}

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
  color: inherit
}

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
  color: #31708f
}

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
  color: inherit
}

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
  color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
  color: inherit
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
  color: #a94442
}

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
  color: inherit
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442
}

.panel-heading>.dropdown .dropdown-toggle, .panel-title, .panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
  color: inherit
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .close {
  line-height: 1
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-title, .panel>.list-group, .panel>.panel-collapse>.list-group, .panel>.panel-collapse>.table, .panel>.table, .panel>.table-responsive>.table {
  margin-bottom: 0
}

.panel-body {
  padding: 15px
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.panel-title {
  margin-top: 0;
  font-size: 16px
}

.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 .list-group-item, .panel>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0
}

.panel-group .panel-heading, .panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>th, .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-bordered>thead>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>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, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0
}

.panel>.list-group:first-child .list-group-item:first-child, .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.list-group+.panel-footer, .panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0
}

.panel>.panel-collapse>.table caption, .panel>.table caption, .panel>.table-responsive>.table caption {
  padding-right: 15px;
  padding-left: 15px
}

.panel>.table-responsive:first-child>.table:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child, .panel>.table:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: 3px
}

.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body {
  border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td, .panel>.table>tbody:first-child>tr:first-child th {
  border-top: 0
}

.panel>.table-bordered, .panel>.table-responsive>.table-bordered {
  border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>thead>tr>th:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>thead>tr>th:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0
}

.panel>.table-responsive {
  margin-bottom: 0;
  border: 0
}

.panel-group {
  margin-bottom: 20px
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px
}

.panel-group .panel+.panel {
  margin-top: 5px
}

.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: 1px solid #ddd
}

.panel-group .panel-footer {
  border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd
}

.panel-default {
  border-color: #ddd
}

.panel-default>.panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
  color: #f5f5f5;
  background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ddd
}

.panel-primary {
  border-color: #337ab7
}

.panel-primary>.panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
  color: #337ab7;
  background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #337ab7
}

.panel-success {
  border-color: #d6e9c6
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #d6e9c6
}

.panel-info {
  border-color: #bce8f1
}

.panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #bce8f1
}

.panel-warning {
  border-color: #faebcc
}

.panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #faebcc
}

.panel-danger {
  border-color: #ebccd1
}

.panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
  color: #f2dede;
  background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ebccd1
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%
}

.embed-responsive-4by3 {
  padding-bottom: 75%
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, .15)
}

.well-lg {
  padding: 24px;
  border-radius: 6px
}

.well-sm {
  padding: 9px;
  border-radius: 3px
}

.close {
  float: right;
  font-size: 21px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2
}

.popover, .tooltip {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  line-height: 1.42857143;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  line-break: auto;
  text-decoration: none;
  white-space: normal
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0
}

.modal {
  position: fixed;
  z-index: 1050;
  display: none;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%)
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal-backdrop {
  position: fixed;
  z-index: 1040;
  background-color: #000
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0
}

.carousel-control, .modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5
}

.modal-header {
  min-height: 16.43px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
  margin-top: -2px
}

.modal-title {
  margin: 0;
  line-height: 1.42857143
}

.modal-body {
  position: relative;
  padding: 15px
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
  margin-bottom: 0;
  margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

.accordion .content, .button-tabs .tabs, .button-tabs.vertical, .carousel-inner, .checkbox-option input, .flex-control-thumbs, .flex-direction-nav a, .flex-pauseplay a, .nav-utility, .offscreen-container, .overflow-hidden, .radio-option input, .select-option, .tabs, blockquote, footer, section {
  overflow: hidden
}

@media (min-width:768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
  }

  .modal-sm {
    width: 300px
  }
}

.tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}

@media (min-width:992px) {
  .modal-lg {
    width: 900px
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  text-align: left;
  text-align: start;
  filter: alpha(opacity=0);
  opacity: 0
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px
}

.tooltip-inner {
  max-width: 200px;
  color: #fff;
  text-align: center;
  background-color: #000
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
  right: 5px
}

.tooltip.top-right .tooltip-arrow {
  left: 5px
}

.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, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
  border-width: 0 5px 5px;
  border-bottom-color: #000;
  top: 0
}

.tooltip.bottom .tooltip-arrow {
  left: 50%;
  margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
  right: 5px;
  margin-top: -5px
}

.tooltip.bottom-right .tooltip-arrow {
  left: 5px;
  margin-top: -5px
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  text-align: start;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.carousel-caption, .carousel-control {
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.popover.top {
  margin-top: -10px
}

.popover.right {
  margin-left: 10px
}

.popover.bottom {
  margin-top: 10px
}

.popover.left {
  margin-left: -10px
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0
}

.popover-content {
  padding: 9px 14px
}

.popover>.arrow, .popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.carousel, .carousel-inner {
  position: relative
}

.popover>.arrow {
  border-width: 11px
}

.popover>.arrow:after {
  content: "";
  border-width: 10px
}

.popover.top>.arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0
}

.popover.top>.arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0
}

.popover.left>.arrow:after, .popover.right>.arrow:after {
  bottom: -10px;
  content: " "
}

.popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0
}

.popover.right>.arrow:after {
  left: 1px;
  border-right-color: #fff;
  border-left-width: 0
}

.popover.bottom>.arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25)
}

.popover.bottom>.arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff
}

.popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff
}

.carousel-inner {
  width: 100%
}

.carousel-inner>.item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner>.item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
  }

  .carousel-inner>.item.active.right, .carousel-inner>.item.next {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }

  .carousel-inner>.item.active.left, .carousel-inner>.item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }

  .carousel-inner>.item.active, .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.flexslider .slides>li, .nav-container, nav {
  -webkit-backface-visibility: hidden
}

.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
  display: block
}

.carousel-inner>.active {
  left: 0
}

.carousel-inner>.next, .carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner>.next {
  left: 100%
}

.carousel-inner>.prev {
  left: -100%
}

.carousel-inner>.next.left, .carousel-inner>.prev.right {
  left: 0
}

.carousel-inner>.active.left {
  left: -100%
}

.carousel-inner>.active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x
}

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px
}

.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1
}

.carousel-control .icon-prev:before {
  content: '\2039'
}

.carousel-control .icon-next:before {
  content: '\203a'
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000\9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px
}

.carousel-caption .btn, .text-hide {
  text-shadow: none
}

@media screen and (min-width:768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px
  }

  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px
  }

  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px
  }

  .carousel-indicators {
    bottom: 20px
  }
}

.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: table;
  content: " "
}

.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
  clear: both
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

.hidden, .visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  background-color: transparent;
  border: 0
}

.affix {
  position: fixed
}

@-ms-viewport {
  width: device-width
}

@media (max-width:767px) {
  .visible-xs {
    display: block !important
  }

  table.visible-xs {
    display: table !important
  }

  tr.visible-xs {
    display: table-row !important
  }

  td.visible-xs, th.visible-xs {
    display: table-cell !important
  }

  .visible-xs-block {
    display: block !important
  }

  .visible-xs-inline {
    display: inline !important
  }

  .visible-xs-inline-block {
    display: inline-block !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block !important
  }

  table.visible-sm {
    display: table !important
  }

  tr.visible-sm {
    display: table-row !important
  }

  td.visible-sm, th.visible-sm {
    display: table-cell !important
  }

  .visible-sm-block {
    display: block !important
  }

  .visible-sm-inline {
    display: inline !important
  }

  .visible-sm-inline-block {
    display: inline-block !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block !important
  }

  table.visible-md {
    display: table !important
  }

  tr.visible-md {
    display: table-row !important
  }

  td.visible-md, th.visible-md {
    display: table-cell !important
  }

  .visible-md-block {
    display: block !important
  }

  .visible-md-inline {
    display: inline !important
  }

  .visible-md-inline-block {
    display: inline-block !important
  }
}

@media (min-width:1200px) {
  .visible-lg {
    display: block !important
  }

  table.visible-lg {
    display: table !important
  }

  tr.visible-lg {
    display: table-row !important
  }

  td.visible-lg, th.visible-lg {
    display: table-cell !important
  }

  .visible-lg-block {
    display: block !important
  }

  .visible-lg-inline {
    display: inline !important
  }

  .visible-lg-inline-block {
    display: inline-block !important
  }

  .hidden-lg {
    display: none !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
  }
}

.visible-print {
  display: none !important
}

@media print {
  .visible-print {
    display: block !important
  }

  table.visible-print {
    display: table !important
  }

  tr.visible-print {
    display: table-row !important
  }

  td.visible-print, th.visible-print {
    display: table-cell !important
  }
}

.visible-print-block {
  display: none !important
}

@media print {
  .visible-print-block {
    display: block !important
  }
}

.visible-print-inline {
  display: none !important
}

@media print {
  .visible-print-inline {
    display: inline !important
  }
}

.visible-print-inline-block {
  display: none !important
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }

  .hidden-print {
    display: none !important
  }
}

.flex-container a:focus, .flex-container a:hover, .flex-slider a:focus, .flex-slider a:hover {
  outline: 0
}

.flex-control-nav, .flex-direction-nav, .slides {
  margin: 0;
  padding: 0;
  list-style: none
}

.flex-pauseplay span {
  text-transform: capitalize
}

.bold-h6, .uppercase {
  text-transform: uppercase
}

.flexslider {
  padding: 0;
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: ''0 1px 4px rgba(0, 0, 0, .2);
  -moz-box-shadow: ''0 1px 4px rgba(0, 0, 0, .2);
  -o-box-shadow: ''0 1px 4px rgba(0, 0, 0, .2);
  box-shadow: ''0 1px 4px rgba(0, 0, 0, .2)
}

.flexslider .slides>li {
  display: none
}

.flexslider .slides img {
  width: 100%;
  display: block
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

html[xmlns] .flexslider .slides {
  display: block
}

* html .flexslider .slides {
  height: 1%
}

.no-js .flexslider .slides>li:first-child {
  display: block
}

.flexslider .slides {
  zoom: 1
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease
}

.loading .flex-viewport {
  max-height: 300px
}

.carousel li {
  margin-right: 5px
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.flex-direction-nav a:before {
  font-family: flexslider-icon;
  font-size: 40px;
  display: inline-block;
  content: '\f001'
}

.flex-direction-nav .flex-prev {
  left: -50px
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: .7;
  left: 10px
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: .7;
  right: 10px
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: .8;
  z-index: 10;
  cursor: pointer;
  color: #000
}

.flex-pauseplay a:before {
  font-family: flexslider-icon;
  font-size: 20px;
  display: inline-block;
  content: '\f004'
}

.flex-pauseplay a:hover {
  opacity: 1
}

.flex-pauseplay a .flex-play:before {
  content: '\f003'
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, .5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, .9);
  cursor: default
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease
}

.flex-control-thumbs img:hover {
  opacity: 1
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default
}

@media screen and (max-width:860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px
  }
}

body:after {
  content: url(../img/lightbox/close.png) url(../img/lightbox/loading.gif) url(../img/lightbox/prev.png) url(../img/lightbox/next.png);
  display: none
}

.lb-dataContainer:after, .lb-outerContainer:after {
  content: "";
  clear: both
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(Opacity=80);
  opacity: .8;
  display: none
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: 400
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px
}

.lightbox a img {
  border: none
}

.lb-outerContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px
}

.lb-loader, .lb-nav {
  position: absolute;
  left: 0
}

.lb-outerContainer:after {
  display: table
}

.lb-container {
  padding: 4px
}

.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/lightbox/loading.gif) no-repeat
}

.lb-nav {
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10
}

.container, .relative {
  position: relative
}

.lb-container>.nav {
  left: 0
}

.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  opacity: 0;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  opacity: 0;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity .6s
}

.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
  display: table
}

.lb-data {
  padding: 0 4px;
  color: #ccc
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999
}

.clearboth, .main-container, form.halves p, form.halves span, form.thirds p, form.thirds span {
  clear: both
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: .7;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1
}

/*!
// Contents
// ------------------------------------------------

 1. Global Styles
 2. Mixins
 3. Typography
 4. Colours
 5. Sections
 6. Buttons
 7. Nav
 8. Tooltips
 9. Alerts
 10. Icons
 11. Forms
 12. Accordions
 13. Tabs
 14. Progress Bars
 15. Stats
 16. Breadcrumbs
 17. Pagination
 18. Icon Features
 19. Pricing Tables
 20. Page Titles
 21. Widgets
 22. Image Tiles
 23. Sliders
 24. Galleries
 25. Intros
 26. Shop
 27. Video
 28. Blog
 29. Image Blocks
 30. Portfolio
 31. Testimonials
 32. Countdown
 33. Maps
 34. Twitter
 35. Footers
 36. Spacing

/*!---------- 1. GLOBAL STYLES ----------*/
body {
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  line-height: 24px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
  overflow-x: hidden;
  background-color: #F0F0F0
}

.bold-h6, .h1, .h2, .h3, .h4, .h5, .h6, .label, h1, h2, h3, h4, h5, h6 {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif
}

body.boxed-layout {
  background: #eee
}

body.boxed-layout .main-container {
  background: #F0F0F0
}

.boxed-layout .main-container, .boxed-layout .nav-container, .boxed-layout nav, body.boxed-layout {
  max-width: 1366px;
  margin: 0 auto;
  left: 0;
  right: 0
}

ul {
  list-style: none
}

ul.bullets {
  list-style: inside
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0 0 24px;
  width: 100%
}

hr.short-thick {
  max-width: 50px;
  border-top: 5px solid #ccc;
  opacity: 1 !important
}

.menu li a, .nav-container, nav {
  max-width: 100%
}

.image-bg hr {
  border-color: #fff;
  opacity: .6
}

.image-bg.bg-light hr {
  border-color: #ccc;
  opacity: 1
}

.bg-dark hr {
  border-color: #555
}

.inline-block {
  display: inline-block
}

.list-inline {
  margin-left: 0
}

.list-inline>li {
  padding: 0 8px
}

.list-inline>li:last-child {
  padding-right: 0
}

.list-inline>li:first-child {
  padding-left: 0
}

.bg-primary .list-inline i {
  color: #ee788a
}

.display-block {
  display: block
}

.show-grid {
  border: 1px dashed rgba(255, 255, 255, 0);
  padding: 8px;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  cursor: default
}

.alert, .label, .tooltip-inner {
  border-radius: 0
}

.show-grid:hover {
  border-color: #222
}

.right {
  right: 0
}

.relative {
  z-index: 2
}

.spread-children * {
  display: inline-block;
  margin-left: 12px;
  margin-right: 12px
}

.spread-children-large * {
  display: inline-block;
  margin-left: 24px;
  margin-right: 24px
}

.vnu {
  display: inline
}

.row-gapless>div[class*=col-] {
  padding: 0
}

@media all and (max-width:1100px) {
  .col-md-push-1 {
    left: 0
  }
}

@media all and (max-width:768px) {
  .pull-left-sm {
    float: left !important
  }

  .overflow-hidden-xs {
    overflow: hidden
  }

  .hero_image {
    width: 80%;
    padding: 20px
  }
}

@media all and (max-width:767px) {
  .spread-children * {
    margin-left: 6px;
    margin-right: 6px
  }

  .text-center-xs {
    text-align: center !important
  }
}

/*!---------- 2. MIXINS ----------*/
.v-align-children {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: row;
  -webkit-flex-direction: row
}

.v-align-children-column {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: column;
  -webkit-flex-direction: column
}

.disable-select {
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  user-select: none
}

.v-align-transform {
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 30%;
  z-index: 2
}

.align-bottom, .align-top {
  position: absolute;
  margin: 0 auto;
  left: 0;
  z-index: 2;
  right: 0
}

.align-bottom {
  bottom: 0
}

.align-top {
  top: 0
}

/*!---------- 3. TYPOGRAPHY ----------*/
.bold {
  font-weight: 600 !important
}

.thin {
  font-weight: 100 !important
}

@media all and (max-width:767px) {
  .thin {
    font-weight: 300 !important
  }
}

blockquote, button, h1, h2, h3, h4, h5, h6, input, ol, p, pre, select, table, textarea, ul {
  margin-bottom: 24px;
  margin-top: 0;
  padding: 0
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #292929
}

.h1, h1 {
  font-size: 56px;
  line-height: 64px
}

h1.large {
  font-size: 72px;
  line-height: 80px;
  font-weight: 100
}

@media all and (max-width:990px) {
  .v-align-children {
    display: block !important
  }

  h1.large {
    font-size: 56px;
    line-height: 64px
  }
}

h2 {
  font-size: 40px;
  line-height: 48px
}

h3 {
  font-size: 32px;
  line-height: 40px
}

h4 {
  font-size: 24px;
  line-height: 32px
}

.h6, h5, h6 {
  line-height: 24px
}

h5 {
  font-size: 16px;
  font-weight: 400
}

.h6, h6 {
  font-weight: 700
}

@media all and (max-width:767px) {
  .h1, h1, h1.large, h2 {
    font-size: 32px;
    line-height: 40px
  }

  .h1, h1, h1.large {
    font-weight: 300
  }

  h3 {
    font-size: 24px;
    line-height: 32px
  }

  h4 {
    font-size: 18px;
    line-height: 26px
  }

  .h6, h5, h6 {
    line-height: 24px
  }

  h5 {
    font-size: 16px;
    font-weight: 400
  }

  .h6, h6 {
    font-size: 12px;
    font-weight: 700
  }
}

.uppercase {
  font-weight: 400
}

.bold-h6, .h6-u, h6.uppercase {
  font-weight: 700;
  letter-spacing: 2px
}

h1.uppercase {
  letter-spacing: 17px;
  margin-right: -17px
}

h2.uppercase {
  letter-spacing: 10px;
  margin-right: -10px
}

h3.uppercase {
  letter-spacing: 6px;
  margin-right: -6px
}

h4.uppercase {
  letter-spacing: 3px;
  margin-right: -3px
}

h5.uppercase {
  letter-spacing: 2px;
  margin-right: -2px
}

.bold-h6 {
  font-size: 12px;
  line-height: 24px
}

.btn, .label {
  text-transform: uppercase;
  letter-spacing: 1px
}

p, p.lead, span {
  font-weight: 400
}

p.lead {
  font-size: 16px;
  line-height: 28px
}

.sub {
  font-size: 12px
}

@media all and (max-width:767px) {
  p.lead {
    font-size: 13px;
    line-height: 24px
  }

  p {
    font-size: 12px
  }
}

a, a:active, a:focus, a:hover, a:visited {
  text-decoration: none;
  outline: 0
}

a {
  font-weight: 600;
  color: #eec632;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  cursor: poitner
}

.bg-primary a, .image-bg a {
  color: #fff
}

.bg-primary a:hover, .image-bg a:hover {
  color: #fff;
  opacity: .9
}

.bg-light a {
  color: #eec632
}

.bg-light a:hover {
  color: #eec632;
  opacity: 1
}

a:hover {
  color: #b6172f;
  text-decoration: none
}

.label {
  line-height: 24px;
  font-weight: 700;
  background: #eec632;
  padding: 6px 12px;
  font-size: 10px;
  vertical-align: middle;
  margin-left: -5px
}

blockquote {
  font-family: Merriweather, Georgia, Times New Roman, Times, serif;
  font-size: 20px;
  line-height: 40px;
  font-style: italic;
  background: #f5f5f5;
  padding: 32px;
  color: #777;
  font-weight: 300
}

.btn, .number {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.accordion-2 .title:before, .has-dropdown:after, .link-list a:after, .widget .twitter-feed .slides li:before {
  speak: none;
  font-style: normal;
  font-variant: normal
}

.bg-secondary blockquote {
  background: #fff;
  border-color: #eec632
}

blockquote .author {
  font-size: 12px;
  display: block;
  float: right;
  margin-top: 16px
}

.columns-2 {
  column-count: 2;
  -webkit-column-count: 2
}

.text-left {
  text-align: left !important
}

@media all and (max-width:767px) {
  br {
    display: none
  }

  blockquote {
    font-size: 16px;
    line-height: 32px
  }

  .columns-2 {
    column-count: 1;
    -webkit-column-count: 1
  }

  .text-left-xs {
    text-align: left !important
  }
}

/*!---------- 3.1. TYPOGRAPHY - LISTS ----------*/
ul[data-bullet] li {
  line-height: 32px
}

ul[data-bullet] li i:first-child {
  margin-right: 16px;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  display: inline-block
}

ul.lead li {
  font-size: 16px;
  line-height: 40px
}

/*!---------- 4. COLOURS ----------*/
.bg-primary {
  background: #eec632 !important
}

.bg-secondary {
  background: #f8f8f8
}

.bg-white {
  background: #fff
}

.bg-dark, .overlay:before {
  background: #292929
}

.color-body {
  color: #666
}

.color-primary, .color-red {
  color: #eec632 !important
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .color-white, footer.bg-dark h1, footer.bg-dark h2, footer.bg-dark h3, footer.bg-dark h4, footer.bg-dark h5, footer.bg-dark h6, nav.bg-dark h1, nav.bg-dark h2, nav.bg-dark h3, nav.bg-dark h4, nav.bg-dark h5, nav.bg-dark h6 {
  color: #fff
}

/*!---------- 5. SECTIONS ----------*/
footer, section {
  padding: 96px 0;
  position: relative
}

.bg-light.overlay:before, .overlay:before {
  position: absolute;
  content: '';
  z-index: 2
}

footer {
  padding: 72px 0
}

.fullscreen {
  height: 100vh
}

.background-image-holder, .bg-light.overlay:before, .overlay:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.bg-dark li, .bg-dark p, .bg-dark span, .bg-primary li, .bg-primary p, .bg-primary span, footer.bg-dark li, footer.bg-dark p, footer.bg-dark span, nav.bg-dark li, nav.bg-dark p, nav.bg-dark span {
  color: #fefefe
}

.overlay:before {
  opacity: .3
}

.overlay-heavy:before {
  opacity: .6
}

.bg-light.overlay:before {
  background: #fff;
  opacity: .1
}

.image-bg h1, .image-bg h2, .image-bg h3, .image-bg h4, .image-bg h5, .image-bg h6, .image-bg li, .image-bg p, .image-bg span {
  color: #fff
}

.container.image-bg .row, .image-bg .container, .image-bg div[class*=col-] {
  position: relative;
  z-index: 3
}

.background-image-holder {
  position: absolute;
  z-index: 1;
  background: #292929;
  background-size: cover !important;
  background-position: 50% 50% !important;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0
}

.background-image-holder img {
  display: none
}

.module, .module-group, .nav-bar a {
  display: inline-block
}

.background-multiply .background-image-holder {
  background-color: #eec632 !important;
  background-blend-mode: multiply
}

.btn-filled, .btn:hover {
  background: #eec632;
  color: #fff
}

.background-image-holder.fadeIn {
  opacity: 1
}

.parallax .slides li>.background-image-holder, .parallax>.background-image-holder {
  height: 100vh;
  top: -50vh;
  transition: all 0s ease !important;
  transition: opacity .3s ease !important;
  -webkit-transform-style: preserve-3d
}

.main-container>a:first-child+.parallax .background-image-holder, .parallax:first-child .background-image-holder, .parallax:first-child .slides li>.background-image-holder {
  top: 0
}

@media all and (max-width:767px) {
  section {
    padding: 80px 0
  }

  .parallax .slides li>.background-image-holder, .parallax>.background-image-holder {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important
  }
}

/*!---------- 6. BUTTONS ----------*/
.btn {
  border: 2px solid #eec632;
  padding: 0 26px;
  height: 40px;
  min-width: 150px;
  line-height: 36px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 0;
  color: #eec632;
  text-align: center;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  margin-right: 8px;
  margin-bottom: 24px
}

.menu li a, .menu>li {
  transition: all .3s ease
}

.btn:last-child, .btn:last-of-type {
  margin-right: 0
}

.btn-icon {
  width: 40px;
  height: 40px;
  font-size: 20px;
  min-width: 0;
  padding: 0;
  line-height: 38px
}

.btn-lg {
  height: 50px;
  line-height: 46px;
  min-width: 200px
}

.btn-icon.btn-lg {
  width: 50px;
  height: 50px;
  line-height: 49px;
  font-size: 24px;
  min-width: 0
}

.btn-icon.btn-sm {
  width: 30px;
  height: 30px;
  line-height: 29px;
  font-size: 13px;
  min-width: 0;
  padding: 0 0 0 1px !important
}

.btn-sm {
  height: 30px;
  font-size: 11px;
  line-height: 27px;
  min-width: 0
}

.btn-white, .image-bg .btn, .image-bg .btn:visited {
  color: #fff;
  border-color: #fff
}

.btn-white:hover, .image-bg .btn:hover, .image-bg .btn:visited:hover {
  background: #fff;
  color: #222
}

.image-bg .btn-filled:visited, .image-bg .btn.btn-filled {
  border-color: #eec632
}

.image-bg .btn-filled:hover {
  border-color: #fff
}

.btn-rounded {
  border-radius: 25px
}

body.btn-rounded .btn {
  border-radius: 25px !important
}

.bg-light .btn {
  border-color: #222;
  color: #222
}

.bg-light .btn:visited, .bg-light .btn:visited:hover {
  color: #222
}

.bg-light .btn-filled, .bg-light .btn-filled:visited {
  color: #fff
}

.btn:visited {
  color: #eec632
}

.btn-white:visited, .btn:visited:hover {
  color: #fff
}

.btn-white:visited:hover {
  color: #222
}

.btn-filled:visited {
  color: #fff
}

.btn.bg-dark {
  color: #fff;
  border-color: #292929
}

.btn.bg-dark:hover {
  background: #434343
}

.bg-primary .btn {
  color: #fff;
  border-color: #fff
}

.nav-bar, .nav-utility {
  border-bottom: 1px solid #ccc
}

.bg-primary .btn:hover {
  background: #fff;
  color: #eec632
}

/*!---------- 7. NAVIGATION ----------*/
nav {
  background: #fff
}

nav ul {
  margin-bottom: 0
}

.module {
  padding: 0 32px
}

.module-group.left, .module.left {
  float: left
}

.module-group.right, .module.right {
  float: right
}

.nav-bar .btn, nav .btn {
  margin: 0;
  height: auto
}

.nav-utility {
  height: 45px;
  line-height: 43px
}

.menu, .nav-bar, .nav-bar .module, .nav-bar .module-group, .nav-bar a {
  height: 55px
}

.nav-utility i {
  position: relative;
  top: 1px
}

.nav-bar {
  max-height: 55px;
  line-height: 53px
}

.logo {
  max-height: 60%
}

.logo-light {
  display: none
}

nav.nav-centered .logo {
  max-height: 64px;
  margin: 64px 0 40px
}

nav.bg-dark .logo-light {
  display: inline
}

nav.bg-dark .logo-dark {
  display: none
}

.has-dropdown {
  padding-right: 18px
}

.has-dropdown:after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  content: "\e64b";
  font-family: themify;
  font-weight: 400;
  text-transform: none
}

.accordion-1 .title span, .input-with-label span, .menu, .module.widget-handle .title, button, input, select, textarea {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.alert, .mega-menu .title, .menu li a, .tooltip {
  font-weight: 600
}

.input-with-label span, .mega-menu .title, .menu li a, .module.widget-handle .title {
  text-transform: uppercase;
  letter-spacing: 1px
}

.menu {
  width: 100%
}

.menu.inline-block {
  width: auto
}

.menu li a {
  font-size: 11px;
  color: #292929;
  opacity: .5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  white-space: normal
}

.menu li a:hover {
  opacity: 1 !important
}

.menu>li {
  margin-right: 32px;
  float: left;
  position: relative;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1
}

.menu>li:last-child {
  margin-right: 0
}

.menu>li:last-child>ul {
  right: 0
}

.menu>li:last-child>ul ul {
  left: auto;
  right: 100%
}

.menu>li ul {
  width: 200px;
  padding: 8px 0;
  background: #292929;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  margin-top: -1px
}

.menu>li>ul>li {
  position: relative;
  line-height: 24px;
  width: 100%;
  vertical-align: top
}

.menu>li>ul>li i {
  display: inline-block;
  margin-right: 2px
}

.menu>li>ul>.has-dropdown:after {
  color: #fff;
  top: 5px;
  right: 24px;
  content: "\e649"
}

.menu>li>ul li a {
  color: #fff;
  height: auto;
  padding: 6px 24px
}

.menu>li>ul>li>ul {
  left: 100%;
  top: 0
}

.has-dropdown:hover .mega-menu ul, .menu>li:hover>ul, .menu>li>ul>li:hover>ul {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  visibility: visible
}

.mega-menu {
  width: auto !important;
  white-space: nowrap;
  line-height: 24px
}

.mega-menu ul {
  position: relative !important;
  left: auto !important;
  padding: 0 !important
}

.mega-menu>li {
  width: 200px !important;
  overflow: hidden;
  display: inline-block
}

.mega-menu .title {
  color: #fff;
  display: inline-block;
  padding: 6px 24px;
  font-size: 11px
}

.make-right {
  right: 0
}

.module.widget-handle {
  border-left: 1px solid #ccc;
  padding: 0 24px;
  cursor: pointer;
  position: relative;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  user-select: none;
  margin: 0
}

.accordion .title, .checkbox-option, .radio-option {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

nav.nav-centered .module.widget-handle {
  border: none !important
}

@media all and (max-width:1100px) {
  .module.widget-handle {
    padding: 0 16px
  }
}

.module.widget-handle i {
  font-size: 20px;
  line-height: 53px;
  opacity: .5;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.module.active i, .module.widget-handle:hover i {
  opacity: 1
}

.widget-handle .function {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  cursor: default;
  width: 200px;
  background: #292929;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  visibility: hidden;
  margin-top: -2px;
  right: 0
}

.module.widget-handle:hover .function {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  visibility: visible
}

.module.widget-handle .title {
  font-size: 11px;
  font-weight: 600;
  display: none;
  opacity: .5;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.module.widget-handle .title:hover {
  opacity: 1
}

.widget-handle .cart {
  position: relative
}

.widget-handle .cart .label {
  width: 17px;
  height: 17px;
  font-size: 10px;
  line-height: 17px;
  padding: 0;
  text-align: center;
  position: absolute;
  background: #eec632;
  top: 10px;
  right: -10px;
  border-radius: 50%
}

.widget-handle .search-form {
  padding: 8px;
  display: inline-block;
  width: 100%;
  line-height: 50px
}

.widget-handle .search-form input {
  margin: 0;
  font-size: 16px
}

nav .widget {
  margin: 0;
  padding: 24px
}

nav .widget .title {
  display: none !important
}

nav .widget, nav .widget a:not(.btn) {
  color: #fff
}

nav .widget hr {
  border-color: #777;
  margin-bottom: 16px
}

nav .widget hr:first-of-type {
  display: none
}

.cart-widget-handle .function {
  width: auto;
  background: #fff
}

.cart-widget-handle .function span {
  color: #222 !important
}

.offscreen-container.bg-dark .close-nav i, nav.transparent .has-dropdown:after, nav.transparent .menu>li>a, nav.transparent .module.widget-handle i, nav.transparent .nav-utility {
  color: #fff
}

nav .cart-overview {
  min-width: 300px;
  margin-bottom: 16px
}

nav .cart-overview a {
  height: auto
}

.language .menu>li ul {
  max-width: 150px
}

.nav-open {
  max-height: 10000px !important;
  height: auto !important
}

.nav-open .mobile-toggle {
  border-bottom: 1px solid #ccc
}

@media all and (max-width:1120px) {
  .menu>li {
    margin-right: 24px
  }
}

.has-offscreen-nav .main-container {
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease
}

.offscreen-container {
  position: fixed;
  transform: translate3d(200%, 0, 0);
  -webkit-transform: translate3d(200%, 0, 0);
  -moz-transform: translate3d(200%, 0, 0);
  width: 50%;
  top: 0;
  height: 100%;
  min-height: 100vh;
  z-index: 20;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease
}

.offscreen-container.reveal-nav {
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0)
}

.main-container.reveal-nav, .offscreen-left .offscreen-container {
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0)
}

.offscreen-left .offscreen-container.reveal-nav {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}

.offscreen-left .main-container.reveal-nav, .offscreen-left nav.reveal-nav {
  transform: translate3d(50%, 0, 0) !important;
  -webkit-transform: translate3d(50%, 0, 0) !important;
  -moz-transform: translate3d(50%, 0, 0) !important
}

.offscreen-container .close-nav {
  position: absolute;
  right: 24px;
  top: 16px;
  z-index: 24;
  font-size: 20px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.offscreen-container .close-nav:hover {
  opacity: 1
}

@media all and (max-width:990px) {
  .offscreen-container {
    width: 100vw
  }

  .offscreen-container.reveal-nav {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
  }

  .main-container.reveal-nav {
    transform: none !important
  }

  .menu, .menu a {
    height: auto
  }

  .menu a, .menu li {
    line-height: 24px
  }

  .menu li, .nav-bar .module-group .module {
    float: none;
    display: block;
    width: 100%
  }

  nav.fixed {
    position: absolute !important;
    opacity: 1 !important;
    visibility: visible !important
  }

  nav.outOfSight {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important
  }

  .menu>li ul, .menu>li>ul {
    transform: translate3d(0, 0, 0);
    position: relative;
    opacity: 1;
    visibility: visible
  }

  .nav-bar, .nav-bar .module, .nav-bar .module-group {
    height: auto;
    overflow: hidden
  }

  .nav-bar .module {
    padding: 0 16px
  }

  .nav-bar .module-group {
    width: 100%;
    padding: 16px 0
  }

  nav.nav-centered .logo {
    margin: 24px 0 16px;
    max-height: 40px
  }

  .menu.inline-block {
    width: 100%
  }

  .menu a {
    padding: 4px 0
  }

  .menu li {
    max-width: 100%
  }

  .menu>li ul {
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    left: 0
  }

  .menu>li>ul {
    display: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
  }

  .menu>li>ul>.has-dropdown:after {
    content: "\e64b"
  }

  .menu>li>ul>li>ul {
    left: 0;
    display: none;
    padding: 0
  }

  .mega-menu .title, .menu>li>ul li a {
    padding: 4px 16px
  }

  .has-dropdown .has-dropdown li {
    padding-left: 18px
  }

  .has-dropdown {
    padding-right: 0
  }

  .mega-menu {
    margin-left: 0 !important
  }

  .mega-menu li {
    width: 100% !important
  }

  .toggle-sub .mega-menu ul, .toggle-sub>ul {
    display: block !important
  }

  .module.widget-handle {
    border-left: none;
    border-top: 1px solid #ccc;
    line-height: 40px;
    min-height: 40px
  }

  .module.widget-handle .menu, .module.widget-handle .menu li, .module.widget-handle i {
    line-height: 40px
  }

  .module.widget-handle .title {
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin-left: 8px
  }

  .widget-handle .function {
    width: 100%;
    position: relative;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    visibility: visible;
    margin-top: 0;
    display: none;
    box-shadow: none !important
  }

  .toggle-widget-handle .function {
    display: block !important
  }

  .widget-handle .cart .label {
    width: 22px;
    height: 22px;
    font-size: 12px;
    line-height: 22px;
    top: 18px
  }

  .mobile-toggle {
    border-left: 1px solid #ccc !important;
    border-bottom: none !important
  }

  .mobile-toggle i {
    line-height: 53px !important
  }

  .mobile-toggle.absolute-xs {
    position: absolute;
    top: 0
  }

  nav.nav-centered .mobile-toggle {
    width: 100%
  }

  nav.bg-dark .module.widget-handle {
    border-top: 1px solid #444
  }

  nav.bg-dark .mobile-toggle {
    border-left: 1px solid #444 !important
  }

  nav.bg-dark .nav-open .mobile-toggle {
    border-bottom: 1px solid #444
  }
}

.alert, .select-option, textarea {
  margin-bottom: 24px
}

nav.fixed .nav-utility, nav.transparent .logo-dark {
  display: none
}

nav.bg-dark .nav-bar, nav.bg-dark .nav-utility, nav.transparent .nav-bar, nav.transparent .nav-utility {
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

nav.outOfSight {
  transform: translate3d(0, -200px, 0);
  -webkit-transform: translate3d(0, -200px, 0);
  -moz-transform: translate3d(0, -200px, 0)
}

nav.scrolled {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

nav.absolute, nav.fixed {
  top: 0;
  width: 100%;
  z-index: 999;
  left: 0;
  right: 0
}

nav.absolute {
  position: absolute
}

nav.fixed {
  position: fixed;
  visibility: hidden;
  opacity: 0
}

.has-offscreen-nav>nav.fixed, nav.fixed.scrolled {
  visibility: visible;
  opacity: 1
}

nav.transparent .module.widget-handle {
  border-left: 1px solid rgba(255, 255, 255, .2) !important
}

nav.transparent .menu>li>a, nav.transparent .module.widget-handle i {
  opacity: 1
}

nav.transparent .logo-light {
  display: inline
}

nav.transparent {
  background: 0 0
}

.has-offscreen-nav>nav.fixed {
  transform: none
}

@media all and (max-width:990px) {
  nav.transparent .nav-open .has-dropdown:after, nav.transparent .nav-open .menu>li>a, nav.transparent .nav-open .module.widget-handle i, nav.transparent .nav-open .nav-utility {
    color: #292929
  }

  nav.transparent .nav-open {
    background: #fff
  }

  nav.transparent .nav-open .logo-dark {
    display: inline
  }

  nav.transparent .nav-open .logo-light {
    display: none
  }

  .menu>li:last-child>ul ul {
    right: 0
  }
}

nav.transparent.fixed {
  background: #fff
}

nav.transparent.fixed .logo-light {
  display: none
}

nav.transparent.fixed .logo-dark {
  display: inline
}

nav.transparent.fixed .menu>.has-dropdown:after, nav.transparent.fixed .menu>li>a, nav.transparent.fixed .module.widget-handle i {
  color: #292929
}

nav.transparent.fixed .module.widget-handle {
  border-left: 1px solid #ccc
}

nav.transparent.fixed .menu>li>a, nav.transparent.fixed .module.widget-handle i {
  opacity: .5
}

nav.bg-dark .menu>li>a, nav.bg-dark .module.widget-handle i, nav.bg-dark .nav-utility {
  color: #fff;
  opacity: .7
}

nav.bg-dark .module.widget-handle {
  border-left: 1px solid rgba(255, 255, 255, .2)
}

nav.transparent.fixed.bg-dark {
  background: #292929
}

nav.transparent.fixed.bg-dark .menu>li>a, nav.transparent.fixed.bg-dark .module.widget-handle i {
  color: #fff
}

nav.nav-centered.outOfSight .logo {
  display: none
}

/*!---------- 8. TOOLTIPS ----------*/
.tooltip {
  font-size: 13px
}

.tooltip-inner {
  padding: 9px 24px 12px
}

/*!---------- 9. ALERTS ----------*/
.alert {
  background: 0 0;
  padding: 12px 16px
}

.alert .close {
  opacity: 1;
  font-size: 24px;
  top: -2px;
  right: -4px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.alert .close span {
  font-weight: 400
}

.alert-warning {
  border: 1px solid #d88519;
  color: #d88519
}

.alert-success {
  border: 1px solid #60b963;
  color: #60b963
}

.alert-danger {
  border: 1px solid #c64444;
  color: #c64444
}

.icon, .image-bg.bg-light .icon {
  color: #292929
}

/*!---------- 10. ICONS ----------*/
.icon {
  font-size: 64px;
  display: inline-block
}

.bg-dark .icon, .image-bg .icon {
  color: #fff
}

.icon-lg {
  font-size: 80px
}

.icon-sm {
  font-size: 32px
}

.icon-xs {
  font-size: 18px
}

@media all and (max-width:767px) {
  .icon {
    font-size: 48px
  }

  .icon-lg {
    font-size: 64px
  }

  .icon-sm {
    font-size: 18px
  }

  .icon-xs {
    font-size: 16px
  }
}

.embelish-icons {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: scale(10);
  -webkit-transform: scale(10);
  left: 50%;
  opacity: .05;
  z-index: -1
}

/*!---------- 11. FORMS ----------*/
button, input[type=text], input[type=password], select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.bg-secondary input[type=text], .bg-secondary select, .bg-secondary textarea {
  background: #fff
}

.input-lh {
  line-height: 50px
}

.input-with-label span {
  font-size: 11px;
  color: #292929;
  font-weight: 700;
  display: block;
  cursor: default
}

input[type=text], input[type=password] {
  background: #f5f5f5;
  border: none;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  font-weight: 500;
  margin-bottom: 24px;
  border-radius: 0
}

.accordion-1 .title span, select {
  text-transform: uppercase;
  font-weight: 700
}

.image-bg input[type=text], .image-bg textarea {
  color: #555
}

.image-bg.bg-light button.transparent, .image-bg.bg-light input.transparent {
  border-color: #292929
}

button.transparent, input.transparent {
  background: 0 0;
  border: 1px solid rgba(255, 255, 255, .5);
  color: #fff !important
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {
  outline: #ccc solid 1px
}

textarea {
  width: 100%;
  border: none;
  background: #f5f5f5;
  border-radius: 0;
  padding: 16px 20px
}

::-webkit-input-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

:-moz-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

::-moz-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px
}

button.transparent::-webkit-input-placeholder, input.transparent::-webkit-input-placeholder {
  color: #fff
}

button.transparent::-moz-input-placeholder, input.transparent::-moz-input-placeholder {
  color: #fff
}

button.transparent:-moz-input-placeholder, input.transparent:-moz-input-placeholder {
  color: #fff
}

button.transparent:-ms-input-placeholder, input.transparent:-ms-input-placeholder {
  color: #fff
}

button[type=submit], input[type=submit] {
  height: 50px;
  line-height: 48px;
  border: 2px solid #eec632;
  background: #eec632;
  color: #fff;
  width: 100%;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 0 !important
}

.bg-primary button[type=submit], .bg-primary input[type=submit] {
  background: #fff;
  color: #eec632
}

button[type=submit]:focus, input[type=submit]:focus {
  outline: 0
}

button[type=submit].hollow, input[type=submit].hollow {
  background: 0 0;
  border: 2px solid #eec632;
  color: #eec632;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

button[type=submit].hollow:hover, input[type=submit].hollow:hover {
  background: #eec632;
  color: #fff
}

.select-option {
  position: relative;
  cursor: pointer;
  height: 50px
}

.select-option i {
  position: absolute;
  font-size: 18px;
  right: 20px;
  top: 14px;
  z-index: 2;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  cursor: pointer
}

.select-option:focus i {
  color: #fff
}

.select-option select {
  margin-bottom: 0
}

select {
  height: 50px;
  background: #f5f5f5;
  width: 100%;
  border-radius: 0;
  border: none;
  outline: 0;
  padding-left: 20px;
  position: relative;
  font-size: 11px;
  letter-spacing: 1px;
  color: #777;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  cursor: pointer
}

select:focus {
  background: #eee
}

select:active, select:focus, select:hover {
  outline: 0;
  border: none
}

.checkbox-option, .radio-option {
  display: inline-block;
  width: 50px;
  height: 25px;
  border-radius: 25px;
  border: 1px solid #eec632;
  cursor: pointer;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  user-select: none;
  margin-bottom: 24px
}

.checkbox-option .inner, .radio-option .inner {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #eec632;
  position: relative;
  top: 2px;
  left: 2px;
  display: inline-block;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease
}

.checkbox-option.checked .inner {
  transform: translate3d(25px, 0, 0);
  -webkit-transform: translate3d(25px, 0, 0);
  -moz-transform: translate3d(25px, 0, 0);
  background: #eec632
}

.checkbox-option input {
  width: 0;
  height: 0;
  opacity: 0
}

.radio-option {
  width: 25px;
  height: 25px;
  text-align: left
}

.radio-option:nth-of-type(n+2) {
  margin-left: 24px
}

.radio-option input {
  width: 0;
  height: 0;
  opacity: 0
}

.radio-option .inner {
  border: none;
  width: 19px;
  height: 19px;
  left: 2px;
  transform: scale(0);
  -webkit-transform: scale(0)
}

.radio-option+span {
  display: inline-block;
  line-height: 25px
}

.radio-option.checked .inner {
  transform: scale(1);
  -webkit-transform: scale(1);
  background: #eec632
}

@media all and (min-width:991px) {
  button.col-md-6, input.col-md-6 {
    width: 49%;
    float: left
  }

  button.col-md-6:first-of-type, input.col-md-6:first-of-type {
    margin-right: 1%
  }

  button.col-md-6:last-of-type, input.col-md-6:last-of-type {
    margin-left: 1%
  }
}

form.thirds button, form.thirds input {
  width: 32%;
  float: left;
  margin-left: 1%;
  margin-bottom: 16px
}

form.halves button, form.halves input {
  width: 46%;
  float: left;
  margin-left: 2.5%;
  margin-bottom: 16px
}

.form-error, .form-success {
  background: #58ce38;
  padding: 12px;
  width: 80%;
  color: #fff;
  clear: both;
  display: block;
  max-width: 700px;
  position: relative;
  top: 16px;
  margin: 0 auto;
  word-break: break-word
}

.form-error {
  background: #ce3838
}

.form-error a, .form-success a {
  display: block;
  color: #fff
}

.attempted-submit .field-error {
  outline: #ce3838 solid 1px !important
}

form iframe.mail-list-form {
  display: none
}

.form-loading {
  border: 3px solid #fff;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  opacity: 0;
  margin: 0 auto;
  top: 50%;
  width: 30px;
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: pulsate 1s ease-out;
  -moz-animation-iteration-count: infinite;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  z-index: 99999
}

@keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    transform: scale(1.2);
    opacity: 0
  }
}

button[type=submit] .form-loading {
  height: 25px;
  width: 25px;
  display: inline-block;
  top: 9px;
  position: relative;
  left: 0
}

.btn-white .form-loading {
  border: 3px solid #c8c8c8
}

@media all and (max-width:767px) {
  form.halves button, form.halves input, form.thirds button, form.thirds input {
    width: 100%;
    margin-bottom: 8px;
    float: left;
    margin-left: 0
  }
}

/*!---------- 12. ACCORDIONS ----------*/
.accordion .title {
  cursor: pointer;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  user-select: none
}

.button-tabs .tab-title, .text-tabs .tab-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none
}

.accordion .content {
  max-height: 0;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease
}

.accordion li.active .content {
  max-height: 400px
}

.accordion p:last-child {
  margin-bottom: 0
}

.accordion-1 li {
  margin-bottom: 10px
}

.accordion-1 li:last-child {
  margin-bottom: 0
}

.accordion-1 .title {
  background: #f5f5f5;
  padding: 13px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.bg-secondary .accordion-1 .title {
  background: #ebebeb
}

.bg-secondary .accordion-1 .title:hover {
  background: #e4e4e4
}

.accordion-1 .title span {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 2px
}

.accordion-1 .active .title {
  background: #eec632;
  color: #fff
}

.accordion-1 .content {
  border: 1px solid #eee;
  border-top: none;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0
}

.accordion-1 .content p {
  padding: 13px
}

.accordion-1 .active .content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}

.accordion-1 .title:hover {
  background: #eee
}

.accordion-1 .active .title:hover {
  background: #eec632
}

.accordion-2 .title {
  font-size: 16px;
  font-weight: 500;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .7
}

.accordion-2 .active .title, .accordion-2 .title:hover {
  opacity: 1
}

.accordion-2 .title:before {
  content: "\e622";
  font-family: themify;
  font-weight: 400;
  text-transform: none;
  line-height: 1
}

.button-tabs .tab-title span, .icon-tabs .tab-title span, .text-tabs .tab-title span {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700
}

.accordion-2 .active .title:before {
  content: '\e61a'
}

.accordion-2 .content p {
  padding: 16px 0
}

/*!---------- 13. TABBED CONTENT ----------*/
.tabs li {
  display: inline-block;
  cursor: pointer
}

.tabs.thirds {
  width: 100%
}

.tabs.thirds li {
  width: 33.3333333%
}

.button-tabs.vertical .tab-title, .button-tabs.vertical>.tabs li, .tabs.thirds .tab-title {
  width: 100%
}

.button-tabs .tabs {
  display: inline-block
}

.button-tabs .tabs>li {
  margin-bottom: 8px;
  float: left
}

.button-tabs .tabs>li:last-child {
  margin-right: 0
}

.button-tabs .tab-title {
  padding: 13px;
  display: inline-block;
  text-align: center;
  min-width: 150px;
  background: #f5f5f5;
  user-select: none;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.bg-secondary .button-tabs .tab-title {
  background: #eee
}

.button-tabs .active .tab-title {
  background: #eec632;
  color: #fff
}

.button-tabs .tab-title:hover {
  background: #eee
}

.button-tabs .active .tab-title:hover {
  background: #eec632
}

.button-tabs.vertical>.tabs {
  max-width: 30%;
  float: left
}

.button-tabs.vertical>.content {
  padding-left: 3%;
  max-width: 70%;
  float: right
}

.button-tabs.vertical>.tabs li {
  margin-bottom: 10px
}

.bg-dark .button-tabs .tab-title span {
  color: #222
}

@media all and (max-width:767px) {
  .button-tabs .tabs li {
    width: 49%;
    margin-bottom: 15px
  }

  .button-tabs.vertical .content, .button-tabs.vertical .tabs {
    max-width: 100%;
    width: 100%;
    padding-left: 0
  }
}

.tabbed-content .content>li {
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  display: none
}

.tabbed-content .content .active {
  opacity: 1;
  visibility: visible;
  display: block
}

.text-tabs .tabs {
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  overflow: visible
}

.comments-list, .comments-list li, .comments-list ul, .feature-3, .filters, .flex-control-nav li, .horizontal-tile, .hover-tile, .image-caption, .image-slider .slides, .image-square, .image-tile, .lightbox-grid, .lightbox-grid li, .lightbox-grid ul, .map-holder, .map-holder.inline, .masonry-loader.fadeOut, .post-meta, .post-meta .tags, .progress-2 .bar-holder, .tags, .testimonials .quote-author, .tile-left, .tile-right, .twitter-feed.thirds ul, .widget .cart-overview li, .widget .gallery {
  overflow: hidden
}

.text-tabs.no-border .tabs {
  border-bottom: none
}

.text-tabs .tab-title {
  user-select: none;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  padding: 0 24px;
  opacity: .5;
  position: relative
}

.text-tabs .tab-title:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #eec632;
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  bottom: -17px;
  left: 0
}

.text-tabs .active .tab-title {
  opacity: 1;
  color: #eec632
}

.bg-primary .text-tabs .tab-title:after {
  background: #f4a5b1
}

.text-tabs .active .tab-title:after, .text-tabs .tab-title:hover {
  opacity: 1
}

@media all and (max-width:767px) {
  .text-tabs .tabs {
    padding-bottom: 0
  }

  .text-tabs .tabs li {
    width: 49%;
    margin-bottom: 15px
  }

  .text-tabs .tab-title:after {
    display: none
  }

  .text-tabs:not(.text-center) .tabs li:first-child .tab-title {
    padding-left: 24px
  }
}

.icon-tabs .tabs li {
  width: 24.5%;
  margin-bottom: 24px
}

.icon-tabs .tab-title {
  text-align: center;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.feature-2 i, .feature-5 {
  transition: all .3s ease
}

.icon-tabs .tab-title:hover {
  opacity: 1
}

.icon-tabs .active .tab-title {
  color: #eec632;
  opacity: 1
}

.icon-tabs .active .tab-title i {
  color: #eec632
}

.image-bg .icon-tabs .active .tab-title i {
  color: #fff
}

.icon-tabs .tab-title i {
  display: block;
  margin-bottom: 16px
}

@media all and (max-width:767px) {
  .icon-tabs .tabs li {
    margin-bottom: 16px;
    margin-right: 0;
    width: 49%
  }

  .icon-tabs .tab-title i {
    font-size: 32px
  }
}

/*!---------- 14. PROGRESS BARS ----------*/
.progress-bars {
  margin-bottom: 24px
}

.progress {
  height: auto;
  box-shadow: none
}

.progress-bar {
  background: #eec632;
  box-shadow: none !important
}

.bg-primary .progress-bar {
  background: #e7415a
}

.progress-1 {
  height: 32px;
  margin-bottom: 8px;
  border-radius: 0;
  border: none
}

.progress-1:last-child {
  margin-bottom: 0
}

.progress-1 .progress-bar {
  text-align: right;
  padding-right: 12px;
  line-height: 32px;
  border-radius: 0
}

.progress-1 .progress-bar span, .progress-2 span {
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px
}

.progress-1 .progress-bar span {
  font-size: 11px
}

.progress-2 {
  height: auto;
  background: 0 0;
  text-align: center;
  margin-bottom: 8px
}

.progress-2 span {
  font-size: 12px;
  display: inline-block;
  margin-bottom: 8px
}

.progress-2 .bar-holder {
  height: 16px;
  border-radius: 8px;
  border: 1px solid #eec632
}

.bg-primary .progress-2 .bar-holder {
  border-color: #ea536a
}

/*!---------- 15. STATS ----------*/
.stat-2 h1 {
  font-size: 80px;
  line-height: 88px
}

.stat-3 h1 {
  margin-bottom: 8px;
  font-size: 72px;
  line-height: 80px
}

.stat-3 h6 {
  margin-bottom: 0
}

/*!---------- 16. BREADCRUMBS ----------*/
.breadcrumb {
  margin-bottom: 24px
}

.breadcrumb-2 {
  background: 0 0;
  padding: 0
}

.breadcrumb-2 li, .breadcrumb-2 li a {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  font-weight: 600
}

.breadcrumb-2>li+li:before {
  padding: 0 16px;
  color: #bbb
}

.image-bg .breadcrumb li a {
  color: #fff;
  opacity: .8
}

.image-bg .breadcrumb li a:hover {
  opacity: 1
}

.bg-dark .breadcrumb a, .image-bg .breadcrumb li.active {
  color: #fff
}

@media all and (max-width:990px) {
  .page-title-2 .breadcrumb, .page-title-4 .breadcrumb {
    float: left;
    margin-top: 32px
  }

  .feature .icon-lg {
    font-size: 40px
  }
}

@media all and (max-width:767px) {
  .breadcrumb-2>li+li:before {
    padding: 0 4px
  }

  .page-title-2 .breadcrumb, .page-title-4 .breadcrumb {
    float: left;
    margin-top: 8 px
  }
}

/*!---------- 17. PAGINATION ----------*/
.pagination {
  margin: 0
}

.pagination li {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pagination li a {
  width: 32px;
  height: 32px;
  padding: 6px 0 0;
  text-align: center;
  margin: 0 4px;
  color: #292929;
  font-weight: 400
}

.pagination li a:hover, .pagination li.active a, .pagination li.active:hover a {
  background: #eec632;
  color: #fff;
  border-color: #eec632
}

/*!---------- 18. ICON FEATURES ----------*/
.feature.boxed {
  padding: 32px;
  background: #f8f8f8
}

.feature.boxed.bg-dark {
  background: #292929
}

.bg-dark .feature.boxed {
  background: #363636
}

.bg-secondary .feature.boxed {
  background: #fff
}

.feature.bordered {
  padding: 32px;
  border: 1px solid #ccc
}

.feature {
  margin-bottom: 24px
}

.feature p:last-child {
  margin-bottom: 0
}

@media all and (max-width:767px) {
  .feature.bordered, .feature.boxed {
    padding: 24px
  }
}

.feature-1 i {
  display: inline-block;
  margin-bottom: 16px;
  color: #eec632
}

.feature-2 i {
  display: block;
  width: 80px;
  height: 80px;
  border: 1px solid #eec632;
  text-align: center;
  line-height: 80px;
  color: #eec632;
  border-radius: 50%;
  margin: 0 auto 24px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.feature-2 i:hover, .feature-2.filled i {
  background: #eec632;
  color: #fff
}

@media all and (min-width:768px) {
  .feature-3 {
    min-height: 160px
  }
}

.feature-3 .left, .feature-3 .right {
  display: inline-block;
  float: left
}

.feature-3 .left {
  width: 15%
}

.feature-3 .right {
  width: 85%
}

.feature-3 i {
  color: #eec632
}

.bg-primary .feature-3 i, .feature-color h1, .feature-color h2, .feature-color h3, .feature-color h4, .feature-color h5, .feature-color h6, .feature-color li, .feature-color p, .feature-color span, .image-bg .feature h1, .image-bg .feature h2, .image-bg .feature h3, .image-bg .feature h4, .image-bg .feature h5, .image-bg .feature h6, .image-bg .feature i, .image-bg .feature li, .image-bg .feature p, .image-bg .feature span {
  color: #fff
}

.feature-4 .left {
  width: 25%
}

.feature-4 .right {
  width: 75%
}

.feature-color i {
  color: #fff;
  opacity: .7
}

.feature-color:nth-of-type(1) {
  background: #eec632
}

.feature-color:nth-of-type(2) {
  background: #cd1935
}

.feature-color:nth-of-type(3) {
  background: #b6172f
}

.feature-5 {
  height: 33.333333vw;
  padding: 0 48px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

@media all and (max-width:1280px) {
  .feature-5 {
    height: auto;
    padding: 80px 48px
  }

  .feature-5 .v-align-transform {
    top: 0;
    transform: none;
    -webkit-transform: none
  }
}

@media all and (max-width:767px) {
  .feature-3 .left, .feature-4 .left {
    margin-bottom: 8px
  }

  .feature-3 .left, .feature-3 .right, .feature-4 .left, .feature-4 .right {
    width: 100%
  }

  .feature-5 {
    padding: 40px 24px
  }
}

.image-bg .feature.bordered {
  border-color: rgba(255, 255, 255, .4)
}

.image-bg .feature.boxed {
  background: rgba(34, 34, 34, .4)
}

.bg-light .feature.bordered {
  border-color: rgba(34, 34, 34, .2)
}

/*!---------- 19. PRICING TABLES ----------*/
.pricing-table {
  padding: 48px 32px
}

.pricing-table .price {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 80px;
  line-height: 80px;
  font-weight: 300;
  color: #292929;
  display: inline-block;
  margin-bottom: 16px
}

.bg-dark .pricing-table .price, .pricing-table.emphasis .price, .pricing-table.emphasis a:not(.btn), .pricing-table.emphasis h5 {
  color: #fff
}

.pricing-table p:last-child {
  margin-bottom: 0
}

.pricing-table.boxed, .pricing-table.emphasis {
  background: #f8f8f8
}

.pricing-table.emphasis {
  background: #eec632;
  color: #fff
}

.pt-2 ul {
  line-height: 36px
}

/*!---------- 20. PAGE TITLES ----------*/
.page-title {
  padding: 0
}

.page-title .container {
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%;
  z-index: 2
}

.page-title i {
  position: relative;
  top: 1px
}

.page-title-1, .page-title-2 {
  height: 400px
}

.page-title-1 .breadcrumb, .page-title-3 .breadcrumb {
  position: absolute;
  z-index: 3;
  width: 100%;
  text-align: center;
  bottom: 0
}

.page-title-2 .breadcrumb {
  position: relative;
  margin-bottom: 0
}

.nav-is-overlay .page-title-1.image-bg:first-child, .nav-is-overlay .page-title-2.image-bg:first-child, .nav-is-overlay.page-title-1.bg-dark:first-child, .nav-is-overlay.page-title-2.bg-dark:first-child {
  height: 455px;
  padding-top: 55px
}

@media all and (max-width:767px) {
  .page-title i {
    display: none
  }

  .page-title-1, .page-title-2 {
    height: 320px
  }

  .page-title .text-right {
    text-align: left !important
  }
}

.page-title-3, .page-title-4 {
  height: 240px
}

.page-title-4 .breadcrumb {
  position: relative;
  top: 8px;
  margin-bottom: 0
}

.nav-is-overlay .page-title-3.image-bg:first-child, .nav-is-overlay .page-title-4.image-bg:first-child, .nav-is-overlay.page-title-3.bg-dark:first-child, .nav-is-overlay.page-title-4.bg-dark:first-child {
  height: 295px;
  padding-top: 55px
}

.page-title.fullscreen {
  height: 100vh !important;
  padding-top: 0
}

/*!---------- 21. WIDGETS ----------*/
.widget {
  margin-bottom: 48px
}

.link-list {
  line-height: 32px
}

.link-list a:after {
  content: "\e628";
  font-family: themify;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  display: inline-block;
  margin-left: 8px
}

.recent-posts, .widget .title {
  line-height: 24px
}

.widget p:last-child, .widget ul:last-child {
  margin-bottom: 0
}

.widget .title, .widget hr {
  margin-bottom: 12px
}

.widget .title {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700
}

.recent-posts li {
  margin-bottom: 8px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.recent-posts .date {
  display: block;
  letter-spacing: 0;
  opacity: .8
}

.twitter-feed .interact, .twitter-feed .user, .widget .twitter-feed .slides li:nth-of-type(n+3), .widget .twitter-feed .timePosted {
  display: none
}

.recent-posts li:hover .date {
  opacity: 1
}

.tags li {
  float: left;
  margin: 0 4px 4px 0
}

.tags .btn-sm {
  padding: 0 8px;
  margin: 0
}

.widget .gallery li {
  width: 33.33333%;
  float: left;
  padding: 0 4px 4px 0
}

.widget .tweet {
  margin-bottom: 0
}

.widget .twitter-feed .slides li {
  margin-bottom: 24px
}

.widget .twitter-feed .slides li:last-child {
  margin-bottom: 0
}

.widget .twitter-feed .slides li:before {
  position: relative;
  top: 6px;
  float: left;
  display: inline-block;
  margin-right: 8px;
  color: #292929;
  content: "\e74b";
  font-family: themify;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-size: 13px
}

.widget .twitter-feed p {
  padding-left: 22px;
  position: relative
}

.bg-dark .widget .twitter-feed .slides li:before {
  color: #fff
}

.widget .instafeed li {
  width: 33.3333%;
  display: inline-block;
  padding: 0 4px 4px 0
}

.widget .instafeed li:nth-of-type(n+7) {
  display: none
}

.widget .cart-overview img {
  width: 25%;
  padding-right: 2%
}

.widget .cart-overview .description {
  display: inline-block;
  width: auto;
  line-height: 24px
}

.widget .cart-overview span {
  display: block
}

.widget .cart-overview li {
  margin-bottom: 24px
}

.widget .cart-overview li:last-child {
  margin-bottom: 0
}

.widget .cart-controls {
  max-height: 30px;
  line-height: 30px
}

.cart-overview a {
  color: #292929
}

.cart-overview a:hover {
  color: #eec632
}

.hover-state h1, .hover-state h2, .hover-state h3, .hover-state h4, .hover-state h5, .hover-state h6, .hover-state li, .hover-state p, .hover-state span, .inner-title .title h1, .inner-title .title h2, .inner-title .title h3, .inner-title .title h4, .inner-title .title h5, .inner-title .title h6, .inner-title .title li, .inner-title .title p, .inner-title .title span {
  color: #fff
}

.widget .flex-direction-nav li a {
  width: 16px;
  height: 16px;
  margin: -8px 0 0
}

.widget .flex-direction-nav li a:before {
  font-size: 16px
}

.widget .flex-direction-nav li a.flex-next {
  right: 8px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .8)
}

.widget .flex-direction-nav li a.flex-prev {
  left: 8px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .8)
}

.widget .flex-control-nav {
  display: none
}

.widget .image-slider {
  margin: 0
}

/*!---------- 22. IMAGE TILES ----------*/
img {
  max-width: 100%
}

.image-tile {
  position: relative;
  margin-bottom: 24px
}

.image-tile img {
  width: 100%;
  display: inline-block
}

.image-tile .label {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5
}

.inner-title:before {
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(34, 34, 34, .9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .9) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .9) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#292929', GradientType=0)
}

.inner-title.title-center:before {
  background: #292929;
  opacity: .4
}

.inner-title:hover:before {
  transform: scale(1.2);
  -webkit-transform: scale(1.2)
}

.inner-title .title {
  position: absolute;
  width: 100%;
  bottom: 24px;
  z-index: 5
}

.inner-title.title-center .title {
  bottom: auto;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0)
}

.inner-title .title h5 {
  font-weight: 600
}

.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before, .lb-data .lb-close:before, .lb-nav a.lb-next:before, .lb-nav a.lb-prev:before {
  font-family: themify;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  speak: none;
  font-style: normal;
  font-variant: normal
}

.inner-title {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1
}

.inner-title:hover {
  opacity: .95
}

.inner-title.hover-reveal:before {
  opacity: 0
}

.inner-title.hover-reveal .title {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.inner-title.hover-reveal.active .title, .inner-title.hover-reveal:focus .title, .inner-title.hover-reveal:hover .title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}

.inner-title.hover-reveal:hover:before {
  opacity: 1
}

.outer-title img {
  display: inline-block;
  margin-bottom: 12px
}

.hover-tile {
  position: relative;
  background: #292929
}

.hover-tile img {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.hover-tile.active img, .hover-tile:focus img, .hover-tile:hover img {
  opacity: .3
}

.hover-tile .hover-state {
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%;
  z-index: 2;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0;
  width: 100%
}

.image-slider, .image-slider .slides, .image-slider .slides li, .tile-left, .tile-right {
  position: relative
}

.hover-state {
  z-index: 99;
  padding: 0 40px;
  cursor: default
}

.hover-state * {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transform: translate3d(0, 30px, 0) scale(1.05);
  -webkit-transform: translate3d(0, 30px, 0) scale(1.05)
}

.hover-tile.active .hover-state, .hover-tile:focus .hover-state, .hover-tile:hover .hover-state {
  opacity: 1
}

.hover-tile.active .hover-state *, .hover-tile:focus .hover-state *, .hover-tile:hover .hover-state * {
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transform: translate3d(0, 0, 0) scale(1)
}

.hover-state :last-child {
  margin-bottom: 0
}

.border-thick {
  border: 16px solid #fff;
  border-top: none
}

.border-thick.col-sm-6:first-child {
  border-right: 8px solid #fff
}

.border-thick.col-sm-6:last-child {
  border-left: 8px solid #fff
}

.horizontal-tile:not(:last-of-type) {
  margin-bottom: 30px
}

.tile-left, .tile-right {
  width: 50%;
  float: left;
  display: inline-block;
  min-height: 300px
}

.tile-left .description, .tile-right .description {
  padding: 48px
}

.tile-left:hover .background-image-holder, .tile-right:hover .background-image-holder {
  transform: scale(1.1);
  -webkit-transform: scale(1.1)
}

/*!---------- 23. SLIDERS ----------*/
.image-slider .slides li>img {
  width: 100%
}

.row .image-slider {
  margin-bottom: 24px
}

.image-slider.height-70 .slides li {
  height: 70vh;
  min-height: 600px
}

@media all and (max-width:767px) {
  .tile-left, .tile-right {
    width: 100%;
    float: none
  }

  .hover-tile img {
    opacity: .3
  }

  .hover-tile .hover-state {
    opacity: 1
  }

  .hover-tile .hover-state * {
    transform: translate3d(0, 0, 0) scale(1);
    -webkit-transform: translate3d(0, 0, 0) scale(1)
  }

  .inner-title.hover-reveal {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
  }

  .image-slider.height-70 .slides li {
    height: auto;
    min-height: none;
    padding: 80px 0
  }

  .image-slider.height-70 .v-align-transform {
    top: 0;
    transform: none;
    -webkit-transform: none
  }
}

.flex-direction-nav a.flex-next, .flex-direction-nav a.flex-prev {
  padding-top: 2px;
  padding-bottom: 2px;
  text-shadow: 0 0 4px rgba(0, 0, 0, .8)
}

.flex-direction-nav a.flex-next {
  right: 16px
}

.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before {
  content: "\e649";
  color: #fff
}

.flex-direction-nav a.flex-prev {
  left: 16px
}

.flex-direction-nav a.flex-prev:before {
  content: "\e64a"
}

.flex-direction-nav a {
  opacity: 1;
  text-shadow: none;
  color: transparent;
  width: 24px;
  height: 28px;
  margin: -12px 0 0
}

.flex-control-nav li a {
  background: 0 0;
  border: 2px solid #292929;
  width: 10px;
  height: 10px
}

.controls-inside .flex-control-nav li a.flex-active, .image-bg .flex-control-nav li a.flex-active {
  background: #fff
}

.controls-inside .flex-control-nav li a, .image-bg .flex-control-nav li a {
  border-color: #fff
}

@media all and (max-width:768px) {
  .flex-direction-nav {
    display: none
  }
}

.controls-inside .flex-control-nav {
  bottom: 24px;
  z-index: 10
}

.slider-thumb-controls .flex-control-thumbs {
  margin: 0
}

.slider-thumb-controls .flex-direction-nav {
  display: none
}

@media all and (max-width:767px) {
  .slider-thumb-controls .flex-control-thumbs {
    display: none
  }

  .slider-thumb-controls .flex-direction-nav {
    display: block
  }

  .logo-carousel .slides li {
    width: 100%
  }
}

.cart .remove-item, .cart span, .product-single .price, .ratings .user span, .ratings li, .star-rating {
  display: inline-block
}

.logo-carousel li {
  text-align: center;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.logo-carousel li:hover {
  opacity: 1
}

.logo-carousel img {
  max-height: 60px
}

.text-slider .flex-direction-nav li a:before {
  color: #222
}

.image-bg .text-slider .flex-direction-nav li a:before {
  color: #fff;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.image-bg .text-slider .flex-direction-nav li a:hover:before {
  opacity: 1
}

.text-slider .flex-direction-nav a.flex-prev {
  left: -60px
}

.text-slider .flex-direction-nav a.flex-next {
  right: -60px
}

.kenburns .slides li:nth-of-type(odd) .background-image-holder {
  animation: kenBurnsEast 25s linear infinite alternate;
  -webkit-animation: kenBurnsEast 25s linear infinite alternate
}

.kenburns .slides li:nth-of-type(even) .background-image-holder {
  animation: kenBurnsWest 25s linear infinite alternate;
  -webkit-animation: kenBurnsWest 25s linear infinite alternate
}

@keyframes kenBurnsEast {
  from {
    transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0)
  }

  to {
    transform: scale(1.2) translateX(100px);
    -webkit-transform: scale(1.2) translateX(100px)
  }
}

@-webkit-keyframes kenBurnsEast {
  from {
    transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0)
  }

  to {
    transform: scale(1.2) translateX(100px);
    -webkit-transform: scale(1.2) translateX(100px)
  }
}

@keyframes kenBurnsWest {
  from {
    transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0)
  }

  to {
    transform: scale(1.2) translateX(-100px);
    -webkit-transform: scale(1.2) translateX(-100px)
  }
}

@-webkit-keyframes kenBurnsWest {
  from {
    transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0)
  }

  to {
    transform: scale(1.2) translateX(-100px);
    -webkit-transform: scale(1.2) translateX(-100px)
  }
}

/*!---------- 24. IMAGE GALLERIES ----------*/
.instafeed.grid-gallery {
  overflow: hidden
}

.instafeed.grid-gallery li {
  width: 25%;
  display: inline-block;
  float: left;
  padding: 8px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1
}

.instafeed.grid-gallery li:hover {
  opacity: .9
}

.instafeed.grid-gallery.gapless li {
  padding: 0;
  width: 16.66667%
}

.instafeed.grid-gallery.gapless li img {
  width: 100%
}

.instafeed li img {
  height: auto
}

@media all and (max-width:990px) {
  .instafeed.grid-gallery li {
    width: 33.333333%
  }
}

.lightbox-grid, .lightbox-grid li, .lightbox-grid ul {
  position: relative
}

.lightbox-grid li {
  width: 25%;
  float: left;
  border: 8px solid transparent;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1
}

.lightbox-grid li:hover {
  opacity: .9
}

.square-thumbs li {
  height: 285px
}

.third-thumbs li {
  width: 33.33333vw;
  height: 33vw;
  border: none
}

@media all and (max-width:1190px) {
  .square-thumbs li {
    height: 235px
  }
}

@media all and (max-width:990px) {
  .lightbox-grid li {
    width: 33.33333%
  }

  .square-thumbs li {
    height: 240px
  }
}

@media all and (max-width:767px) {
  .kenburns .slides li .background-image-holder {
    animation: none !important;
    -webkit-animation: none !important
  }

  .lightbox-grid li {
    width: 50%
  }

  .third-thumbs li {
    height: 50vw
  }

  .square-thumbs li {
    height: 185px
  }
}

.lb-outerContainer {
  background: 0 0;
  border-radius: 0
}

.lightbox .lb-image {
  border-radius: 0
}

.lb-data .lb-close, .lb-nav a.lb-next, .lb-nav a.lb-prev {
  background: 0 0
}

.lb-data .lb-close:before, .lb-nav a.lb-next:before, .lb-nav a.lb-prev:before {
  content: "\e646";
  color: #fff
}

.countdown, .filters li, .tweets-slider.large p {
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.countdown, .filters li {
  text-transform: uppercase
}

.lb-nav a.lb-next:before, .lb-nav a.lb-prev:before {
  position: absolute;
  top: 50%;
  font-size: 32px;
  margin-top: -16px
}

.lb-nav a.lb-next:before {
  content: "\e649";
  right: 16px
}

.lb-nav a.lb-prev:before {
  content: "\e64a";
  left: 16px
}

.flickr-feed li {
  width: 25%;
  padding: 8px
}

.flickr-feed li.masonry-item {
  margin-bottom: 0
}

.flickr-feed li img {
  min-width: 100%
}

@media all and (max-width:990px) {
  .flickr-feed li {
    width: 33.33333%
  }
}

@media all and (max-width:767px) {
  .flickr-feed li {
    padding: 4px
  }
}

/*!---------- 25. INTROS ----------*/
.cover {
  margin: 0;
  padding: 0
}

.cover h1, .cover h2, .cover h3, .cover h4, .cover h5, .cover h6, .cover li, .cover p, .cover span {
  color: #fff
}

.image-bg.bg-light h1, .image-bg.bg-light h2, .image-bg.bg-light h3, .image-bg.bg-light h4, .image-bg.bg-light h5, .image-bg.bg-light h6 {
  color: #222
}

.image-bg.bg-light li, .image-bg.bg-light p, .image-bg.bg-light span {
  color: #777
}

.cover:first-child .fullscreen {
  max-height: 100%
}

.cover.fullscreen .slides>li {
  height: 100vh
}

.cover .slides li .container {
  z-index: 4;
  position: relative
}

.cover .flex-control-nav {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .9
}

.cover .flex-control-nav:hover {
  opacity: 1
}

.cover .align-bottom {
  padding: 0 32px;
  bottom: 16px
}

.cover .align-top {
  padding: 0 32px
}

@media all and (max-width:767px) {
  .cover .align-bottom {
    padding: 0 15px
  }

  .cover .align-bottom.relative-xs {
    position: relative;
    bottom: 0
  }

  .cover.fullscreen {
    height: auto;
    padding: 80px 0
  }

  .cover.fullscreen.image-slider {
    padding: 0
  }

  .cover.fullscreen .container {
    top: 0;
    transform: none;
    -webkit-transform: none
  }

  .cover.fullscreen .slides li {
    height: auto;
    padding: 80px 0
  }

  .player {
    display: none
  }
}

/*!---------- 26. SHOP ----------*/
.product-single .image-slider .label {
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 16px
}

.product-single .price {
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  margin-right: 32px
}

.product-single .old-price {
  text-decoration: line-through;
  opacity: .7
}

.product-single .price:not(.old-price) {
  color: #eec632
}

.add-to-cart input[type=text] {
  width: 100px;
  text-align: center;
  padding: 0;
  margin: 0
}

.add-to-cart input[type=submit] {
  width: 160px;
  margin: 0
}

td, th {
  line-height: 24px !important
}

.ratings {
  margin-bottom: 24px
}

.ratings li {
  background: #f8f8f8;
  padding: 24px;
  margin-bottom: 16px
}

.star-rating li {
  padding: 0;
  color: #000
}

.star-rating {
  margin: 0 24px 0 0
}

.ratings .user span {
  margin-right: 8px
}

.ratings .user .date {
  opacity: .7
}

.ratings .user {
  margin-bottom: 8px
}

.ratings-form input[type=text] {
  width: 50%;
  float: left
}

.ratings-form input[type=text]:first-child {
  width: 48%;
  margin-right: 2%
}

.ratings-form input[type=submit] {
  width: 200px
}

.product-thumb {
  max-width: 180px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1;
  transform: scale3d(1, 1, 1)
}

.col-sm-6 .product-thumb {
  max-width: 320px
}

.product-thumb:hover {
  transform: scale3d(.95, .95, .95);
  -webkit-transform: scale3d(.95, .95, .95)
}

.cart .product-thumb {
  max-width: 10000px;
  max-height: 100px
}

.cart .product-thumb:hover {
  transform: none
}

.cart span, .cart td, .cart th {
  vertical-align: middle !important
}

.cart .remove-item {
  width: 24px;
  height: 24px;
  position: relative;
  border: 1px solid #c64444;
  color: #c64444;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

.cart .remove-item:hover {
  color: #fff;
  background: #c64444
}

/*!---------- 27. VIDEO ----------*/
audio:-webkit-full-screen, video:-webkit-full-screen {
  -webkit-transform: translateY(0)
}

iframe {
  border: none
}

.player {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1
}

.vid-bg {
  background: #222
}

.vid-bg .background-image-holder {
  display: none;
  z-index: 0
}

.vid-bg .masonry-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px
}

.vid-bg .container.fadeOut {
  opacity: 0
}

@media all and (max-width:1024px) {
  .vid-bg .background-image-holder {
    display: block
  }

  .vid-bg .masonry-loader, .vid-bg .player {
    display: none
  }

  .vid-bg .container.fadeOut {
    opacity: 1
  }
}

video {
  max-width: 100%
}

.local-video-container {
  position: relative;
  margin-bottom: 24px
}

.local-video-container video {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)
}

.local-video-container .background-image-holder {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  top: 0;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .26)
}

.play-button, .play-button:before {
  position: absolute;
  top: 50%;
  left: 50%
}

.background-image-holder.fadeout {
  opacity: 0 !important;
  z-index: 0
}

.play-button {
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  text-align: center;
  margin: -40px auto 0 -40px;
  z-index: 4;
  border-radius: 50%;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  cursor: pointer
}

.play-button.large:before, .play-button:before {
  border-style: solid;
  content: ''
}

.play-button:before {
  margin-top: -8px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-width: 7px 0 7px 14px;
  border-color: transparent transparent transparent #fff
}

.play-button:hover {
  transform: scale(.95);
  -webkit-transform: scale(.95)
}

.play-button.dark {
  border-color: #292929
}

.play-button.dark:before {
  border-color: transparent transparent transparent #292929
}

@media all and (max-width:767px) {
  video {
    max-width: 100% !important
  }

  .play-button {
    width: 65px;
    height: 65px;
    margin-top: -32px
  }

  .play-button:before {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    margin-left: -8px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff
  }
}

.play-button.large {
  height: 120px;
  width: 120px;
  margin-top: -60px;
  margin-left: -60px
}

.play-button.large:before {
  margin-top: -18px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-width: 20px 0 20px 31px;
  border-color: transparent transparent transparent #fff
}

.play-button.large.dark:before {
  border-color: transparent transparent transparent #292929
}

.play-button.inline {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  display: inline-block;
  z-index: 0
}

@media all and (max-width:767px) {
  .play-button.large {
    width: 90px;
    height: 90px;
    margin-top: -45px
  }

  .play-button.large:before {
    margin-top: -14px;
    margin-left: -8px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent #fff
  }
}

.modal-video {
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .9);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0;
  z-index: -1
}

.modal-video video {
  margin: 0 auto;
  width: 675px;
  display: block;
  top: 50%;
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)
}

.modal-video.reveal-modal {
  opacity: 1;
  z-index: 999999;
  visibility: visible
}

.modal-video iframe {
  position: absolute;
  width: 768px;
  height: 432px;
  left: 50%;
  margin-left: -384px;
  margin-top: -216px;
  top: 50%;
  border: none
}

.modal-video .ti-close {
  font-size: 24px;
  position: absolute;
  top: 32px;
  right: 32px;
  color: #fff;
  cursor: pointer
}

@media all and (max-width:990px) {
  .modal-video iframe {
    width: 640px;
    height: 360px;
    margin-left: -320px;
    margin-top: -160px
  }
}

@media all and (max-width:767px) {
  .modal-video video {
    width: 100%;
    padding: 0 15px
  }

  .modal-video iframe {
    width: 100%;
    margin-left: -50%
  }
}

.fs-video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1
}

.fs-video-wrapper video {
  position: absolute;
  width: 100%;
  left: 0
}

.embed-video-container {
  width: 100%;
  position: relative;
  display: inline-block
}

.embed-video-container iframe {
  border: none;
  width: 100%;
  height: 312px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)
}

.modal-video .embed-video-container {
  width: 80%;
  max-height: 800px
}

@media all and (max-width:767px) {
  .embed-video-container iframe {
    height: 200px
  }
}

.fs-vid-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2
}

.fs-vid-background video {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.overlay .fs-vid-background:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #222;
  opacity: .5;
  z-index: 2
}

@media all and (max-width:1024px) {
  .fs-vid-background {
    display: none
  }
}

/*!---------- 28. BLOG ----------*/
.post-title .label {
  margin-right: 16px
}

.post-title h4 {
  position: relative;
  top: 2px;
  margin-bottom: 16px
}

.post-meta, .post-meta .tags {
  display: inline-block;
  margin-bottom: 12px
}

.post-meta>li {
  float: left;
  margin-right: 24px
}

.post-meta i {
  font-size: 16px;
  margin-right: 8px;
  position: relative;
  top: 2px
}

.post-snippet iframe {
  width: 100%;
  margin-bottom: 12px
}

.post-snippet .embed-video-container {
  margin-bottom: 24px
}

.post-snippet .embed-video-container iframe {
  margin: 0
}

.post-snippet .inner {
  background: #fff;
  padding: 24px
}

.comments-list, .comments-list ul {
  width: 100%
}

.comments-list li {
  margin-bottom: 40px
}

.comments-list p:last-of-type {
  margin: 0
}

.comments-list .avatar, .comments-list .comment {
  display: inline-block;
  float: left
}

.comments-list .avatar {
  width: 10%
}

.comments-list .avatar img {
  width: 75px
}

.comments-list .comment {
  width: 90%;
  padding-left: 5%
}

.comments-list .author {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px
}

.comments-list .comment .btn {
  position: relative;
  margin: 0
}

.comments-list ul {
  padding-left: 10%;
  padding-top: 40px
}

.comments-list ul li:last-of-type {
  margin-bottom: 0
}

.comments input[type=submit] {
  max-width: 25%;
  float: right
}

.masonry {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0)
}

.masonry.fadeIn {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}

.masonry-item {
  max-width: 100%
}

.container .masonry-item {
  margin-bottom: 30px
}

.masonry-item blockquote:hover {
  background: #eec632;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  color: #fff
}

.masonryFlyIn .masonry-item {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0)
}

.masonryFlyIn .masonry-item.fadeIn {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}

.masonry-loader {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 80px
}

.masonry-loader.fixed-center {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  margin-top: -25px
}

.image-square.left .image, .image-square.right>.content {
  left: 0
}

.masonry-loader.fadeOut {
  opacity: 0;
  max-height: 0;
  padding: 0
}

.spinner {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 2px 1px 0 #eec632;
  -moz-animation: spin .7s linear infinite;
  -webkit-animation: spin .7s linear infinite;
  animation: spin .7s linear infinite;
  display: inline-block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@media all and (max-width:767px) {
  .post-title .label {
    margin-bottom: 8px;
    display: inline-block
  }

  .post-title h4 {
    top: 0;
    display: block
  }

  .comments input[type=submit] {
    max-width: 100%;
    float: none
  }
}

.filters, .filters li {
  display: inline-block
}

/*!---------- 29. IMAGE BLOCKS ----------*/
.image-md {
  max-height: 120px
}

.image-small {
  max-height: 80px
}

.image-xs {
  max-height: 50px
}

.image-xxs {
  max-height: 30px
}

.fade-half {
  opacity: .5
}

.fade-1-4 {
  opacity: .75
}

.fade-3-4 {
  opacity: .25
}

.fade-on-hover {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: .5
}

.fade-on-hover:hover {
  opacity: 1
}

.cast-shadow {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

.cast-shadow-light {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2)
}

.image-block, .image-block .image-bg {
  padding: 0;
  height: 50vw;
  max-height: 700px
}

.image-block .container {
  height: 100%
}

.image-block-right .image-bg {
  position: absolute;
  top: 0
}

@media all and (max-width:768px) {
  .image-block {
    height: auto;
    max-height: 1000000px
  }

  .image-block .image-bg {
    height: 350px
  }

  .image-block .v-align-transform {
    top: 0;
    transform: none;
    -webkit-transform: none
  }

  .image-block-right .image-bg {
    position: relative
  }
}

.image-edge .container {
  position: relative
}

.image-edge .container div[class*=col-] {
  position: absolute
}

@media all and (max-width:990px) {
  .image-edge .container div[class*=col-] {
    position: relative;
    top: 0;
    transform: none;
    -webkit-transform: none
  }
}

.image-square {
  height: 50vw;
  max-height: 640px;
  padding: 0
}

.image-square .image, .image-square>.content {
  position: absolute
}

.image-square .image {
  height: 100%
}

.image-square>.content {
  padding: 0 10%;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0)
}

.image-square.left>.content, .image-square.right .image {
  right: 0
}

@media all and (max-width:990px) {
  .image-square {
    height: auto;
    max-height: 100000px;
    padding-bottom: 48px
  }

  .image-square .image, .image-square>.content {
    position: relative
  }

  .image-square .image {
    height: 100vw;
    margin-bottom: 48px;
    max-height: 500px
  }

  .image-square>.content {
    top: 0;
    transform: none;
    -webkit-transform: none;
    padding: 0 20%
  }
}

@media all and (max-width:767px) {
  .image-square>.content {
    padding: 0 15px
  }
}

.image-zoom img {
  transition: all 9s ease;
  -webkit-transition: all 9s ease;
  -moz-transition: all 9s ease
}

.image-zoom:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1)
}

.image-caption {
  position: relative
}

.image-caption .caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 16px;
  color: #fff
}

.image-caption .caption p {
  position: relative;
  z-index: 4;
  margin: 0
}

.image-caption .caption:before {
  content: ''attr(data-caption) '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(100%, rgba(34, 34, 34, .7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(34, 34, 34, .7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6222222', GradientType=0)
}

.image-caption.hover-caption .caption {
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0)
}

.filters li, .filters.floating {
  text-align: center;
  transition: all .3s ease
}

.image-caption.hover-caption:hover .caption {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0)
}

/*!---------- 30. PORTOFLIO ----------*/
.filters li {
  float: left;
  cursor: pointer;
  border: 2px solid #eec632;
  padding: 0 26px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #eec632;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  margin-right: 8px;
  margin-bottom: 24px;
  height: 30px;
  font-size: 11px;
  line-height: 27px;
  min-width: 0;
  border-color: rgba(255, 255, 255, 0);
  opacity: .7;
  border-radius: 25px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.filters.floating li, .portfolio-pullup .project {
  margin-bottom: 0
}

.filters li.active {
  border-color: #eec632;
  opacity: 1
}

.filters li:last-child {
  margin-right: 0
}

.filters.floating {
  position: absolute;
  z-index: 10;
  top: 16px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  background: rgba(255, 255, 255, .98);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  border-radius: 200px
}

.foundry_modal, .project {
  transition: all .3s ease
}

.bg-dark .filters.floating {
  background: #292929
}

.bg-dark .filters.floating h1, .bg-dark .filters.floating h2, .bg-dark .filters.floating h3, .bg-dark .filters.floating h4, .bg-dark .filters.floating h5, .bg-dark .filters.floating h6 {
  color: #fff
}

.bg-dark .filters.floating li, .bg-dark .filters.floating p, .bg-dark .filters.floating span {
  color: #fefefe
}

.foundry_modal.image-bg .close-modal, .foundry_modal.no-bg .close-modal, .image-bg .countdown, .image-bg .social-list a, footer.bg-dark a {
  color: #fff
}

.project {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 1;
  padding: 0
}

.container .project {
  padding: 0 15px
}

.project.inactive {
  opacity: .1 !important;
  pointer-events: none !important
}

.project .image-tile {
  margin: 0
}

.project.inactive .image-tile:hover:before, .project.inactive:hover .title {
  display: none
}

@media all and (max-width:868px) {
  .filters.floating {
    width: 90vw
  }

  .filters.floating li {
    float: none
  }
}

@media all and (max-width:767px) {
  .filters.floating {
    border-radius: 0;
    padding: 8px
  }

  .filters.floating li {
    width: 50%;
    float: left;
    margin: 0
  }
}

section+.portfolio-pullup {
  padding-top: 0;
  margin-top: -128px;
  position: relative;
  z-index: 20
}

.portfolio-pullup .inner-title:hover {
  opacity: 1
}

/*!---------- 31. TESTIMONIALS ----------*/
.testimonials h4 {
  line-height: 40px
}

.testimonials .quote-author {
  display: inline-block;
  text-align: left;
  width: 250px;
  margin-top: 24px
}

.testimonials .quote-author img {
  max-height: 60px;
  float: left;
  display: inline-block;
  margin-right: 16px
}

.testimonials .quote-author h6 {
  display: inline-block;
  margin-bottom: 0;
  line-height: 18px;
  padding-top: 14px
}

.testimonials .quote-author span {
  display: block;
  line-height: 18px
}

@media all and (max-width:767px) {
  .testimonials h4 {
    line-height: 26px
  }
}

/*!---------- 32. COUNTDOWNS ----------*/
.countdown {
  font-size: 56px;
  line-height: 64px;
  font-weight: 100
}

/*!---------- 33. MAPS ----------*/
.map-holder {
  position: relative
}

.map-holder iframe {
  border: none;
  position: absolute;
  width: 100%;
  height: 180%;
  top: -40%;
  left: 0;
  z-index: 1
}

.map-holder:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2
}

.map-holder.interact:before {
  width: 0
}

.map-holder.inline {
  height: 400px
}

.map-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0
}

.foundry_modal, .modal-screen {
  position: fixed;
  opacity: 0;
  visibility: hidden
}

/*!---------- 34. TWITTER ----------*/
.twitter-feed.thirds li {
  width: 33.333333%;
  padding: 0 15px;
  float: left
}

@media all and (max-width:990px) {
  .countdown {
    font-size: 64px;
    line-height: 72px
  }

  .twitter-feed.thirds li {
    width: 50%
  }
}

@media all and (max-width:767px) {
  .countdown {
    font-size: 48px;
    line-height: 56px
  }

  .twitter-feed.thirds li {
    width: 100%
  }
}

.tweets-slider.large p {
  font-size: 24px;
  line-height: 32px
}

.tweets-slider.large .timePosted {
  font-size: 14px
}

@media all and (max-width:990px) {
  .tweets-slider.large p {
    font-size: 18px;
    line-height: 24px
  }
}

@media all and (max-width:767px) {
  .tweets-slider.large p {
    font-size: 14px
  }
}

.sc-background-orange {
  background: #eec632 !important
}

/*!---------- 35. MODALS ----------*/
.foundry_modal {
  overflow-y: auto;
  max-height: 100%;
  max-width: 50%;
  width: 50%;
  padding: 80px 48px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  z-index: -1
}

.foundry_modal.no-bg {
  background: 0 0;
  box-shadow: none !important
}

.modal-screen {
  width: 100%;
  height: 100%;
  background: #292929;
  z-index: 9998;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  top: 0;
  left: 0
}

.modal-screen.reveal-modal {
  opacity: .8;
  visibility: visible
}

.foundry_modal.reveal-modal {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%)
}

.foundry_modal .close-modal {
  z-index: 4;
  position: absolute;
  top: 24px;
  right: 32px;
  cursor: pointer;
  font-size: 18px
}

.foundry_modal :not(.background-image-holder):not(.close-modal) {
  z-index: 4;
  position: relative
}

.foundry_modal iframe {
  width: 100%;
  min-height: 400px
}

@media all and (min-width:1500px) {
  .foundry_modal {
    max-width: 45%;
    width: 45%
  }
}

@media all and (max-width:1190px) {
  .foundry_modal {
    max-width: 70%;
    width: 70%;
    padding: 64px 32px
  }
}

@media all and (max-width:990px) {
  .foundry_modal {
    max-width: 80%;
    width: 80%;
    padding: 64px 32px
  }
}

@media all and (max-width:767px) {
  .foundry_modal {
    max-width: 90%;
    width: 90%;
    padding: 48px 15px;
    transform: translateX(0) translateY(50%);
    -webkit-transform: translateX(0) translateY(50%)
  }

  .foundry_modal .close-modal {
    right: 18px
  }
}

.iframe-modal {
  width: 90%;
  height: 90%;
  max-width: 90%;
  padding: 0
}

.iframe-modal .close-modal {
  z-index: 9999
}

.iframe-modal iframe {
  width: 100%;
  height: 100%
}

.modal-strip {
  padding: 18px 0;
  position: fixed;
  bottom: 1%;
  z-index: 200;
  width: 98%;
  margin: 0 1%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0);
  opacity: 0
}

.modal-strip.reveal-modal {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  opacity: 1
}

.modal-strip .close-modal {
  position: absolute;
  right: 32px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}

.modal-strip i.close-modal {
  font-size: 18px
}

.modal-strip .icon+p {
  padding-left: 32px;
  position: relative;
  top: 3px
}

.modal-strip p+.btn {
  margin-left: 24px
}

@media all and (max-width:1024px) {
  .modal-strip {
    margin: 0;
    width: 100%;
    bottom: 0
  }
}

@media all and (max-width:767px) {
  .modal-strip .close-modal {
    position: relative;
    top: 0;
    right: 0;
    left: 15px;
    transform: none !important;
    -webkit-transform: none !important;
    margin-top: 16px
  }

  .modal-strip .icon {
    display: none
  }

  .modal-strip .icon+p {
    padding-left: 0;
    top: 0
  }
}

/*!---------- 36. FOOTERS ----------*/
.footer-1 .logo {
  max-height: 30px
}

.footer-1 .logo img {
  display: inline-block;
  max-width: 120px;
  padding: 0 8px
}

.footer-1 .sub {
  opacity: .5
}

.social-list {
  margin: 0
}

.bg-dark .social-list a, .image-bg .social-list a {
  color: #fff;
  opacity: .5
}

.back-to-top:hover, .bg-dark .social-list a:hover, .image-bg .social-list a {
  opacity: 1
}

.bg-light .social-list a {
  color: #222
}

.back-to-top {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%)
}

.bg-dark .back-to-top {
  border-color: #fff
}

.bg-dark .back-to-top:active, .bg-dark .back-to-top:focus {
  color: #fff
}

.bg-dark .back-to-top:hover {
  background: 0 0
}

/*!---------- 36. SPACING ----------*/
.mr0 {
  margin-right: 0
}

.mb0 {
  margin-bottom: 0 !important
}

.mb8 {
  margin-bottom: 8px
}

.mb16 {
  margin-bottom: 16px
}

.mb24 {
  margin-bottom: 24px
}

.mb30 {
  margin-bottom: 30px
}

.mb32 {
  margin-bottom: 32px
}

.mb40 {
  margin-bottom: 40px
}

.mb48 {
  margin-bottom: 48px
}

.mb56 {
  margin-bottom: 56px
}

.mb64 {
  margin-bottom: 64px
}

.mb72 {
  margin-bottom: 72px
}

.mb80 {
  margin-bottom: 80px
}

.mb88 {
  margin-bottom: 88px
}

.mb96 {
  margin-bottom: 96px
}

.mb104 {
  margin-bottom: 104px
}

.mb112 {
  margin-bottom: 112px
}

.mb120 {
  margin-bottom: 120px
}

.mb160 {
  margin-bottom: 160px
}

.mt0 {
  margin-top: 0 !important
}

.mt8 {
  margin-top: 8px
}

.mt16 {
  margin-top: 16px
}

.mt24 {
  margin-top: 24px
}

.mt32 {
  margin-top: 32px
}

.mt40 {
  margin-top: 40px
}

.mt48 {
  margin-top: 48px
}

.mt56 {
  margin-top: 56px
}

.mt64 {
  margin-top: 64px
}

.mt72 {
  margin-top: 72px
}

.mt80 {
  margin-top: 80px
}

.mt88 {
  margin-top: 88px
}

.mt96 {
  margin-top: 96px
}

.mt104 {
  margin-top: 104px
}

.mt112 {
  margin-top: 112px
}

.mt120 {
  margin-top: 120px
}

.mt160 {
  margin-top: 160px
}

.p32 {
  padding: 0 32px
}

.p24 {
  padding: 24px
}

.p0 {
  padding: 0
}

.pt0 {
  padding-top: 0
}

.pt8 {
  padding-top: 8px
}

.pt16 {
  padding-top: 16px
}

.pt24 {
  padding-top: 24px
}

.pt32 {
  padding-top: 32px
}

.pt40 {
  padding-top: 40px
}

.pt48 {
  padding-top: 48px
}

.pt64 {
  padding-top: 64px
}

.pt72 {
  padding-top: 72px
}

.pt80 {
  padding-top: 80px
}

.pt88 {
  padding-top: 88px
}

.pt96 {
  padding-top: 96px
}

.pt104 {
  padding-top: 104px
}

.pt112 {
  padding-top: 112px
}

.pt120 {
  padding-top: 120px
}

.pt160 {
  padding-top: 160px
}

.pt180 {
  padding-top: 180px
}

.pt240 {
  padding-top: 240px
}

.pb0 {
  padding-bottom: 0
}

.pb8 {
  padding-bottom: 8px
}

.pb16 {
  padding-bottom: 16px
}

.pb24 {
  padding-bottom: 24px
}

.pb32 {
  padding-bottom: 32px
}

.pb40 {
  padding-bottom: 40px
}

.pb48 {
  padding-bottom: 48px
}

.pb56 {
  padding-bottom: 56px
}

.pb64 {
  padding-bottom: 64px
}

.pb72 {
  padding-bottom: 72px
}

.pb80 {
  padding-bottom: 80px
}

.pb88 {
  padding-bottom: 88px
}

.pb96 {
  padding-bottom: 96px
}

.pb104 {
  padding-bottom: 104px
}

.pb112 {
  padding-bottom: 112px
}

.pb120 {
  padding-bottom: 120px
}

.pb160 {
  padding-bottom: 160px
}

.pb180 {
  padding-bottom: 180px
}

.pb240 {
  padding-bottom: 240px
}

@media all and (max-width:990px) {
  .mb-s-0 {
    margin-bottom: 0
  }

  .mb-s-8 {
    margin-bottom: 8px
  }

  .mb-s-16 {
    margin-bottom: 16px
  }

  .mb-s-24 {
    margin-bottom: 24px
  }

  .mb-s-32 {
    margin-bottom: 32px
  }

  .mb-s-40 {
    margin-bottom: 40px
  }

  .mb-s-48 {
    margin-bottom: 48px
  }

  .mb-s-64 {
    margin-bottom: 64px
  }

  .mb-s-72 {
    margin-bottom: 72px
  }

  .mb-s-80 {
    margin-bottom: 80px
  }

  .mb-s-88 {
    margin-bottom: 88px
  }

  .mb-s-96 {
    margin-bottom: 96px
  }

  .mb-s-104 {
    margin-bottom: 104px
  }

  .mb-s-112 {
    margin-bottom: 112px
  }

  .mb-s-120 {
    margin-bottom: 120px
  }

  .mb-sm-0 {
    margin-bottom: 0
  }

  .mb-sm-8 {
    margin-bottom: 8px
  }

  .mb-sm-16 {
    margin-bottom: 16px
  }

  .mb-sm-24 {
    margin-bottom: 24px
  }

  .mb-sm-32 {
    margin-bottom: 32px
  }

  .mb-sm-40 {
    margin-bottom: 40px
  }

  .mb-sm-48 {
    margin-bottom: 48px
  }

  .mb-sm-64 {
    margin-bottom: 64px
  }

  .mb-sm-72 {
    margin-bottom: 72px
  }

  .mb-sm-80 {
    margin-bottom: 80px
  }

  .mb-sm-88 {
    margin-bottom: 88px
  }

  .mb-sm-96 {
    margin-bottom: 96px
  }

  .mb-sm-104 {
    margin-bottom: 104px
  }

  .mb-sm-112 {
    margin-bottom: 112px
  }

  .mb-sm-120 {
    margin-bottom: 120px
  }

  .mt-sm-0 {
    margin-top: 0 !important
  }

  .mt-sm-8 {
    margin-top: 8px
  }

  .mt-sm-16 {
    margin-top: 16px
  }

  .mt-sm-24 {
    margin-top: 24px
  }

  .mt-sm-32 {
    margin-top: 32px
  }

  .mt-sm-40 {
    margin-top: 40px
  }

  .mt-sm-48 {
    margin-top: 48px
  }

  .mt-sm-56 {
    margin-top: 56px
  }

  .mt-sm-64 {
    margin-top: 64px
  }

  .mt-sm-72 {
    margin-top: 72px
  }

  .mt-sm-80 {
    margin-top: 80px
  }

  .mt-sm-88 {
    margin-top: 88px
  }

  .mt-sm-96 {
    margin-top: 96px
  }

  .mt-sm-104 {
    margin-top: 104px
  }

  .mt-sm-112 {
    margin-top: 112px
  }

  .mt-sm-120 {
    margin-top: 120px
  }

  .p0-sm {
    padding: 0
  }

  .pt-sm-0 {
    padding-top: 0
  }

  .pt-sm-8 {
    padding-top: 8px
  }

  .pt-sm-16 {
    padding-top: 16px
  }

  .pt-sm-24 {
    padding-top: 24px
  }

  .pt-sm-32 {
    padding-top: 32px
  }

  .pt-sm-40 {
    padding-top: 40px
  }

  .pt-sm-48 {
    padding-top: 48px
  }

  .pt-sm-64 {
    padding-top: 64px
  }

  .pt-sm-72 {
    padding-top: 72px
  }

  .pt-sm-80 {
    padding-top: 80px
  }

  .pt-sm-88 {
    padding-top: 88px
  }

  .pt-sm-96 {
    padding-top: 96px
  }

  .pt-sm-104 {
    padding-top: 104px
  }

  .pt-sm-112 {
    padding-top: 112px
  }

  .pt-sm-120 {
    padding-top: 120px
  }

  .pt-sm-160 {
    padding-top: 160px
  }

  .pb-sm-0 {
    padding-bottom: 0
  }

  .pb-sm-8 {
    padding-bottom: 8px
  }

  .pb-sm-16 {
    padding-bottom: 16px
  }

  .pb-sm-24 {
    padding-bottom: 24px
  }

  .pb-sm-32 {
    padding-bottom: 32px
  }

  .pb-sm-40 {
    padding-bottom: 40px
  }

  .pb-sm-48 {
    padding-bottom: 48px
  }

  .pb-sm-64 {
    padding-bottom: 64px
  }

  .pb-sm-72 {
    padding-bottom: 72px
  }

  .pb-sm-80 {
    padding-bottom: 80px
  }

  .pb-sm-88 {
    padding-bottom: 88px
  }

  .pb-sm-96 {
    padding-bottom: 96px
  }

  .pb-sm-104 {
    padding-bottom: 104px
  }

  .pb-sm-112 {
    padding-bottom: 112px
  }

  .pb-sm-120 {
    padding-bottom: 120px
  }
}

@media all and (max-width:767px) {
  .mb-xs-0 {
    margin-bottom: 0
  }

  .mb-xs-8 {
    margin-bottom: 8px
  }

  .mb-xs-16 {
    margin-bottom: 16px
  }

  .mb-xs-24 {
    margin-bottom: 24px
  }

  .mb-xs-32 {
    margin-bottom: 32px
  }

  .mb-xs-40 {
    margin-bottom: 40px
  }

  .mb-xs-48 {
    margin-bottom: 48px
  }

  .mb-xs-64 {
    margin-bottom: 64px
  }

  .mb-xs-72 {
    margin-bottom: 72px
  }

  .mb-xs-80 {
    margin-bottom: 80px
  }

  .mb-xs-88 {
    margin-bottom: 88px
  }

  .mb-xs-96 {
    margin-bottom: 96px
  }

  .mb-xs-104 {
    margin-bottom: 104px
  }

  .mb-xs-112 {
    margin-bottom: 112px
  }

  .mb-xs-120 {
    margin-bottom: 120px
  }

  .mt-xs-0 {
    margin-top: 0 !important
  }

  .mt-xs-8 {
    margin-top: 8px
  }

  .mt-xs-16 {
    margin-top: 16px
  }

  .mt-xs-24 {
    margin-top: 24px
  }

  .mt-xs-32 {
    margin-top: 32px
  }

  .mt-xs-40 {
    margin-top: 40px
  }

  .mt-xs-48 {
    margin-top: 48px
  }

  .mt-xs-56 {
    margin-top: 56px
  }

  .mt-xs-64 {
    margin-top: 64px
  }

  .mt-xs-72 {
    margin-top: 72px
  }

  .mt-xs-80 {
    margin-top: 80px
  }

  .mt-xs-88 {
    margin-top: 88px
  }

  .mt-xs-96 {
    margin-top: 96px
  }

  .mt-xs-104 {
    margin-top: 104px
  }

  .mt-xs-112 {
    margin-top: 112px
  }

  .mt-xs-120 {
    margin-top: 120px
  }

  .p0-xs {
    padding: 0
  }

  .pt-xs-0 {
    padding-top: 0
  }

  .pt-xs-8 {
    padding-top: 8px
  }

  .pt-xs-16 {
    padding-top: 16px
  }

  .pt-xs-24 {
    padding-top: 24px
  }

  .pt-xs-32 {
    padding-top: 32px
  }

  .pt-xs-40 {
    padding-top: 40px
  }

  .pt-xs-48 {
    padding-top: 48px
  }

  .pt-xs-64 {
    padding-top: 64px
  }

  .pt-xs-72 {
    padding-top: 72px
  }

  .pt-xs-80 {
    padding-top: 80px
  }

  .pt-xs-88 {
    padding-top: 88px
  }

  .pt-xs-96 {
    padding-top: 96px
  }

  .pt-xs-104 {
    padding-top: 104px
  }

  .pt-xs-112 {
    padding-top: 112px
  }

  .pt-xs-120 {
    padding-top: 120px
  }

  .pt-xs-160 {
    padding-top: 160px
  }

  .pt-xs-180 {
    padding-top: 180px
  }

  .pt-xs-240 {
    padding-top: 240px !important
  }

  .pb-xs-0 {
    padding-bottom: 0
  }

  .pb-xs-8 {
    padding-bottom: 8px
  }

  .pb-xs-16 {
    padding-bottom: 16px
  }

  .pb-xs-24 {
    padding-bottom: 24px
  }

  .pb-xs-32 {
    padding-bottom: 32px
  }

  .pb-xs-40 {
    padding-bottom: 40px
  }

  .pb-xs-48 {
    padding-bottom: 48px
  }

  .pb-xs-64 {
    padding-bottom: 64px
  }

  .pb-xs-72 {
    padding-bottom: 72px
  }

  .pb-xs-80 {
    padding-bottom: 80px
  }

  .pb-xs-88 {
    padding-bottom: 88px
  }

  .pb-xs-96 {
    padding-bottom: 96px
  }

  .pb-xs-104 {
    padding-bottom: 104px
  }

  .pb-xs-112 {
    padding-bottom: 112px
  }

  .pb-xs-120 {
    padding-bottom: 120px
  }

  .pb-xs-180 {
    padding-bottom: 180px
  }

  .pb-xs-240 {
    padding-bottom: 240px !important
  }
}

@font-face {
  font-family: themify;
  src: url(../fonts/themify.eot?);
  src: url(../fonts/themify.eot?#iefix-fvbane) format('embedded-opentype'), url(../fonts/themify.woff) format('woff'), url(../fonts/themify.ttf) format('truetype'), url(../fonts/themify.svg) format('svg');
  font-weight: 400;
  font-style: normal
}

[class*=" ti-"], [class^=ti-] {
  font-family: themify;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.ti-wand:before {
  content: "\e600"
}

.ti-volume:before {
  content: "\e601"
}

.ti-user:before {
  content: "\e602"
}

.ti-unlock:before {
  content: "\e603"
}

.ti-unlink:before {
  content: "\e604"
}

.ti-trash:before {
  content: "\e605"
}

.ti-thought:before {
  content: "\e606"
}

.ti-target:before {
  content: "\e607"
}

.ti-tag:before {
  content: "\e608"
}

.ti-tablet:before {
  content: "\e609"
}

.ti-star:before {
  content: "\e60a"
}

.ti-spray:before {
  content: "\e60b"
}

.ti-signal:before {
  content: "\e60c"
}

.ti-shopping-cart:before {
  content: "\e60d"
}

.ti-shopping-cart-full:before {
  content: "\e60e"
}

.ti-settings:before {
  content: "\e60f"
}

.ti-search:before {
  content: "\e610"
}

.ti-zoom-in:before {
  content: "\e611"
}

.ti-zoom-out:before {
  content: "\e612"
}

.ti-cut:before {
  content: "\e613"
}

.ti-ruler:before {
  content: "\e614"
}

.ti-ruler-pencil:before {
  content: "\e615"
}

.ti-ruler-alt:before {
  content: "\e616"
}

.ti-bookmark:before {
  content: "\e617"
}

.ti-bookmark-alt:before {
  content: "\e618"
}

.ti-reload:before {
  content: "\e619"
}

.ti-plus:before {
  content: "\e61a"
}

.ti-pin:before {
  content: "\e61b"
}

.ti-pencil:before {
  content: "\e61c"
}

.ti-pencil-alt:before {
  content: "\e61d"
}

.ti-paint-roller:before {
  content: "\e61e"
}

.ti-paint-bucket:before {
  content: "\e61f"
}

.ti-na:before {
  content: "\e620"
}

.ti-mobile:before {
  content: "\e621"
}

.ti-minus:before {
  content: "\e622"
}

.ti-medall:before {
  content: "\e623"
}

.ti-medall-alt:before {
  content: "\e624"
}

.ti-marker:before {
  content: "\e625"
}

.ti-marker-alt:before {
  content: "\e626"
}

.ti-arrow-up:before {
  content: "\e627"
}

.ti-arrow-right:before {
  content: "\e628"
}

.ti-arrow-left:before {
  content: "\e629"
}

.ti-arrow-down:before {
  content: "\e62a"
}

.ti-lock:before {
  content: "\e62b"
}

.ti-location-arrow:before {
  content: "\e62c"
}

.ti-link:before {
  content: "\e62d"
}

.ti-layout:before {
  content: "\e62e"
}

.ti-layers:before {
  content: "\e62f"
}

.ti-layers-alt:before {
  content: "\e630"
}

.ti-key:before {
  content: "\e631"
}

.ti-import:before {
  content: "\e632"
}

.ti-image:before {
  content: "\e633"
}

.ti-heart:before {
  content: "\e634"
}

.ti-heart-broken:before {
  content: "\e635"
}

.ti-hand-stop:before {
  content: "\e636"
}

.ti-hand-open:before {
  content: "\e637"
}

.ti-hand-drag:before {
  content: "\e638"
}

.ti-folder:before {
  content: "\e639"
}

.ti-flag:before {
  content: "\e63a"
}

.ti-flag-alt:before {
  content: "\e63b"
}

.ti-flag-alt-2:before {
  content: "\e63c"
}

.ti-eye:before {
  content: "\e63d"
}

.ti-export:before {
  content: "\e63e"
}

.ti-exchange-vertical:before {
  content: "\e63f"
}

.ti-desktop:before {
  content: "\e640"
}

.ti-cup:before {
  content: "\e641"
}

.ti-crown:before {
  content: "\e642"
}

.ti-comments:before {
  content: "\e643"
}

.ti-comment:before {
  content: "\e644"
}

.ti-comment-alt:before {
  content: "\e645"
}

.ti-close:before {
  content: "\e646"
}

.ti-clip:before {
  content: "\e647"
}

.ti-angle-up:before {
  content: "\e648"
}

.ti-angle-right:before {
  content: "\e649"
}

.ti-angle-left:before {
  content: "\e64a"
}

.ti-angle-down:before {
  content: "\e64b"
}

.ti-check:before {
  content: "\e64c"
}

.ti-check-box:before {
  content: "\e64d"
}

.ti-camera:before {
  content: "\e64e"
}

.ti-announcement:before {
  content: "\e64f"
}

.ti-brush:before {
  content: "\e650"
}

.ti-briefcase:before {
  content: "\e651"
}

.ti-bolt:before {
  content: "\e652"
}

.ti-bolt-alt:before {
  content: "\e653"
}

.ti-blackboard:before {
  content: "\e654"
}

.ti-bag:before {
  content: "\e655"
}

.ti-move:before {
  content: "\e656"
}

.ti-arrows-vertical:before {
  content: "\e657"
}

.ti-arrows-horizontal:before {
  content: "\e658"
}

.ti-fullscreen:before {
  content: "\e659"
}

.ti-arrow-top-right:before {
  content: "\e65a"
}

.ti-arrow-top-left:before {
  content: "\e65b"
}

.ti-arrow-circle-up:before {
  content: "\e65c"
}

.ti-arrow-circle-right:before {
  content: "\e65d"
}

.ti-arrow-circle-left:before {
  content: "\e65e"
}

.ti-arrow-circle-down:before {
  content: "\e65f"
}

.ti-angle-double-up:before {
  content: "\e660"
}

.ti-angle-double-right:before {
  content: "\e661"
}

.ti-angle-double-left:before {
  content: "\e662"
}

.ti-angle-double-down:before {
  content: "\e663"
}

.ti-zip:before {
  content: "\e664"
}

.ti-world:before {
  content: "\e665"
}

.ti-wheelchair:before {
  content: "\e666"
}

.ti-view-list:before {
  content: "\e667"
}

.ti-view-list-alt:before {
  content: "\e668"
}

.ti-view-grid:before {
  content: "\e669"
}

.ti-uppercase:before {
  content: "\e66a"
}

.ti-upload:before {
  content: "\e66b"
}

.ti-underline:before {
  content: "\e66c"
}

.ti-truck:before {
  content: "\e66d"
}

.ti-timer:before {
  content: "\e66e"
}

.ti-ticket:before {
  content: "\e66f"
}

.ti-thumb-up:before {
  content: "\e670"
}

.ti-thumb-down:before {
  content: "\e671"
}

.ti-text:before {
  content: "\e672"
}

.ti-stats-up:before {
  content: "\e673"
}

.ti-stats-down:before {
  content: "\e674"
}

.ti-split-v:before {
  content: "\e675"
}

.ti-split-h:before {
  content: "\e676"
}

.ti-smallcap:before {
  content: "\e677"
}

.ti-shine:before {
  content: "\e678"
}

.ti-shift-right:before {
  content: "\e679"
}

.ti-shift-left:before {
  content: "\e67a"
}

.ti-shield:before {
  content: "\e67b"
}

.ti-notepad:before {
  content: "\e67c"
}

.ti-server:before {
  content: "\e67d"
}

.ti-quote-right:before {
  content: "\e67e"
}

.ti-quote-left:before {
  content: "\e67f"
}

.ti-pulse:before {
  content: "\e680"
}

.ti-printer:before {
  content: "\e681"
}

.ti-power-off:before {
  content: "\e682"
}

.ti-plug:before {
  content: "\e683"
}

.ti-pie-chart:before {
  content: "\e684"
}

.ti-paragraph:before {
  content: "\e685"
}

.ti-panel:before {
  content: "\e686"
}

.ti-package:before {
  content: "\e687"
}

.ti-music:before {
  content: "\e688"
}

.ti-music-alt:before {
  content: "\e689"
}

.ti-mouse:before {
  content: "\e68a"
}

.ti-mouse-alt:before {
  content: "\e68b"
}

.ti-money:before {
  content: "\e68c"
}

.ti-microphone:before {
  content: "\e68d"
}

.ti-menu:before {
  content: "\e68e"
}

.ti-menu-alt:before {
  content: "\e68f"
}

.ti-map:before {
  content: "\e690"
}

.ti-map-alt:before {
  content: "\e691"
}

.ti-loop:before {
  content: "\e692"
}

.ti-location-pin:before {
  content: "\e693"
}

.ti-list:before {
  content: "\e694"
}

.ti-light-bulb:before {
  content: "\e695"
}

.ti-Italic:before {
  content: "\e696"
}

.ti-info:before {
  content: "\e697"
}

.ti-infinite:before {
  content: "\e698"
}

.ti-id-badge:before {
  content: "\e699"
}

.ti-hummer:before {
  content: "\e69a"
}

.ti-home:before {
  content: "\e69b"
}

.ti-help:before {
  content: "\e69c"
}

.ti-headphone:before {
  content: "\e69d"
}

.ti-harddrives:before {
  content: "\e69e"
}

.ti-harddrive:before {
  content: "\e69f"
}

.ti-gift:before {
  content: "\e6a0"
}

.ti-game:before {
  content: "\e6a1"
}

.ti-filter:before {
  content: "\e6a2"
}

.ti-files:before {
  content: "\e6a3"
}

.ti-file:before {
  content: "\e6a4"
}

.ti-eraser:before {
  content: "\e6a5"
}

.ti-envelope:before {
  content: "\e6a6"
}

.ti-download:before {
  content: "\e6a7"
}

.ti-direction:before {
  content: "\e6a8"
}

.ti-direction-alt:before {
  content: "\e6a9"
}

.ti-dashboard:before {
  content: "\e6aa"
}

.ti-control-stop:before {
  content: "\e6ab"
}

.ti-control-shuffle:before {
  content: "\e6ac"
}

.ti-control-play:before {
  content: "\e6ad"
}

.ti-control-pause:before {
  content: "\e6ae"
}

.ti-control-forward:before {
  content: "\e6af"
}

.ti-control-backward:before {
  content: "\e6b0"
}

.ti-cloud:before {
  content: "\e6b1"
}

.ti-cloud-up:before {
  content: "\e6b2"
}

.ti-cloud-down:before {
  content: "\e6b3"
}

.ti-clipboard:before {
  content: "\e6b4"
}

.ti-car:before {
  content: "\e6b5"
}

.ti-calendar:before {
  content: "\e6b6"
}

.ti-book:before {
  content: "\e6b7"
}

.ti-bell:before {
  content: "\e6b8"
}

.ti-basketball:before {
  content: "\e6b9"
}

.ti-bar-chart:before {
  content: "\e6ba"
}

.ti-bar-chart-alt:before {
  content: "\e6bb"
}

.ti-back-right:before {
  content: "\e6bc"
}

.ti-back-left:before {
  content: "\e6bd"
}

.ti-arrows-corner:before {
  content: "\e6be"
}

.ti-archive:before {
  content: "\e6bf"
}

.ti-anchor:before {
  content: "\e6c0"
}

.ti-align-right:before {
  content: "\e6c1"
}

.ti-align-left:before {
  content: "\e6c2"
}

.ti-align-justify:before {
  content: "\e6c3"
}

.ti-align-center:before {
  content: "\e6c4"
}

.ti-alert:before {
  content: "\e6c5"
}

.ti-alarm-clock:before {
  content: "\e6c6"
}

.ti-agenda:before {
  content: "\e6c7"
}

.ti-write:before {
  content: "\e6c8"
}

.ti-window:before {
  content: "\e6c9"
}

.ti-widgetized:before {
  content: "\e6ca"
}

.ti-widget:before {
  content: "\e6cb"
}

.ti-widget-alt:before {
  content: "\e6cc"
}

.ti-wallet:before {
  content: "\e6cd"
}

.ti-video-clapper:before {
  content: "\e6ce"
}

.ti-video-camera:before {
  content: "\e6cf"
}

.ti-vector:before {
  content: "\e6d0"
}

.ti-themify-logo:before {
  content: "\e6d1"
}

.ti-themify-favicon:before {
  content: "\e6d2"
}

.ti-themify-favicon-alt:before {
  content: "\e6d3"
}

.ti-support:before {
  content: "\e6d4"
}

.ti-stamp:before {
  content: "\e6d5"
}

.ti-split-v-alt:before {
  content: "\e6d6"
}

.ti-slice:before {
  content: "\e6d7"
}

.ti-shortcode:before {
  content: "\e6d8"
}

.ti-shift-right-alt:before {
  content: "\e6d9"
}

.ti-shift-left-alt:before {
  content: "\e6da"
}

.ti-ruler-alt-2:before {
  content: "\e6db"
}

.ti-receipt:before {
  content: "\e6dc"
}

.ti-pin2:before {
  content: "\e6dd"
}

.ti-pin-alt:before {
  content: "\e6de"
}

.ti-pencil-alt2:before {
  content: "\e6df"
}

.ti-palette:before {
  content: "\e6e0"
}

.ti-more:before {
  content: "\e6e1"
}

.ti-more-alt:before {
  content: "\e6e2"
}

.ti-microphone-alt:before {
  content: "\e6e3"
}

.ti-magnet:before {
  content: "\e6e4"
}

.ti-line-double:before {
  content: "\e6e5"
}

.ti-line-dotted:before {
  content: "\e6e6"
}

.ti-line-dashed:before {
  content: "\e6e7"
}

.ti-layout-width-full:before {
  content: "\e6e8"
}

.ti-layout-width-default:before {
  content: "\e6e9"
}

.ti-layout-width-default-alt:before {
  content: "\e6ea"
}

.ti-layout-tab:before {
  content: "\e6eb"
}

.ti-layout-tab-window:before {
  content: "\e6ec"
}

.ti-layout-tab-v:before {
  content: "\e6ed"
}

.ti-layout-tab-min:before {
  content: "\e6ee"
}

.ti-layout-slider:before {
  content: "\e6ef"
}

.ti-layout-slider-alt:before {
  content: "\e6f0"
}

.ti-layout-sidebar-right:before {
  content: "\e6f1"
}

.ti-layout-sidebar-none:before {
  content: "\e6f2"
}

.ti-layout-sidebar-left:before {
  content: "\e6f3"
}

.ti-layout-placeholder:before {
  content: "\e6f4"
}

.ti-layout-menu:before {
  content: "\e6f5"
}

.ti-layout-menu-v:before {
  content: "\e6f6"
}

.ti-layout-menu-separated:before {
  content: "\e6f7"
}

.ti-layout-menu-full:before {
  content: "\e6f8"
}

.ti-layout-media-right-alt:before {
  content: "\e6f9"
}

.ti-layout-media-right:before {
  content: "\e6fa"
}

.ti-layout-media-overlay:before {
  content: "\e6fb"
}

.ti-layout-media-overlay-alt:before {
  content: "\e6fc"
}

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd"
}

.ti-layout-media-left-alt:before {
  content: "\e6fe"
}

.ti-layout-media-left:before {
  content: "\e6ff"
}

.ti-layout-media-center-alt:before {
  content: "\e700"
}

.ti-layout-media-center:before {
  content: "\e701"
}

.ti-layout-list-thumb:before {
  content: "\e702"
}

.ti-layout-list-thumb-alt:before {
  content: "\e703"
}

.ti-layout-list-post:before {
  content: "\e704"
}

.ti-layout-list-large-image:before {
  content: "\e705"
}

.ti-layout-line-solid:before {
  content: "\e706"
}

.ti-layout-grid4:before {
  content: "\e707"
}

.ti-layout-grid3:before {
  content: "\e708"
}

.ti-layout-grid2:before {
  content: "\e709"
}

.ti-layout-grid2-thumb:before {
  content: "\e70a"
}

.ti-layout-cta-right:before {
  content: "\e70b"
}

.ti-layout-cta-left:before {
  content: "\e70c"
}

.ti-layout-cta-center:before {
  content: "\e70d"
}

.ti-layout-cta-btn-right:before {
  content: "\e70e"
}

.ti-layout-cta-btn-left:before {
  content: "\e70f"
}

.ti-layout-column4:before {
  content: "\e710"
}

.ti-layout-column3:before {
  content: "\e711"
}

.ti-layout-column2:before {
  content: "\e712"
}

.ti-layout-accordion-separated:before {
  content: "\e713"
}

.ti-layout-accordion-merged:before {
  content: "\e714"
}

.ti-layout-accordion-list:before {
  content: "\e715"
}

.ti-ink-pen:before {
  content: "\e716"
}

.ti-info-alt:before {
  content: "\e717"
}

.ti-help-alt:before {
  content: "\e718"
}

.ti-headphone-alt:before {
  content: "\e719"
}

.ti-hand-point-up:before {
  content: "\e71a"
}

.ti-hand-point-right:before {
  content: "\e71b"
}

.ti-hand-point-left:before {
  content: "\e71c"
}

.ti-hand-point-down:before {
  content: "\e71d"
}

.ti-gallery:before {
  content: "\e71e"
}

.ti-face-smile:before {
  content: "\e71f"
}

.ti-face-sad:before {
  content: "\e720"
}

.ti-credit-card:before {
  content: "\e721"
}

.ti-control-skip-forward:before {
  content: "\e722"
}

.ti-control-skip-backward:before {
  content: "\e723"
}

.ti-control-record:before {
  content: "\e724"
}

.ti-control-eject:before {
  content: "\e725"
}

.ti-comments-smiley:before {
  content: "\e726"
}

.ti-brush-alt:before {
  content: "\e727"
}

.ti-youtube:before {
  content: "\e728"
}

.ti-vimeo:before {
  content: "\e729"
}

.ti-twitter:before {
  content: "\e72a"
}

.ti-time:before {
  content: "\e72b"
}

.ti-tumblr:before {
  content: "\e72c"
}

.ti-skype:before {
  content: "\e72d"
}

.ti-share:before {
  content: "\e72e"
}

.ti-share-alt:before {
  content: "\e72f"
}

.ti-rocket:before {
  content: "\e730"
}

.ti-pinterest:before {
  content: "\e731"
}

.ti-new-window:before {
  content: "\e732"
}

.ti-microsoft:before {
  content: "\e733"
}

.ti-list-ol:before {
  content: "\e734"
}

.ti-linkedin:before {
  content: "\e735"
}

.ti-layout-sidebar-2:before {
  content: "\e736"
}

.ti-layout-grid4-alt:before {
  content: "\e737"
}

.ti-layout-grid3-alt:before {
  content: "\e738"
}

.ti-layout-grid2-alt:before {
  content: "\e739"
}

.ti-layout-column4-alt:before {
  content: "\e73a"
}

.ti-layout-column3-alt:before {
  content: "\e73b"
}

.ti-layout-column2-alt:before {
  content: "\e73c"
}

.ti-instagram:before {
  content: "\e73d"
}

.ti-google:before {
  content: "\e73e"
}

.ti-github:before {
  content: "\e73f"
}

.ti-flickr:before {
  content: "\e740"
}

.ti-facebook:before {
  content: "\e741"
}

.ti-dropbox:before {
  content: "\e742"
}

.ti-dribbble:before {
  content: "\e743"
}

.ti-apple:before {
  content: "\e744"
}

.ti-android:before {
  content: "\e745"
}

.ti-save:before {
  content: "\e746"
}

.ti-save-alt:before {
  content: "\e747"
}

.ti-yahoo:before {
  content: "\e748"
}

.ti-wordpress:before {
  content: "\e749"
}

.ti-vimeo-alt:before {
  content: "\e74a"
}

.ti-twitter-alt:before {
  content: "\e74b"
}

.ti-tumblr-alt:before {
  content: "\e74c"
}

.ti-trello:before {
  content: "\e74d"
}

.ti-stack-overflow:before {
  content: "\e74e"
}

.ti-soundcloud:before {
  content: "\e74f"
}

.ti-sharethis:before {
  content: "\e750"
}

.ti-sharethis-alt:before {
  content: "\e751"
}

.ti-reddit:before {
  content: "\e752"
}

.ti-pinterest-alt:before {
  content: "\e753"
}

.ti-microsoft-alt:before {
  content: "\e754"
}

.ti-linux:before {
  content: "\e755"
}

.ti-jsfiddle:before {
  content: "\e756"
}

.ti-joomla:before {
  content: "\e757"
}

.ti-html5:before {
  content: "\e758"
}

.ti-flickr-alt:before {
  content: "\e759"
}

.ti-email:before {
  content: "\e75a"
}

.ti-drupal:before {
  content: "\e75b"
}

.ti-dropbox-alt:before {
  content: "\e75c"
}

.ti-css3:before {
  content: "\e75d"
}

.ti-rss:before {
  content: "\e75e"
}

.ti-rss-alt:before {
  content: "\e75f"
}

.row-flex {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap
}

.row-flex.expanded, .row-flex:not(.expanded) .row-flex {
  max-width: none
}

.row-flex .row-flex {
  margin-right: -.625rem;
  margin-left: -.625rem
}

@media print, screen and (min-width:40em) {
  .row-flex .row-flex {
    margin-right: -.9375rem;
    margin-left: -.9375rem
  }
}

@media print, screen and (min-width:64em) {
  .row-flex .row-flex {
    margin-right: -.9375rem;
    margin-left: -.9375rem
  }
}

.row-flex .row-flex.collapse {
  margin-right: 0;
  margin-left: 0
}

.row-flex.expanded .row-flex {
  margin-right: auto;
  margin-left: auto
}

.row-flex.collapse>.column, .row-flex.collapse>.columns {
  padding-right: 0;
  padding-left: 0
}

.row-flex.collapse>.column>.row-flex, .row-flex.collapse>.columns>.row-flex, .row-flex.is-collapse-child {
  margin-right: 0;
  margin-left: 0
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 15px;
  padding-left: 15px;
  min-width: initial
}

@media print, screen and (min-width:40em) {
  .column, .columns {
    padding-right: .9375rem;
    padding-left: .9375rem
  }
}

.column.row-flex.row, .row-flex.row.columns {
  float: none;
  display: block
}

.row-flex .column.row-flex.row, .row-flex .row-flex.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0
}

.flex-container {
  display: flex
}

.flex-child-auto {
  flex: 1 1 auto
}

.flex-child-grow {
  flex: 1 0 auto
}

.flex-child-shrink {
  flex: 0 1 auto
}

.flex-dir-row {
  flex-direction: row
}

.flex-dir-row-reverse {
  flex-direction: row-reverse
}

.flex-dir-column {
  flex-direction: column
}

.flex-dir-column-reverse {
  flex-direction: column-reverse
}

.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.small-offset-0 {
  margin-left: 0
}

.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.small-offset-1 {
  margin-left: 8.33333%
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%
}

.small-offset-2 {
  margin-left: 16.66667%
}

.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.small-offset-3 {
  margin-left: 25%
}

.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.small-offset-4 {
  margin-left: 33.33333%
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%
}

.small-offset-5 {
  margin-left: 41.66667%
}

.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.small-offset-6 {
  margin-left: 50%
}

.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.small-offset-7 {
  margin-left: 58.33333%
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%
}

.small-offset-8 {
  margin-left: 66.66667%
}

.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.small-offset-9 {
  margin-left: 75%
}

.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.small-offset-10 {
  margin-left: 83.33333%
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%
}

.small-offset-11 {
  margin-left: 91.66667%
}

.small-up-1 {
  flex-wrap: wrap
}

.small-up-1>.column, .small-up-1>.columns {
  flex: 0 0 100%;
  max-width: 100%
}

.small-up-2 {
  flex-wrap: wrap
}

.small-up-2>.column, .small-up-2>.columns {
  flex: 0 0 50%;
  max-width: 50%
}

.small-up-3 {
  flex-wrap: wrap
}

.small-up-3>.column, .small-up-3>.columns {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.small-up-4 {
  flex-wrap: wrap
}

.small-up-4>.column, .small-up-4>.columns {
  flex: 0 0 25%;
  max-width: 25%
}

.small-up-5 {
  flex-wrap: wrap
}

.small-up-5>.column, .small-up-5>.columns {
  flex: 0 0 20%;
  max-width: 20%
}

.small-up-6 {
  flex-wrap: wrap
}

.small-up-6>.column, .small-up-6>.columns {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.small-up-7 {
  flex-wrap: wrap
}

.small-up-7>.column, .small-up-7>.columns {
  flex: 0 0 14.28571%;
  max-width: 14.28571%
}

.small-up-8 {
  flex-wrap: wrap
}

.small-up-8>.column, .small-up-8>.columns {
  flex: 0 0 12.5%;
  max-width: 12.5%
}

.small-collapse>.column, .small-collapse>.columns {
  padding-right: 0;
  padding-left: 0
}

.small-uncollapse>.column, .small-uncollapse>.columns {
  padding-right: .625rem;
  padding-left: .625rem
}

@media print, screen and (min-width:40em) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .medium-offset-0 {
    margin-left: 0
  }

  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .medium-offset-1 {
    margin-left: 8.33333%
  }

  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-offset-2 {
    margin-left: 16.66667%
  }

  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .medium-offset-4 {
    margin-left: 33.33333%
  }

  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-offset-5 {
    margin-left: 41.66667%
  }

  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .medium-offset-7 {
    margin-left: 58.33333%
  }

  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%
  }

  .medium-offset-8 {
    margin-left: 66.66667%
  }

  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .medium-offset-10 {
    margin-left: 83.33333%
  }

  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-offset-11 {
    margin-left: 91.66667%
  }

  .medium-order-1 {
    order: 1
  }

  .medium-order-2 {
    order: 2
  }

  .medium-order-3 {
    order: 3
  }

  .medium-order-4 {
    order: 4
  }

  .medium-order-5 {
    order: 5
  }

  .medium-order-6 {
    order: 6
  }

  .medium-up-1 {
    flex-wrap: wrap
  }

  .medium-up-1>.column, .medium-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-up-2 {
    flex-wrap: wrap
  }

  .medium-up-2>.column, .medium-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-up-3 {
    flex-wrap: wrap
  }

  .medium-up-3>.column, .medium-up-3>.columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .medium-up-4 {
    flex-wrap: wrap
  }

  .medium-up-4>.column, .medium-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-up-5 {
    flex-wrap: wrap
  }

  .medium-up-5>.column, .medium-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
  }

  .medium-up-6 {
    flex-wrap: wrap
  }

  .medium-up-6>.column, .medium-up-6>.columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .medium-up-7 {
    flex-wrap: wrap
  }

  .medium-up-7>.column, .medium-up-7>.columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .medium-up-8 {
    flex-wrap: wrap
  }

  .medium-up-8>.column, .medium-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%
  }
}

@media print, screen and (min-width:40em) and (min-width:40em) {
  .medium-expand {
    flex: 1 1 0px
  }
}

@media print, screen and (min-width:40em) {
  .medium-flex-dir-row {
    flex-direction: row
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse
  }

  .medium-flex-dir-column {
    flex-direction: column
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse
  }

  .medium-flex-child-auto {
    flex: 1 1 auto
  }

  .medium-flex-child-grow {
    flex: 1 0 auto
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto
  }
}

.row-flex.medium-unstack>.column, .row-flex.medium-unstack>.columns {
  flex: 0 0 100%
}

@media print, screen and (min-width:40em) {
  .row-flex.medium-unstack>.column, .row-flex.medium-unstack>.columns {
    flex: 1 1 0px
  }

  .medium-collapse>.column, .medium-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .medium-uncollapse>.column, .medium-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
  }
}

@media print, screen and (min-width:64em) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .large-offset-0 {
    margin-left: 0
  }

  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .large-offset-1 {
    margin-left: 8.33333%
  }

  .large-3 {
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-offset-2 {
    margin-left: 16.66667%
  }

  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .large-offset-4 {
    margin-left: 33.33333%
  }

  .large-6 {
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-offset-5 {
    margin-left: 41.66667%
  }

  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .large-offset-7 {
    margin-left: 58.33333%
  }

  .large-9 {
    flex: 0 0 75%;
    max-width: 75%
  }

  .large-offset-8 {
    margin-left: 66.66667%
  }

  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .large-offset-10 {
    margin-left: 83.33333%
  }

  .large-12 {
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-offset-11 {
    margin-left: 91.66667%
  }

  .large-order-1 {
    order: 1
  }

  .large-order-2 {
    order: 2
  }

  .large-order-3 {
    order: 3
  }

  .large-order-4 {
    order: 4
  }

  .large-order-5 {
    order: 5
  }

  .large-order-6 {
    order: 6
  }

  .large-up-1 {
    flex-wrap: wrap
  }

  .large-up-1>.column, .large-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-up-2 {
    flex-wrap: wrap
  }

  .large-up-2>.column, .large-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-up-3 {
    flex-wrap: wrap
  }

  .large-up-3>.column, .large-up-3>.columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .large-up-4 {
    flex-wrap: wrap
  }

  .large-up-4>.column, .large-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-up-5 {
    flex-wrap: wrap
  }

  .large-up-5>.column, .large-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
  }

  .large-up-6 {
    flex-wrap: wrap
  }

  .large-up-6>.column, .large-up-6>.columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .large-up-7 {
    flex-wrap: wrap
  }

  .large-up-7>.column, .large-up-7>.columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%
  }

  .large-up-8 {
    flex-wrap: wrap
  }

  .large-up-8>.column, .large-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%
  }
}

@media print, screen and (min-width:64em) and (min-width:64em) {
  .large-expand {
    flex: 1 1 0px
  }
}

@media print, screen and (min-width:64em) {
  .large-flex-dir-row {
    flex-direction: row
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse
  }

  .large-flex-dir-column {
    flex-direction: column
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse
  }

  .large-flex-child-auto {
    flex: 1 1 auto
  }

  .large-flex-child-grow {
    flex: 1 0 auto
  }

  .large-flex-child-shrink {
    flex: 0 1 auto
  }
}

.row-flex.large-unstack>.column, .row-flex.large-unstack>.columns {
  flex: 0 0 100%
}

@media print, screen and (min-width:64em) {
  .row-flex.large-unstack>.column, .row-flex.large-unstack>.columns {
    flex: 1 1 0px
  }

  .large-collapse>.column, .large-collapse>.columns {
    padding-right: 0;
    padding-left: 0
  }

  .large-uncollapse>.column, .large-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
  }

  .hide-for-large {
    display: none !important
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%
}

.column-block {
  margin-bottom: 1.25rem
}

.column-block>:last-child {
  margin-bottom: 0
}

@media screen and (max-width:0em), screen and (min-width:40em) {
  .show-for-small-only {
    display: none !important
  }
}

@media print, screen and (min-width:40em) {
  .column-block {
    margin-bottom: 1.875rem
  }

  .column-block>:last-child {
    margin-bottom: 0
  }

  .hide-for-medium {
    display: none !important
  }
}

@media screen and (max-width:39.9375em) {
  .hide-for-small-only, .show-for-medium {
    display: none !important
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .hide-for-medium-only {
    display: none !important
  }
}

@media screen and (max-width:39.9375em), screen and (min-width:64em) {
  .show-for-medium-only {
    display: none !important
  }
}

@media screen and (max-width:63.9375em) {
  .show-for-large {
    display: none !important
  }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
  .hide-for-large-only {
    display: none !important
  }
}

@media screen and (max-width:63.9375em), screen and (min-width:75em) {
  .show-for-large-only {
    display: none !important
  }
}

.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0)
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto
}

.hide-for-portrait, .show-for-landscape {
  display: block !important
}

@media screen and (orientation:landscape) {
  .hide-for-portrait, .show-for-landscape {
    display: block !important
  }

  .hide-for-landscape, .show-for-portrait {
    display: none !important
  }
}

.hide-for-landscape, .show-for-portrait {
  display: none !important
}

@media screen and (orientation:portrait) {
  .hide-for-portrait, .show-for-landscape {
    display: none !important
  }

  .hide-for-landscape, .show-for-portrait {
    display: block !important
  }
}

.align-right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.align-justify {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.align-top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.align-self-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-bottom {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.align-self-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.align-middle {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.align-self-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.align-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch
}

.align-center-middle {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center
}

.small-order-1 {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.small-order-2 {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.small-order-3 {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.small-order-4 {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4
}

.small-order-5 {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5
}

.small-order-6 {
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6
}

@media print, screen and (min-width:40em) {
  .medium-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .medium-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .medium-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .medium-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .medium-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .medium-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }
}

@media print, screen and (min-width:64em) {
  .large-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .large-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .large-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .large-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .large-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .large-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }
}

/* Latest Update */
/* custom.032919.css */
html {
  box-sizing: border-box;
  font-size: 100%
}

*, :after, :before {
  box-sizing: inherit
}

.mt-a {
  margin-top: auto !important
}

.mr-a {
  margin-right: auto !important
}

.mb-a {
  margin-bottom: auto !important
}

.mh-a, .ml-a {
  margin-left: auto !important
}

.mh-a {
  margin-right: auto !important
}

.mv-a {
  margin-top: auto !important;
  margin-bottom: auto !important
}

.m-a {
  margin: auto !important
}

.mt-0 {
  margin-top: 0 !important
}

.mr-0 {
  margin-right: 0 !important
}

.mb-0 {
  margin-bottom: 0 !important
}

.mh-0, .ml-0 {
  margin-left: 0 !important
}

.mh-0 {
  margin-right: 0 !important
}

.mv-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.m-0 {
  margin: 0 !important
}

.mt-xxxs {
  margin-top: 4px !important
}

.mr-xxxs {
  margin-right: 4px !important
}

.mb-xxxs {
  margin-bottom: 4px !important
}

.mh-xxxs, .ml-xxxs {
  margin-left: 4px !important
}

.mh-xxxs {
  margin-right: 4px !important
}

.mv-xxxs {
  margin-top: 4px !important;
  margin-bottom: 4px !important
}

.m-xxxs {
  margin: 4px !important
}

.mt-xxs {
  margin-top: 8px !important
}

.mr-xxs {
  margin-right: 8px !important
}

.mb-xxs {
  margin-bottom: 8px !important
}

.mh-xxs, .ml-xxs {
  margin-left: 8px !important
}

.mh-xxs {
  margin-right: 8px !important
}

.mv-xxs {
  margin-top: 8px !important;
  margin-bottom: 8px !important
}

.m-xxs {
  margin: 8px !important
}

.mt-xs {
  margin-top: 16px !important
}

.mr-xs {
  margin-right: 16px !important
}

.mb-xs {
  margin-bottom: 16px !important
}

.mh-xs, .ml-xs {
  margin-left: 16px !important
}

.mh-xs {
  margin-right: 16px !important
}

.mv-xs {
  margin-top: 16px !important;
  margin-bottom: 16px !important
}

.m-xs {
  margin: 16px !important
}

.mt-s {
  margin-top: 24px !important
}

.mr-s {
  margin-right: 24px !important
}

.mb-s {
  margin-bottom: 24px !important
}

.mh-s, .ml-s {
  margin-left: 24px !important
}

.mh-s {
  margin-right: 24px !important
}

.mv-s {
  margin-top: 24px !important;
  margin-bottom: 24px !important
}

.m-s {
  margin: 24px !important
}

.mt-m {
  margin-top: 36px !important
}

.mr-m {
  margin-right: 36px !important
}

.mb-m {
  margin-bottom: 36px !important
}

.mh-m, .ml-m {
  margin-left: 36px !important
}

.mh-m {
  margin-right: 36px !important
}

.mv-m {
  margin-top: 36px !important;
  margin-bottom: 36px !important
}

.m-m {
  margin: 36px !important
}

.mt-l {
  margin-top: 48px !important
}

.mr-l {
  margin-right: 48px !important
}

.mb-l {
  margin-bottom: 48px !important
}

.mh-l, .ml-l {
  margin-left: 48px !important
}

.mh-l {
  margin-right: 48px !important
}

.mv-l {
  margin-top: 48px !important;
  margin-bottom: 48px !important
}

.m-l {
  margin: 48px !important
}

.mt-xl {
  margin-top: 60px !important
}

.mr-xl {
  margin-right: 60px !important
}

.mb-xl {
  margin-bottom: 60px !important
}

.mh-xl, .ml-xl {
  margin-left: 60px !important
}

.mh-xl {
  margin-right: 60px !important
}

.mv-xl {
  margin-top: 60px !important;
  margin-bottom: 60px !important
}

.m-xl {
  margin: 60px !important
}

.mt-xxl {
  margin-top: 96px !important
}

.mr-xxl {
  margin-right: 96px !important
}

.mb-xxl {
  margin-bottom: 96px !important
}

.mh-xxl, .ml-xxl {
  margin-left: 96px !important
}

.mh-xxl {
  margin-right: 96px !important
}

.mv-xxl {
  margin-top: 96px !important;
  margin-bottom: 96px !important
}

.m-xxl {
  margin: 96px !important
}

.mt-xxxl {
  margin-top: 144px !important
}

.mr-xxxl {
  margin-right: 144px !important
}

.mb-xxxl {
  margin-bottom: 144px !important
}

.mh-xxxl, .ml-xxxl {
  margin-left: 144px !important
}

.mh-xxxl {
  margin-right: 144px !important
}

.mv-xxxl {
  margin-top: 144px !important;
  margin-bottom: 144px !important
}

.m-xxxl {
  margin: 144px !important
}

.mt--xxxs {
  margin-top: -4px !important
}

.mr--xxxs {
  margin-right: -4px !important
}

.mb--xxxs {
  margin-bottom: -4px !important
}

.mh--xxxs, .ml--xxxs {
  margin-left: -4px !important
}

.mh--xxxs {
  margin-right: -4px !important
}

.mv--xxxs {
  margin-top: -4px !important;
  margin-bottom: -4px !important
}

.m--xxxs {
  margin: -4px !important
}

.mt--xxs {
  margin-top: -8px !important
}

.mr--xxs {
  margin-right: -8px !important
}

.mb--xxs {
  margin-bottom: -8px !important
}

.mh--xxs, .ml--xxs {
  margin-left: -8px !important
}

.mh--xxs {
  margin-right: -8px !important
}

.mv--xxs {
  margin-top: -8px !important;
  margin-bottom: -8px !important
}

.m--xxs {
  margin: -8px !important
}

.mt--xs {
  margin-top: -16px !important
}

.mr--xs {
  margin-right: -16px !important
}

.mb--xs {
  margin-bottom: -16px !important
}

.mh--xs, .ml--xs {
  margin-left: -16px !important
}

.mh--xs {
  margin-right: -16px !important
}

.mv--xs {
  margin-top: -16px !important;
  margin-bottom: -16px !important
}

.m--xs {
  margin: -16px !important
}

.mt--s {
  margin-top: -24px !important
}

.mr--s {
  margin-right: -24px !important
}

.mb--s {
  margin-bottom: -24px !important
}

.mh--s, .ml--s {
  margin-left: -24px !important
}

.mh--s {
  margin-right: -24px !important
}

.mv--s {
  margin-top: -24px !important;
  margin-bottom: -24px !important
}

.m--s {
  margin: -24px !important
}

.mt--m {
  margin-top: -36px !important
}

.mr--m {
  margin-right: -36px !important
}

.mb--m {
  margin-bottom: -36px !important
}

.mh--m, .ml--m {
  margin-left: -36px !important
}

.mh--m {
  margin-right: -36px !important
}

.mv--m {
  margin-top: -36px !important;
  margin-bottom: -36px !important
}

.m--m {
  margin: -36px !important
}

.mt--l {
  margin-top: -48px !important
}

.mr--l {
  margin-right: -48px !important
}

.mb--l {
  margin-bottom: -48px !important
}

.mh--l, .ml--l {
  margin-left: -48px !important
}

.mh--l {
  margin-right: -48px !important
}

.mv--l {
  margin-top: -48px !important;
  margin-bottom: -48px !important
}

.m--l {
  margin: -48px !important
}

.mt--xl {
  margin-top: -60px !important
}

.mr--xl {
  margin-right: -60px !important
}

.mb--xl {
  margin-bottom: -60px !important
}

.mh--xl, .ml--xl {
  margin-left: -60px !important
}

.mh--xl {
  margin-right: -60px !important
}

.mv--xl {
  margin-top: -60px !important;
  margin-bottom: -60px !important
}

.m--xl {
  margin: -60px !important
}

.mt--xxl {
  margin-top: -96px !important
}

.mr--xxl {
  margin-right: -96px !important
}

.mb--xxl {
  margin-bottom: -96px !important
}

.mh--xxl, .ml--xxl {
  margin-left: -96px !important
}

.mh--xxl {
  margin-right: -96px !important
}

.mv--xxl {
  margin-top: -96px !important;
  margin-bottom: -96px !important
}

.m--xxl {
  margin: -96px !important
}

.mt--xxxl {
  margin-top: -144px !important
}

.mr--xxxl {
  margin-right: -144px !important
}

.mb--xxxl {
  margin-bottom: -144px !important
}

.mh--xxxl, .ml--xxxl {
  margin-left: -144px !important
}

.mh--xxxl {
  margin-right: -144px !important
}

.mv--xxxl {
  margin-top: -144px !important;
  margin-bottom: -144px !important
}

.m--xxxl {
  margin: -144px !important
}

.pt-a {
  padding-top: auto !important
}

.pr-a {
  padding-right: auto !important
}

.pb-a {
  padding-bottom: auto !important
}

.ph-a, .pl-a {
  padding-left: auto !important
}

.ph-a {
  padding-right: auto !important
}

.pv-a {
  padding-top: auto !important;
  padding-bottom: auto !important
}

.p-a {
  padding: auto !important
}

.pt-0 {
  padding-top: 0 !important
}

.pr-0 {
  padding-right: 0 !important
}

.pb-0 {
  padding-bottom: 0 !important
}

.ph-0, .pl-0 {
  padding-left: 0 !important
}

.ph-0 {
  padding-right: 0 !important
}

.pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.p-0 {
  padding: 0 !important
}

.pt-xxxs {
  padding-top: 4px !important
}

.pr-xxxs {
  padding-right: 4px !important
}

.pb-xxxs {
  padding-bottom: 4px !important
}

.ph-xxxs, .pl-xxxs {
  padding-left: 4px !important
}

.ph-xxxs {
  padding-right: 4px !important
}

.pv-xxxs {
  padding-top: 4px !important;
  padding-bottom: 4px !important
}

.p-xxxs {
  padding: 4px !important
}

.pt-xxs {
  padding-top: 8px !important
}

.pr-xxs {
  padding-right: 8px !important
}

.pb-xxs {
  padding-bottom: 8px !important
}

.ph-xxs, .pl-xxs {
  padding-left: 8px !important
}

.ph-xxs {
  padding-right: 8px !important
}

.pv-xxs {
  padding-top: 8px !important;
  padding-bottom: 8px !important
}

.p-xxs {
  padding: 8px !important
}

.pt-xs {
  padding-top: 16px !important
}

.pr-xs {
  padding-right: 16px !important
}

.pb-xs {
  padding-bottom: 16px !important
}

.ph-xs, .pl-xs {
  padding-left: 16px !important
}

.ph-xs {
  padding-right: 16px !important
}

.pv-xs {
  padding-top: 16px !important;
  padding-bottom: 16px !important
}

.p-xs {
  padding: 16px !important
}

.pt-s {
  padding-top: 24px !important
}

.pr-s {
  padding-right: 24px !important
}

.pb-s {
  padding-bottom: 24px !important
}

.ph-s, .pl-s {
  padding-left: 24px !important
}

.ph-s {
  padding-right: 24px !important
}

.pv-s {
  padding-top: 24px !important;
  padding-bottom: 24px !important
}

.p-s {
  padding: 24px !important
}

.pt-m {
  padding-top: 36px !important
}

.pr-m {
  padding-right: 36px !important
}

.pb-m {
  padding-bottom: 36px !important
}

.ph-m, .pl-m {
  padding-left: 36px !important
}

.ph-m {
  padding-right: 36px !important
}

.pv-m {
  padding-top: 36px !important;
  padding-bottom: 36px !important
}

.p-m {
  padding: 36px !important
}

.pt-l {
  padding-top: 48px !important
}

.pr-l {
  padding-right: 48px !important
}

.pb-l {
  padding-bottom: 48px !important
}

.ph-l, .pl-l {
  padding-left: 48px !important
}

.ph-l {
  padding-right: 48px !important
}

.pv-l {
  padding-top: 48px !important;
  padding-bottom: 48px !important
}

.p-l {
  padding: 48px !important
}

.pt-xl {
  padding-top: 60px !important
}

.pr-xl {
  padding-right: 60px !important
}

.pb-xl {
  padding-bottom: 60px !important
}

.ph-xl, .pl-xl {
  padding-left: 60px !important
}

.ph-xl {
  padding-right: 60px !important
}

.pv-xl {
  padding-top: 60px !important;
  padding-bottom: 60px !important
}

.p-xl {
  padding: 60px !important
}

.pt-xxl {
  padding-top: 96px !important
}

.pr-xxl {
  padding-right: 96px !important
}

.pb-xxl {
  padding-bottom: 96px !important
}

.ph-xxl, .pl-xxl {
  padding-left: 96px !important
}

.ph-xxl {
  padding-right: 96px !important
}

.pv-xxl {
  padding-top: 96px !important;
  padding-bottom: 96px !important
}

.p-xxl {
  padding: 96px !important
}

.pt-xxxl {
  padding-top: 144px !important
}

.pr-xxxl {
  padding-right: 144px !important
}

.pb-xxxl {
  padding-bottom: 144px !important
}

.ph-xxxl, .pl-xxxl {
  padding-left: 144px !important
}

.ph-xxxl {
  padding-right: 144px !important
}

.pv-xxxl {
  padding-top: 144px !important;
  padding-bottom: 144px !important
}

.p-xxxl {
  padding: 144px !important
}

.wa {
  width: auto !important
}

.w0 {
  width: 0 !important
}

.w5 {
  width: 5% !important
}

.w10 {
  width: 10% !important
}

.w25 {
  width: 25% !important
}

.w33 {
  width: 33.33333% !important
}

.w50 {
  width: 50% !important
}

.w66 {
  width: 66.66667% !important
}

.w100 {
  width: 100% !important
}

@font-face {
  font-family: lg;
  src: url(../fonts/lg.eot?n1z373);
  src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal
}

.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, .45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 8;
  border: none;
  outline: none
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #fff
}

.lg-actions .lg-next {
  right: 20px
}

.lg-actions .lg-next:before {
  content: "\e095"
}

.lg-actions .lg-prev {
  left: 20px
}

.lg-actions .lg-prev:after {
  content: "\e094"
}

@keyframes a {
  0% {
    left: 0
  }

  50% {
    left: -30px
  }

  to {
    left: 0
  }
}

@keyframes b {
  0% {
    left: 0
  }

  50% {
    left: 30px
  }

  to {
    left: 0
  }
}

.lg-outer.lg-right-end .lg-object {
  animation: a .3s;
  position: relative
}

.lg-outer.lg-left-end .lg-object {
  animation: b .3s;
  position: relative
}

.lg-toolbar {
  z-index: 10;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, .45);
  background-color: rgba(0, 0, 0, .56)
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  transition: color .2s linear;
  padding: 10px 15px;
  width: 68px;
  height: 55px;
  line-height: 32px;
  font-size: 32px
}

.lg-toolbar .lg-icon:hover {
  color: #fff
}

.lg-toolbar .lg-close:after {
  content: "\e070"
}

.lg-toolbar .lg-download:after {
  content: "\e0f2"
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, .45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 8
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
  display: none
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
  opacity: 1;
  transform: translateZ(0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(.5, .5, .5);
  opacity: 0;
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
  transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scaleX(1);
  opacity: 1
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 8;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translateZ(0)
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 5px
}

@media (min-width:1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color .25s ease
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #08459b
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px
}

.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"
}

.lg-outer .lg-toogle-thumb:hover {
  color: #fff
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 8;
  cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(../img/video-play.png) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11;
  opacity: 0;
  transition: opacity .08s ease 0s
}

.lg-progress-bar .lg-progress {
  background-color: #08459b;
  height: 5px;
  width: 0
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1
}

.lg-autoplay-button:after {
  content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scaleX(1);
  transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

#lg-zoom-in:after {
  content: "\e311"
}

#lg-actual-size {
  font-size: 20px
}

#lg-actual-size:after {
  content: "\e033"
}

#lg-zoom-out {
  opacity: .5;
  pointer-events: none
}

#lg-zoom-out:after {
  content: "\e312"
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 8;
  height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translateZ(0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: inset 0 0 0 2px #fff
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%
}

.lg-outer .lg-pager {
  background-color: hsla(0, 0%, 100%, .5);
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px hsla(0, 0%, 100%, .7);
  display: block;
  height: 12px;
  transition: box-shadow .3s ease 0s;
  width: 12px
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  box-shadow: inset 0 0 0 8px #fff
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0
}

.lg-fullscreen:after {
  content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, .25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  transition-delay: 0s;
  transform: translateZ(0);
  opacity: 1;
  visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #fff
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  right: 16px;
  top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
  margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon, .lg-outer .lg-dropdown>li:hover a {
  color: #333
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: Raleway, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto
}

.lg-outer #lg-share {
  position: relative
}

.lg-outer #lg-share:after {
  content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"
}

.lg-group:after {
  content: "";
  display: table;
  clear: both
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  text-align: left;
  opacity: 0;
  transition: opacity .15s ease 0s
}

.lg-outer * {
  box-sizing: border-box
}

.lg-outer.lg-visible {
  opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  transition-duration: 0s !important;
  opacity: 1
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap
}

.lg-outer .lg-item {
  background: url(../img/loading.gif) no-repeat scroll 50% transparent;
  display: none !important
}

.lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css .lg-current {
  display: inline-block !important
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.lg-outer .lg-item.lg-complete {
  background-image: none
}

.lg-outer .lg-item.lg-current {
  z-index: 7
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-color: rgba(0, 0, 0, .72);
  opacity: 0;
  transition: opacity .15s ease 0s
}

.lg-backdrop.in {
  opacity: 1
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
  opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translateZ(0);
  opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

@font-face {
  font-family: cw-icons;
  src: url(../fonts/cw-icons.eot?80983511);
  src: url(../fonts/cw-icons.eot?80983511#iefix) format("embedded-opentype"), url(../fonts/cw-icons.woff2?80983511) format("woff2"), url(../fonts/cw-icons.woff?80983511) format("woff"), url(../fonts/cw-icons.ttf?80983511) format("truetype"), url(../fonts/cw-icons.svg?80983511#cw-icons) format("svg");
  font-weight: 400;
  font-style: normal
}

[class*=cw-]:before, [class^=cw-]:before {
  font-family: cw-icons;
  font-style: normal;
  font-weight: 400;
  speak: none;
  color: #212121;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.cw-vr:before {
  content: "\e800"
}

.cw-conference:before {
  content: "\e801"
}

.cw-cycling:before {
  content: "\e802"
}

.cw-flexible:before {
  content: "\e803"
}

.cw-floor-layout:before {
  content: "\e804"
}

.cw-location:before {
  content: "\e805"
}

.cw-tools:before {
  content: "\e806"
}

.cw-building:before {
  content: "\e807"
}

.cw-floorplan:before {
  content: "\e808"
}

.cw-app-future:before {
  content: "\e809"
}

.cw-app-gallery:before {
  content: "\e80a"
}

.cw-app-home:before {
  content: "\e80b"
}

.cw-app-location:before {
  content: "\e80c"
}

.cw-app-vitals:before {
  content: "\e80d"
}

.cw-transit:before {
  content: "\e80e"
}

.cw-walk:before {
  content: "\e80f"
}

.cw-eye:before {
  content: "\e810"
}

.cw-maki-bar:before {
  content: "\e811"
}

.cw-maki-beer:before {
  content: "\e812"
}

.cw-maki-cafe:before {
  content: "\e813"
}

.cw-maki-library:before {
  content: "\e814"
}

.cw-maki-lodging:before {
  content: "\e815"
}

.cw-maki-ice-cream:before {
  content: "\e816"
}

.cw-maki-museum:before {
  content: "\e817"
}

.cw-maki-religious-christian:before {
  content: "\e818"
}

.cw-maki-restaurant:before {
  content: "\e819"
}

.cw-maki-theatre:before {
  content: "\e81a"
}

.cw-maki-town-hall:before {
  content: "\e81b"
}

.cw-maki-shop:before {
  content: "\e81c"
}

.cw-maki-stadium:before {
  content: "\e81d"
}

.cw-maki-park:before {
  content: "\e81e"
}

.cw-maki-bank:before {
  content: "\e81f"
}

.cw-ship:before {
  content: "\e820"
}

.cw-parking-square:before {
  content: "\e821"
}

.cw-light-rail:before {
  content: "\e822"
}

.cw-car:before {
  content: "\e823"
}

.cw-bus:before {
  content: "\e824"
}

.cw-shower:before {
  content: "\e825"
}

.cw-search:before {
  content: "\e826"
}

.cw-play:before {
  content: "\e827"
}

.cw-play-circle2:before {
  content: "\e828"
}

.cw-building-facade:before {
  content: "\e82e"
}

.cw-building-hours:before {
  content: "\e82f"
}

.cw-ceiling-heights:before {
  content: "\e830"
}

.cw-construction-type:before {
  content: "\e831"
}

.cw-generator:before {
  content: "\e832"
}

.cw-hvac:before {
  content: "\e833"
}

.cw-loading-dock:before {
  content: "\e834"
}

.cw-parking:before {
  content: "\e835"
}

.cw-power:before {
  content: "\e836"
}

.cw--bank:before {
  content: "\e81f"
}

.cw--bar:before {
  content: "\e811"
}

.cw--beer:before {
  content: "\e812"
}

.cw--bus:before {
  content: "\e824"
}

.cw--cafe:before {
  content: "\e813"
}

.cw--car:before {
  content: "\e823"
}

.cw--ice-cream:before {
  content: "\e816"
}

.cw--library:before {
  content: "\e814"
}

.cw--light-rail:before {
  content: "\e822"
}

.cw--lodging:before {
  content: "\e815"
}

.cw--museum:before {
  content: "\e817"
}

.cw--park:before {
  content: "\e81e"
}

.cw--parking:before {
  content: "\e821"
}

.cw--religious-christian:before {
  content: "\e818"
}

.cw--restaurant:before {
  content: "\e819"
}

.cw--ship:before {
  content: "\e820"
}

.cw--shop:before {
  content: "\e81c"
}

.cw--stadium:before {
  content: "\e81d"
}

.cw--theatre:before {
  content: "\e81a"
}

.cw--town-hall:before {
  content: "\e81b"
}

.masonry .masonry-item a.--link-block {
  display: block;
  height: 100%;
  width: 100%
}

#availabilities ::-webkit-scrollbar {
  width: auto;
  height: 10px
}

@media only screen and (min-width:800px) {
  #availabilities ::-webkit-scrollbar {
    width: 10px;
    height: auto
  }
}

#availabilities ::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, .04);
  border-radius: 0
}

#availabilities ::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: rgba(0, 0, 0, .08)
}

#availabilities ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, .12)
}

#availabilities ::-webkit-scrollbar-thumb:window-inactive, #availabilities ::-webkit-scrollbar-track:window-inactive {
  background-color: #fff
}

#availabilities ul#gallery-availabilities {
  transition: height .22s ease-out
}

#availabilities .cd-tabs {
  position: relative;
  width: 100%;
  max-width: 980px;
  max-width: 75rem;
  margin: 0 auto 2em
}

#availabilities .cd-tabs:after {
  clear: both;
  content: "";
  display: table;
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 50px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(270deg, #f8f7ee, hsla(54, 42%, 95%, 0));
  visibility: visible;
  opacity: 1;
  transition: opacity .3s 0s, visibility 0s 0s
}

.no-cssgradients #availabilities .cd-tabs:after {
  display: none
}

#availabilities .cd-tabs.is-ended:after {
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s
}

#availabilities .cd-tabs h4, #availabilities .cd-tabs ul.details {
  color: #f0c41e;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.125;
  font-weight: 700;
  font-variant-numeric: lining-nums
}

#availabilities .cd-tabs ul {
  color: #f0c41e;
  margin-left: 0;
  margin-bottom: 0;
  height: auto
}

@media only screen and (min-width:480px) {
  #availabilities .cd-tabs ul {
    height: auto !important
  }
}

#availabilities .cd-tabs nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f8f7ee;
  box-shadow: inset 0 -2px 3px hsla(54, 41%, 65%, .06)
}

@media only screen and (min-width:800px) {
  #availabilities .cd-tabs:after {
    display: none;
    display: block;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    width: 80px;
    background: linear-gradient(0deg, #f8f7ee, hsla(54, 42%, 95%, 0))
  }

  #availabilities .cd-tabs.is-ended:after {
    visibility: visible;
    opacity: 1
  }

  #availabilities .cd-tabs nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    box-shadow: inset -2px 0 3px hsla(54, 41%, 65%, .06);
    z-index: 1
  }
}

#availabilities .cd-tabs-navigation {
  width: 1216px
}

#availabilities .cd-tabs-navigation.is-small {
  width: 228px
}

#availabilities .cd-tabs-navigation:after {
  clear: both;
  content: "";
  display: table
}

#availabilities .cd-tabs-navigation li {
  float: left
}

#availabilities .cd-tabs-navigation a {
  position: relative;
  display: block;
  height: 60px;
  width: 76px;
  text-align: center;
  font-size: 12px;
  font-size: .75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #c3c2b9;
  padding-top: 34px;
  transition: color .22s ease-in-out, background-color .22s ease-in-out
}

#availabilities .cd-tabs-navigation a:hover, .no-touch #availabilities .cd-tabs-navigation a:hover {
  color: #f0c41e;
  background-color: hsla(54, 41%, 85%, .3)
}

#availabilities .cd-tabs-navigation a.selected {
  background-color: #fff !important;
  box-shadow: inset 0 2px 0 #f0c41e;
  color: #f0c41e;
  transition: color 80ms ease-out, background-color 80ms ease-out
}

#availabilities .cd-tabs-navigation a:before {
  font-family: cw-icons;
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -13px;
  display: inline-block;
  height: 24px;
  width: 24px;
  content: "\e808";
  background-repeat: no-repeat
}

#availabilities .cd-tabs-navigation a[data-content=floor7].selected:before, #availabilities .cd-tabs-navigation a[data-content=floor7]:before, #availabilities .cd-tabs-navigation a[data-content=floor8].selected:before, #availabilities .cd-tabs-navigation a[data-content=floor8]:before, #availabilities .cd-tabs-navigation a[data-content=floor15].selected:before, #availabilities .cd-tabs-navigation a[data-content=floor15]:before, #availabilities .cd-tabs-navigation a[data-content=floors2-6].selected:before, #availabilities .cd-tabs-navigation a[data-content=floors2-6]:before {
  content: "\e808"
}

@media only screen and (min-width:800px) {
  #availabilities .cd-tabs-navigation {
    width: 80px;
    float: left;
    height: 960px !important
  }

  #availabilities .cd-tabs-navigation.is-small {
    width: 80px;
    height: 160px !important
  }

  #availabilities .cd-tabs-navigation a {
    height: 80px;
    width: 80px;
    padding-top: 40px
  }

  #availabilities .cd-tabs-navigation a.selected {
    box-shadow: inset 2px 0 0 #f0c41e
  }

  #availabilities .cd-tabs-navigation a:before {
    top: 20px
  }
}

#availabilities .cd-tabs-content {
  background: #fff
}

#availabilities .cd-tabs-content li {
  display: none;
  padding: 1.4em
}

#availabilities .cd-tabs-content li.selected {
  display: block;
  animation: c .5s
}

#availabilities .cd-tabs-content li p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.6;
  color: #0a0a0a;
  margin-bottom: 2em
}

@media only screen and (min-width:800px) {
  #availabilities .cd-tabs-content {
    min-height: 1120px;
    min-height: 0
  }

  #availabilities .cd-tabs-content li {
    padding: 2em 2em 2em 7em;
    padding: 2em 2em 2em 9em
  }
}

@media only screen and (min-width:980px) {
  #availabilities .cd-tabs-content {
    min-height: 0
  }

  #availabilities .cd-tabs-content li {
    padding: 3em 3em 1.5em;
    padding: 2em 2em 2em 9em
  }

  #availabilities .cd-tabs-content li p {
    font-size: 16px;
    font-size: 1rem
  }
}

@keyframes c {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

#availabilities {
  background: #f0f0f0;
  color: #0a0a0a
}

#availabilities a::selection {
  text-shadow: none !important
}

#availabilities .title span {
  background-image: linear-gradient(#fefefe, #fefefe), linear-gradient(#fefefe, #fefefe), linear-gradient(#f0c41e, #f0c41e);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0 94%, 100% 94%, 0 94%
}

#availabilities .title strong {
  color: #f0c41e;
  font-weight: 700
}

#availabilities .key {
  max-height: 124px;
  margin: 0 auto;
  text-align: center;
  float: right;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none
}

@media only screen and (min-width:980px) {
  #availabilities .key {
    max-height: 240px
  }
}

#availabilities sup {
  font-size: 66%;
  top: -.35em;
  font-size: 50%;
  top: 0;
  line-height: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: super
}

#availabilities ul {
  padding-left: 0
}

#availabilities ul li {
  position: relative
}

#availabilities ul li a.underline span {
  font-size: smaller;
  background-image: linear-gradient(#fefefe, #fefefe), linear-gradient(#fefefe, #fefefe), linear-gradient(#f0c41e, #f0c41e);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0 94%, 100% 94%, 0 94%
}

#gallery-availabilities .virtual-tour-button {
position: absolute;
right: .8em;
top: 5em;

}

#availabilities ul li a.download, #availabilities ul li button.download {
  position: absolute;
  right: .8em;
  top: .8em;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  padding: 11px 5px;
  display: block;
  z-index: 1;
  background-color: #f0c41e
}

@media only screen and (min-width:800px) {
  #availabilities ul li a.download, #availabilities ul li button.download {
    right: 2em;
    top: 2em
  }

  #gallery-availabilities .virtual-tour-button {

  right: 2em;
  top: 7em;

  }
}

@media only screen and (min-width:980px) {
  #availabilities ul li a.download, #availabilities ul li button.download {
    right: 3em;
    top: 3em
  }

  #gallery-availabilities .virtual-tour-button {

  right: 3em;
  top: 7em;

  }
}

#availabilities ul li a.download .lg-icon:after, #availabilities ul li button.download .lg-icon:after {
  position: absolute;
  display: inline-block;
  font-family: lg;
  color: #fefefe;
  color: #212121;
  cursor: pointer;
  font-size: 22px;
  padding: 7px 10px 12px 9px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: color .2s linear
}

#availabilities ul li a.download .lg-icon.lg-download:after, #availabilities ul li button.download .lg-icon.lg-download:after {
  content: "\e0f2"
}

#availabilities ul li .note {
  font-size: small;
  margin-top: 16px;
  margin-bottom: 0
}

#availabilities .tabs-content {
  color: #fefefe;
  background: #f0c41e;
  border: 0
}

.image-hover-wrapper {
  position: relative
}

.image-hover-wrapper a {
  display: block;
  letter-spacing: normal;
  line-height: normal;
  margin: 0;
  padding: 0;
  position: relative
}

.image-hover-wrapper a img {
  float: left;
  overflow: hidden;
  width: 100%
}

.image-hover-wrapper a .image-hover-wrapper-reveal {
  background-color: rgba(0, 0, 0, .5);
  color: #fefefe;
  display: inline;
  height: 100%;
  top: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
  transition: all .5s cubic-bezier(.68, -.55, .265, 1.55);
  transition-delay: .25s
}

.image-hover-wrapper a .image-hover-wrapper-reveal:hover {
  opacity: 1;
  transition: all .5s cubic-bezier(.68, -.55, .265, 1.55)
}

.image-hover-wrapper a .image-hover-wrapper-reveal:hover span {
  opacity: 1;
  transition: all .5s cubic-bezier(.68, -.55, .265, 1.55);
  transition-delay: .25s
}

.image-hover-wrapper a .image-hover-wrapper-reveal span {
  display: block;
  opacity: 0;
  position: relative;
  margin-bottom: 0 !important;
  text-align: center;
  width: 100%;
  transition: all .5s cubic-bezier(.68, -.55, .265, 1.55)
}

.image-hover-wrapper a .image-hover-wrapper-reveal .row {
  height: 100%;
  margin: auto
}

.image-hover-wrapper a .fa {
  font-size: 24px;
  color: #fefefe
}

.image-hover-wrapper .image-hover-wrapper-banner {
  background-color: rgba(240, 196, 30, .8);
  color: #fefefe;
  font-weight: 600;
  left: 0;
  padding: .5rem;
  position: absolute;
  top: 25%;
  width: 75%;
  z-index: 2
}

.reveal h1 h2, .reveal h3, .reveal h4 {
  margin-top: 0
}

.reveal .close-button {
  padding: .125em
}

.gallery-available a {
  border-radius: 3px;
  display: inline-table;
  overflow: hidden;
  position: relative
}

.gallery-available a img, .gallery-available a object {
  transition: transform .15s ease 0s;
  transform: scaleX(1)
}



.gallery-available a:hover .icon-enlarge>span {
  opacity: 1
}

.gallery-available a .icon-enlarge {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color .15s ease 0s
}

.gallery-available a .icon-enlarge>span {
  color: #fefefe;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transition: opacity .3s ease 0s
}

.gallery-available a:hover .icon-enlarge {
  background-color: rgba(0, 0, 0, .5)
}

img.lg-object.lg-image {
  width: 100%;
  padding: auto 15px
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  img.lg-object.lg-image {
    max-width: 550px
  }
}

@media print, screen and (min-width:64em) {
  img.lg-object.lg-image {
    max-width: 720px
  }
}

@keyframes d {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

#location #map {
  position: relative;
  display: block;
  min-height: 560px;
  height: 640px;
  height: 64vh;
  top: 0;
  bottom: 0;
  width: 100%
}

#location #map .button, #location #map button {
  margin-bottom: 0
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  display: none
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-group {
  border-radius: 0;
  background: #fefefe;
  background: #0a0a0a;
  margin-right: 10px;
  margin-bottom: 10px
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-group button {
  border-radius: 0;
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, .2);
  color: #fff;
  transition: background-color .22s cubic-bezier(.215, .61, .355, 1)
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23f0f0f0%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A")
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23f0f0f0%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A")
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass>.mapboxgl-ctrl-compass-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23f0f0f0%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23888888%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E")
}

#location .mapboxgl-ctrl.mapboxgl-ctrl-group button:hover {
  background-color: hsla(0, 0%, 100%, .08)
}

#location .button, #location button {
  margin-bottom: 0
}

#location .marker {
  display: block;
  border: none;
  cursor: pointer;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  top: -14px;
  left: -14px
}

#location .marker-label {
  text-align: center;
  top: 32px;
  position: absolute;
  left: calc(50% - 50px);
  width: 100px;
  color: #fefefe;
  text-shadow: 1px 1px 1px #000;
  font-family: Gotham, sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.125;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none
}

#location .mapboxgl-popup {
  max-width: 200px
}

#location .mapboxgl-popup button.mapboxgl-popup-close-button {
  padding: 0 4px
}

#location #map.is-loading {
  position: relative
}

#location #map.is-loading:before {
  content: "";
  background: rgba(88, 88, 91, .64);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: inline-block
}

#location #map.is-loading:after {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 4;
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, .2);
  border-right: 5px solid rgba(0, 0, 0, .2);
  border-bottom: 5px solid rgba(0, 0, 0, .2);
  border-left: 5px solid #eee;
  transform: translateZ(0);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: .8s;
  animation-name: d
}

#location #filter-group {
  background: transparent
}

#location #filter-group-container {
  position: absolute;
  display: block;
  background: #fefefe;
  bottom: 40px;
  left: 32px;
  z-index: 1;
  min-width: 150px;
  max-width: 220px;
  background: #0a0a0a;
  color: #f0f0f0;
  top: calc(50% - 112px);
  bottom: auto;
  left: 0;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1)
}

#location .map-container {
  position: relative
}

#location button#flyToCenter {
  transition: none;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  top: auto;
  left: calc(50% - 75px);
  border: none;
  background: #0a0a0a;
  color: #fefefe;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
  transition: background-color .22s cubic-bezier(.215, .61, .355, 1)
}

#location button#flyToCenter:hover {
  background-color: #1d1d1d
}

#location #filter-group-container ul {
  text-align: inherit;
  position: relative
}

#location #filter-group-container ul li {
  position: relative;
  border-bottom: 1px solid #ddd;
  color: #333;
  border-color: hsla(0, 0%, 100%, .12);
  color: #f0f0f0;
  transition: background-color .22s cubic-bezier(.215, .61, .355, 1)
}

#location #filter-group-container ul li:last-child {
  border-bottom: none
}

#location #filter-group-container ul li:hover {
  background-color: #f2f2f2;
  background-color: hsla(0, 0%, 100%, .12)
}

@media screen and (max-width:39.9375em) {
  #location #filter-group-container {
    width: 100%;
    max-width: 100%;
    max-width: 100vw;
    position: relative;
    top: auto;
    bottom: auto;
    left: 0;
    right: 0;
    box-shadow: none
  }

  #location #filter-group-container ul {
    text-align: center
  }

  #location #filter-group-container ul li {
    display: inline-block;
    border-bottom: none
  }

  #location button#flyToCenter {
    top: 16px;
    bottom: auto
  }

  #location .mapboxgl-ctrl.mapboxgl-ctrl-group {
    margin-right: 10px;
    margin-bottom: 10px
  }
}

#location #filter-group-container .filter-group {
  font-family: Gotham, Arial, sans-serif;
  font-weight: 300
}

#location #filter-group-container .filter-group input[type=radio]:first-child+label {
  width: 100%
}

#location #filter-group-container .filter-group label:last-child {
  left: 0;
  width: auto
}

#location #filter-group-container .filter-group input[type=radio] {
  display: none
}

#location #filter-group-container .filter-group label {
  position: relative;
  padding-left: 30px !important
}

#location #filter-group-container .filter-group label:after, #location #filter-group-container .filter-group label:before {
  content: "";
  position: absolute;
  left: 8px;
  top: calc(50% - 8px);
  border-radius: 50%
}

#location #filter-group-container .filter-group label:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 1px solid hsla(0, 0%, 100%, .8)
}

#location #filter-group-container .filter-group label:after {
  display: none;
  width: 10px;
  height: 10px;
  margin: 3px;
  background-color: #eec632
}

#location #filter-group-container .filter-group input[type=radio]:checked+label:before {
  border-color: #eec632
}

#location #filter-group-container .filter-group input[type=radio]:checked+label:after {
  display: block
}

#location #filter-group-container .filter-group input[type=radio]+label {
  display: block;
  cursor: pointer;
  padding: 10px 10px 10px 6px;
  margin: 0;
  font-size: 13.5px;
  letter-spacing: -.625px;
  text-transform: uppercase
}

@media screen and (max-width:39.9375em) {
  #location #filter-group-container .filter-group input[type=radio]+label {
    font-size: 13.5px
  }
}

#location #filter-group-container .filter-group input[type=radio]+label {
  display: inline-block
}

.location--highlights {
  margin-left: 15px;
  margin-bottom: 0;
  -webkit-margin-start: 15px;
  list-style-position: outside;
  list-style-type: disc;
  color: #333;
  font-weight: 400
}

.location--highlights li {
  padding-left: 10px;
  text-indent: -15px
}

.location--highlights li:before {
  content: "";
  display: inline;
  padding-left: 15px
}

.location--highlights span {
  font-weight: 200;
  color: #666
}

.location--highlights li a {
  padding: 2px 4px;
  border-radius: 2px;
  margin-left: -6px;
  color: #333;
  cursor: pointer;
  transition: background-color .22s ease, color .2s ease
}

.location--highlights li a.active, .location--highlights li a:active, .location--highlights li a:focus, .location--highlights li a:hover {
  background-color: #eec632 !important;
  color: #212121
}

#plans .image-slider .slide-img {
  height: 640px;
  height: 64vh;
  width: 100%
}

@media screen and (max-width:480px) {
  #plans .image-slider .slide-img {
    height: 300px
  }
}

@media screen and (min-width:1440px) {
  #plans .image-slider .slide-img {
    height: 640px;
    height: 64vh
  }
}

#plans .slide-img.one {
  background: url(../img/lobby/01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 70%
}

#plans .slide-img.two {
  background: url(../img/lobby/02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#plans .slide-img.three {
  background: url(../img/lobby/03.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 80%
}

#plans .slide-img.four {
  background: url(../img/amenities/conference-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 70%
}

#plans .slide-img.five {
  background: url(../img/amenities/fitness-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 70%
}

#plans .slide-img.six {
  background: url(../img/amenities/lockers-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#plans .slide-img.seven {
  background: url(../img/amenities/lockers-02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#plans .slide-img.eight {
  background: url(../img/amenities/newlounge-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#plans .slide-img.nine {
  background: url(../img/amenities/newlounge-02.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-color: #fff
}

#plans .slide-img.ten {
  background: url(../img/amenities/03.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-color: #fff
}

#plans .slide-img.eleven {
  background: url(../img/amenities/01.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-color: #fff
}

#plans .slide-img.twelve {
  background: url(../img/amenities/02.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-color: #fff
}

#plans .slide-img.thirteen {
  background: url(../img/renderings/PacWest-Amenities_09.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#plans .slide-img.forteen {
  background: url(../img/renderings/PacWest-Amenities_10.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#plans .slide-img.fifteen {
  background: url(../img/renderings/PacWest-Amenities_11.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#gallery .image-slider .slide-img {
  height: 640px;
  height: 72vh;
  width: 100%
}

@media screen and (max-width:480px) {
  #gallery .image-slider .slide-img {
    height: 360px
  }
}

@media screen and (min-width:1440px) {
  #gallery .image-slider .slide-img {
    height: 800px;
    height: 80vh
  }
}

#gallery .slide-img.one {
  background: url(../img/slide_00-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 90% top
}

#gallery .slide-img.two {
  background: url(../img/slide_01-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#gallery .slide-img.three {
  background: url(../img/slide_02-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom
}

#gallery .slide-img.four {
  background: url(../img/slide_03-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#gallery .slide-img.five {
  background: url(../img/amenities/newterrace-01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#gallery .slide-img.six {
  background: url(../img/amenities/newterrace-02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#gallery .slide-img.seven {
  background: url(../img/slide_06-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#gallery .slide-img.eight {
  background: url(../img/slide_07-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

#design .banner-image {
  height: 640px;
  height: 64vh;
  width: 100%;
  background: url(../img/design/banner-hero.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom
}

@media screen and (max-width:480px) {
  #design .banner-image {
    height: 360px
  }
}

@media screen and (min-width:1440px) {
  #design .banner-image {
    height: 640px;
    height: 64vh
  }
}

#design .shift {
  margin-top: -56px
}

@media screen and (max-width:560px) {
  #design h2.uppercase {
    letter-spacing: 0
  }

  #design .shift {
    margin-top: -16px
  }
}

@media screen and (max-width:420px) {
  #design .shift {
    margin-top: 0
  }
}

.video {
  display: block;
  transition: none
}

.video a.is-video {
  position: relative;
  display: inline-block;
  transition: none;
  font-size: 40px;
  width: 80px;
  height: 80px;
  line-height: 66px;
  padding: 4px;
  background: #eec632;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
  text-align: center;
  border-radius: 50%;
  z-index: 4;
  border: 2px solid #fafafa;
  background: transparent;
  transition: transform .22s cubic-bezier(.215, .61, .355, 1)
}

.video a.is-video span.cw-play:before {
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  font-family: cw-icons;
  content: "\e827";
  margin-right: 0;
  display: inline-block;
  color: #fff
}

.video a.is-video.active, .video a.is-video:active, .video a.is-video:focus, .video a.is-video:hover {
  transform: scale3d(1.05, 1.05, 1)
}

@media screen and (max-width:420px) {
  h2.is-home {
    font-size: 22px
  }
}
