/*!

 * GenesisUI Bootstrap 4 Admin Template built as framework!

 * Version 1.3.3

 * https://GenesisUI.com

 * Copyright 2016 creativeLabs Łukasz Holeczek

 * License : https://GenesisUI.com/license.html

 */





@charset "UTF-8";

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

html {

  font-family: sans-serif;

  -ms-text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%; }



body {

  margin: 0; 

  font-weight: 600;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

section,

summary {

  display: block; }



audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline; }



audio:not([controls]) {

  display: none;

  height: 0; }



[hidden],

template {

  display: none; }



a {

  background-color: transparent; }



a:active {

  outline: 0; }

a:hover {

  outline: 0; }



abbr[title] {

  border-bottom: 1px dotted; }



b,

strong {

  font-weight: bold; }



dfn {

  font-style: italic; }



h1 {

  font-size: 2em;

  margin: 0.67em 0; }



mark {

  background: #ff0;

  color: #000; }



small {

  font-size: 80%; }



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.25em; }



img {

  border: 0; }



svg:not(:root) {

  overflow: hidden; }



figure {

  margin: 1em 40px; }



hr {

  box-sizing: content-box;

  height: 0; }



pre {

  overflow: auto; }



code,

kbd,

pre,

samp {

  font-family: monospace, monospace;

  font-size: 1em; }



button,

input,

optgroup,

select,

textarea {

  color: inherit;

  font: inherit;

  margin: 0; }



button {

  overflow: visible; }



button,

select {

  text-transform: none; }



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer; }



button[disabled],

html input[disabled] {

  cursor: default; }



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0; }



input {

  line-height: normal; }



input[type="checkbox"],

input[type="radio"] {

  box-sizing: border-box;

  padding: 0; }



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto; }



input[type="search"] {

  -webkit-appearance: textfield;

  box-sizing: content-box; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em; }



legend {

  border: 0;

  padding: 0; }



textarea {

  overflow: auto; }



optgroup {

  font-weight: bold; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



td,

th {

  padding: 0; }



@media print {

  *,

  *::before,

  *::after {

    text-shadow: none !important;

    box-shadow: none !important; }



  a,

  a:visited {

    text-decoration: underline; }



  abbr[title]::after {

    content: " (" attr(title) ")"; }



  pre,

  blockquote {

    border: 1px solid #999;

    page-break-inside: avoid; }



  thead {

    display: table-header-group; }



  tr,

  img {

    page-break-inside: avoid; }



  img {

    max-width: 100% !important; }



  p,

  h2,

  h3 {

    orphans: 3;

    widows: 3; }



  h2,

  h3 {

    page-break-after: avoid; }



  .navbar {

    display: none; }



  .btn > .caret, .fc button > .caret,

  .dropup > .btn > .caret,

  .fc .dropup > button > .caret {

    border-top-color: #000 !important; }



  .label {

    border: 1px solid #000; }



  .table {

    border-collapse: collapse !important; }

    .table td,

    .table th {

      background-color: #fff !important; }



  .table-bordered th,

  .table-bordered td {

    border: 1px solid #ddd !important; } }

html {

  box-sizing: border-box; }





*::before,

*::after {

  box-sizing: inherit; }



@-moz-viewport {

  width: device-width; }

@-ms-viewport {

  width: device-width; }

@-o-viewport {

  width: device-width; }

@-webkit-viewport {

  width: device-width; }

@viewport {

  width: device-width; }

html {

  font-size: 16px;

  -webkit-tap-highlight-color: transparent; }



body {

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-size: 0.875rem;

  line-height: 1.5;

  color: #2a2c36;

  background-color: #fff; /*e4e5e6*/}



[tabindex="-1"]:focus {

  outline: none !important; }



h1, h2, h3, h4, h5, h6 {

  margin-top: 0;

  margin-bottom: .5rem; }



p {

  margin-top: 0;

  margin-bottom: 1rem; }



abbr[title],

abbr[data-original-title] {

  cursor: help;

  border-bottom: 1px dotted #818a91; }



address {

  margin-bottom: 1rem;

  font-style: normal;

  line-height: inherit; }



ol,

ul,

dl {

  margin-top: 0;

  margin-bottom: 1rem; }



ol ol,

ul ul,

ol ul,

ul ol {

  margin-bottom: 0; }



dt {

  font-weight: bold; }



dd {

  margin-bottom: .5rem;

  margin-left: 0; }



blockquote {

  margin: 0 0 1rem; }



a {

  color: #3d5767;

  text-decoration: none; }

  a:focus, a:hover {

    color: #d1a508;

    text-decoration: underline; }

  a:focus {

    outline: thin dotted;

    outline: 5px auto -webkit-focus-ring-color;

    outline-offset: -2px; }



pre {

  margin-top: 0;

  margin-bottom: 1rem; }



figure {

  margin: 0 0 1rem; }



img {

  vertical-align: middle; }



[role="button"] {

  cursor: pointer; }



a,

area,

button,

[role="button"],

input,

label,

select,

summary,

textarea {

  touch-action: manipulation; }



table {

  background-color: transparent; }



caption {

  padding-top: 0.75rem;

  padding-bottom: 0.75rem;

  color: #818a91;

  text-align: left;

  caption-side: bottom; }



th {

  text-align: left; }



label {

  display: inline-block;

  margin-bottom: .5rem; }



button:focus {

  outline: 1px dotted;

  outline: 5px auto -webkit-focus-ring-color; }



input,

button,

select,

textarea {

  margin: 0;

  line-height: inherit;

  border-radius: 0; }



textarea {

  resize: vertical; }



fieldset {

  min-width: 0;

  padding: 0;

  margin: 0;

  border: 0; }



legend {

  display: block;

  width: 100%;

  padding: 0;

  margin-bottom: .5rem;

  font-size: 1.5rem;

  line-height: inherit; }



input[type="search"] {

  box-sizing: inherit;

  -webkit-appearance: none; }



output {

  display: inline-block; }



[hidden] {

  display: none !important; }



h1, h2, h3, h4, h5, h6,

.h1, .h2, .h3, .h4, .h5, .h6 {

  margin-bottom: 0.5rem;

  font-family: inherit;

  font-weight: 500;

  line-height: 1.1;

  color: inherit; }



h1 {

  font-size: 2.5rem; }



h2 {

  font-size: 2rem; }



h3 {

  font-size: 1.75rem; }



h4 {

  font-size: 1.5rem; }



h5 {

  font-size: 1.25rem; }



h6 {

  font-size: 1rem; }



.h1 {

  font-size: 2.5rem; }



.h2 {

  font-size: 2rem; }



.h3 {

  font-size: 1.75rem; }



.h4 {

  font-size: 1.5rem; }



.h5 {

  font-size: 1.25rem; }



.h6 {

  font-size: 1rem; }



.lead {

  font-size: 1.25rem;

  font-weight: 300; }



.display-1 {

  font-size: 6rem;

  font-weight: 300; }



.display-2 {

  font-size: 5.5rem;

  font-weight: 300; }



.display-3 {

  font-size: 4.5rem;

  font-weight: 300; }



.display-4 {

  font-size: 3.5rem;

  font-weight: 300; }



hr {

  margin-top: 1rem;

  margin-bottom: 1rem;

  border: 0;

  border-top: 1px solid rgba(0, 0, 0, 0.1); }



small,

.small {

  font-size: 80%;

  font-weight: normal; }



mark,

.mark {

  padding: .2em;

  background-color: #fcf8e3; }



.list-unstyled {

  padding-left: 0;

  list-style: none; }



.list-inline {

  padding-left: 0;

  list-style: none; }



.list-inline-item {

  display: inline-block; }

  .list-inline-item:not(:last-child) {

    margin-right: 5px; }



.dl-horizontal {

  margin-right: -1.875rem;

  margin-left: -1.875rem; }

  .dl-horizontal::after {

    content: "";

    display: table;

    clear: both; }



.initialism {

  font-size: 90%;

  text-transform: uppercase; }



.blockquote {

  padding: 0.5rem 1rem;

  margin-bottom: 1rem;

  font-size: 1.09375rem;

  border-left: 0.25rem solid #d1d4d7; }



.blockquote-footer {

  display: block;

  font-size: 80%;

  line-height: 1.5;

  color: #818a91; }

  .blockquote-footer::before {

    content: "\2014 \00A0"; }



.blockquote-reverse {

  padding-right: 1rem;

  padding-left: 0;

  text-align: right;

  border-right: 0.25rem solid #d1d4d7;

  border-left: 0; }



.blockquote-reverse .blockquote-footer::before {

  content: ""; }

.blockquote-reverse .blockquote-footer::after {

  content: "\00A0 \2014"; }



.img-fluid, .carousel-inner > .carousel-item > img,

.carousel-inner > .carousel-item > a > img {

  display: block;

  max-width: 100%;

  height: auto; }



.img-rounded {

  border-radius: 0.3rem; }



.img-thumbnail {

  padding: 0.25rem;

  line-height: 1.5;

  background-color: #e4e5e6;

  border: 1px solid #ddd;

  border-radius: 0.25rem;

  transition: all .2s ease-in-out;

  display: inline-block;

  max-width: 100%;

  height: auto; }



.img-circle {

  border-radius: 50%; }



.figure {

  display: inline-block; }



.figure-img {

  margin-bottom: 0.5rem;

  line-height: 1; }



.figure-caption {

  font-size: 90%;

  color: #818a91; }



code,

kbd,

pre,

samp {

  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }



code {

  padding: .2rem .4rem;

  font-size: 90%;

  color: #bd4147;

  background-color: #f7f7f9;

  border-radius: 0.25rem; }



kbd {

  padding: .2rem .4rem;

  font-size: 90%;

  color: #fff;

  background-color: #333;

  border-radius: 0.2rem; }

  kbd kbd {

    padding: 0;

    font-size: 100%;

    font-weight: bold; }



pre {

  display: block;

  margin-top: 0;

  margin-bottom: 1rem;

  font-size: 90%;

  line-height: 1.5;

  color: #2a2c36; }

  pre code {

    padding: 0;

    font-size: inherit;

    color: inherit;

    background-color: transparent;

    border-radius: 0; }



.pre-scrollable {

  max-height: 340px;

  overflow-y: scroll; }



.container {

  margin-left: auto;

  margin-right: auto;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem; }

  .container::after {

    content: "";

    display: table;

    clear: both; }

  @media (min-width: 544px) {

    .container {

      max-width: 576px; } }

  @media (min-width: 768px) {

    .container {

      max-width: 720px; } }

  @media (min-width: 992px) {

    .container {

      max-width: 940px; } }

  @media (min-width: 1200px) {

    .container {

      max-width: 1140px; } }



.container-fluid {

  margin-left: auto;

  margin-right: auto;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem; }

  .container-fluid::after {

    content: "";

    display: table;

    clear: both; }



.row {

  margin-left: -0.9375rem;

  margin-right: -0.9375rem; }

  .row::after {

    content: "";

    display: table;

    clear: both; }



.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {

  position: relative;

  min-height: 1px;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem; }



.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {

  float: left; }



.col-xs-1 {

  width: 8.33333%; }



.col-xs-2 {

  width: 16.66667%; }



.col-xs-3 {

  width: 25%; }



.col-xs-4 {

  width: 33.33333%; }



.col-xs-5 {

  width: 41.66667%; }



.col-xs-6 {

  width: 50%; }



.col-xs-7 {

  width: 58.33333%; }



.col-xs-8 {

  width: 66.66667%; }



.col-xs-9 {

  width: 75%; }



.col-xs-10 {

  width: 83.33333%; }



.col-xs-11 {

  width: 91.66667%; }



.col-xs-12 {

  width: 100%; }



.col-xs-pull-0 {

  right: auto; }



.col-xs-pull-1 {

  right: 8.33333%; }



.col-xs-pull-2 {

  right: 16.66667%; }



.col-xs-pull-3 {

  right: 25%; }



.col-xs-pull-4 {

  right: 33.33333%; }



.col-xs-pull-5 {

  right: 41.66667%; }



.col-xs-pull-6 {

  right: 50%; }



.col-xs-pull-7 {

  right: 58.33333%; }



.col-xs-pull-8 {

  right: 66.66667%; }



.col-xs-pull-9 {

  right: 75%; }



.col-xs-pull-10 {

  right: 83.33333%; }



.col-xs-pull-11 {

  right: 91.66667%; }



.col-xs-pull-12 {

  right: 100%; }



.col-xs-push-0 {

  left: auto; }



.col-xs-push-1 {

  left: 8.33333%; }



.col-xs-push-2 {

  left: 16.66667%; }



.col-xs-push-3 {

  left: 25%; }



.col-xs-push-4 {

  left: 33.33333%; }



.col-xs-push-5 {

  left: 41.66667%; }



.col-xs-push-6 {

  left: 50%; }



.col-xs-push-7 {

  left: 58.33333%; }



.col-xs-push-8 {

  left: 66.66667%; }



.col-xs-push-9 {

  left: 75%; }



.col-xs-push-10 {

  left: 83.33333%; }



.col-xs-push-11 {

  left: 91.66667%; }



.col-xs-push-12 {

  left: 100%; }



.col-xs-offset-0 {

  margin-left: 0%; }



.col-xs-offset-1 {

  margin-left: 8.33333%; }



.col-xs-offset-2 {

  margin-left: 16.66667%; }



.col-xs-offset-3 {

  margin-left: 25%; }



.col-xs-offset-4 {

  margin-left: 33.33333%; }



.col-xs-offset-5 {

  margin-left: 41.66667%; }



.col-xs-offset-6 {

  margin-left: 50%; }



.col-xs-offset-7 {

  margin-left: 58.33333%; }



.col-xs-offset-8 {

  margin-left: 66.66667%; }



.col-xs-offset-9 {

  margin-left: 75%; }



.col-xs-offset-10 {

  margin-left: 83.33333%; }



.col-xs-offset-11 {

  margin-left: 91.66667%; }



.col-xs-offset-12 {

  margin-left: 100%; }



@media (min-width: 544px) {

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {

    float: left; }



  .col-sm-1 {

    width: 8.33333%; }



  .col-sm-2 {

    width: 16.66667%; }



  .col-sm-3 {

    width: 25%; }



  .col-sm-4 {

    width: 33.33333%; }



  .col-sm-5 {

    width: 41.66667%; }



  .col-sm-6 {

    width: 50%; }



  .col-sm-7 {

    width: 58.33333%; }



  .col-sm-8 {

    width: 66.66667%; }



  .col-sm-9 {

    width: 75%; }



  .col-sm-10 {

    width: 83.33333%; }



  .col-sm-11 {

    width: 91.66667%; }



  .col-sm-12 {

    width: 100%; }



  .col-sm-pull-0 {

    right: auto; }



  .col-sm-pull-1 {

    right: 8.33333%; }



  .col-sm-pull-2 {

    right: 16.66667%; }



  .col-sm-pull-3 {

    right: 25%; }



  .col-sm-pull-4 {

    right: 33.33333%; }



  .col-sm-pull-5 {

    right: 41.66667%; }



  .col-sm-pull-6 {

    right: 50%; }



  .col-sm-pull-7 {

    right: 58.33333%; }



  .col-sm-pull-8 {

    right: 66.66667%; }



  .col-sm-pull-9 {

    right: 75%; }



  .col-sm-pull-10 {

    right: 83.33333%; }



  .col-sm-pull-11 {

    right: 91.66667%; }



  .col-sm-pull-12 {

    right: 100%; }



  .col-sm-push-0 {

    left: auto; }



  .col-sm-push-1 {

    left: 8.33333%; }



  .col-sm-push-2 {

    left: 16.66667%; }



  .col-sm-push-3 {

    left: 25%; }



  .col-sm-push-4 {

    left: 33.33333%; }



  .col-sm-push-5 {

    left: 41.66667%; }



  .col-sm-push-6 {

    left: 50%; }



  .col-sm-push-7 {

    left: 58.33333%; }



  .col-sm-push-8 {

    left: 66.66667%; }



  .col-sm-push-9 {

    left: 75%; }



  .col-sm-push-10 {

    left: 83.33333%; }



  .col-sm-push-11 {

    left: 91.66667%; }



  .col-sm-push-12 {

    left: 100%; }



  .col-sm-offset-0 {

    margin-left: 0%; }



  .col-sm-offset-1 {

    margin-left: 8.33333%; }



  .col-sm-offset-2 {

    margin-left: 16.66667%; }



  .col-sm-offset-3 {

    margin-left: 25%; }



  .col-sm-offset-4 {

    margin-left: 33.33333%; }



  .col-sm-offset-5 {

    margin-left: 41.66667%; }



  .col-sm-offset-6 {

    margin-left: 50%; }



  .col-sm-offset-7 {

    margin-left: 58.33333%; }



  .col-sm-offset-8 {

    margin-left: 66.66667%; }



  .col-sm-offset-9 {

    margin-left: 75%; }



  .col-sm-offset-10 {

    margin-left: 83.33333%; }



  .col-sm-offset-11 {

    margin-left: 91.66667%; }



  .col-sm-offset-12 {

    margin-left: 100%; } }

@media (min-width: 768px) {

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

    float: left; }



  .col-md-1 {

    width: 8.33333%; }



  .col-md-2 {

    width: 16.66667%; }



  .col-md-3 {

    width: 25%; }



  .col-md-4 {

    width: 33.33333%; }



  .col-md-5 {

    width: 41.66667%; }



  .col-md-6 {

    width: 50%; }



  .col-md-7 {

    width: 58.33333%; }



  .col-md-8 {

    width: 66.66667%; }



  .col-md-9 {

    width: 75%; }



  .col-md-10 {

    width: 83.33333%; }



  .col-md-11 {

    width: 91.66667%; }



  .col-md-12 {

    width: 100%; }



  .col-md-pull-0 {

    right: auto; }



  .col-md-pull-1 {

    right: 8.33333%; }



  .col-md-pull-2 {

    right: 16.66667%; }



  .col-md-pull-3 {

    right: 25%; }



  .col-md-pull-4 {

    right: 33.33333%; }



  .col-md-pull-5 {

    right: 41.66667%; }



  .col-md-pull-6 {

    right: 50%; }



  .col-md-pull-7 {

    right: 58.33333%; }



  .col-md-pull-8 {

    right: 66.66667%; }



  .col-md-pull-9 {

    right: 75%; }



  .col-md-pull-10 {

    right: 83.33333%; }



  .col-md-pull-11 {

    right: 91.66667%; }



  .col-md-pull-12 {

    right: 100%; }



  .col-md-push-0 {

    left: auto; }



  .col-md-push-1 {

    left: 8.33333%; }



  .col-md-push-2 {

    left: 16.66667%; }



  .col-md-push-3 {

    left: 25%; }



  .col-md-push-4 {

    left: 33.33333%; }



  .col-md-push-5 {

    left: 41.66667%; }



  .col-md-push-6 {

    left: 50%; }



  .col-md-push-7 {

    left: 58.33333%; }



  .col-md-push-8 {

    left: 66.66667%; }



  .col-md-push-9 {

    left: 75%; }



  .col-md-push-10 {

    left: 83.33333%; }



  .col-md-push-11 {

    left: 91.66667%; }



  .col-md-push-12 {

    left: 100%; }



  .col-md-offset-0 {

    margin-left: 0%; }



  .col-md-offset-1 {

    margin-left: 8.33333%; }



  .col-md-offset-2 {

    margin-left: 16.66667%; }



  .col-md-offset-3 {

    margin-left: 25%; }



  .col-md-offset-4 {

    margin-left: 33.33333%; }



  .col-md-offset-5 {

    margin-left: 41.66667%; }



  .col-md-offset-6 {

    margin-left: 50%; }



  .col-md-offset-7 {

    margin-left: 58.33333%; }



  .col-md-offset-8 {

    margin-left: 66.66667%; }



  .col-md-offset-9 {

    margin-left: 75%; }



  .col-md-offset-10 {

    margin-left: 83.33333%; }



  .col-md-offset-11 {

    margin-left: 91.66667%; }



  .col-md-offset-12 {

    margin-left: 100%; } }

@media (min-width: 992px) {

  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {

    float: left; }



  .col-lg-1 {

    width: 8.33333%; }



  .col-lg-2 {

    width: 16.66667%; }



  .col-lg-3 {

    width: 25%; }



  .col-lg-4 {

    width: 33.33333%; }



  .col-lg-5 {

    width: 41.66667%; }



  .col-lg-6 {

    width: 50%; }



  .col-lg-7 {

    width: 58.33333%; }



  .col-lg-8 {

    width: 66.66667%; }



  .col-lg-9 {

    width: 75%; }



  .col-lg-10 {

    width: 83.33333%; }



  .col-lg-11 {

    width: 91.66667%; }



  .col-lg-12 {

    width: 100%; }



  .col-lg-pull-0 {

    right: auto; }



  .col-lg-pull-1 {

    right: 8.33333%; }



  .col-lg-pull-2 {

    right: 16.66667%; }



  .col-lg-pull-3 {

    right: 25%; }



  .col-lg-pull-4 {

    right: 33.33333%; }



  .col-lg-pull-5 {

    right: 41.66667%; }



  .col-lg-pull-6 {

    right: 50%; }



  .col-lg-pull-7 {

    right: 58.33333%; }



  .col-lg-pull-8 {

    right: 66.66667%; }



  .col-lg-pull-9 {

    right: 75%; }



  .col-lg-pull-10 {

    right: 83.33333%; }



  .col-lg-pull-11 {

    right: 91.66667%; }



  .col-lg-pull-12 {

    right: 100%; }



  .col-lg-push-0 {

    left: auto; }



  .col-lg-push-1 {

    left: 8.33333%; }



  .col-lg-push-2 {

    left: 16.66667%; }



  .col-lg-push-3 {

    left: 25%; }



  .col-lg-push-4 {

    left: 33.33333%; }



  .col-lg-push-5 {

    left: 41.66667%; }



  .col-lg-push-6 {

    left: 50%; }



  .col-lg-push-7 {

    left: 58.33333%; }



  .col-lg-push-8 {

    left: 66.66667%; }



  .col-lg-push-9 {

    left: 75%; }



  .col-lg-push-10 {

    left: 83.33333%; }



  .col-lg-push-11 {

    left: 91.66667%; }



  .col-lg-push-12 {

    left: 100%; }



  .col-lg-offset-0 {

    margin-left: 0%; }



  .col-lg-offset-1 {

    margin-left: 8.33333%; }



  .col-lg-offset-2 {

    margin-left: 16.66667%; }



  .col-lg-offset-3 {

    margin-left: 25%; }



  .col-lg-offset-4 {

    margin-left: 33.33333%; }



  .col-lg-offset-5 {

    margin-left: 41.66667%; }



  .col-lg-offset-6 {

    margin-left: 50%; }



  .col-lg-offset-7 {

    margin-left: 58.33333%; }



  .col-lg-offset-8 {

    margin-left: 66.66667%; }



  .col-lg-offset-9 {

    margin-left: 75%; }



  .col-lg-offset-10 {

    margin-left: 83.33333%; }



  .col-lg-offset-11 {

    margin-left: 91.66667%; }



  .col-lg-offset-12 {

    margin-left: 100%; } }

@media (min-width: 1200px) {

  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {

    float: left; }



  .col-xl-1 {

    width: 8.33333%; }



  .col-xl-2 {

    width: 16.66667%; }



  .col-xl-3 {

    width: 25%; }



  .col-xl-4 {

    width: 33.33333%; }



  .col-xl-5 {

    width: 41.66667%; }



  .col-xl-6 {

    width: 50%; }



  .col-xl-7 {

    width: 58.33333%; }



  .col-xl-8 {

    width: 66.66667%; }



  .col-xl-9 {

    width: 75%; }



  .col-xl-10 {

    width: 83.33333%; }



  .col-xl-11 {

    width: 91.66667%; }



  .col-xl-12 {

    width: 100%; }



  .col-xl-pull-0 {

    right: auto; }



  .col-xl-pull-1 {

    right: 8.33333%; }



  .col-xl-pull-2 {

    right: 16.66667%; }



  .col-xl-pull-3 {

    right: 25%; }



  .col-xl-pull-4 {

    right: 33.33333%; }



  .col-xl-pull-5 {

    right: 41.66667%; }



  .col-xl-pull-6 {

    right: 50%; }



  .col-xl-pull-7 {

    right: 58.33333%; }



  .col-xl-pull-8 {

    right: 66.66667%; }



  .col-xl-pull-9 {

    right: 75%; }



  .col-xl-pull-10 {

    right: 83.33333%; }



  .col-xl-pull-11 {

    right: 91.66667%; }



  .col-xl-pull-12 {

    right: 100%; }



  .col-xl-push-0 {

    left: auto; }



  .col-xl-push-1 {

    left: 8.33333%; }



  .col-xl-push-2 {

    left: 16.66667%; }



  .col-xl-push-3 {

    left: 25%; }



  .col-xl-push-4 {

    left: 33.33333%; }



  .col-xl-push-5 {

    left: 41.66667%; }



  .col-xl-push-6 {

    left: 50%; }



  .col-xl-push-7 {

    left: 58.33333%; }



  .col-xl-push-8 {

    left: 66.66667%; }



  .col-xl-push-9 {

    left: 75%; }



  .col-xl-push-10 {

    left: 83.33333%; }



  .col-xl-push-11 {

    left: 91.66667%; }



  .col-xl-push-12 {

    left: 100%; }



  .col-xl-offset-0 {

    margin-left: 0%; }



  .col-xl-offset-1 {

    margin-left: 8.33333%; }



  .col-xl-offset-2 {

    margin-left: 16.66667%; }



  .col-xl-offset-3 {

    margin-left: 25%; }



  .col-xl-offset-4 {

    margin-left: 33.33333%; }



  .col-xl-offset-5 {

    margin-left: 41.66667%; }



  .col-xl-offset-6 {

    margin-left: 50%; }



  .col-xl-offset-7 {

    margin-left: 58.33333%; }



  .col-xl-offset-8 {

    margin-left: 66.66667%; }



  .col-xl-offset-9 {

    margin-left: 75%; }



  .col-xl-offset-10 {

    margin-left: 83.33333%; }



  .col-xl-offset-11 {

    margin-left: 91.66667%; }



  .col-xl-offset-12 {

    margin-left: 100%; } }

.table {

  width: 100%;

  max-width: 100%;

  margin-bottom: 1rem; }

  .table th,

  .table td {

    padding: 0.75rem;

    line-height: 1.5;

    vertical-align: top;

    border-top: 1px solid #d1d4d7; }

  .table thead th {

    vertical-align: bottom;

    border-bottom: 2px solid #d1d4d7; }

  .table tbody + tbody {

    border-top: 2px solid #d1d4d7; }

  .table .table {

    background-color: #e4e5e6; }



.table-sm th,

.table-sm td {

  padding: 0.3rem; }



.table-bordered {

  border: 1px solid #d1d4d7; }

  .table-bordered th,

  .table-bordered td {

    border: 1px solid #d1d4d7; }

  .table-bordered thead th,

  .table-bordered thead td {

    border-bottom-width: 2px; }



.table-striped tbody tr:nth-of-type(odd) {

  background-color: #f8f9fa; }



.table-hover tbody tr:hover {

  background-color: #f5f5f5; }



.table-active,

.table-active > th,

.table-active > td {

  background-color: #f5f5f5; }



.table-hover .table-active:hover {

  background-color: #e8e8e8; }

  .table-hover .table-active:hover > td,

  .table-hover .table-active:hover > th {

    background-color: #e8e8e8; }



.table-success,

.table-success > th,

.table-success > td {

  background-color: #dff0d8; }



.table-hover .table-success:hover {

  background-color: #d0e9c6; }

  .table-hover .table-success:hover > td,

  .table-hover .table-success:hover > th {

    background-color: #d0e9c6; }



.table-info,

.table-info > th,

.table-info > td {

  background-color: #d9edf7; }



.table-hover .table-info:hover {

  background-color: #c4e3f3; }

  .table-hover .table-info:hover > td,

  .table-hover .table-info:hover > th {

    background-color: #c4e3f3; }



.table-warning,

.table-warning > th,

.table-warning > td {

  background-color: #fcf8e3; }



.table-hover .table-warning:hover {

  background-color: #faf2cc; }

  .table-hover .table-warning:hover > td,

  .table-hover .table-warning:hover > th {

    background-color: #faf2cc; }



.table-danger,

.table-danger > th,

.table-danger > td {

  background-color: #f2dede; }



.table-hover .table-danger:hover {

  background-color: #ebcccc; }

  .table-hover .table-danger:hover > td,

  .table-hover .table-danger:hover > th {

    background-color: #ebcccc; }



.table-responsive {

  display: block;

  width: 100%;

  min-height: 0.01%;

  overflow-x: auto; }



.thead-inverse th {

  color: #fff;

  background-color: #2a2c36; }



.thead-default th {

  color: #55595c;

  background-color: #d1d4d7; }



.table-inverse {

  color: #d1d4d7;

  background-color: #2a2c36; }

  .table-inverse.table-bordered {

    border: 0; }

  .table-inverse th,

  .table-inverse td,

  .table-inverse thead th {

    border-color: #55595c; }



.table-reflow thead {

  float: left; }

.table-reflow tbody {

  display: block;

  white-space: nowrap; }

.table-reflow th,

.table-reflow td {

  border-top: 1px solid #d1d4d7;

  border-left: 1px solid #d1d4d7; }

  .table-reflow th:last-child,

  .table-reflow td:last-child {

    border-right: 1px solid #d1d4d7; }

.table-reflow thead:last-child tr:last-child th,

.table-reflow thead:last-child tr:last-child td,

.table-reflow tbody:last-child tr:last-child th,

.table-reflow tbody:last-child tr:last-child td,

.table-reflow tfoot:last-child tr:last-child th,

.table-reflow tfoot:last-child tr:last-child td {

  border-bottom: 1px solid #d1d4d7; }

.table-reflow tr {

  float: left; }

  .table-reflow tr th,

  .table-reflow tr td {

    display: block !important;

    border: 1px solid #d1d4d7; }



.form-control, .daterangepicker .input-mini, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {

  display: block;

  width: 100%;

  padding: 0.375rem 0.75rem;

  font-size: 0.875rem;

  line-height: 1.5;

  color: #000;  /*color: #55595c;*/

  background-color: #fff;

  background-image: none;

  border: 1px solid  #35a3ff;  /* border: 1px solid #ccc;*/ 

  border-radius: 0.25rem; }

  .form-control::-ms-expand, .daterangepicker .input-mini::-ms-expand, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control::-ms-expand, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up::-ms-expand {

    background-color: transparent;

    border: 0; }

  .form-control:focus, .daterangepicker .input-mini:focus, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:focus {

    border-color: #66afe9;

    outline: none; }

  .form-control::placeholder, .daterangepicker .input-mini::placeholder, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control::placeholder, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up::placeholder {

    color: #999;

    opacity: 1; }

  .form-control:disabled, .daterangepicker .input-mini:disabled, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:disabled, .form-control[readonly], .daterangepicker [readonly].input-mini, .input-group > .ui-select-bootstrap > input[readonly].ui-select-search.form-control {

    background-color: #d1d4d7;

    opacity: 1; }

  .form-control:disabled, .daterangepicker .input-mini:disabled, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:disabled {

    cursor: not-allowed; }



.form-control-file,

.form-control-range {

  display: block; }



.form-control-label {

  padding: 0.375rem 0.75rem;

  margin-bottom: 0; }



@media screen and (-webkit-min-device-pixel-ratio: 0) {

  input[type="date"].form-control, .daterangepicker input[type="date"].input-mini, .input-group > .ui-select-bootstrap > input[type="date"].ui-select-search.form-control,

  input[type="time"].form-control,

  .daterangepicker input[type="time"].input-mini,

  .input-group > .ui-select-bootstrap > input[type="time"].ui-select-search.form-control,

  input[type="datetime-local"].form-control,

  .daterangepicker input[type="datetime-local"].input-mini,

  .input-group > .ui-select-bootstrap > input[type="datetime-local"].ui-select-search.form-control,

  input[type="month"].form-control,

  .daterangepicker input[type="month"].input-mini,

  .input-group > .ui-select-bootstrap > input[type="month"].ui-select-search.form-control {

    line-height: 2.0625rem; }

  input[type="date"].input-sm, .input-group-sm input[type="date"].form-control, .input-group-sm .daterangepicker input[type="date"].input-mini, .daterangepicker .input-group-sm input[type="date"].input-mini, .input-group-sm .input-group > .ui-select-bootstrap > input[type="date"].ui-select-search.form-control,

  input[type="time"].input-sm, .input-group-sm

  input[type="time"].form-control, .input-group-sm .daterangepicker input[type="time"].input-mini, .daterangepicker .input-group-sm input[type="time"].input-mini, .input-group-sm .input-group > .ui-select-bootstrap > input[type="time"].ui-select-search.form-control,

  input[type="datetime-local"].input-sm, .input-group-sm

  input[type="datetime-local"].form-control, .input-group-sm .daterangepicker input[type="datetime-local"].input-mini, .daterangepicker .input-group-sm input[type="datetime-local"].input-mini, .input-group-sm .input-group > .ui-select-bootstrap > input[type="datetime-local"].ui-select-search.form-control,

  input[type="month"].input-sm, .input-group-sm

  input[type="month"].form-control, .input-group-sm .daterangepicker input[type="month"].input-mini, .daterangepicker .input-group-sm input[type="month"].input-mini, .input-group-sm .input-group > .ui-select-bootstrap > input[type="month"].ui-select-search.form-control {

    line-height: 1.825rem; }

  input[type="date"].input-lg, .input-group-lg input[type="date"].form-control, .input-group-lg .daterangepicker input[type="date"].input-mini, .daterangepicker .input-group-lg input[type="date"].input-mini, .input-group-lg .input-group > .ui-select-bootstrap > input[type="date"].ui-select-search.form-control,

  input[type="time"].input-lg, .input-group-lg

  input[type="time"].form-control, .input-group-lg .daterangepicker input[type="time"].input-mini, .daterangepicker .input-group-lg input[type="time"].input-mini, .input-group-lg .input-group > .ui-select-bootstrap > input[type="time"].ui-select-search.form-control,

  input[type="datetime-local"].input-lg, .input-group-lg

  input[type="datetime-local"].form-control, .input-group-lg .daterangepicker input[type="datetime-local"].input-mini, .daterangepicker .input-group-lg input[type="datetime-local"].input-mini, .input-group-lg .input-group > .ui-select-bootstrap > input[type="datetime-local"].ui-select-search.form-control,

  input[type="month"].input-lg, .input-group-lg

  input[type="month"].form-control, .input-group-lg .daterangepicker input[type="month"].input-mini, .daterangepicker .input-group-lg input[type="month"].input-mini, .input-group-lg .input-group > .ui-select-bootstrap > input[type="month"].ui-select-search.form-control {

    line-height: 3.16667rem; } }

.form-control-static {

  min-height: 2.0625rem;

  padding-top: 0.375rem;

  padding-bottom: 0.375rem;

  margin-bottom: 0; }

  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, .daterangepicker .input-group-sm > .form-control-static.input-mini, .input-group > .ui-select-bootstrap.input-group-sm > input.form-control-static.ui-select-search.form-control,

  .input-group-sm > .form-control-static.input-group-addon,

  .input-group-sm > .input-group-btn > .form-control-static.btn,

  .fc .input-group-sm > .input-group-btn > button.form-control-static, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, .daterangepicker .input-group-lg > .form-control-static.input-mini, .input-group > .ui-select-bootstrap.input-group-lg > input.form-control-static.ui-select-search.form-control,

  .input-group-lg > .form-control-static.input-group-addon,

  .input-group-lg > .input-group-btn > .form-control-static.btn,

  .fc .input-group-lg > .input-group-btn > button.form-control-static {

    padding-right: 0;

    padding-left: 0; }



.form-control-sm, .input-group-sm > .form-control, .daterangepicker .input-group-sm > .input-mini, .input-group > .ui-select-bootstrap.input-group-sm > input.ui-select-search.form-control,

.input-group-sm > .input-group-addon,

.input-group-sm > .input-group-btn > .btn,

.fc .input-group-sm > .input-group-btn > button {

  padding: 0.275rem 0.75rem;

  font-size: 0.85rem;

  line-height: 1.5;

  border-radius: 0.2rem; }



.form-control-lg, .input-group-lg > .form-control, .daterangepicker .input-group-lg > .input-mini, .input-group > .ui-select-bootstrap.input-group-lg > input.ui-select-search.form-control,

.input-group-lg > .input-group-addon,

.input-group-lg > .input-group-btn > .btn,

.fc .input-group-lg > .input-group-btn > button {

  padding: 0.75rem 1.25rem;

  font-size: 1.25rem;

  line-height: 1.33333;

  border-radius: 0.3rem; }



.form-group {

  margin-bottom: 1rem; }



.radio,

.checkbox {

  position: relative;

  display: block;

  margin-bottom: 0.75rem; }

  .radio label,

  .checkbox label {

    padding-left: 1.25rem;

    margin-bottom: 0;

    font-weight: normal;

    cursor: pointer; }

    .radio label input:only-child,

    .checkbox label input:only-child {

      position: static; }



.radio input[type="radio"],

.radio-inline input[type="radio"],

.checkbox input[type="checkbox"],

.checkbox-inline input[type="checkbox"] {

  position: absolute;

  margin-top: .25rem;

  margin-left: -1.25rem; }



.radio + .radio,

.checkbox + .checkbox {

  margin-top: -.25rem; }



.radio-inline,

.checkbox-inline {

  position: relative;

  display: inline-block;

  padding-left: 1.25rem;

  margin-bottom: 0;

  font-weight: normal;

  vertical-align: middle;

  cursor: pointer; }



.radio-inline + .radio-inline,

.checkbox-inline + .checkbox-inline {

  margin-top: 0;

  margin-left: .75rem; }



input[type="radio"]:disabled, input[type="radio"].disabled,

input[type="checkbox"]:disabled,

input[type="checkbox"].disabled {

  cursor: not-allowed; }



.radio-inline.disabled,

.checkbox-inline.disabled {

  cursor: not-allowed; }



.radio.disabled label,

.checkbox.disabled label {

  cursor: not-allowed; }



.form-control-success,

.form-control-warning,

.form-control-danger {

  padding-right: 2.25rem;

  background-repeat: no-repeat;

  background-position: center right 0.51563rem;

  background-size: 1.34063rem 1.34063rem; }



.has-success .text-help,

.has-success .form-control-label,

.has-success .radio,

.has-success .checkbox,

.has-success .radio-inline,

.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {

  color: #79c447; }

.has-success .form-control, .has-success .daterangepicker .input-mini, .daterangepicker .has-success .input-mini, .has-success .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {

  border-color: #79c447; }

.has-success .input-group-addon {

  color: #79c447;

  border-color: #79c447;

  background-color: #e9f6e1; }

.has-success .form-control-feedback {

  color: #79c447; }

.has-success .form-control-success {

  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="); }



.has-warning .text-help,

.has-warning .form-control-label,

.has-warning .radio,

.has-warning .checkbox,

.has-warning .radio-inline,

.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {

  color: #fabb3d; }

.has-warning .form-control, .has-warning .daterangepicker .input-mini, .daterangepicker .has-warning .input-mini, .has-warning .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {

  border-color: #fabb3d; }

.has-warning .input-group-addon {

  color: #fabb3d;

  border-color: #fabb3d;

  background-color: white; }

.has-warning .form-control-feedback {

  color: #fabb3d; }

.has-warning .form-control-warning {

  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"); }



.has-danger .text-help,

.has-danger .form-control-label,

.has-danger .radio,

.has-danger .checkbox,

.has-danger .radio-inline,

.has-danger .checkbox-inline, .has-danger.radio label, .has-danger.checkbox label, .has-danger.radio-inline label, .has-danger.checkbox-inline label {

  color: #ff5454; }

.has-danger .form-control, .has-danger .daterangepicker .input-mini, .daterangepicker .has-danger .input-mini, .has-danger .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {

  border-color: #ff5454; }

.has-danger .input-group-addon {

  color: #ff5454;

  border-color: #ff5454;

  background-color: white; }

.has-danger .form-control-feedback {

  color: #ff5454; }

.has-danger .form-control-danger {

  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="); }



@media (min-width: 544px) {

  .form-inline .form-group {

    display: inline-block;

    margin-bottom: 0;

    vertical-align: middle; }

  .form-inline .form-control, .form-inline .daterangepicker .input-mini, .daterangepicker .form-inline .input-mini, .form-inline .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {

    display: inline-block;

    width: auto;

    vertical-align: middle; }

  .form-inline .form-control-static {

    display: inline-block; }

  .form-inline .input-group {

    display: inline-table;

    vertical-align: middle; }

    .form-inline .input-group .input-group-addon,

    .form-inline .input-group .input-group-btn,

    .form-inline .input-group .form-control,

    .form-inline .input-group .daterangepicker .input-mini,

    .daterangepicker .form-inline .input-group .input-mini,

    .form-inline .input-group > .ui-select-bootstrap > input.ui-select-search.form-control {

      width: auto; }

  .form-inline .input-group > .form-control, .form-inline .daterangepicker .input-group > .input-mini, .daterangepicker .form-inline .input-group > .input-mini, .form-inline .input-group > .ui-select-bootstrap.input-group > input.ui-select-search.form-control {

    width: 100%; }

  .form-inline .form-control-label {

    margin-bottom: 0;

    vertical-align: middle; }

  .form-inline .radio,

  .form-inline .checkbox {

    display: inline-block;

    margin-top: 0;

    margin-bottom: 0;

    vertical-align: middle; }

    .form-inline .radio label,

    .form-inline .checkbox label {

      padding-left: 0; }

  .form-inline .radio input[type="radio"],

  .form-inline .checkbox input[type="checkbox"] {

    position: relative;

    margin-left: 0; }

  .form-inline .has-feedback .form-control-feedback {

    top: 0; } }



.btn, .fc button {

  display: inline-block;

  font-weight: normal;

  text-align: center;

  white-space: nowrap;

  vertical-align: middle;

  cursor: pointer;

  user-select: none;

  border: 1px solid transparent;

  padding: 0.375rem 1rem;

  font-size: 0.875rem;

  line-height: 1.5;

  border-radius: 0.25rem; }

  .btn:focus, .fc button:focus, .btn.focus, .fc button.focus, .btn:active:focus, .fc button:active:focus, .btn:active.focus, .fc button:active.focus, .btn.active:focus, .fc button.active:focus, .btn.active.focus, .fc button.active.focus {

    outline: thin dotted;

    outline: 5px auto -webkit-focus-ring-color;

    outline-offset: -2px; }

  .btn:focus, .fc button:focus, .btn:hover, .fc button:hover {

    text-decoration: none; }

  .btn.focus, .fc button.focus {

    text-decoration: none; }

  .btn:active, .fc button:active, .btn.active, .fc button.active {

    background-image: none;

    outline: 0; }

  .btn.disabled, .fc button.disabled, .btn:disabled, .fc button:disabled {

    cursor: not-allowed;

    opacity: .65; }



a.btn.disabled,

fieldset[disabled] a.btn {

  pointer-events: none; }



.btn-primary, .fc-today-button {

  color: #fff;

  background-color: #35a3ff;

  border-color: #35a3ff; }

  .btn-primary:hover, .fc-today-button:hover {

    color: #fff;

    background-color: #35a3ff;

    border-color: #35a3ff; }

  .btn-primary:focus, .fc-today-button:focus, .btn-primary.focus, .focus.fc-today-button {

    color: #fff;

    background-color: #35a3ff;

    border-color: #35a3ff; }

  .btn-primary:active, .fc-today-button:active, .btn-primary.active, .active.fc-today-button, .open > .btn-primary.dropdown-toggle, .open > .dropdown-toggle.fc-today-button {

    color: #fff;

    background-color: #35a3ff;

    border-color: #35a3ff;

    background-image: none; }

    .btn-primary:active:hover, .fc-today-button:active:hover, .btn-primary:active:focus, .fc-today-button:active:focus, .btn-primary:active.focus, .fc-today-button:active.focus, .btn-primary.active:hover, .active.fc-today-button:hover, .btn-primary.active:focus, .active.fc-today-button:focus, .btn-primary.active.focus, .active.focus.fc-today-button, .open > .btn-primary.dropdown-toggle:hover, .open > .dropdown-toggle.fc-today-button:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .dropdown-toggle.fc-today-button:focus, .open > .btn-primary.dropdown-toggle.focus, .open > .dropdown-toggle.focus.fc-today-button {

      color: #fff;

      background-color: #156d8c;

      border-color: #105269; }

  .btn-primary.disabled:focus, .disabled.fc-today-button:focus, .btn-primary.disabled.focus, .disabled.focus.fc-today-button, .btn-primary:disabled:focus, .fc-today-button:disabled:focus, .btn-primary:disabled.focus, .fc-today-button:disabled.focus {

    background-color: #35a3ff;

    border-color: #35a3ff; }

  .btn-primary.disabled:hover, .disabled.fc-today-button:hover, .btn-primary:disabled:hover, .fc-today-button:disabled:hover {

    background-color: #35a3ff;

    border-color: #35a3ff; }



.btn-secondary, .fc button {

  color: #2a2c36;

  background-color: #fff;

  border-color: #ccc; }

  .btn-secondary:hover, .fc button:hover {

    color: #2a2c36;

    background-color: #e6e6e6;

    border-color: #adadad; }

  .btn-secondary:focus, .fc button:focus, .btn-secondary.focus, .fc button.focus {

    color: #2a2c36;

    background-color: #e6e6e6;

    border-color: #adadad; }

  .btn-secondary:active, .fc button:active, .btn-secondary.active, .fc button.active, .open > .btn-secondary.dropdown-toggle, .fc .open > button.dropdown-toggle {

    color: #2a2c36;

    background-color: #e6e6e6;

    border-color: #adadad;

    background-image: none; }

    .btn-secondary:active:hover, .fc button:active:hover, .btn-secondary:active:focus, .fc button:active:focus, .btn-secondary:active.focus, .fc button:active.focus, .btn-secondary.active:hover, .fc button.active:hover, .btn-secondary.active:focus, .fc button.active:focus, .btn-secondary.active.focus, .fc button.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .fc .open > button.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .fc .open > button.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus, .fc .open > button.dropdown-toggle.focus {

      color: #2a2c36;

      background-color: #d4d4d4;

      border-color: #8c8c8c; }

  .btn-secondary.disabled:focus, .fc button.disabled:focus, .btn-secondary.disabled.focus, .fc button.disabled.focus, .btn-secondary:disabled:focus, .fc button:disabled:focus, .btn-secondary:disabled.focus, .fc button:disabled.focus {

    background-color: #fff;

    border-color: #ccc; }

  .btn-secondary.disabled:hover, .fc button.disabled:hover, .btn-secondary:disabled:hover, .fc button:disabled:hover {

    background-color: #fff;

    border-color: #ccc; }



.btn-info {

  color: #fff;

  background-color: #d9534f!important;

  border-color: #d9534f!important; }

  .btn-info:hover {

    color: #fff;

    background-color: #d9534f!important;

    border-color: #d9534f!important; }

  .btn-info:focus, .btn-info.focus {

    color: #fff;

    background-color: #d9534f!important;

    border-color: #d9534f!important; }

  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {

    color: #fff;

    background-color: #d9534f!important;

    border-color: #d9534f!important;

    background-image: none; }

    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {

      color: #fff;

      background-color: #19a3e7#d9534f!important;

      border-color: #d9534f!important; }

  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {

    background-color: #67c2ef;

    border-color: #67c2ef; }

  .btn-info.disabled:hover, .btn-info:disabled:hover {

    background-color: #67c2ef;

    border-color: #67c2ef; }



.btn-success {

  color: #fff;

  background-color: #79c447;

  border-color: #79c447; }

  .btn-success:hover {

    color: #fff;

    background-color: #61a434;

    border-color: #5c9c32; }

  .btn-success:focus, .btn-success.focus {

    color: #fff;

    background-color: #61a434;

    border-color: #5c9c32; }

  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {

    color: #fff;

    background-color: #61a434;

    border-color: #5c9c32;

    background-image: none; }

    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {

      color: #fff;

      background-color: #51892c;

      border-color: #3f6a22; }

  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {

    background-color: #79c447;

    border-color: #79c447; }

  .btn-success.disabled:hover, .btn-success:disabled:hover {

    background-color: #79c447;

    border-color: #79c447; }



.btn-warning {

  color: #fff;

  background-color: #fabb3d;

  border-color: #fabb3d; }

  .btn-warning:hover {

    color: #fff;

    background-color: #f9aa0b;

    border-color: #f4a406; }

  .btn-warning:focus, .btn-warning.focus {

    color: #fff;

    background-color: #f9aa0b;

    border-color: #f4a406; }

  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {

    color: #fff;

    background-color: #f9aa0b;

    border-color: #f4a406;

    background-image: none; }

    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {

      color: #fff;

      background-color: #db9406;

      border-color: #b37905; }

  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {

    background-color: #fabb3d;

    border-color: #fabb3d; }

  .btn-warning.disabled:hover, .btn-warning:disabled:hover {

    background-color: #fabb3d;

    border-color: #fabb3d; }



.btn-danger {

  color: #fff;

  background-color: #ff5454;

  border-color: #ff5454; }

  .btn-danger:hover {

    color: #fff;

    background-color: #ff2121;

    border-color: #ff1717; }

  .btn-danger:focus, .btn-danger.focus {

    color: #fff;

    background-color: #ff2121;

    border-color: #ff1717; }

  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {

    color: #fff;

    background-color: #ff2121;

    border-color: #ff1717;

    background-image: none; }

    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {

      color: #fff;

      background-color: #fc0000;

      border-color: #d40000; }

  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {

    background-color: #ff5454;

    border-color: #ff5454; }

  .btn-danger.disabled:hover, .btn-danger:disabled:hover {

    background-color: #ff5454;

    border-color: #ff5454; }



.btn-primary-outline {

  color: #35a3ff;

  background-image: none;

  background-color: transparent;

  border-color: #35a3ff; }

  .btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active, .open > .btn-primary-outline.dropdown-toggle {

    color: #fff;

    background-color: #35a3ff;

    border-color: #35a3ff; }

  .btn-primary-outline:hover {

    color: #fff;

    background-color: #35a3ff;

    border-color: #35a3ff; }

  .btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus {

    border-color: #74cbea; }

  .btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover {

    border-color: #74cbea; }



.btn-secondary-outline {

  color: #ccc;

  background-image: none;

  background-color: transparent;

  border-color: #ccc; }

  .btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active, .open > .btn-secondary-outline.dropdown-toggle {

    color: #fff;

    background-color: #ccc;

    border-color: #ccc; }

  .btn-secondary-outline:hover {

    color: #fff;

    background-color: #ccc;

    border-color: #ccc; }

  .btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus {

    border-color: white; }

  .btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover {

    border-color: white; }



.btn-info-outline {

  color: #67c2ef;

  background-image: none;

  background-color: transparent;

  border-color: #67c2ef; }

  .btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active, .open > .btn-info-outline.dropdown-toggle {

    color: #fff;

    background-color: #67c2ef;

    border-color: #67c2ef; }

  .btn-info-outline:hover {

    color: #fff;

    background-color: #67c2ef;

    border-color: #67c2ef; }

  .btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {

    border-color: #c3e7f9; }

  .btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {

    border-color: #c3e7f9; }



.btn-success-outline {

  color: #79c447;

  background-image: none;

  background-color: transparent;

  border-color: #79c447; }

  .btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active, .open > .btn-success-outline.dropdown-toggle {

    color: #fff;

    background-color: #79c447;

    border-color: #79c447; }

  .btn-success-outline:hover {

    color: #fff;

    background-color: #79c447;

    border-color: #79c447; }

  .btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus {

    border-color: #b1dd94; }

  .btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover {

    border-color: #b1dd94; }



.btn-warning-outline {

  color: #fabb3d;

  background-image: none;

  background-color: transparent;

  border-color: #fabb3d; }

  .btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active, .open > .btn-warning-outline.dropdown-toggle {

    color: #fff;

    background-color: #fabb3d;

    border-color: #fabb3d; }

  .btn-warning-outline:hover {

    color: #fff;

    background-color: #fabb3d;

    border-color: #fabb3d; }

  .btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus {

    border-color: #fddea0; }

  .btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover {

    border-color: #fddea0; }



.btn-danger-outline {

  color: #ff5454;

  background-image: none;

  background-color: transparent;

  border-color: #ff5454; }

  .btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active, .open > .btn-danger-outline.dropdown-toggle {

    color: #fff;

    background-color: #ff5454;

    border-color: #ff5454; }

  .btn-danger-outline:hover {

    color: #fff;

    background-color: #ff5454;

    border-color: #ff5454; }

  .btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus {

    border-color: #ffbaba; }

  .btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover {

    border-color: #ffbaba; }



.btn-link {

  font-weight: normal;

  color: #35a3ff;

  border-radius: 0; }

  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {

    background-color: transparent; }

  .btn-link, .btn-link:focus, .btn-link:active {

    border-color: transparent; }

  .btn-link:hover {

    border-color: transparent; }

  .btn-link:focus, .btn-link:hover {

    color: #167495;

    text-decoration: underline;

    background-color: transparent; }

  .btn-link:disabled:focus, .btn-link:disabled:hover {

    color: #818a91;

    text-decoration: none; }



.btn-lg, .btn-group-lg > .btn, .fc .btn-group-lg > button {

  padding: 0.75rem 1.25rem;

  font-size: 1.25rem;

  line-height: 1.33333;

  border-radius: 0.3rem; }



.btn-sm, .btn-group-sm > .btn, .fc .btn-group-sm > button {

  padding: 0.25rem 0.75rem;

  font-size: 0.85rem;

  line-height: 1.5;

  border-radius: 0.2rem; }



.btn-block {

  display: block;

  width: 100%; }



.btn-block + .btn-block {

  margin-top: 5px; }



input[type="submit"].btn-block,

input[type="reset"].btn-block,

input[type="button"].btn-block {

  width: 100%; }



.fade {

  opacity: 0;

  transition: opacity .15s linear; }

  .fade.in {

    opacity: 1; }



.collapse {

  display: none; }

  .collapse.in {

    display: block; }



.collapsing {

  position: relative;

  height: 0;

  overflow: hidden;

  transition-timing-function: ease;

  transition-duration: .35s;

  transition-property: height; }



.dropup,

.dropdown {

  position: relative; }



.dropdown-toggle::after {

  display: inline-block;

  width: 0;

  height: 0;

  margin-right: .25rem;

  margin-left: .25rem;

  vertical-align: middle;

  content: "";

  border-top: 0.3em solid;

  border-right: 0.3em solid transparent;

  border-left: 0.3em solid transparent; }

.dropdown-toggle:focus {

  outline: 0; }



.dropup .dropdown-toggle::after {

  border-top: 0;

  border-bottom: 0.3em solid; }



.dropdown-menu {

  position: absolute;

  top: 100%;

  left: 0;

  z-index: 1000;

  display: none;

  float: left;

  min-width: 160px;

  padding: 5px 0;

  margin: 2px 0 0;

  font-size: 0.875rem;

  color: #2a2c36;

  text-align: left;

  list-style: none;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid #d1d4d7;

  border-radius: 0.25rem; }



.dropdown-divider {

  height: 1px;

  margin: 0.5rem 0;

  overflow: hidden;

  background-color: #f8f9fa; }



.dropdown-item {

  display: block;

  width: 100%;

  padding: 3px 20px;

  clear: both;

  font-weight: normal;

  line-height: 1.5;

  color: #2a2c36;

  text-align: inherit;

  white-space: nowrap;

  background: none;

  border: 0; }

  .dropdown-item:focus, .dropdown-item:hover {

    color: #1f2028;

    text-decoration: none;

    background-color: #f5f5f5; }

  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {

    color: #fff;

    text-decoration: none;

    background-color: #35a3ff;

    outline: 0; }

  .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {

    color: #818a91; }

  .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {

    text-decoration: none;

    cursor: not-allowed;

    background-color: transparent;

    background-image: none;

    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }



.open > .dropdown-menu {

  display: block; }

.open > a {

  outline: 0; }



.dropdown-menu-right {

  right: 0;

  left: auto; }



.dropdown-menu-left {

  right: auto;

  left: 0; }



.dropdown-header {

  display: block;

  padding: 3px 20px;

  font-size: 0.85rem;

  line-height: 1.5;

  color: #818a91;

  white-space: nowrap; }



.dropdown-backdrop {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 990; }



.pull-right > .dropdown-menu {

  right: 0;

  left: auto; }



.dropup .caret,

.navbar-fixed-bottom .dropdown .caret {

  content: "";

  border-top: 0;

  border-bottom: 0.3em solid; }

.dropup .dropdown-menu,

.navbar-fixed-bottom .dropdown .dropdown-menu {

  top: auto;

  bottom: 100%;

  margin-bottom: 2px; }



.btn-group, .fc-button-group,

.btn-group-vertical {

  position: relative;

  display: inline-block;

  vertical-align: middle; }

  .btn-group > .btn, .fc-button-group > .btn, .fc .btn-group > button, .fc .fc-button-group > button,

  .btn-group-vertical > .btn,

  .fc .btn-group-vertical > button {

    position: relative;

    float: left; }

    .btn-group > .btn:focus, .fc-button-group > .btn:focus, .fc .btn-group > button:focus, .fc .fc-button-group > button:focus, .btn-group > .btn:active, .fc-button-group > .btn:active, .fc .btn-group > button:active, .fc .fc-button-group > button:active, .btn-group > .btn.active, .fc-button-group > .btn.active, .fc .btn-group > button.active, .fc .fc-button-group > button.active,

    .btn-group-vertical > .btn:focus,

    .fc .btn-group-vertical > button:focus,

    .btn-group-vertical > .btn:active,

    .fc .btn-group-vertical > button:active,

    .btn-group-vertical > .btn.active,

    .fc .btn-group-vertical > button.active {

      z-index: 2; }

    .btn-group > .btn:hover, .fc-button-group > .btn:hover, .fc .btn-group > button:hover, .fc .fc-button-group > button:hover,

    .btn-group-vertical > .btn:hover,

    .fc .btn-group-vertical > button:hover {

      z-index: 2; }



.btn-group .btn + .btn, .fc-button-group .btn + .btn, .btn-group .fc button + .btn, .fc .btn-group button + .btn, .fc-button-group .fc button + .btn, .fc .fc-button-group button + .btn, .btn-group .fc .btn + button, .fc .btn-group .btn + button, .fc-button-group .fc .btn + button, .fc .fc-button-group .btn + button, .btn-group .fc button + button, .fc .btn-group button + button, .fc-button-group .fc button + button, .fc .fc-button-group button + button,

.btn-group .btn + .btn-group,

.fc-button-group .btn + .btn-group,

.btn-group .fc button + .btn-group,

.fc .btn-group button + .btn-group,

.fc-button-group .fc button + .btn-group,

.fc .fc-button-group button + .btn-group,

.btn-group .btn + .fc-button-group,

.fc-button-group .btn + .fc-button-group,

.btn-group .fc button + .fc-button-group,

.fc .btn-group button + .fc-button-group,

.fc-button-group .fc button + .fc-button-group,

.fc .fc-button-group button + .fc-button-group,

.btn-group .btn-group + .btn,

.fc-button-group .btn-group + .btn,

.btn-group .fc-button-group + .btn,

.fc-button-group .fc-button-group + .btn,

.btn-group .fc .btn-group + button,

.fc .btn-group .btn-group + button,

.fc-button-group .fc .btn-group + button,

.fc .fc-button-group .btn-group + button,

.btn-group .fc .fc-button-group + button,

.fc .btn-group .fc-button-group + button,

.fc-button-group .fc .fc-button-group + button,

.fc .fc-button-group .fc-button-group + button,

.btn-group .btn-group + .btn-group,

.fc-button-group .btn-group + .btn-group,

.btn-group .fc-button-group + .btn-group,

.fc-button-group .fc-button-group + .btn-group,

.btn-group .btn-group + .fc-button-group,

.fc-button-group .btn-group + .fc-button-group,

.btn-group .fc-button-group + .fc-button-group,

.fc-button-group .fc-button-group + .fc-button-group {

  margin-left: -1px; }



.btn-toolbar {

  margin-left: -5px; }

  .btn-toolbar::after {

    content: "";

    display: table;

    clear: both; }

  .btn-toolbar .btn-group, .btn-toolbar .fc-button-group,

  .btn-toolbar .input-group {

    float: left; }

  .btn-toolbar > .btn, .fc .btn-toolbar > button,

  .btn-toolbar > .btn-group,

  .btn-toolbar > .fc-button-group,

  .btn-toolbar > .input-group {

    margin-left: 5px; }



.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .fc-button-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .fc .btn-group > button:not(:first-child):not(:last-child):not(.dropdown-toggle), .fc .fc-button-group > button:not(:first-child):not(:last-child):not(.dropdown-toggle) {

  border-radius: 0; }



.btn-group > .btn:first-child, .fc-button-group > .btn:first-child, .fc .btn-group > button:first-child, .fc .fc-button-group > button:first-child {

  margin-left: 0; }

  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .fc-button-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .fc .btn-group > button:first-child:not(:last-child):not(.dropdown-toggle), .fc .fc-button-group > button:first-child:not(:last-child):not(.dropdown-toggle) {

    border-bottom-right-radius: 0;

    border-top-right-radius: 0; }



.btn-group > .btn:last-child:not(:first-child), .fc-button-group > .btn:last-child:not(:first-child), .fc .btn-group > button:last-child:not(:first-child), .fc .fc-button-group > button:last-child:not(:first-child),

.btn-group > .dropdown-toggle:not(:first-child),

.fc-button-group > .dropdown-toggle:not(:first-child) {

  border-bottom-left-radius: 0;

  border-top-left-radius: 0; }



.btn-group > .btn-group, .fc-button-group > .btn-group, .btn-group > .fc-button-group, .fc-button-group > .fc-button-group {

  float: left; }



.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .fc-button-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .fc-button-group:not(:first-child):not(:last-child) > .btn, .fc-button-group > .fc-button-group:not(:first-child):not(:last-child) > .btn, .fc .btn-group > .btn-group:not(:first-child):not(:last-child) > button, .fc .fc-button-group > .btn-group:not(:first-child):not(:last-child) > button, .fc .btn-group > .fc-button-group:not(:first-child):not(:last-child) > button, .fc .fc-button-group > .fc-button-group:not(:first-child):not(:last-child) > button {

  border-radius: 0; }



.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .fc-button-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .fc-button-group:first-child:not(:last-child) > .btn:last-child, .fc-button-group > .fc-button-group:first-child:not(:last-child) > .btn:last-child, .fc .btn-group > .btn-group:first-child:not(:last-child) > button:last-child, .fc .fc-button-group > .btn-group:first-child:not(:last-child) > button:last-child, .fc .btn-group > .fc-button-group:first-child:not(:last-child) > button:last-child, .fc .fc-button-group > .fc-button-group:first-child:not(:last-child) > button:last-child,

.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,

.fc-button-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,

.btn-group > .fc-button-group:first-child:not(:last-child) > .dropdown-toggle,

.fc-button-group > .fc-button-group:first-child:not(:last-child) > .dropdown-toggle {

  border-bottom-right-radius: 0;

  border-top-right-radius: 0; }



.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .fc-button-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .fc-button-group:last-child:not(:first-child) > .btn:first-child, .fc-button-group > .fc-button-group:last-child:not(:first-child) > .btn:first-child, .fc .btn-group > .btn-group:last-child:not(:first-child) > button:first-child, .fc .fc-button-group > .btn-group:last-child:not(:first-child) > button:first-child, .fc .btn-group > .fc-button-group:last-child:not(:first-child) > button:first-child, .fc .fc-button-group > .fc-button-group:last-child:not(:first-child) > button:first-child {

  border-bottom-left-radius: 0;

  border-top-left-radius: 0; }



.btn-group .dropdown-toggle:active, .fc-button-group .dropdown-toggle:active,

.btn-group.open .dropdown-toggle,

.open.fc-button-group .dropdown-toggle {

  outline: 0; }



.btn-group > .btn + .dropdown-toggle, .fc-button-group > .btn + .dropdown-toggle, .fc .btn-group > button + .dropdown-toggle, .fc .fc-button-group > button + .dropdown-toggle {

  padding-right: 8px;

  padding-left: 8px; }



.btn-group > .btn-lg + .dropdown-toggle, .fc-button-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.fc-button-group > .btn + .dropdown-toggle, .fc .btn-group-lg.btn-group > button + .dropdown-toggle, .fc .btn-group-lg.fc-button-group > button + .dropdown-toggle {

  padding-right: 12px;

  padding-left: 12px; }



.btn .caret, .fc button .caret {

  margin-left: 0; }



.btn-lg .caret, .btn-group-lg > .btn .caret, .fc .btn-group-lg > button .caret {

  border-width: 0.3em 0.3em 0;

  border-bottom-width: 0; }



.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .fc .btn-group-lg > button .caret, .fc .dropup .btn-group-lg > button .caret {

  border-width: 0 0.3em 0.3em; }



.btn-group-vertical > .btn, .fc .btn-group-vertical > button,

.btn-group-vertical > .btn-group,

.btn-group-vertical > .fc-button-group,

.btn-group-vertical > .btn-group > .btn,

.btn-group-vertical > .fc-button-group > .btn,

.fc .btn-group-vertical > .btn-group > button,

.fc .btn-group-vertical > .fc-button-group > button {

  display: block;

  float: none;

  width: 100%;

  max-width: 100%; }

.btn-group-vertical > .btn-group::after, .btn-group-vertical > .fc-button-group::after {

  content: "";

  display: table;

  clear: both; }

.btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .fc-button-group > .btn, .fc .btn-group-vertical > .btn-group > button, .fc .btn-group-vertical > .fc-button-group > button {

  float: none; }

.btn-group-vertical > .btn + .btn, .fc .btn-group-vertical > button + .btn, .fc .btn-group-vertical > .btn + button, .fc .btn-group-vertical > button + button,

.btn-group-vertical > .btn + .btn-group,

.fc .btn-group-vertical > button + .btn-group,

.btn-group-vertical > .btn + .fc-button-group,

.fc .btn-group-vertical > button + .fc-button-group,

.btn-group-vertical > .btn-group + .btn,

.btn-group-vertical > .fc-button-group + .btn,

.fc .btn-group-vertical > .btn-group + button,

.fc .btn-group-vertical > .fc-button-group + button,

.btn-group-vertical > .btn-group + .btn-group,

.btn-group-vertical > .fc-button-group + .btn-group,

.btn-group-vertical > .btn-group + .fc-button-group,

.btn-group-vertical > .fc-button-group + .fc-button-group {

  margin-top: -1px;

  margin-left: 0; }



.btn-group-vertical > .btn:not(:first-child):not(:last-child), .fc .btn-group-vertical > button:not(:first-child):not(:last-child) {

  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .fc .btn-group-vertical > button:first-child:not(:last-child) {

  border-top-right-radius: 0.25rem;

  border-bottom-right-radius: 0;

  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .fc .btn-group-vertical > button:last-child:not(:first-child) {

  border-bottom-left-radius: 0.25rem;

  border-top-right-radius: 0;

  border-top-left-radius: 0; }



.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .fc-button-group:not(:first-child):not(:last-child) > .btn, .fc .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button, .fc .btn-group-vertical > .fc-button-group:not(:first-child):not(:last-child) > button {

  border-radius: 0; }



.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .fc-button-group:first-child:not(:last-child) > .btn:last-child, .fc .btn-group-vertical > .btn-group:first-child:not(:last-child) > button:last-child, .fc .btn-group-vertical > .fc-button-group:first-child:not(:last-child) > button:last-child,

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle,

.btn-group-vertical > .fc-button-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, .btn-group-vertical > .fc-button-group:last-child:not(:first-child) > .btn:first-child, .fc .btn-group-vertical > .btn-group:last-child:not(:first-child) > button:first-child, .fc .btn-group-vertical > .fc-button-group:last-child:not(:first-child) > button:first-child {

  border-top-right-radius: 0;

  border-top-left-radius: 0; }



[data-toggle="buttons"] > .btn input[type="radio"], .fc [data-toggle="buttons"] > button input[type="radio"],

[data-toggle="buttons"] > .btn input[type="checkbox"],

.fc [data-toggle="buttons"] > button input[type="checkbox"],

[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],

[data-toggle="buttons"] > .fc-button-group > .btn input[type="radio"],

.fc [data-toggle="buttons"] > .btn-group > button input[type="radio"],

.fc [data-toggle="buttons"] > .fc-button-group > button input[type="radio"],

[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],

[data-toggle="buttons"] > .fc-button-group > .btn input[type="checkbox"],

.fc [data-toggle="buttons"] > .btn-group > button input[type="checkbox"],

.fc [data-toggle="buttons"] > .fc-button-group > button input[type="checkbox"] {

  position: absolute;

  clip: rect(0, 0, 0, 0);

  pointer-events: none; }



.input-group {

  position: relative;

  display: table;

  border-collapse: separate; }

  .input-group .form-control, .input-group .daterangepicker .input-mini, .daterangepicker .input-group .input-mini, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {

    position: relative;

    z-index: 2;

    float: left;

    width: 100%;

    margin-bottom: 0; }

    .input-group .form-control:focus, .input-group .daterangepicker .input-mini:focus, .daterangepicker .input-group .input-mini:focus, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:focus, .input-group .form-control:active, .input-group .daterangepicker .input-mini:active, .daterangepicker .input-group .input-mini:active, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:active, .input-group .form-control:hover, .input-group .daterangepicker .input-mini:hover, .daterangepicker .input-group .input-mini:hover, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:hover {

      z-index: 3; }



.input-group-addon,

.input-group-btn,

.input-group .form-control,

.input-group .daterangepicker .input-mini,

.daterangepicker .input-group .input-mini,

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control,

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {

  display: table-cell; }

  .input-group-addon:not(:first-child):not(:last-child),

  .input-group-btn:not(:first-child):not(:last-child),

  .input-group .form-control:not(:first-child):not(:last-child),

  .input-group .daterangepicker .input-mini:not(:first-child):not(:last-child),

  .daterangepicker .input-group .input-mini:not(:first-child):not(:last-child),

  .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:not(:first-child):not(:last-child) {

    border-radius: 0; }



.input-group-addon,

.input-group-btn {

  width: 1%;

  white-space: nowrap;

  vertical-align: middle; }



.input-group-addon {

  padding: 0.375rem 0.75rem;

  font-size: 0.875rem;

  font-weight: normal;

  line-height: 1;

  color: #55595c;

  text-align: center;

  background-color: #d1d4d7;

  border: 1px solid #ccc;

  border-radius: 0.25rem; }

  .input-group-addon.form-control-sm, .daterangepicker .input-group-sm > .input-group-addon.input-mini, .input-group > .ui-select-bootstrap.input-group-sm > input.input-group-addon.ui-select-search.form-control,

  .input-group-sm > .input-group-addon,

  .input-group-sm > .input-group-btn > .input-group-addon.btn,

  .fc .input-group-sm > .input-group-btn > button.input-group-addon {

    padding: 0.275rem 0.75rem;

    font-size: 0.85rem;

    border-radius: 0.2rem; }

  .input-group-addon.form-control-lg, .daterangepicker .input-group-lg > .input-group-addon.input-mini, .input-group > .ui-select-bootstrap.input-group-lg > input.input-group-addon.ui-select-search.form-control,

  .input-group-lg > .input-group-addon,

  .input-group-lg > .input-group-btn > .input-group-addon.btn,

  .fc .input-group-lg > .input-group-btn > button.input-group-addon {

    padding: 0.75rem 1.25rem;

    font-size: 1.25rem;

    border-radius: 0.3rem; }

  .input-group-addon input[type="radio"],

  .input-group-addon input[type="checkbox"] {

    margin-top: 0; }



.input-group .form-control:first-child, .input-group .daterangepicker .input-mini:first-child, .daterangepicker .input-group .input-mini:first-child, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:first-child,

.input-group-addon:first-child,

.input-group-btn:first-child > .btn,

.fc .input-group-btn:first-child > button,

.input-group-btn:first-child > .btn-group > .btn,

.input-group-btn:first-child > .fc-button-group > .btn,

.fc .input-group-btn:first-child > .btn-group > button,

.fc .input-group-btn:first-child > .fc-button-group > button,

.input-group-btn:first-child > .dropdown-toggle,

.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),

.fc .input-group-btn:last-child > button:not(:last-child):not(.dropdown-toggle),

.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,

.input-group-btn:last-child > .fc-button-group:not(:last-child) > .btn,

.fc .input-group-btn:last-child > .btn-group:not(:last-child) > button,

.fc .input-group-btn:last-child > .fc-button-group:not(:last-child) > button {

  border-bottom-right-radius: 0;

  border-top-right-radius: 0; }



.input-group-addon:first-child {

  border-right: 0; }



.input-group .form-control:last-child, .input-group .daterangepicker .input-mini:last-child, .daterangepicker .input-group .input-mini:last-child, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control:last-child,

.input-group-addon:last-child,

.input-group-btn:last-child > .btn,

.fc .input-group-btn:last-child > button,

.input-group-btn:last-child > .btn-group > .btn,

.input-group-btn:last-child > .fc-button-group > .btn,

.fc .input-group-btn:last-child > .btn-group > button,

.fc .input-group-btn:last-child > .fc-button-group > button,

.input-group-btn:last-child > .dropdown-toggle,

.input-group-btn:first-child > .btn:not(:first-child),

.fc .input-group-btn:first-child > button:not(:first-child),

.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,

.input-group-btn:first-child > .fc-button-group:not(:first-child) > .btn,

.fc .input-group-btn:first-child > .btn-group:not(:first-child) > button,

.fc .input-group-btn:first-child > .fc-button-group:not(:first-child) > button {

  border-bottom-left-radius: 0;

  border-top-left-radius: 0; }



.input-group-addon:last-child {

  border-left: 0; }



.input-group-btn {

  position: relative;

  font-size: 0;

  white-space: nowrap; }

  .input-group-btn > .btn, .fc .input-group-btn > button {

    position: relative; }

    .input-group-btn > .btn + .btn, .fc .input-group-btn > button + .btn, .fc .input-group-btn > .btn + button, .fc .input-group-btn > button + button {

      margin-left: -1px; }

    .input-group-btn > .btn:focus, .fc .input-group-btn > button:focus, .input-group-btn > .btn:active, .fc .input-group-btn > button:active, .input-group-btn > .btn:hover, .fc .input-group-btn > button:hover {

      z-index: 3; }

  .input-group-btn:first-child > .btn, .fc .input-group-btn:first-child > button,

  .input-group-btn:first-child > .btn-group,

  .input-group-btn:first-child > .fc-button-group {

    margin-right: -1px; }

  .input-group-btn:last-child > .btn, .fc .input-group-btn:last-child > button,

  .input-group-btn:last-child > .btn-group,

  .input-group-btn:last-child > .fc-button-group {

    z-index: 2;

    margin-left: -1px; }

    .input-group-btn:last-child > .btn:focus, .fc .input-group-btn:last-child > button:focus, .input-group-btn:last-child > .btn:active, .fc .input-group-btn:last-child > button:active, .input-group-btn:last-child > .btn:hover, .fc .input-group-btn:last-child > button:hover,

    .input-group-btn:last-child > .btn-group:focus,

    .input-group-btn:last-child > .fc-button-group:focus,

    .input-group-btn:last-child > .btn-group:active,

    .input-group-btn:last-child > .fc-button-group:active,

    .input-group-btn:last-child > .btn-group:hover,

    .input-group-btn:last-child > .fc-button-group:hover {

      z-index: 3; }



.c-input {

  position: relative;

  display: inline;

  padding-left: 1.5rem;

  color: #555;

  cursor: pointer; }

  .c-input > input {

    position: absolute;

    z-index: -1;

    opacity: 0; }

    .c-input > input:checked ~ .c-indicator {

      color: #fff;

      background-color: #0074d9; }

    .c-input > input:focus ~ .c-indicator {

      box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9; }

    .c-input > input:active ~ .c-indicator {

      color: #fff;

      background-color: #84c6ff; }

  .c-input + .c-input {

    margin-left: 1rem; }



.c-indicator {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 1rem;

  height: 1rem;

  font-size: 65%;

  line-height: 1rem;

  color: #eee;

  text-align: center;

  user-select: none;

  background-color: #eee;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: 50% 50%; }



.c-checkbox .c-indicator {

  border-radius: .25rem; }

.c-checkbox input:checked ~ .c-indicator {

  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); }

.c-checkbox input:indeterminate ~ .c-indicator {

  background-color: #0074d9;

  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K); }



.c-radio .c-indicator {

  border-radius: 50%; }

.c-radio input:checked ~ .c-indicator {

  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); }



.c-inputs-stacked .c-input {

  display: inline; }

  .c-inputs-stacked .c-input::after {

    display: block;

    margin-bottom: .25rem;

    content: ""; }

  .c-inputs-stacked .c-input + .c-input {

    margin-left: 0; }



.c-select {

  display: inline-block;

  max-width: 100%;

  padding: .375rem 1.75rem .375rem .75rem;

  padding-right: .75rem \9;

  color: #55595c;

  vertical-align: middle;

  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;

  background-image: none \9;

  background-size: 8px 10px;

  border: 1px solid #ccc;

  -moz-appearance: none;

  -webkit-appearance: none; }

  .c-select:focus {

    border-color: #51a7e8;

    outline: none; }

  .c-select::-ms-expand {

    opacity: 0; }



.c-select-sm {

  padding-top: 3px;

  padding-bottom: 3px;

  font-size: 12px; }

  .c-select-sm:not([multiple]) {

    height: 26px;

    min-height: 26px; }



.file {

  position: relative;

  display: inline-block;

  height: 2.5rem;

  cursor: pointer; }



.file input {

  min-width: 14rem;

  margin: 0;

  filter: alpha(opacity=0);

  opacity: 0; }



.file-custom {

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  z-index: 5;

  height: 2.5rem;

  padding: .5rem 1rem;

  line-height: 1.5;

  color: #555;

  user-select: none;

  background-color: #fff;

  border: 1px solid #ddd;

  border-radius: .25rem; }



.file-custom::after {

  content: "Choose file..."; }



.file-custom::before {

  position: absolute;

  top: -.075rem;

  right: -.075rem;

  bottom: -.075rem;

  z-index: 6;

  display: block;

  height: 2.5rem;

  padding: .5rem 1rem;

  line-height: 1.5;

  color: #555;

  content: "Browse";

  background-color: #eee;

  border: 1px solid #ddd;

  border-radius: 0 .25rem .25rem 0; }



.nav {

  padding-left: 0;

  margin-bottom: 0;

  list-style: none; }



.nav-link {

  display: inline-block; }

  .nav-link:focus, .nav-link:hover {

    text-decoration: none; }

  .nav-link.disabled {

    color: #818a91; }

    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {

      color: #818a91;

      cursor: not-allowed;

      background-color: transparent; }



.nav-inline .nav-item {

  display: inline-block; }

.nav-inline .nav-item + .nav-item,

.nav-inline .nav-link + .nav-link {

  margin-left: 1rem; }



.nav-tabs {

  border-bottom: 1px solid #ddd; }

  .nav-tabs::after {

    content: "";

    display: table;

    clear: both; }

  .nav-tabs .nav-item {

    float: left;

    margin-bottom: -1px; }

    .nav-tabs .nav-item + .nav-item {

      margin-left: .2rem; }

  .nav-tabs .nav-link {

    display: block;

    padding: 0.5em 1em;

    border: 1px solid transparent;

    border-radius: 0.25rem 0.25rem 0 0; }

    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {

      border-color: #d1d4d7 #d1d4d7 #ddd; }

    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {

      color: #818a91;

      background-color: transparent;

      border-color: transparent; }

  .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,

  .nav-tabs .nav-item.open .nav-link,

  .nav-tabs .nav-item.open .nav-link:focus,

  .nav-tabs .nav-item.open .nav-link:hover {

    color: #55595c;

    background-color: #e4e5e6;

    border-color: #ddd #ddd transparent; }



.nav-pills::after {

  content: "";

  display: table;

  clear: both; }

.nav-pills .nav-item {

  float: left; }

  .nav-pills .nav-item + .nav-item {

    margin-left: .2rem; }

.nav-pills .nav-link {

  display: block;

  padding: 0.5em 1em;

  border-radius: 0.25rem; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,

.nav-pills .nav-item.open .nav-link,

.nav-pills .nav-item.open .nav-link:focus,

.nav-pills .nav-item.open .nav-link:hover {

  color: #fff;

  cursor: default;

  background-color: #35a3ff; }



.nav-stacked .nav-item {

  display: block;

  float: none; }

  .nav-stacked .nav-item + .nav-item {

    margin-top: .2rem;

    margin-left: 0; }



.tab-content > .tab-pane {

  display: none; }

.tab-content > .active {

  display: block; }



.nav-tabs .dropdown-menu {

  margin-top: -1px;

  border-top-right-radius: 0;

  border-top-left-radius: 0; }



.navbar {

  position: relative;

  padding: 0 1rem; }

  .navbar::after {

    content: "";

    display: table;

    clear: both; }

  @media (min-width: 544px) {

    .navbar {

      border-radius: 0.25rem; } }



.navbar-full {

  z-index: 1000; }

  @media (min-width: 544px) {

    .navbar-full {

      border-radius: 0; } }



.navbar-fixed-top, body.navbar-fixed header.navbar,

.navbar-fixed-bottom {

  position: fixed;

  right: 0;

  left: 0;

  z-index: 1030; }

  @media (min-width: 544px) {

    .navbar-fixed-top, body.navbar-fixed header.navbar,

    .navbar-fixed-bottom {

      border-radius: 0; } }



.navbar-fixed-top, body.navbar-fixed header.navbar {

  top: 0; }



.navbar-fixed-bottom {

  bottom: 0; }



.navbar-sticky-top {

  position: sticky;

  top: 0;

  z-index: 1030;

  width: 100%; }

  @media (min-width: 544px) {

    .navbar-sticky-top {

      border-radius: 0; } }



.navbar-brand {

  float: left;

  padding-top: .25rem;

  padding-bottom: .25rem;

  margin-right: 1rem;

  font-size: 1.25rem; }

  .navbar-brand:focus, .navbar-brand:hover {

    text-decoration: none; }

  .navbar-brand > img {

    display: block; }



.navbar-divider {

  float: left;

  width: 1px;

  padding-top: .425rem;

  padding-bottom: .425rem;

  margin-right: 1rem;

  margin-left: 1rem;

  overflow: hidden; }

  .navbar-divider::before {

    content: "\00a0"; }



.navbar-toggler {

  padding: .5rem .75rem;

  font-size: 1.25rem;

  line-height: 1;

  background: none;

  border: 1px solid transparent;

  border-radius: 0.25rem; }

  .navbar-toggler:focus, .navbar-toggler:hover {

    text-decoration: none; }



@media (min-width: 544px) {

  .navbar-toggleable-xs {

    display: block !important; } }

@media (min-width: 768px) {

  .navbar-toggleable-sm {

    display: block !important; } }

@media (min-width: 992px) {

  .navbar-toggleable-md {

    display: block !important; } }



.navbar-nav .nav-item {

  float: left; }

.navbar-nav .nav-link {

  display: block;

  padding-top: .425rem;

  padding-bottom: .425rem; }

  .navbar-nav .nav-link + .nav-link {

    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {

  margin-left: 1rem; }



.navbar-light .navbar-brand {

  color: #fff;

  /* color: rgba(0, 0, 0, 0.8);*/

  

}

  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {

    color: rgba(0, 0, 0, 0.8); }

.navbar-light .navbar-nav .nav-link {     color: #fff;

  /*color: rgba(0, 0, 0, 0.3); */

  

}

  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {

    /* color: rgba(0, 0, 0, 0.6); */ color:#fff;}

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,

.navbar-light .navbar-nav .active > .nav-link,

.navbar-light .navbar-nav .active > .nav-link:focus,

.navbar-light .navbar-nav .active > .nav-link:hover,

.navbar-light .navbar-nav .nav-link.open,

.navbar-light .navbar-nav .nav-link.open:focus,

.navbar-light .navbar-nav .nav-link.open:hover,

.navbar-light .navbar-nav .nav-link.active,

.navbar-light .navbar-nav .nav-link.active:focus,

.navbar-light .navbar-nav .nav-link.active:hover {

  /* color: rgba(0, 0, 0, 0.8); */ color:#fff;}

.navbar-light .navbar-divider {

  background-color: rgba(0, 0, 0, 0.075); }



.navbar-dark .navbar-brand {

  color: white; }

  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {

    color: white; }

.navbar-dark .navbar-nav .nav-link {

  color: rgba(255, 255, 255, 0.5); }

  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {

    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,

.navbar-dark .navbar-nav .active > .nav-link,

.navbar-dark .navbar-nav .active > .nav-link:focus,

.navbar-dark .navbar-nav .active > .nav-link:hover,

.navbar-dark .navbar-nav .nav-link.open,

.navbar-dark .navbar-nav .nav-link.open:focus,

.navbar-dark .navbar-nav .nav-link.open:hover,

.navbar-dark .navbar-nav .nav-link.active,

.navbar-dark .navbar-nav .nav-link.active:focus,

.navbar-dark .navbar-nav .nav-link.active:hover {

  color: white; }

.navbar-dark .navbar-divider {

  background-color: rgba(255, 255, 255, 0.075); }



.card {

  position: relative;

  display: block;

  margin-bottom: 0.75rem;

  background-color: #fff;

  border: 1px solid #d1d4d7;

  border-radius: 0.25rem; }



.card-block {

  padding: 1.25rem; }



.card-title {

  margin-bottom: 0.75rem; }



.card-subtitle {

  margin-top: -0.375rem;

  margin-bottom: 0; }



.card-text:last-child {

  margin-bottom: 0; }



.card-link:hover {

  text-decoration: none; }

.card-link + .card-link {

  margin-left: 1.25rem; }



.card > .list-group:first-child .list-group-item:first-child {

  border-radius: 0.25rem 0.25rem 0 0; }

.card > .list-group:last-child .list-group-item:last-child {

  border-radius: 0 0 0.25rem 0.25rem; }



.card-header {

  padding: 0.75rem 1.25rem;

  background-color: #f8f9fa;

  border-bottom: 1px solid #d1d4d7; 

  

  font-size: 20px;

}

  .card-header:first-child {

    border-radius: 0.25rem 0.25rem 0 0; }



.card-footer {

  padding: 0.75rem 1.25rem;

  background-color: #f8f9fa;

  border-top: 1px solid #d1d4d7; }

  .card-footer:last-child {

    border-radius: 0 0 0.25rem 0.25rem; }



.card-primary {

  background-color: #35a3ff;

  border-color: #35a3ff; }



.card-success {

  background-color: #79c447;

  border-color: #79c447; }



.card-info {

  background-color: #67c2ef;

  border-color: #67c2ef; }



.card-warning {

  background-color: #fabb3d;

  border-color: #fabb3d; }



.card-danger {

  background-color: #ff5454;

  border-color: #ff5454; }



.card-primary-outline {

  background-color: transparent;

  border-color: #35a3ff; }



.card-secondary-outline {

  background-color: transparent;

  border-color: #ccc; }



.card-info-outline {

  background-color: transparent;

  border-color: #67c2ef; }



.card-success-outline {

  background-color: transparent;

  border-color: #79c447; }



.card-warning-outline {

  background-color: transparent;

  border-color: #fabb3d; }



.card-danger-outline {

  background-color: transparent;

  border-color: #ff5454; }



.card-inverse .card-header,

.card-inverse .card-footer {

  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.card-inverse .card-header,

.card-inverse .card-footer,

.card-inverse .card-title,

.card-inverse .card-blockquote {

  color: #fff; }

.card-inverse .card-link,

.card-inverse .card-text,

.card-inverse .card-blockquote > footer {

  color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-link:focus, .card-inverse .card-link:hover {

  color: #fff; }



.card-blockquote {

  padding: 0;

  margin-bottom: 0;

  border-left: 0; }



.card-img {

  border-radius: 0.25rem; }



.card-img-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  padding: 1.25rem; }



.card-img-top {

  border-radius: 0.25rem 0.25rem 0 0; }



.card-img-bottom {

  border-radius: 0 0 0.25rem 0.25rem; }



@media (min-width: 544px) {

  .card-deck {

    display: table;

    table-layout: fixed;

    border-spacing: 1.25rem 0; }

    .card-deck .card {

      display: table-cell;

      width: 1%;

      vertical-align: top; }



  .card-deck-wrapper {

    margin-right: -1.25rem;

    margin-left: -1.25rem; } }

@media (min-width: 544px) {

  .card-group {

    display: table;

    width: 100%;

    table-layout: fixed; }

    .card-group .card {

      display: table-cell;

      vertical-align: top; }

      .card-group .card + .card {

        margin-left: 0;

        border-left: 0; }

      .card-group .card:first-child {

        border-bottom-right-radius: 0;

        border-top-right-radius: 0; }

        .card-group .card:first-child .card-img-top {

          border-top-right-radius: 0; }

        .card-group .card:first-child .card-img-bottom {

          border-bottom-right-radius: 0; }

      .card-group .card:last-child {

        border-bottom-left-radius: 0;

        border-top-left-radius: 0; }

        .card-group .card:last-child .card-img-top {

          border-top-left-radius: 0; }

        .card-group .card:last-child .card-img-bottom {

          border-bottom-left-radius: 0; }

      .card-group .card:not(:first-child):not(:last-child) {

        border-radius: 0; }

        .card-group .card:not(:first-child):not(:last-child) .card-img-top,

        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {

          border-radius: 0; } }

@media (min-width: 544px) {

  .card-columns {

    column-count: 3;

    column-gap: 1.25rem; }

    .card-columns .card {

      display: inline-block;

      width: 100%; } }

.breadcrumb {

  padding: 0.75rem 1rem;

  margin-bottom: 1rem;

  list-style: none;

  background-color: #fff;

  border-radius: 0.25rem; }

  .breadcrumb::after {

    content: "";

    display: table;

    clear: both; }

  .breadcrumb > li {

    float: left; }

    .breadcrumb > li + li::before {

      padding-right: .5rem;

      padding-left: .5rem;

      color: #818a91;

      content: "/"; }

  .breadcrumb > .active {

    color: #818a91; }



.pagination {

  display: inline-block;

  padding-left: 0;

  margin-top: 1rem;

  margin-bottom: 1rem;

  border-radius: 0.25rem; }



.page-item, .pagination-datatables li, .pagination li {

  display: inline; }

  .page-item:first-child .page-link, .pagination-datatables li:first-child .page-link, .pagination li:first-child .page-link, .page-item:first-child .pagination-datatables li a, .pagination-datatables li .page-item:first-child a, .pagination-datatables li:first-child a, .page-item:first-child .pagination li a, .pagination li .page-item:first-child a, .pagination li:first-child a {

    margin-left: 0;

    border-bottom-left-radius: 0.25rem;

    border-top-left-radius: 0.25rem; }

  .page-item:last-child .page-link, .pagination-datatables li:last-child .page-link, .pagination li:last-child .page-link, .page-item:last-child .pagination-datatables li a, .pagination-datatables li .page-item:last-child a, .pagination-datatables li:last-child a, .page-item:last-child .pagination li a, .pagination li .page-item:last-child a, .pagination li:last-child a {

    border-bottom-right-radius: 0.25rem;

    border-top-right-radius: 0.25rem; }

  .page-item.active .page-link, .pagination-datatables li.active .page-link, .pagination li.active .page-link, .page-item.active .pagination-datatables li a, .pagination-datatables li .page-item.active a, .pagination-datatables li.active a, .page-item.active .pagination li a, .pagination li .page-item.active a, .pagination li.active a, .page-item.active .page-link:focus, .pagination-datatables li.active .page-link:focus, .pagination li.active .page-link:focus, .page-item.active .pagination-datatables li a:focus, .pagination-datatables li .page-item.active a:focus, .pagination-datatables li.active a:focus, .page-item.active .pagination li a:focus, .pagination li .page-item.active a:focus, .pagination li.active a:focus, .page-item.active .page-link:hover, .pagination-datatables li.active .page-link:hover, .pagination li.active .page-link:hover, .page-item.active .pagination-datatables li a:hover, .pagination-datatables li .page-item.active a:hover, .pagination-datatables li.active a:hover, .page-item.active .pagination li a:hover, .pagination li .page-item.active a:hover, .pagination li.active a:hover {

    z-index: 2;

    color: #fff;

    cursor: default;

    background-color: #d9534f;

    border-color: #d9534f; }

  .page-item.disabled .page-link, .pagination-datatables li.disabled .page-link, .pagination li.disabled .page-link, .page-item.disabled .pagination-datatables li a, .pagination-datatables li .page-item.disabled a, .pagination-datatables li.disabled a, .page-item.disabled .pagination li a, .pagination li .page-item.disabled a, .pagination li.disabled a, .page-item.disabled .page-link:focus, .pagination-datatables li.disabled .page-link:focus, .pagination li.disabled .page-link:focus, .page-item.disabled .pagination-datatables li a:focus, .pagination-datatables li .page-item.disabled a:focus, .pagination-datatables li.disabled a:focus, .page-item.disabled .pagination li a:focus, .pagination li .page-item.disabled a:focus, .pagination li.disabled a:focus, .page-item.disabled .page-link:hover, .pagination-datatables li.disabled .page-link:hover, .pagination li.disabled .page-link:hover, .page-item.disabled .pagination-datatables li a:hover, .pagination-datatables li .page-item.disabled a:hover, .pagination-datatables li.disabled a:hover, .page-item.disabled .pagination li a:hover, .pagination li .page-item.disabled a:hover, .pagination li.disabled a:hover {

    color: #818a91;

    cursor: not-allowed;

    background-color: #fff;

    border-color: #ddd; }



.page-link, .pagination-datatables li a, .pagination li a {

  position: relative;

  float: left;

  padding: 0.5rem 0.75rem;

  margin-left: -1px;

  line-height: 1.5;

  color: #35a3ff;

  text-decoration: none;

  background-color: #fff;

  border: 1px solid #ddd; }

  .page-link:focus, .pagination-datatables li a:focus, .pagination li a:focus, .page-link:hover, .pagination-datatables li a:hover, .pagination li a:hover {

    color: #167495;

    background-color: #d1d4d7;

    border-color: #ddd; }



.pagination-lg .page-link, .pagination-lg .pagination-datatables li a, .pagination-datatables li .pagination-lg a, .pagination-lg .pagination li a, .pagination li .pagination-lg a {

  padding: 0.75rem 1.5rem;

  font-size: 1.25rem;

  line-height: 1.33333; }

.pagination-lg .page-item:first-child .page-link, .pagination-lg .pagination-datatables li:first-child .page-link, .pagination-datatables .pagination-lg li:first-child .page-link, .pagination-lg .pagination li:first-child .page-link, .pagination .pagination-lg li:first-child .page-link, .pagination-lg .page-item:first-child .pagination-datatables li a, .pagination-datatables li .pagination-lg .page-item:first-child a, .pagination-lg .pagination-datatables li:first-child a, .pagination-datatables .pagination-lg li:first-child a, .pagination-lg .pagination .pagination-datatables li:first-child a, .pagination-datatables .pagination .pagination-lg li:first-child a, .pagination-lg .page-item:first-child .pagination li a, .pagination li .pagination-lg .page-item:first-child a, .pagination-lg .pagination-datatables .pagination li:first-child a, .pagination .pagination-lg .pagination-datatables li:first-child a, .pagination-datatables .pagination-lg .pagination li:first-child a, .pagination .pagination-datatables .pagination-lg li:first-child a, .pagination-lg .pagination li:first-child a, .pagination .pagination-lg li:first-child a {

  border-bottom-left-radius: 0.3rem;

  border-top-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link, .pagination-lg .pagination-datatables li:last-child .page-link, .pagination-datatables .pagination-lg li:last-child .page-link, .pagination-lg .pagination li:last-child .page-link, .pagination .pagination-lg li:last-child .page-link, .pagination-lg .page-item:last-child .pagination-datatables li a, .pagination-datatables li .pagination-lg .page-item:last-child a, .pagination-lg .pagination-datatables li:last-child a, .pagination-datatables .pagination-lg li:last-child a, .pagination-lg .pagination .pagination-datatables li:last-child a, .pagination-datatables .pagination .pagination-lg li:last-child a, .pagination-lg .page-item:last-child .pagination li a, .pagination li .pagination-lg .page-item:last-child a, .pagination-lg .pagination-datatables .pagination li:last-child a, .pagination .pagination-lg .pagination-datatables li:last-child a, .pagination-datatables .pagination-lg .pagination li:last-child a, .pagination .pagination-datatables .pagination-lg li:last-child a, .pagination-lg .pagination li:last-child a, .pagination .pagination-lg li:last-child a {

  border-bottom-right-radius: 0.3rem;

  border-top-right-radius: 0.3rem; }



.pagination-sm .page-link, .pagination-sm .pagination-datatables li a, .pagination-datatables li .pagination-sm a, .pagination-sm .pagination li a, .pagination li .pagination-sm a {

  padding: 0.275rem 0.75rem;

  font-size: 0.85rem;

  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link, .pagination-sm .pagination-datatables li:first-child .page-link, .pagination-datatables .pagination-sm li:first-child .page-link, .pagination-sm .pagination li:first-child .page-link, .pagination .pagination-sm li:first-child .page-link, .pagination-sm .page-item:first-child .pagination-datatables li a, .pagination-datatables li .pagination-sm .page-item:first-child a, .pagination-sm .pagination-datatables li:first-child a, .pagination-datatables .pagination-sm li:first-child a, .pagination-sm .pagination .pagination-datatables li:first-child a, .pagination-datatables .pagination .pagination-sm li:first-child a, .pagination-sm .page-item:first-child .pagination li a, .pagination li .pagination-sm .page-item:first-child a, .pagination-sm .pagination-datatables .pagination li:first-child a, .pagination .pagination-sm .pagination-datatables li:first-child a, .pagination-datatables .pagination-sm .pagination li:first-child a, .pagination .pagination-datatables .pagination-sm li:first-child a, .pagination-sm .pagination li:first-child a, .pagination .pagination-sm li:first-child a {

  border-bottom-left-radius: 0.2rem;

  border-top-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link, .pagination-sm .pagination-datatables li:last-child .page-link, .pagination-datatables .pagination-sm li:last-child .page-link, .pagination-sm .pagination li:last-child .page-link, .pagination .pagination-sm li:last-child .page-link, .pagination-sm .page-item:last-child .pagination-datatables li a, .pagination-datatables li .pagination-sm .page-item:last-child a, .pagination-sm .pagination-datatables li:last-child a, .pagination-datatables .pagination-sm li:last-child a, .pagination-sm .pagination .pagination-datatables li:last-child a, .pagination-datatables .pagination .pagination-sm li:last-child a, .pagination-sm .page-item:last-child .pagination li a, .pagination li .pagination-sm .page-item:last-child a, .pagination-sm .pagination-datatables .pagination li:last-child a, .pagination .pagination-sm .pagination-datatables li:last-child a, .pagination-datatables .pagination-sm .pagination li:last-child a, .pagination .pagination-datatables .pagination-sm li:last-child a, .pagination-sm .pagination li:last-child a, .pagination .pagination-sm li:last-child a {

  border-bottom-right-radius: 0.2rem;

  border-top-right-radius: 0.2rem; }



.pager {

  padding-left: 0;

  margin-top: 1rem;

  margin-bottom: 1rem;

  text-align: center;

  list-style: none; }

  .pager::after {

    content: "";

    display: table;

    clear: both; }

  .pager li {

    display: inline; }

    .pager li > a,

    .pager li > span {

      display: inline-block;

      padding: 5px 14px;

      background-color: #fff;

      border: 1px solid #ddd;

      border-radius: 15px; }

    .pager li > a:focus, .pager li > a:hover {

      text-decoration: none;

      background-color: #d1d4d7; }

  .pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {

    color: #818a91;

    cursor: not-allowed;

    background-color: #fff; }

  .pager .disabled > span {

    color: #818a91;

    cursor: not-allowed;

    background-color: #fff; }



.pager-next > a,

.pager-next > span {

  float: right; }



.pager-prev > a,

.pager-prev > span {

  float: left; }



.label {

  display: inline-block;

  padding: .25em .4em;

  font-size: 75%;

  font-weight: bold;

  line-height: 1;

  color: #fff;

  text-align: center;

  white-space: nowrap;

  vertical-align: baseline;

  border-radius: 0.25rem; }

  .label:empty {

    display: none; }



.btn .label, .fc button .label {

  position: relative;

  top: -1px; }



a.label:focus, a.label:hover {

  color: #fff;

  text-decoration: none;

  cursor: pointer; }



.label-pill {

  padding-right: .6em;

  padding-left: .6em;

  border-radius: 10rem; }



.label-default {

  background-color: #818a91; }

  .label-default[href]:focus, .label-default[href]:hover {

    background-color: #687077; }



.label-primary {

  background-color: #35a3ff; }

  .label-primary[href]:focus, .label-primary[href]:hover {

    background-color: #1985ac; }



.label-success {

  background-color: #79c447; }

  .label-success[href]:focus, .label-success[href]:hover {

    background-color: #61a434; }



.label-info {

  background-color: #67c2ef; }

  .label-info[href]:focus, .label-info[href]:hover {

    background-color: #39afea; }



.label-warning {

  background-color: #fabb3d; }

  .label-warning[href]:focus, .label-warning[href]:hover {

    background-color: #f9aa0b; }



.label-danger {

  background-color: #ff5454; }

  .label-danger[href]:focus, .label-danger[href]:hover {

    background-color: #ff2121; }



.jumbotron {

  padding: 2rem 1rem;

  margin-bottom: 2rem;

  background-color: #d1d4d7;

  border-radius: 0.3rem; }

  @media (min-width: 544px) {

    .jumbotron {

      padding: 4rem 2rem; } }



.jumbotron-hr {

  border-top-color: #b6bbbf; }



.jumbotron-fluid {

  padding-right: 0;

  padding-left: 0;

  border-radius: 0; }



.alert {

  padding: 15px;

  margin-bottom: 1rem;

  border: 1px solid transparent;

  border-radius: 0.25rem; }

  .alert > p,

  .alert > ul {

    margin-bottom: 0; }

  .alert > p + p {

    margin-top: 5px; }



.alert-heading {

  color: inherit; }



.alert-link {

  font-weight: bold; }



.alert-dismissible {

  padding-right: 35px; }

  .alert-dismissible .close {

    position: relative;

    top: -2px;

    right: -21px;

    color: inherit; }



.alert-success {

  background-color: #dff0d8;

  border-color: #d0e9c6;

  color: #3c763d; }

  .alert-success hr {

    border-top-color: #c1e2b3; }

  .alert-success .alert-link {

    color: #2b542c; }



.alert-info {

  background-color: #d9edf7;

  border-color: #bcdff1;

  color: #31708f; }

  .alert-info hr {

    border-top-color: #a6d5ec; }

  .alert-info .alert-link {

    color: #245269; }



.alert-warning {

  background-color: #fcf8e3;

  border-color: #faf2cc;

  color: #8a6d3b; }

  .alert-warning hr {

    border-top-color: #f7ecb5; }

  .alert-warning .alert-link {

    color: #66512c; }



.alert-danger {

  background-color: #f2dede;

  border-color: #ebcccc;

  color: #a94442; }

  .alert-danger hr {

    border-top-color: #e4b9b9; }

  .alert-danger .alert-link {

    color: #843534; }



@keyframes progress-bar-stripes {

  from {

    background-position: 1rem 0; }

  to {

    background-position: 0 0; } }

.progress {

  display: block;

  width: 100%;

  height: 1rem;

  margin-bottom: 1rem; }



.progress[value] {

  color: #0074d9;

  border: 0;

  appearance: none; }



.progress[value]::-webkit-progress-bar {

  background-color: #eee;

  border-radius: 0.25rem; }



.progress[value]::-webkit-progress-value::before {

  content: attr(value); }



.progress[value]::-webkit-progress-value {

  background-color: #0074d9;

  border-top-left-radius: 0.25rem;

  border-bottom-left-radius: 0.25rem; }



.progress[value="100"]::-webkit-progress-value {

  border-top-right-radius: 0.25rem;

  border-bottom-right-radius: 0.25rem; }



@media screen and (min-width: 0\0) {

  .progress {

    background-color: #eee;

    border-radius: 0.25rem; }



  .progress-bar {

    display: inline-block;

    height: 1rem;

    text-indent: -999rem;

    background-color: #0074d9;

    border-top-left-radius: 0.25rem;

    border-bottom-left-radius: 0.25rem; }



  .progress[width^="0"] {

    min-width: 2rem;

    color: #818a91;

    background-color: transparent;

    background-image: none; }



  .progress[width="100%"] {

    border-top-right-radius: 0.25rem;

    border-bottom-right-radius: 0.25rem; } }

.progress-striped[value]::-webkit-progress-value {

  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  background-size: 1rem 1rem; }



.progress-striped[value]::-moz-progress-bar {

  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  background-size: 1rem 1rem; }



@media screen and (min-width: 0\0) {

  .progress-bar-striped {

    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

    background-size: 1rem 1rem; } }

.progress-animated[value]::-webkit-progress-value {

  animation: progress-bar-stripes 2s linear infinite; }



.progress-animated[value]::-moz-progress-bar {

  animation: progress-bar-stripes 2s linear infinite; }



@media screen and (min-width: 0\0) {

  .progress-animated .progress-bar-striped {

    animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {

  background-color: #79c447; }

.progress-success[value]::-moz-progress-bar {

  background-color: #79c447; }

@media screen and (min-width: 0\0) {

  .progress-success .progress-bar {

    background-color: #79c447; } }



.progress-info[value]::-webkit-progress-value {

  background-color: #67c2ef; }

.progress-info[value]::-moz-progress-bar {

  background-color: #67c2ef; }

@media screen and (min-width: 0\0) {

  .progress-info .progress-bar {

    background-color: #67c2ef; } }



.progress-warning[value]::-webkit-progress-value {

  background-color: #fabb3d; }

.progress-warning[value]::-moz-progress-bar {

  background-color: #fabb3d; }

@media screen and (min-width: 0\0) {

  .progress-warning .progress-bar {

    background-color: #fabb3d; } }



.progress-danger[value]::-webkit-progress-value {

  background-color: #ff5454; }

.progress-danger[value]::-moz-progress-bar {

  background-color: #ff5454; }

@media screen and (min-width: 0\0) {

  .progress-danger .progress-bar {

    background-color: #ff5454; } }



.media {

  margin-top: 15px; }

  .media:first-child {

    margin-top: 0; }



.media,

.media-body {

  overflow: hidden;

  zoom: 1; }



.media-body {

  width: 10000px; }



.media-left,

.media-right,

.media-body {

  display: table-cell;

  vertical-align: top; }



.media-middle {

  vertical-align: middle; }



.media-bottom {

  vertical-align: bottom; }



.media-object {

  display: block; }

  .media-object.img-thumbnail {

    max-width: none; }



.media-right {

  padding-left: 10px; }



.media-left {

  padding-right: 10px; }



.media-heading {

  margin-top: 0;

  margin-bottom: 5px; }



.media-list {

  padding-left: 0;

  list-style: none; }



.list-group {

  padding-left: 0;

  margin-bottom: 0; }



.list-group-item {

  position: relative;

  display: block;

  padding: .75rem 1.25rem;

  margin-bottom: -1px;

  background-color: #fff;

  border: 1px solid #ddd; }

  .list-group-item:first-child {

    border-top-right-radius: 0.25rem;

    border-top-left-radius: 0.25rem; }

  .list-group-item:last-child {

    margin-bottom: 0;

    border-bottom-right-radius: 0.25rem;

    border-bottom-left-radius: 0.25rem; }



.list-group-flush .list-group-item {

  border-width: 1px 0;

  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {

  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {

  border-bottom: 0; }



a.list-group-item,

button.list-group-item {

  width: 100%;

  color: #555;

  text-align: inherit; }

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



.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {

  color: #818a91;

  cursor: not-allowed;

  background-color: #d1d4d7; }

  .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: #818a91; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {

  z-index: 2;

  color: #fff;

  background-color: #35a3ff;

  border-color: #35a3ff; }

  .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: #ccecf8; }



.list-group-item-success {

  color: #3c763d;

  background-color: #dff0d8; }



a.list-group-item-success,

button.list-group-item-success {

  color: #3c763d; }

  a.list-group-item-success .list-group-item-heading,

  button.list-group-item-success .list-group-item-heading {

    color: inherit; }

  a.list-group-item-success:focus, a.list-group-item-success:hover,

  button.list-group-item-success:focus,

  button.list-group-item-success:hover {

    color: #3c763d;

    background-color: #d0e9c6; }

  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,

  button.list-group-item-success.active,

  button.list-group-item-success.active:focus,

  button.list-group-item-success.active:hover {

    color: #fff;

    background-color: #3c763d;

    border-color: #3c763d; }



.list-group-item-info {

  color: #31708f;

  background-color: #d9edf7; }



a.list-group-item-info,

button.list-group-item-info {

  color: #31708f; }

  a.list-group-item-info .list-group-item-heading,

  button.list-group-item-info .list-group-item-heading {

    color: inherit; }

  a.list-group-item-info:focus, a.list-group-item-info:hover,

  button.list-group-item-info:focus,

  button.list-group-item-info:hover {

    color: #31708f;

    background-color: #c4e3f3; }

  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,

  button.list-group-item-info.active,

  button.list-group-item-info.active:focus,

  button.list-group-item-info.active:hover {

    color: #fff;

    background-color: #31708f;

    border-color: #31708f; }



.list-group-item-warning {

  color: #8a6d3b;

  background-color: #fcf8e3; }



a.list-group-item-warning,

button.list-group-item-warning {

  color: #8a6d3b; }

  a.list-group-item-warning .list-group-item-heading,

  button.list-group-item-warning .list-group-item-heading {

    color: inherit; }

  a.list-group-item-warning:focus, a.list-group-item-warning:hover,

  button.list-group-item-warning:focus,

  button.list-group-item-warning:hover {

    color: #8a6d3b;

    background-color: #faf2cc; }

  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,

  button.list-group-item-warning.active,

  button.list-group-item-warning.active:focus,

  button.list-group-item-warning.active:hover {

    color: #fff;

    background-color: #8a6d3b;

    border-color: #8a6d3b; }



.list-group-item-danger {

  color: #a94442;

  background-color: #f2dede; }



a.list-group-item-danger,

button.list-group-item-danger {

  color: #a94442; }

  a.list-group-item-danger .list-group-item-heading,

  button.list-group-item-danger .list-group-item-heading {

    color: inherit; }

  a.list-group-item-danger:focus, a.list-group-item-danger:hover,

  button.list-group-item-danger:focus,

  button.list-group-item-danger:hover {

    color: #a94442;

    background-color: #ebcccc; }

  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,

  button.list-group-item-danger.active,

  button.list-group-item-danger.active:focus,

  button.list-group-item-danger.active:hover {

    color: #fff;

    background-color: #a94442;

    border-color: #a94442; }



.list-group-item-heading {

  margin-top: 0;

  margin-bottom: 5px; }



.list-group-item-text {

  margin-bottom: 0;

  line-height: 1.3; }



.embed-responsive {

  position: relative;

  display: block;

  height: 0;

  padding: 0;

  overflow: hidden; }

  .embed-responsive .embed-responsive-item,

  .embed-responsive iframe,

  .embed-responsive embed,

  .embed-responsive object,

  .embed-responsive video {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: 0; }



.embed-responsive-21by9 {

  padding-bottom: 42.85714%; }



.embed-responsive-16by9 {

  padding-bottom: 56.25%; }



.embed-responsive-4by3 {

  padding-bottom: 75%; }



.embed-responsive-1by1 {

  padding-bottom: 100%; }



.close {

  float: right;

  font-size: 1.3125rem;

  font-weight: bold;

  line-height: 1;

  color: #000;

  text-shadow: 0 1px 0 #fff;

  opacity: 0.9; }

  .close:focus, .close:hover {

    color: #000;

    text-decoration: none;

    cursor: pointer;

    opacity: .5; }



button.close {

  padding: 0;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none; }



.modal-open {

  overflow: hidden; }



.modal {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 1050;

  display: none;

  overflow: hidden;

  outline: 0;

  -webkit-overflow-scrolling: touch; }

  .modal.fade .modal-dialog {

    transition: transform .3s ease-out;

    transform: translate(0, -25%); }

  .modal.in .modal-dialog {

    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 rgba(0, 0, 0, 0.2);

  border-radius: 0.3rem;

  outline: 0; }



.modal-backdrop {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 1040;

  background-color: #000; }

  .modal-backdrop.fade {

    opacity: 0; }

  .modal-backdrop.in {

    opacity: 0.5; }



.modal-header {

  padding: 15px;

  border-bottom: 1px solid #e5e5e5; }

  .modal-header::after {

    content: "";

    display: table;

    clear: both; }



.modal-header .close {

  margin-top: -2px; }



.modal-title {

  margin: 0;

  line-height: 1.5; }



.modal-body {

  position: relative;

  padding: 15px; }



.modal-footer {

  padding: 15px;

  text-align: right;

  border-top: 1px solid #e5e5e5; }

  .modal-footer::after {

    content: "";

    display: table;

    clear: both; }

  .modal-footer .btn + .btn, .modal-footer .fc button + .btn, .fc .modal-footer button + .btn, .modal-footer .fc .btn + button, .fc .modal-footer .btn + button, .modal-footer .fc button + button, .fc .modal-footer button + button {

    margin-bottom: 0;

    margin-left: 5px; }

  .modal-footer .btn-group .btn + .btn, .modal-footer .fc-button-group .btn + .btn, .modal-footer .btn-group .fc button + .btn, .fc .modal-footer .btn-group button + .btn, .modal-footer .fc-button-group .fc button + .btn, .fc .modal-footer .fc-button-group button + .btn, .modal-footer .btn-group .fc .btn + button, .fc .modal-footer .btn-group .btn + button, .modal-footer .fc-button-group .fc .btn + button, .fc .modal-footer .fc-button-group .btn + button, .modal-footer .btn-group .fc button + button, .fc .modal-footer .btn-group button + button, .modal-footer .fc-button-group .fc button + button, .fc .modal-footer .fc-button-group button + button {

    margin-left: -1px; }

  .modal-footer .btn-block + .btn-block {

    margin-left: 0; }



.modal-scrollbar-measure {

  position: absolute;

  top: -9999px;

  width: 50px;

  height: 50px;

  overflow: scroll; }



@media (min-width: 544px) {

  .modal-dialog {

    width: 600px;

    margin: 30px auto; }



  .modal-sm {

    width: 300px; } }

@media (min-width: 768px) {

  .modal-lg {

    width: 900px; } }

.tooltip {

  position: absolute;

  z-index: 1070;

  display: block;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-style: normal;

  font-weight: normal;

  letter-spacing: normal;

  line-break: auto;

  line-height: 1.5;

  text-align: left;

  text-align: start;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  white-space: normal;

  word-break: normal;

  word-spacing: normal;

  word-wrap: normal;

 

   }

  .tooltip.in {

    opacity: 0.9; }

  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {

    padding: 5px 0;

    margin-top: -3px; }

    .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {

      bottom: 0;

      left: 50%;

      margin-left: -5px;

      border-width: 5px 5px 0;

      border-top-color: #000; }

  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {

    padding: 0 5px;

    margin-left: 3px; }

    .tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {

      top: 50%;

      left: 0;

      margin-top: -5px;

      border-width: 5px 5px 5px 0;

      border-right-color: #000; }

  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {

    padding: 5px 0;

    margin-top: 3px; }

    .tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {

      top: 0;

      left: 50%;

      margin-left: -5px;

      border-width: 0 5px 5px;

      border-bottom-color: #000; }

  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {

    padding: 0 5px;

    margin-left: -3px; }

    .tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {

      top: 50%;

      right: 0;

      margin-top: -5px;

      border-width: 5px 0 5px 5px;

      border-left-color: #000; }



.tooltip-inner {

  max-width: 200px;

  padding: 3px 8px;

  color: #fff;

  text-align: center;

  background-color: #000;

  border-radius: 0.25rem; }



.tooltip-arrow {

  position: absolute;

  width: 0;

  height: 0;

  border-color: transparent;

  border-style: solid; }



.popover {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1060;

  display: block;

  max-width: 276px;

  padding: 1px;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-style: normal;

  font-weight: normal;

  letter-spacing: normal;

  line-break: auto;

  line-height: 1.5;

  text-align: left;

  text-align: start;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  white-space: normal;

  word-break: normal;

  word-spacing: normal;

  word-wrap: normal;

  font-size: 0.85rem;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid rgba(0, 0, 0, 0.2);

  border-radius: 0.3rem; }

  .popover.popover-top, .popover.bs-tether-element-attached-bottom {

    margin-top: -10px; }

    .popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {

      bottom: -11px;

      left: 50%;

      margin-left: -11px;

      border-top-color: rgba(0, 0, 0, 0.25);

      border-bottom-width: 0; }

      .popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {

        bottom: 1px;

        margin-left: -10px;

        content: "";

        border-top-color: #fff;

        border-bottom-width: 0; }

  .popover.popover-right, .popover.bs-tether-element-attached-left {

    margin-left: 10px; }

    .popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {

      top: 50%;

      left: -11px;

      margin-top: -11px;

      border-right-color: rgba(0, 0, 0, 0.25);

      border-left-width: 0; }

      .popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {

        bottom: -10px;

        left: 1px;

        content: "";

        border-right-color: #fff;

        border-left-width: 0; }

  .popover.popover-bottom, .popover.bs-tether-element-attached-top {

    margin-top: 10px; }

    .popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {

      top: -11px;

      left: 50%;

      margin-left: -11px;

      border-top-width: 0;

      border-bottom-color: rgba(0, 0, 0, 0.25); }

      .popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {

        top: 1px;

        margin-left: -10px;

        content: "";

        border-top-width: 0;

        border-bottom-color: #fff; }

  .popover.popover-left, .popover.bs-tether-element-attached-right {

    margin-left: -10px; }

    .popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {

      top: 50%;

      right: -11px;

      margin-top: -11px;

      border-right-width: 0;

      border-left-color: rgba(0, 0, 0, 0.25); }

      .popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {

        right: 1px;

        bottom: -10px;

        content: "";

        border-right-width: 0;

        border-left-color: #fff; }



.popover-title {

  padding: 8px 14px;

  margin: 0;

  font-size: 0.875rem;

  background-color: #f7f7f7;

  border-bottom: 1px solid #ebebeb;

  border-radius: -0.7rem -0.7rem 0 0; }



.popover-content {

  padding: 9px 14px; }



.popover-arrow, .popover-arrow::after {

  position: absolute;

  display: block;

  width: 0;

  height: 0;

  border-color: transparent;

  border-style: solid; }



.popover-arrow {

  border-width: 11px; }



.popover-arrow::after {

  content: "";

  border-width: 10px; }



.carousel {

  position: relative; }



.carousel-inner {

  position: relative;

  width: 100%;

  overflow: hidden; }

  .carousel-inner > .carousel-item {

    position: relative;

    display: none;

    transition: .6s ease-in-out left; }

    .carousel-inner > .carousel-item > img,

    .carousel-inner > .carousel-item > a > img {

      line-height: 1; }

    @media all and (transform-3d), (-webkit-transform-3d) {

      .carousel-inner > .carousel-item {

        transition: transform .6s ease-in-out;

        backface-visibility: hidden;

        perspective: 1000px; }

        .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {

          left: 0;

          transform: translate3d(100%, 0, 0); }

        .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {

          left: 0;

          transform: translate3d(-100%, 0, 0); }

        .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {

          left: 0;

          transform: translate3d(0, 0, 0); } }

  .carousel-inner > .active,

  .carousel-inner > .next,

  .carousel-inner > .prev {

    display: block; }

  .carousel-inner > .active {

    left: 0; }

  .carousel-inner > .next,

  .carousel-inner > .prev {

    position: absolute;

    top: 0;

    width: 100%; }

  .carousel-inner > .next {

    left: 100%; }

  .carousel-inner > .prev {

    left: -100%; }

  .carousel-inner > .next.left,

  .carousel-inner > .prev.right {

    left: 0; }

  .carousel-inner > .active.left {

    left: -100%; }

  .carousel-inner > .active.right {

    left: 100%; }



.carousel-control {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  width: 15%;

  font-size: 20px;

  color: #fff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

  opacity: 0.5; }

  .carousel-control.left {

    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

  .carousel-control.right {

    right: 0;

    left: auto;

    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

  .carousel-control:focus, .carousel-control:hover {

    color: #fff;

    text-decoration: none;

    outline: 0;

    opacity: .9; }

  .carousel-control .icon-prev,

  .carousel-control .icon-next {

    position: absolute;

    top: 50%;

    z-index: 5;

    display: inline-block;

    width: 20px;

    height: 20px;

    margin-top: -10px;

    font-family: serif;

    line-height: 1; }

  .carousel-control .icon-prev {

    left: 50%;

    margin-left: -10px; }

  .carousel-control .icon-next {

    right: 50%;

    margin-right: -10px; }

  .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: transparent;

    border: 1px solid #fff;

    border-radius: 10px; }

  .carousel-indicators .active {

    width: 12px;

    height: 12px;

    margin: 0;

    background-color: #fff; }



.carousel-caption {

  position: absolute;

  right: 15%;

  bottom: 20px;

  left: 15%;

  z-index: 10;

  padding-top: 20px;

  padding-bottom: 20px;

  color: #fff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

  .carousel-caption .btn, .carousel-caption .fc button, .fc .carousel-caption button {

    text-shadow: none; }



@media (min-width: 544px) {

  .carousel-control .icon-prev,

  .carousel-control .icon-next {

    width: 30px;

    height: 30px;

    margin-top: -15px;

    font-size: 30px; }

  .carousel-control .icon-prev {

    margin-left: -15px; }

  .carousel-control .icon-next {

    margin-right: -15px; }



  .carousel-caption {

    right: 20%;

    left: 20%;

    padding-bottom: 30px; }



  .carousel-indicators {

    bottom: 20px; } }

.clearfix::after {

  content: "";

  display: table;

  clear: both; }



.center-block {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.pull-xs-left {

  float: left !important; }



.pull-xs-right {

  float: right !important; }



.pull-xs-none {

  float: none !important; }



@media (min-width: 544px) {

  .pull-sm-left {

    float: left !important; }



  .pull-sm-right {

    float: right !important; }



  .pull-sm-none {

    float: none !important; } }

@media (min-width: 768px) {

  .pull-md-left {

    float: left !important; }



  .pull-md-right {

    float: right !important; }



  .pull-md-none {

    float: none !important; } }

@media (min-width: 992px) {

  .pull-lg-left {

    float: left !important; }



  .pull-lg-right {

    float: right !important; }



  .pull-lg-none {

    float: none !important; } }

@media (min-width: 1200px) {

  .pull-xl-left {

    float: left !important; }



  .pull-xl-right {

    float: right !important; }



  .pull-xl-none {

    float: none !important; } }

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



.invisible {

  visibility: hidden !important; }



.text-hide {

  font: "0/0" a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0; }



.text-justify {

  text-align: justify !important; }



.text-nowrap {

  white-space: nowrap !important; }



.text-truncate {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap; }



.text-xs-left {

  text-align: left !important; }



.text-xs-right {

  text-align: right !important; }



.text-xs-center {

  text-align: center !important; }



@media (min-width: 544px) {

  .text-sm-left {

    text-align: left !important; }



  .text-sm-right {

    text-align: right !important; }



  .text-sm-center {

    text-align: center !important; } }

@media (min-width: 768px) {

  .text-md-left {

    text-align: left !important; }



  .text-md-right {

    text-align: right !important; }



  .text-md-center {

    text-align: center !important; } }

@media (min-width: 992px) {

  .text-lg-left {

    text-align: left !important; }



  .text-lg-right {

    text-align: right !important; }



  .text-lg-center {

    text-align: center !important; } }

@media (min-width: 1200px) {

  .text-xl-left {

    text-align: left !important; }



  .text-xl-right {

    text-align: right !important; }



  .text-xl-center {

    text-align: center !important; } }

.text-lowercase {

  text-transform: lowercase !important; }



.text-uppercase {

  text-transform: uppercase !important; }



.text-capitalize {

  text-transform: capitalize !important; }



.font-weight-normal {

  font-weight: normal; }



.font-weight-bold {

  font-weight: bold; }



.font-italic {

  font-style: italic; }



.text-muted {

  color: #818a91; }



.text-primary {

  color: #35a3ff !important; }



a.text-primary:focus, a.text-primary:hover {

  color: #1985ac; }



.text-success {

  color: #79c447 !important; }



a.text-success:focus, a.text-success:hover {

  color: #61a434; }



.text-info {

  color: #67c2ef !important; }



a.text-info:focus, a.text-info:hover {

  color: #39afea; }



.text-warning {

  color: #fabb3d !important; }



a.text-warning:focus, a.text-warning:hover {

  color: #f9aa0b; }



.text-danger {

  color: #ff5454 !important; }



a.text-danger:focus, a.text-danger:hover {

  color: #ff2121; }



.bg-inverse {

  color: #d1d4d7;

  background-color: #2a2c36; }



.bg-faded {

  background-color: #f8f9fa; }



.bg-primary {

  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;

  color: #fff !important;

  background-color: #35a3ff !important; }



a.bg-primary:focus, a.bg-primary:hover {

  background-color: #1985ac; }



.bg-success {

  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;

  color: #fff !important;

  background-color: #79c447 !important; }



a.bg-success:focus, a.bg-success:hover {

  background-color: #61a434; }



.bg-info {

  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;

  color: #fff !important;

  background-color: #67c2ef !important; }



a.bg-info:focus, a.bg-info:hover {

  background-color: #39afea; }



.bg-warning {

  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;

  color: #fff !important;

  background-color: #fabb3d !important; }



a.bg-warning:focus, a.bg-warning:hover {

  background-color: #f9aa0b; }



.bg-danger {

  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;

  color: #fff !important;

  background-color: #ff5454 !important; }



a.bg-danger:focus, a.bg-danger:hover {

  background-color: #ff2121; }



.m-x-auto {

  margin-right: auto !important;

  margin-left: auto !important; }



.m-a-h {

  margin: 0.5rem 0.5rem !important; }



.m-t-h {

  margin-top: 0.5rem !important; }



.m-r-h {

  margin-right: 0.5rem !important; }



.m-b-h {

  margin-bottom: 0.5rem !important; }



.m-l-h {

  margin-left: 0.5rem !important; }



.m-x-h {

  margin-right: 0.5rem !important;

  margin-left: 0.5rem !important; }



.m-y-h {

  margin-top: 0.5rem !important;

  margin-bottom: 0.5rem !important; }



.m-a-0 {

  margin: 0 0 !important; }



.m-t-0 {

  margin-top: 0 !important; }



.m-r-0 {

  margin-right: 0 !important; }



.m-b-0 {

  margin-bottom: 0 !important; }



.m-l-0 {

  margin-left: 0 !important; }



.m-x-0 {

  margin-right: 0 !important;

  margin-left: 0 !important; }



.m-y-0 {

  margin-top: 0 !important;

  margin-bottom: 0 !important; }



.m-a-1 {

  margin: 1rem 1rem !important; }



.m-t-1 {

  margin-top: 1rem !important; }



.m-r-1 {

  margin-right: 1rem !important; }



.m-b-1 {

  margin-bottom: 1rem !important; }



.m-l-1 {

  margin-left: 1rem !important; }



.m-x-1 {

  margin-right: 1rem !important;

  margin-left: 1rem !important; }



.m-y-1 {

  margin-top: 1rem !important;

  margin-bottom: 1rem !important; }



.m-a-2 {

  margin: 1.5rem 1.5rem !important; }



.m-t-2 {

  margin-top: 1.5rem !important; }



.m-r-2 {

  margin-right: 1.5rem !important; }



.m-b-2 {

  margin-bottom: 1.5rem !important; }



.m-l-2 {

  margin-left: 1.5rem !important; }



.m-x-2 {

  margin-right: 1.5rem !important;

  margin-left: 1.5rem !important; }



.m-y-2 {

  margin-top: 1.5rem !important;

  margin-bottom: 1.5rem !important; }



.m-a-3 {

  margin: 3rem 3rem !important; }



.m-t-3 {

  margin-top: 3rem !important; }



.m-r-3 {

  margin-right: 3rem !important; }



.m-b-3 {

  margin-bottom: 3rem !important; }



.m-l-3 {

  margin-left: 3rem !important; }



.m-x-3 {

  margin-right: 3rem !important;

  margin-left: 3rem !important; }



.m-y-3 {

  margin-top: 3rem !important;

  margin-bottom: 3rem !important; }



.p-a-h {

  padding: 0.5rem 0.5rem !important; }



.p-t-h {

  padding-top: 0.5rem !important; }



.p-r-h {

  padding-right: 0.5rem !important; }



.p-b-h {

  padding-bottom: 0.5rem !important; }



.p-l-h {

  padding-left: 0.5rem !important; }



.p-x-h {

  padding-right: 0.5rem !important;

  padding-left: 0.5rem !important; }



.p-y-h {

  padding-top: 0.5rem !important;

  padding-bottom: 0.5rem !important; }



.p-a-0 {

  padding: 0 0 !important; }



.p-t-0 {

  padding-top: 0 !important; }



.p-r-0 {

  padding-right: 0 !important; }



.p-b-0 {

  padding-bottom: 0 !important; }



.p-l-0 {

  padding-left: 0 !important; }



.p-x-0 {

  padding-right: 0 !important;

  padding-left: 0 !important; }



.p-y-0 {

  padding-top: 0 !important;

  padding-bottom: 0 !important; }



.p-a-1 {

  padding: 1rem 1rem !important; }



.p-t-1 {

  padding-top: 1rem !important; }



.p-r-1 {

  padding-right: 1rem !important; }



.p-b-1 {

  padding-bottom: 1rem !important; }



.p-l-1 {

  padding-left: 1rem !important; }



.p-x-1 {

  padding-right: 1rem !important;

  padding-left: 1rem !important; }



.p-y-1 {

  padding-top: 1rem !important;

  padding-bottom: 1rem !important; }



.p-a-2 {

  padding: 1.5rem 1.5rem !important; }



.p-t-2 {

  padding-top: 1.5rem !important; }



.p-r-2 {

  padding-right: 1.5rem !important; }



.p-b-2 {

  padding-bottom: 1.5rem !important; }



.p-l-2 {

  padding-left: 1.5rem !important; }



.p-x-2 {

  padding-right: 1.5rem !important;

  padding-left: 1.5rem !important; }



.p-y-2 {

  padding-top: 1.5rem !important;

  padding-bottom: 1.5rem !important; }



.p-a-3 {

  padding: 3rem 3rem !important; }



.p-t-3 {

  padding-top: 3rem !important; }



.p-r-3 {

  padding-right: 3rem !important; }



.p-b-3 {

  padding-bottom: 3rem !important; }



.p-l-3 {

  padding-left: 3rem !important; }



.p-x-3 {

  padding-right: 3rem !important;

  padding-left: 3rem !important; }



.p-y-3 {

  padding-top: 3rem !important;

  padding-bottom: 3rem !important; }



.pos-f-t {

  position: fixed;

  top: 0;

  right: 0;

  left: 0;

  z-index: 1030; }



.hidden-xs-up {

  display: none !important; }



@media (max-width: 543px) {

  .hidden-xs-down {

    display: none !important; } }



@media (min-width: 544px) {

  .hidden-sm-up {

    display: none !important; } }



@media (max-width: 767px) {

  .hidden-sm-down {

    display: none !important; } }



@media (min-width: 768px) {

  .hidden-md-up {

    display: none !important; } }



@media (max-width: 991px) {

  .hidden-md-down {

    display: none !important; } }



@media (min-width: 992px) {

  .hidden-lg-up {

    display: none !important; } }



@media (max-width: 1199px) {

  .hidden-lg-down {

    display: none !important; } }



@media (min-width: 1200px) {

  .hidden-xl-up {

    display: none !important; } }



.hidden-xl-down {

  display: none !important; }



.visible-print-block {

  display: none !important; }

  @media print {

    .visible-print-block {

      display: block !important; } }



.visible-print-inline {

  display: none !important; }

  @media print {

    .visible-print-inline {

      display: inline !important; } }



.visible-print-inline-block {

  display: none !important; }

  @media print {

    .visible-print-inline-block {

      display: inline-block !important; } }



@media print {

  .hidden-print {

    display: none !important; } }



.breadcrumb {

  position: relative;

  border-bottom: 1px solid #d1d4d7; }

  .breadcrumb > li + li:before {

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    padding-left: .75rem; }



.btn .label, .fc button .label {

  position: absolute;

  top: 2px;

  right: 6px;

  font-size: 9px; }



.card-header i.icon-bg {

  display: inline-block;

  background: transparent;

  color: #2a2c36;

  margin-top: -0.75rem;

  margin-bottom: -0.75rem;

  margin-left: -1.25rem;

  margin-right: 1.25rem;

  padding: 0.75rem 1.25rem !important;

  line-height: inherit;

  border-right: 1px solid #d1d4d7;

  vertical-align: bottom; }

.card-header ul.nav.nav-tabs {

  margin-top: -0.75rem; }

  .card-header ul.nav.nav-tabs li.nav-item {

    border-top: 0; }

    .card-header ul.nav.nav-tabs li.nav-item a.nav-link {

      border-top: 0;

      padding: 0.75rem 0.625rem;

      color: #818a91; }

      .card-header ul.nav.nav-tabs li.nav-item a.nav-link.active {

        background: #fff;

        color: #2a2c36; }

.card-header.card-header-inverse {

  color: #fff; }

.card-header.card-header-primary {

  background: #35a3ff;

  border-bottom: 1px solid #35a3ff;

  margin: -1px -1px 0 -1px; }

.card-header.card-header-secondary {

  background: #d1d4d7;

  border-bottom: 1px solid #d1d4d7;

  margin: -1px -1px 0 -1px; }

.card-header.card-header-success {

  background: #79c447;

  border-bottom: 1px solid #79c447;

  margin: -1px -1px 0 -1px; }

.card-header.card-header-info {

  background: #67c2ef;

  border-bottom: 1px solid #67c2ef;

  margin: -1px -1px 0 -1px; }

.card-header.card-header-warning {

  background: #fabb3d;

  border-bottom: 1px solid #fabb3d;

  margin: -1px -1px 0 -1px; }

.card-header.card-header-danger {

  background: #ff5454;

  border-bottom: 1px solid #ff5454;

  margin: -1px -1px 0 -1px; }



.card-footer ul {

  display: table;

  table-layout: fixed;

  width: 100%;

  margin: 0;

  padding: 0; }

  .card-footer ul li {

    display: table-cell;

    text-align: center;

    padding: 0 1.25rem; }

    .card-footer ul li progress {

      margin-top: 0.75rem;

      margin-bottom: 0; }



.card-primary {

  background-color: #35a3ff; }

  .card-primary .card-header {

    border-color: #1d97c2; }

  .card-primary .card-header, .card-primary .card-footer {

    background-color: #1d97c2; }



.card-secondary {

  background-color: #d1d4d7; }

  .card-secondary .card-header {

    border-color: #c3c7cb; }

  .card-secondary .card-header, .card-secondary .card-footer {

    background-color: #c3c7cb; }



.card-success {

  background-color: #79c447; }

  .card-success .card-header {

    border-color: #6cb73b; }

  .card-success .card-header, .card-success .card-footer {

    background-color: #6cb73b; }



.card-info {

  background-color: #67c2ef; }

  .card-info .card-header {

    border-color: #50b9ed; }

  .card-info .card-header, .card-info .card-footer {

    background-color: #50b9ed; }



.card-warning {

  background-color: #fabb3d; }

  .card-warning .card-header {

    border-color: #f9b224; }

  .card-warning .card-header, .card-warning .card-footer {

    background-color: #f9b224; }



.card-danger {

  background-color: #ff5454; }

  .card-danger .card-header {

    border-color: #ff3b3b; }

  .card-danger .card-header, .card-danger .card-footer {

    background-color: #ff3b3b; }



.card-inverse {

  color: #fff; }

  .card-inverse .text-muted {

    color: rgba(255, 255, 255, 0.6); }

  .card-inverse .progress[value]::-webkit-progress-bar {

    background-color: rgba(255, 255, 255, 0.4) !important; }

@-moz-document url-prefix() {

  .card-inverse .progress[value] {

    background-color: rgba(255, 255, 255, 0.4) !important; } }

  .card-inverse .progress[value]::-webkit-progress-value {

    background-color: #fff !important; }

  .card-inverse .progress[value]::-moz-progress-bar {

    background-color: #fff !important; }

  @media screen and (min-width: 0\0) {

    .card-inverse .progress .progress-bar {

      background-color: #fff !important; } }



.card-header > i {

  margin-right: 0.5rem; }

.card-header .card-actions {

  position: absolute;

  top: 0;

  right: 0; }

  .card-header .card-actions a, .card-header .card-actions button {

    background: transparent;

    box-shadow: 0;

    border: 0;

    display: block;

    float: left;

    width: 50px;

    margin: 0 !important;

    padding: 0.75rem 0;

    text-align: center;

    border-left: 1px solid #d1d4d7;

    color: #2a2c36; }

    .card-header .card-actions a:hover, .card-header .card-actions button:hover {

      text-decoration: none; }

    .card-header .card-actions a [class^="icon-"], .card-header .card-actions a [class*=" icon-"], .card-header .card-actions button [class^="icon-"], .card-header .card-actions button [class*=" icon-"] {

      display: inline-block;

      vertical-align: middle; }

    .card-header .card-actions a i, .card-header .card-actions button i {

      display: inline-block;

      transition: .4s; }

    .card-header .card-actions a i.r180, .card-header .card-actions button i.r180 {

      -webkit-transform: rotate(180deg);

      transform: rotate(180deg); }

  .card-header .card-actions .input-group {

    width: 230px;

    margin: 6px; }

    .card-header .card-actions .input-group .input-group-addon {

      background: #fff; }

    .card-header .card-actions .input-group input {

      border-left: 0; }



.card-full {

  margin-top: -1rem;

  margin-left: -0.9375rem;

  margin-right: -0.9375rem;

  border: 0;

  border-bottom: 1px solid #d1d4d7; }



@media (min-width: 544px) {

  .card-columns {

    -webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

    -webkit-column-count: 1.25rem;

    -moz-column-count: 1.25rem;

    column-gap: 1.25rem; }

    .card-columns .card {

      display: inline-block;

      width: 100%; }

    .card-columns.col-2 {

      -webkit-column-count: 2;

      -moz-column-count: 2;

      column-count: 2; } }

.dropdown-divider {

  height: 1px;

  margin: 0.5rem 0;

  overflow: hidden;

  background-color: #f8f9fa; }



.dropdown-item {

  padding: 10px 20px;

  border-bottom: 1px solid #d1d4d7;

  position: relative; }

  .dropdown-item:last-child {

    border-bottom: 0; }

  .dropdown-item i {

    display: inline-block;

    width: 20px;

    color: #d1d4d7;

    margin-left: -10px;

    margin-right: 10px;

    text-align: center; }

  .dropdown-item .label {

    position: absolute;

    right: 10px;

    margin-top: 2px; }



.dropdown-header {

  padding: 8px 20px;

  background: #f8f9fa;

  border-bottom: 1px solid #d1d4d7; }

  .dropdown-header:first-child {

    margin-top: -5px; }

  .dropdown-header .btn, .dropdown-header .fc button, .fc .dropdown-header button {

    margin-top: -7px;

    color: #818a91; }

    .dropdown-header .btn:hover, .dropdown-header .fc button:hover, .fc .dropdown-header button:hover {

      color: #2a2c36; }

    .dropdown-header .btn.pull-right, .dropdown-header .fc button.pull-right, .fc .dropdown-header button.pull-right {

      margin-right: -20px; }



.input-group-addon,

.input-group-btn {

  white-space: nowrap;

  vertical-align: middle;

  min-width: 40px; }



header.navbar {

  height: 55px;

  line-height: 55px;

  position: relative;

  background-color:#827732;/*#35a3ff;/* #fff*/

  border-bottom: 1px solid #d1d4d7; }

  header.navbar .nav-item {

    position: relative;

    min-width: 50px;

    margin: 0 !important;

    text-align: center; }

    header.navbar .nav-item .nav-link i {

      vertical-align: middle; }

    header.navbar .nav-item .nav-link .label {

      position: absolute;

      top: 9px;

      right: 7px; }

  header.navbar .img-flag {

    height: 24px;

    margin-top: -2px; }

  header.navbar .img-avatar {

    height: 35px;

    margin: 0 10px; }

  header.navbar .dropdown-menu {

    padding-bottom: 0; }

  header.navbar .dropdown-item {

    min-width: 200px; }

  header.navbar a.navbar-brand {

    display: inline-block;

    height: 55px;

    /* width: 228px;   width: 200px;*/

    margin-left: -1rem;

    padding: 0 1rem;

    background-color: #35a3ff;

    background-image: url("../img/logo-light.png");

    background-size: 70px auto;

    background-position: center center;

    background-repeat: no-repeat; }

  header.navbar button.navbar-toggler.layout-toggler {

    display: block;

    position: absolute;

    top: 0;

    left: 210px;    /*left: 200px;*/

    padding: 0 1rem;

    height: 55px;

    line-height: 55px;

    border: 0;

    color: #fff;

}



header.navbar .navbar-nav .nav-link {

  padding-top: 0;

  padding-bottom: 0; }



.navbar-brand {

  color: rgba(0, 0, 0, 0.8); }

  .navbar-brand:focus, .navbar-brand:hover {

    color: rgba(0, 0, 0, 0.8); }



.navbar-nav .nav-link {

  color: rgba(0, 0, 0, 0.3); }

  .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {

    color: rgba(0, 0, 0, 0.6); }

.navbar-nav .open > .nav-link, .navbar-nav .open > .nav-link:focus, .navbar-nav .open > .nav-link:hover,

.navbar-nav .active > .nav-link,

.navbar-nav .active > .nav-link:focus,

.navbar-nav .active > .nav-link:hover,

.navbar-nav .nav-link.open,

.navbar-nav .nav-link.open:focus,

.navbar-nav .nav-link.open:hover,

.navbar-nav .nav-link.active,

.navbar-nav .nav-link.active:focus,

.navbar-nav .nav-link.active:hover {

  color: rgba(0, 0, 0, 0.8); }



.navbar-divider {

  background-color: rgba(0, 0, 0, 0.075); }



.progress.progress-sm {

  height: 8px; }

.progress.progress-xs {

  height: 4px; }



.table-outline {

  border: 1px solid #d1d4d7; }

  .table-outline td {

    vertical-align: middle; }



.table-align-middle td {

  vertical-align: middle; }



.table-clear td {

  border: 0; }



@font-face {

  font-family: "simple-line-icons";

  src: url("../fonts/Simple-Line-Icons.eot?v=2.2.2");

  src: url("../fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2") format("embedded-opentype"), url("../fonts/Simple-Line-Icons.ttf?v=2.2.2") format("truetype"), url("../fonts/Simple-Line-Icons.woff2?v=2.2.2") format("woff2"), url("../fonts/Simple-Line-Icons.woff?v=2.2.2") format("woff"), url("../fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons") format("svg");

  font-weight: normal;

  font-style: normal; }

.icon-user, .icon-people, .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-login, .icon-logout, .icon-emotsmile, .icon-phone, .icon-call-end, .icon-call-in, .icon-call-out, .icon-map, .icon-location-pin, .icon-direction, .icon-directions, .icon-compass, .icon-layers, .icon-menu, .icon-list, .icon-options-vertical, .icon-options, .icon-arrow-down, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-arrow-up-circle, .icon-arrow-left-circle, .icon-arrow-right-circle, .icon-arrow-down-circle, .icon-check, .icon-clock, .icon-plus, .icon-close, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-mustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-disc, .icon-cursor, .icon-cursor-move, .icon-crop, .icon-chemistry, .icon-speedometer, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglass, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-folder-alt, .icon-folder, .icon-film, .icon-feed, .icon-drop, .icon-drawer, .icon-docs, .icon-doc, .icon-diamond, .icon-cup, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-frame, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-loop, .icon-home, .icon-grid, .icon-graph, .icon-microphone, .icon-music-tone-alt, .icon-music-tone, .icon-earphones-alt, .icon-earphones, .icon-equalizer, .icon-like, .icon-dislike, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-calendar, .icon-bulb, .icon-chart, .icon-ban, .icon-bubble, .icon-camrecorder, .icon-camera, .icon-cloud-download, .icon-cloud-upload, .icon-envelope, .icon-eye, .icon-flag, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-credit-card, .icon-paypal, .icon-social-tumblr, .icon-social-twitter, .icon-social-facebook, .icon-social-instagram, .icon-social-linkedin, .icon-social-pinterest, .icon-social-github, .icon-social-gplus, .icon-social-reddit, .icon-social-skype, .icon-social-dribbble, .icon-social-behance, .icon-social-foursqare, .icon-social-soundcloud, .icon-social-spotify, .icon-social-stumbleupon, .icon-social-youtube, .icon-social-dropbox {

  font-family: "simple-line-icons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



.icon-user:before {

  content: "\e005"; }



.icon-people:before {

  content: "\e001"; }



.icon-user-female:before {

  content: "\e000"; }



.icon-user-follow:before {

  content: "\e002"; }



.icon-user-following:before {

  content: "\e003"; }



.icon-user-unfollow:before {

  content: "\e004"; }



.icon-login:before {

  content: "\e066"; }



.icon-logout:before {

  content: "\e065"; }



.icon-emotsmile:before {

  content: "\e021"; }



.icon-phone:before {

  content: "\e600"; }



.icon-call-end:before {

  content: "\e048"; }



.icon-call-in:before {

  content: "\e047"; }



.icon-call-out:before {

  content: "\e046"; }



.icon-map:before {

  content: "\e033"; }



.icon-location-pin:before {

  content: "\e096"; }



.icon-direction:before {

  content: "\e042"; }



.icon-directions:before {

  content: "\e041"; }



.icon-compass:before {

  content: "\e045"; }



.icon-layers:before {

  content: "\e034"; }



.icon-menu:before {

  content: "\e601"; }



.icon-list:before {

  content: "\e067"; }



.icon-options-vertical:before {

  content: "\e602"; }



.icon-options:before {

  content: "\e603"; }



.icon-arrow-down:before {

  content: "\e604"; }



.icon-arrow-left:before {

  content: "\e605"; }



.icon-arrow-right:before {

  content: "\e606"; }



.icon-arrow-up:before {

  content: "\e607"; }



.icon-arrow-up-circle:before {

  content: "\e078"; }



.icon-arrow-left-circle:before {

  content: "\e07a"; }



.icon-arrow-right-circle:before {

  content: "\e079"; }



.icon-arrow-down-circle:before {

  content: "\e07b"; }



.icon-check:before {

  content: "\e080"; }



.icon-clock:before {

  content: "\e081"; }



.icon-plus:before {

  content: "\e095"; }



.icon-close:before {

  content: "\e082"; }



.icon-trophy:before {

  content: "\e006"; }



.icon-screen-smartphone:before {

  content: "\e010"; }



.icon-screen-desktop:before {

  content: "\e011"; }



.icon-plane:before {

  content: "\e012"; }



.icon-notebook:before {

  content: "\e013"; }



.icon-mustache:before {

  content: "\e014"; }



.icon-mouse:before {

  content: "\e015"; }



.icon-magnet:before {

  content: "\e016"; }



.icon-energy:before {

  content: "\e020"; }



.icon-disc:before {

  content: "\e022"; }



.icon-cursor:before {

  content: "\e06e"; }



.icon-cursor-move:before {

  content: "\e023"; }



.icon-crop:before {

  content: "\e024"; }



.icon-chemistry:before {

  content: "\e026"; }



.icon-speedometer:before {

  content: "\e007"; }



.icon-shield:before {

  content: "\e00e"; }



.icon-screen-tablet:before {

  content: "\e00f"; }



.icon-magic-wand:before {

  content: "\e017"; }



.icon-hourglass:before {

  content: "\e018"; }



.icon-graduation:before {

  content: "\e019"; }



.icon-ghost:before {

  content: "\e01a"; }



.icon-game-controller:before {

  content: "\e01b"; }



.icon-fire:before {

  content: "\e01c"; }



.icon-eyeglass:before {

  content: "\e01d"; }



.icon-envelope-open:before {

  content: "\e01e"; }



.icon-envelope-letter:before {

  content: "\e01f"; }



.icon-bell:before {

  content: "\e027"; }



.icon-badge:before {

  content: "\e028"; }



.icon-anchor:before {

  content: "\e029"; }



.icon-wallet:before {

  content: "\e02a"; }



.icon-vector:before {

  content: "\e02b"; }



.icon-speech:before {

  content: "\e02c"; }



.icon-puzzle:before {

  content: "\e02d"; }



.icon-printer:before {

  content: "\e02e"; }



.icon-present:before {

  content: "\e02f"; }



.icon-playlist:before {

  content: "\e030"; }



.icon-pin:before {

  content: "\e031"; }



.icon-picture:before {

  content: "\e032"; }



.icon-handbag:before {

  content: "\e035"; }



.icon-globe-alt:before {

  content: "\e036"; }



.icon-globe:before {

  content: "\e037"; }



.icon-folder-alt:before {

  content: "\e039"; }



.icon-folder:before {

  content: "\e089"; }



.icon-film:before {

  content: "\e03a"; }



.icon-feed:before {

  content: "\e03b"; }



.icon-drop:before {

  content: "\e03e"; }



.icon-drawer:before {

  content: "\e03f"; }



.icon-docs:before {

  content: "\e040"; }



.icon-doc:before {

  content: "\e085"; }



.icon-diamond:before {

  content: "\e043"; }



.icon-cup:before {

  content: "\e044"; }



.icon-calculator:before {

  content: "\e049"; }



.icon-bubbles:before {

  content: "\e04a"; }



.icon-briefcase:before {

  content: "\e04b"; }



.icon-book-open:before {

  content: "\e04c"; }



.icon-basket-loaded:before {

  content: "\e04d"; }



.icon-basket:before {

  content: "\e04e"; }



.icon-bag:before {

  content: "\e04f"; }



.icon-action-undo:before {

  content: "\e050"; }



.icon-action-redo:before {

  content: "\e051"; }



.icon-wrench:before {

  content: "\e052"; }



.icon-umbrella:before {

  content: "\e053"; }



.icon-trash:before {

  content: "\e054"; }



.icon-tag:before {

  content: "\e055"; }



.icon-support:before {

  content: "\e056"; }



.icon-frame:before {

  content: "\e038"; }



.icon-size-fullscreen:before {

  content: "\e057"; }



.icon-size-actual:before {

  content: "\e058"; }



.icon-shuffle:before {

  content: "\e059"; }



.icon-share-alt:before {

  content: "\e05a"; }



.icon-share:before {

  content: "\e05b"; }



.icon-rocket:before {

  content: "\e05c"; }



.icon-question:before {

  content: "\e05d"; }



.icon-pie-chart:before {

  content: "\e05e"; }



.icon-pencil:before {

  content: "\e05f"; }



.icon-note:before {

  content: "\e060"; }



.icon-loop:before {

  content: "\e064"; }



.icon-home:before {

  content: "\e069"; }



.icon-grid:before {

  content: "\e06a"; }



.icon-graph:before {

  content: "\e06b"; }



.icon-microphone:before {

  content: "\e063"; }



.icon-music-tone-alt:before {

  content: "\e061"; }



.icon-music-tone:before {

  content: "\e062"; }



.icon-earphones-alt:before {

  content: "\e03c"; }



.icon-earphones:before {

  content: "\e03d"; }



.icon-equalizer:before {

  content: "\e06c"; }



.icon-like:before {

  content: "\e068"; }



.icon-dislike:before {

  content: "\e06d"; }



.icon-control-start:before {

  content: "\e06f"; }



.icon-control-rewind:before {

  content: "\e070"; }



.icon-control-play:before {

  content: "\e071"; }



.icon-control-pause:before {

  content: "\e072"; }



.icon-control-forward:before {

  content: "\e073"; }



.icon-control-end:before {

  content: "\e074"; }



.icon-volume-1:before {

  content: "\e09f"; }



.icon-volume-2:before {

  content: "\e0a0"; }



.icon-volume-off:before {

  content: "\e0a1"; }



.icon-calendar:before {

  content: "\e075"; }



.icon-bulb:before {

  content: "\e076"; }



.icon-chart:before {

  content: "\e077"; }



.icon-ban:before {

  content: "\e07c"; }



.icon-bubble:before {

  content: "\e07d"; }



.icon-camrecorder:before {

  content: "\e07e"; }



.icon-camera:before {

  content: "\e07f"; }



.icon-cloud-download:before {

  content: "\e083"; }



.icon-cloud-upload:before {

  content: "\e084"; }



.icon-envelope:before {

  content: "\e086"; }



.icon-eye:before {

  content: "\e087"; }



.icon-flag:before {

  content: "\e088"; }



.icon-heart:before {

  content: "\e08a"; }



.icon-info:before {

  content: "\e08b"; }



.icon-key:before {

  content: "\e08c"; }



.icon-link:before {

  content: "\e08d"; }



.icon-lock:before {

  content: "\e08e"; }



.icon-lock-open:before {

  content: "\e08f"; }



.icon-magnifier:before {

  content: "\e090"; }



.icon-magnifier-add:before {

  content: "\e091"; }



.icon-magnifier-remove:before {

  content: "\e092"; }



.icon-paper-clip:before {

  content: "\e093"; }



.icon-paper-plane:before {

  content: "\e094"; }



.icon-power:before {

  content: "\e097"; }



.icon-refresh:before {

  content: "\e098"; }



.icon-reload:before {

  content: "\e099"; }



.icon-settings:before {

  content: "\e09a"; }



.icon-star:before {

  content: "\e09b"; }



.icon-symbol-female:before {

  content: "\e09c"; }



.icon-symbol-male:before {

  content: "\e09d"; }



.icon-target:before {

  content: "\e09e"; }



.icon-credit-card:before {

  content: "\e025"; }



.icon-paypal:before {

  content: "\e608"; }



.icon-social-tumblr:before {

  content: "\e00a"; }



.icon-social-twitter:before {

  content: "\e009"; }



.icon-social-facebook:before {

  content: "\e00b"; }



.icon-social-instagram:before {

  content: "\e609"; }



.icon-social-linkedin:before {

  content: "\e60a"; }



.icon-social-pinterest:before {

  content: "\e60b"; }



.icon-social-github:before {

  content: "\e60c"; }



.icon-social-gplus:before {

  content: "\e60d"; }



.icon-social-reddit:before {

  content: "\e60e"; }



.icon-social-skype:before {

  content: "\e60f"; }



.icon-social-dribbble:before {

  content: "\e00d"; }



.icon-social-behance:before {

  content: "\e610"; }



.icon-social-foursqare:before {

  content: "\e611"; }



.icon-social-soundcloud:before {

  content: "\e612"; }



.icon-social-spotify:before {

  content: "\e613"; }



.icon-social-stumbleupon:before {

  content: "\e614"; }



.icon-social-youtube:before {

  content: "\e008"; }



.icon-social-dropbox:before {

  content: "\e00c"; }



/*!

 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome

 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)

 */

/* FONT PATH

 * -------------------------- */

@font-face {

  font-family: 'FontAwesome';

  src: url("../fonts/fontawesome-webfont.eot?v=4.5.0");

  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");

  font-weight: normal;

  font-style: normal; }

.fa {

  display: inline-block;

  font: normal normal normal 14px/1 FontAwesome;

  font-size: inherit;

  text-rendering: auto;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



/* makes the font 33% larger relative to the icon container */

.fa-lg {

  font-size: 1.33333em;

  line-height: 0.75em;

  vertical-align: -15%; }



.fa-2x {

  font-size: 2em; }



.fa-3x {

  font-size: 3em; }



.fa-4x {

  font-size: 4em; }



.fa-5x {

  font-size: 5em; }



.fa-fw {

  width: 1.28571em;

  text-align: center; }



.fa-ul {

  padding-left: 0;

  margin-left: 2.14286em;

  list-style-type: none; }

  .fa-ul > li {

    position: relative; }



.fa-li {

  position: absolute;

  left: -2.14286em;

  width: 2.14286em;

  top: 0.14286em;

  text-align: center; }

  .fa-li.fa-lg {

    left: -1.85714em; }



.fa-border {

  padding: .2em .25em .15em;

  border: solid 0.08em #eee;

  border-radius: .1em; }



.fa-pull-left {

  float: left; }



.fa-pull-right {

  float: right; }



.fa.fa-pull-left {

  margin-right: .3em; }

.fa.fa-pull-right {

  margin-left: .3em; }



/* Deprecated as of 4.4.0 */

.pull-right {

  float: right; }



.pull-left {

  float: left; }



.fa.pull-left {

  margin-right: .3em; }

.fa.pull-right {

  margin-left: .3em; }



.fa-spin {

  -webkit-animation: fa-spin 2s infinite linear;

  animation: fa-spin 2s infinite linear; }



.fa-pulse {

  -webkit-animation: fa-spin 1s infinite steps(8);

  animation: fa-spin 1s infinite steps(8); }



@-webkit-keyframes fa-spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg); } }

@keyframes fa-spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -webkit-transform: rotate(359deg);

    transform: rotate(359deg); } }

.fa-rotate-90 {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg); }



.fa-rotate-180 {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

  -webkit-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  transform: rotate(180deg); }



.fa-rotate-270 {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

  -webkit-transform: rotate(270deg);

  -ms-transform: rotate(270deg);

  transform: rotate(270deg); }



.fa-flip-horizontal {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);

  -webkit-transform: scale(-1, 1);

  -ms-transform: scale(-1, 1);

  transform: scale(-1, 1); }



.fa-flip-vertical {

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

  -webkit-transform: scale(1, -1);

  -ms-transform: scale(1, -1);

  transform: scale(1, -1); }



:root .fa-rotate-90,

:root .fa-rotate-180,

:root .fa-rotate-270,

:root .fa-flip-horizontal,

:root .fa-flip-vertical {

  filter: none; }



.fa-stack {

  position: relative;

  display: inline-block;

  width: 2em;

  height: 2em;

  line-height: 2em;

  vertical-align: middle; }



.fa-stack-1x, .fa-stack-2x {

  position: absolute;

  left: 0;

  width: 100%;

  text-align: center; }



.fa-stack-1x {

  line-height: inherit; }



.fa-stack-2x {

  font-size: 2em; }



.fa-inverse {

  color: #fff; }



/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen

   readers do not read off random characters that represent icons */

.fa-glass:before {

  content: ""; }



.fa-music:before {

  content: ""; }



.fa-search:before {

  content: ""; }



.fa-envelope-o:before {

  content: ""; }



.fa-heart:before {

  content: ""; }



.fa-star:before {

  content: ""; }



.fa-star-o:before {

  content: ""; }



.fa-user:before {

  content: ""; }



.fa-film:before {

  content: ""; }



.fa-th-large:before {

  content: ""; }



.fa-th:before {

  content: ""; }



.fa-th-list:before {

  content: ""; }



.fa-check:before {

  content: ""; }



.fa-remove:before,

.fa-close:before,

.fa-times:before {

  content: ""; }



.fa-search-plus:before {

  content: ""; }



.fa-search-minus:before {

  content: ""; }



.fa-power-off:before {

  content: ""; }



.fa-signal:before {

  content: ""; }



.fa-gear:before,

.fa-cog:before {

  content: ""; }



.fa-trash-o:before {

  content: ""; }



.fa-home:before {

  content: ""; }



.fa-file-o:before {

  content: ""; }



.fa-clock-o:before {

  content: ""; }



.fa-road:before {

  content: ""; }



.fa-download:before {

  content: ""; }



.fa-arrow-circle-o-down:before {

  content: ""; }



.fa-arrow-circle-o-up:before {

  content: ""; }



.fa-inbox:before {

  content: ""; }



.fa-play-circle-o:before {

  content: ""; }



.fa-rotate-right:before,

.fa-repeat:before {

  content: ""; }



.fa-refresh:before {

  content: ""; }



.fa-list-alt:before {

  content: ""; }



.fa-lock:before {

  content: ""; }



.fa-flag:before {

  content: ""; }



.fa-headphones:before {

  content: ""; }



.fa-volume-off:before {

  content: ""; }



.fa-volume-down:before {

  content: ""; }



.fa-volume-up:before {

  content: ""; }



.fa-qrcode:before {

  content: ""; }



.fa-barcode:before {

  content: ""; }



.fa-tag:before {

  content: ""; }



.fa-tags:before {

  content: ""; }



.fa-book:before {

  content: ""; }



.fa-bookmark:before {

  content: ""; }



.fa-print:before {

  content: ""; }



.fa-camera:before {

  content: ""; }



.fa-font:before {

  content: ""; }



.fa-bold:before {

  content: ""; }



.fa-italic:before {

  content: ""; }



.fa-text-height:before {

  content: ""; }



.fa-text-width:before {

  content: ""; }



.fa-align-left:before {

  content: ""; }



.fa-align-center:before {

  content: ""; }



.fa-align-right:before {

  content: ""; }



.fa-align-justify:before {

  content: ""; }



.fa-list:before {

  content: ""; }



.fa-dedent:before,

.fa-outdent:before {

  content: ""; }



.fa-indent:before {

  content: ""; }



.fa-video-camera:before {

  content: ""; }



.fa-photo:before,

.fa-image:before,

.fa-picture-o:before {

  content: ""; }



.fa-pencil:before {

  content: ""; }



.fa-map-marker:before {

  content: ""; }



.fa-adjust:before {

  content: ""; }



.fa-tint:before {

  content: ""; }



.fa-edit:before,

.fa-pencil-square-o:before {

  content: ""; }



.fa-share-square-o:before {

  content: ""; }



.fa-check-square-o:before {

  content: ""; }



.fa-arrows:before {

  content: ""; }



.fa-step-backward:before {

  content: ""; }



.fa-fast-backward:before {

  content: ""; }



.fa-backward:before {

  content: ""; }



.fa-play:before {

  content: ""; }



.fa-pause:before {

  content: ""; }



.fa-stop:before {

  content: ""; }



.fa-forward:before {

  content: ""; }



.fa-fast-forward:before {

  content: ""; }



.fa-step-forward:before {

  content: ""; }



.fa-eject:before {

  content: ""; }



.fa-chevron-left:before {

  content: ""; }



.fa-chevron-right:before {

  content: ""; }



.fa-plus-circle:before {

  content: ""; }



.fa-minus-circle:before {

  content: ""; }



.fa-times-circle:before {

  content: ""; }



.fa-check-circle:before {

  content: ""; }



.fa-question-circle:before {

  content: ""; }



.fa-info-circle:before {

  content: ""; }



.fa-crosshairs:before {

  content: ""; }



.fa-times-circle-o:before {

  content: ""; }



.fa-check-circle-o:before {

  content: ""; }



.fa-ban:before {

  content: ""; }



.fa-arrow-left:before {

  content: ""; }



.fa-arrow-right:before {

  content: ""; }



.fa-arrow-up:before {

  content: ""; }



.fa-arrow-down:before {

  content: ""; }



.fa-mail-forward:before,

.fa-share:before {

  content: ""; }



.fa-expand:before {

  content: ""; }



.fa-compress:before {

  content: ""; }



.fa-plus:before {

  content: ""; }



.fa-minus:before {

  content: ""; }



.fa-asterisk:before {

  content: ""; }



.fa-exclamation-circle:before {

  content: ""; }



.fa-gift:before {

  content: ""; }



.fa-leaf:before {

  content: ""; }



.fa-fire:before {

  content: ""; }



.fa-eye:before {

  content: ""; }



.fa-eye-slash:before {

  content: ""; }



.fa-warning:before,

.fa-exclamation-triangle:before {

  content: ""; }



.fa-plane:before {

  content: ""; }



.fa-calendar:before {

  content: ""; }



.fa-random:before {

  content: ""; }



.fa-comment:before {

  content: ""; }



.fa-magnet:before {

  content: ""; }



.fa-chevron-up:before {

  content: ""; }



.fa-chevron-down:before {

  content: ""; }



.fa-retweet:before {

  content: ""; }



.fa-shopping-cart:before {

  content: ""; }



.fa-folder:before {

  content: ""; }



.fa-folder-open:before {

  content: ""; }



.fa-arrows-v:before {

  content: ""; }



.fa-arrows-h:before {

  content: ""; }



.fa-bar-chart-o:before,

.fa-bar-chart:before {

  content: ""; }



.fa-twitter-square:before {

  content: ""; }



.fa-facebook-square:before {

  content: ""; }



.fa-camera-retro:before {

  content: ""; }



.fa-key:before {

  content: ""; }



.fa-gears:before,

.fa-cogs:before {

  content: ""; }



.fa-comments:before {

  content: ""; }



.fa-thumbs-o-up:before {

  content: ""; }



.fa-thumbs-o-down:before {

  content: ""; }



.fa-star-half:before {

  content: ""; }



.fa-heart-o:before {

  content: ""; }



.fa-sign-out:before {

  content: ""; }



.fa-linkedin-square:before {

  content: ""; }



.fa-thumb-tack:before {

  content: ""; }



.fa-external-link:before {

  content: ""; }



.fa-sign-in:before {

  content: ""; }



.fa-trophy:before {

  content: ""; }



.fa-github-square:before {

  content: ""; }



.fa-upload:before {

  content: ""; }



.fa-lemon-o:before {

  content: ""; }



.fa-phone:before {

  content: ""; }



.fa-square-o:before {

  content: ""; }



.fa-bookmark-o:before {

  content: ""; }



.fa-phone-square:before {

  content: ""; }



.fa-twitter:before {

  content: ""; }



.fa-facebook-f:before,

.fa-facebook:before {

  content: ""; }



.fa-github:before {

  content: ""; }



.fa-unlock:before {

  content: ""; }



.fa-credit-card:before {

  content: ""; }



.fa-feed:before,

.fa-rss:before {

  content: ""; }



.fa-hdd-o:before {

  content: ""; }



.fa-bullhorn:before {

  content: ""; }



.fa-bell:before {

  content: ""; }



.fa-certificate:before {

  content: ""; }



.fa-hand-o-right:before {

  content: ""; }



.fa-hand-o-left:before {

  content: ""; }



.fa-hand-o-up:before {

  content: ""; }



.fa-hand-o-down:before {

  content: ""; }



.fa-arrow-circle-left:before {

  content: ""; }



.fa-arrow-circle-right:before {

  content: ""; }



.fa-arrow-circle-up:before {

  content: ""; }



.fa-arrow-circle-down:before {

  content: ""; }



.fa-globe:before {

  content: ""; }



.fa-wrench:before {

  content: ""; }



.fa-tasks:before {

  content: ""; }



.fa-filter:before {

  content: ""; }



.fa-briefcase:before {

  content: ""; }



.fa-arrows-alt:before {

  content: ""; }



.fa-group:before,

.fa-users:before {

  content: ""; }



.fa-chain:before,

.fa-link:before {

  content: ""; }



.fa-cloud:before {

  content: ""; }



.fa-flask:before {

  content: ""; }



.fa-cut:before,

.fa-scissors:before {

  content: ""; }



.fa-copy:before,

.fa-files-o:before {

  content: ""; }



.fa-paperclip:before {

  content: ""; }



.fa-save:before,

.fa-floppy-o:before {

  content: ""; }



.fa-square:before {

  content: ""; }



.fa-navicon:before,

.fa-reorder:before,

.fa-bars:before {

  content: ""; }



.fa-list-ul:before {

  content: ""; }



.fa-list-ol:before {

  content: ""; }



.fa-strikethrough:before {

  content: ""; }



.fa-underline:before {

  content: ""; }



.fa-table:before {

  content: ""; }



.fa-magic:before {

  content: ""; }



.fa-truck:before {

  content: ""; }



.fa-pinterest:before {

  content: ""; }



.fa-pinterest-square:before {

  content: ""; }



.fa-google-plus-square:before {

  content: ""; }



.fa-google-plus:before {

  content: ""; }



.fa-money:before {

  content: ""; }



.fa-caret-down:before {

  content: ""; }



.fa-caret-up:before {

  content: ""; }



.fa-caret-left:before {

  content: ""; }



.fa-caret-right:before {

  content: ""; }



.fa-columns:before {

  content: ""; }



.fa-unsorted:before,

.fa-sort:before {

  content: ""; }



.fa-sort-down:before,

.fa-sort-desc:before {

  content: ""; }



.fa-sort-up:before,

.fa-sort-asc:before {

  content: ""; }



.fa-envelope:before {

  content: ""; }



.fa-linkedin:before {

  content: ""; }



.fa-rotate-left:before,

.fa-undo:before {

  content: ""; }



.fa-legal:before,

.fa-gavel:before {

  content: ""; }



.fa-dashboard:before,

.fa-tachometer:before {

  content: ""; }



.fa-comment-o:before {

  content: ""; }



.fa-comments-o:before {

  content: ""; }



.fa-flash:before,

.fa-bolt:before {

  content: ""; }



.fa-sitemap:before {

  content: ""; }



.fa-umbrella:before {

  content: ""; }



.fa-paste:before,

.fa-clipboard:before {

  content: ""; }



.fa-lightbulb-o:before {

  content: ""; }



.fa-exchange:before {

  content: ""; }



.fa-cloud-download:before {

  content: ""; }



.fa-cloud-upload:before {

  content: ""; }



.fa-user-md:before {

  content: ""; }



.fa-stethoscope:before {

  content: ""; }



.fa-suitcase:before {

  content: ""; }



.fa-bell-o:before {

  content: ""; }



.fa-coffee:before {

  content: ""; }



.fa-cutlery:before {

  content: ""; }



.fa-file-text-o:before {

  content: ""; }



.fa-building-o:before {

  content: ""; }



.fa-hospital-o:before {

  content: ""; }



.fa-ambulance:before {

  content: ""; }



.fa-medkit:before {

  content: ""; }



.fa-fighter-jet:before {

  content: ""; }



.fa-beer:before {

  content: ""; }



.fa-h-square:before {

  content: ""; }



.fa-plus-square:before {

  content: ""; }



.fa-angle-double-left:before {

  content: ""; }



.fa-angle-double-right:before {

  content: ""; }



.fa-angle-double-up:before {

  content: ""; }



.fa-angle-double-down:before {

  content: ""; }



.fa-angle-left:before {

  content: ""; }



.fa-angle-right:before {

  content: ""; }



.fa-angle-up:before {

  content: ""; }



.fa-angle-down:before {

  content: ""; }



.fa-desktop:before {

  content: ""; }



.fa-laptop:before {

  content: ""; }



.fa-tablet:before {

  content: ""; }



.fa-mobile-phone:before,

.fa-mobile:before {

  content: ""; }



.fa-circle-o:before {

  content: ""; }



.fa-quote-left:before {

  content: ""; }



.fa-quote-right:before {

  content: ""; }



.fa-spinner:before {

  content: ""; }



.fa-circle:before {

  content: ""; }



.fa-mail-reply:before,

.fa-reply:before {

  content: ""; }



.fa-github-alt:before {

  content: ""; }



.fa-folder-o:before {

  content: ""; }



.fa-folder-open-o:before {

  content: ""; }



.fa-smile-o:before {

  content: ""; }



.fa-frown-o:before {

  content: ""; }



.fa-meh-o:before {

  content: ""; }



.fa-gamepad:before {

  content: ""; }



.fa-keyboard-o:before {

  content: ""; }



.fa-flag-o:before {

  content: ""; }



.fa-flag-checkered:before {

  content: ""; }



.fa-terminal:before {

  content: ""; }



.fa-code:before {

  content: ""; }



.fa-mail-reply-all:before,

.fa-reply-all:before {

  content: ""; }



.fa-star-half-empty:before,

.fa-star-half-full:before,

.fa-star-half-o:before {

  content: ""; }



.fa-location-arrow:before {

  content: ""; }



.fa-crop:before {

  content: ""; }



.fa-code-fork:before {

  content: ""; }



.fa-unlink:before,

.fa-chain-broken:before {

  content: ""; }



.fa-question:before {

  content: ""; }



.fa-info:before {

  content: ""; }



.fa-exclamation:before {

  content: ""; }



.fa-superscript:before {

  content: ""; }



.fa-subscript:before {

  content: ""; }



.fa-eraser:before {

  content: ""; }



.fa-puzzle-piece:before {

  content: ""; }



.fa-microphone:before {

  content: ""; }



.fa-microphone-slash:before {

  content: ""; }



.fa-shield:before {

  content: ""; }



.fa-calendar-o:before {

  content: ""; }



.fa-fire-extinguisher:before {

  content: ""; }



.fa-rocket:before {

  content: ""; }



.fa-maxcdn:before {

  content: ""; }



.fa-chevron-circle-left:before {

  content: ""; }



.fa-chevron-circle-right:before {

  content: ""; }



.fa-chevron-circle-up:before {

  content: ""; }



.fa-chevron-circle-down:before {

  content: ""; }



.fa-html5:before {

  content: ""; }



.fa-css3:before {

  content: ""; }



.fa-anchor:before {

  content: ""; }



.fa-unlock-alt:before {

  content: ""; }



.fa-bullseye:before {

  content: ""; }



.fa-ellipsis-h:before {

  content: ""; }



.fa-ellipsis-v:before {

  content: ""; }



.fa-rss-square:before {

  content: ""; }



.fa-play-circle:before {

  content: ""; }



.fa-ticket:before {

  content: ""; }



.fa-minus-square:before {

  content: ""; }



.fa-minus-square-o:before {

  content: ""; }



.fa-level-up:before {

  content: ""; }



.fa-level-down:before {

  content: ""; }



.fa-check-square:before {

  content: ""; }



.fa-pencil-square:before {

  content: ""; }



.fa-external-link-square:before {

  content: ""; }



.fa-share-square:before {

  content: ""; }



.fa-compass:before {

  content: ""; }



.fa-toggle-down:before,

.fa-caret-square-o-down:before {

  content: ""; }



.fa-toggle-up:before,

.fa-caret-square-o-up:before {

  content: ""; }



.fa-toggle-right:before,

.fa-caret-square-o-right:before {

  content: ""; }



.fa-euro:before,

.fa-eur:before {

  content: ""; }



.fa-gbp:before {

  content: ""; }



.fa-dollar:before,

.fa-usd:before {

  content: ""; }



.fa-rupee:before,

.fa-inr:before {

  content: ""; }



.fa-cny:before,

.fa-rmb:before,

.fa-yen:before,

.fa-jpy:before {

  content: ""; }



.fa-ruble:before,

.fa-rouble:before,

.fa-rub:before {

  content: ""; }



.fa-won:before,

.fa-krw:before {

  content: ""; }



.fa-bitcoin:before,

.fa-btc:before {

  content: ""; }



.fa-file:before {

  content: ""; }



.fa-file-text:before {

  content: ""; }



.fa-sort-alpha-asc:before {

  content: ""; }



.fa-sort-alpha-desc:before {

  content: ""; }



.fa-sort-amount-asc:before {

  content: ""; }



.fa-sort-amount-desc:before {

  content: ""; }



.fa-sort-numeric-asc:before {

  content: ""; }



.fa-sort-numeric-desc:before {

  content: ""; }



.fa-thumbs-up:before {

  content: ""; }



.fa-thumbs-down:before {

  content: ""; }



.fa-youtube-square:before {

  content: ""; }



.fa-youtube:before {

  content: ""; }



.fa-xing:before {

  content: ""; }



.fa-xing-square:before {

  content: ""; }



.fa-youtube-play:before {

  content: ""; }



.fa-dropbox:before {

  content: ""; }



.fa-stack-overflow:before {

  content: ""; }



.fa-instagram:before {

  content: ""; }



.fa-flickr:before {

  content: ""; }



.fa-adn:before {

  content: ""; }



.fa-bitbucket:before {

  content: ""; }



.fa-bitbucket-square:before {

  content: ""; }



.fa-tumblr:before {

  content: ""; }



.fa-tumblr-square:before {

  content: ""; }



.fa-long-arrow-down:before {

  content: ""; }



.fa-long-arrow-up:before {

  content: ""; }



.fa-long-arrow-left:before {

  content: ""; }



.fa-long-arrow-right:before {

  content: ""; }



.fa-apple:before {

  content: ""; }



.fa-windows:before {

  content: ""; }



.fa-android:before {

  content: ""; }



.fa-linux:before {

  content: ""; }



.fa-dribbble:before {

  content: ""; }



.fa-skype:before {

  content: ""; }



.fa-foursquare:before {

  content: ""; }



.fa-trello:before {

  content: ""; }



.fa-female:before {

  content: ""; }



.fa-male:before {

  content: ""; }



.fa-gittip:before,

.fa-gratipay:before {

  content: ""; }



.fa-sun-o:before {

  content: ""; }



.fa-moon-o:before {

  content: ""; }



.fa-archive:before {

  content: ""; }



.fa-bug:before {

  content: ""; }



.fa-vk:before {

  content: ""; }



.fa-weibo:before {

  content: ""; }



.fa-renren:before {

  content: ""; }



.fa-pagelines:before {

  content: ""; }



.fa-stack-exchange:before {

  content: ""; }



.fa-arrow-circle-o-right:before {

  content: ""; }



.fa-arrow-circle-o-left:before {

  content: ""; }



.fa-toggle-left:before,

.fa-caret-square-o-left:before {

  content: ""; }



.fa-dot-circle-o:before {

  content: ""; }



.fa-wheelchair:before {

  content: ""; }



.fa-vimeo-square:before {

  content: ""; }



.fa-turkish-lira:before,

.fa-try:before {

  content: ""; }



.fa-plus-square-o:before {

  content: ""; }



.fa-space-shuttle:before {

  content: ""; }



.fa-slack:before {

  content: ""; }



.fa-envelope-square:before {

  content: ""; }



.fa-wordpress:before {

  content: ""; }



.fa-openid:before {

  content: ""; }



.fa-institution:before,

.fa-bank:before,

.fa-university:before {

  content: ""; }



.fa-mortar-board:before,

.fa-graduation-cap:before {

  content: ""; }



.fa-yahoo:before {

  content: ""; }



.fa-google:before {

  content: ""; }



.fa-reddit:before {

  content: ""; }



.fa-reddit-square:before {

  content: ""; }



.fa-stumbleupon-circle:before {

  content: ""; }



.fa-stumbleupon:before {

  content: ""; }



.fa-delicious:before {

  content: ""; }



.fa-digg:before {

  content: ""; }



.fa-pied-piper:before {

  content: ""; }



.fa-pied-piper-alt:before {

  content: ""; }



.fa-drupal:before {

  content: ""; }



.fa-joomla:before {

  content: ""; }



.fa-language:before {

  content: ""; }



.fa-fax:before {

  content: ""; }



.fa-building:before {

  content: ""; }



.fa-child:before {

  content: ""; }



.fa-paw:before {

  content: ""; }



.fa-spoon:before {

  content: ""; }



.fa-cube:before {

  content: ""; }



.fa-cubes:before {

  content: ""; }



.fa-behance:before {

  content: ""; }



.fa-behance-square:before {

  content: ""; }



.fa-steam:before {

  content: ""; }



.fa-steam-square:before {

  content: ""; }



.fa-recycle:before {

  content: ""; }



.fa-automobile:before,

.fa-car:before {

  content: ""; }



.fa-cab:before,

.fa-taxi:before {

  content: ""; }



.fa-tree:before {

  content: ""; }



.fa-spotify:before {

  content: ""; }



.fa-deviantart:before {

  content: ""; }



.fa-soundcloud:before {

  content: ""; }



.fa-database:before {

  content: ""; }



.fa-file-pdf-o:before {

  content: ""; }



.fa-file-word-o:before {

  content: ""; }



.fa-file-excel-o:before {

  content: ""; }



.fa-file-powerpoint-o:before {

  content: ""; }



.fa-file-photo-o:before,

.fa-file-picture-o:before,

.fa-file-image-o:before {

  content: ""; }



.fa-file-zip-o:before,

.fa-file-archive-o:before {

  content: ""; }



.fa-file-sound-o:before,

.fa-file-audio-o:before {

  content: ""; }



.fa-file-movie-o:before,

.fa-file-video-o:before {

  content: ""; }



.fa-file-code-o:before {

  content: ""; }



.fa-vine:before {

  content: ""; }



.fa-codepen:before {

  content: ""; }



.fa-jsfiddle:before {

  content: ""; }



.fa-life-bouy:before,

.fa-life-buoy:before,

.fa-life-saver:before,

.fa-support:before,

.fa-life-ring:before {

  content: ""; }



.fa-circle-o-notch:before {

  content: ""; }



.fa-ra:before,

.fa-rebel:before {

  content: ""; }



.fa-ge:before,

.fa-empire:before {

  content: ""; }



.fa-git-square:before {

  content: ""; }



.fa-git:before {

  content: ""; }



.fa-y-combinator-square:before,

.fa-yc-square:before,

.fa-hacker-news:before {

  content: ""; }



.fa-tencent-weibo:before {

  content: ""; }



.fa-qq:before {

  content: ""; }



.fa-wechat:before,

.fa-weixin:before {

  content: ""; }



.fa-send:before,

.fa-paper-plane:before {

  content: ""; }



.fa-send-o:before,

.fa-paper-plane-o:before {

  content: ""; }



.fa-history:before {

  content: ""; }



.fa-circle-thin:before {

  content: ""; }



.fa-header:before {

  content: ""; }



.fa-paragraph:before {

  content: ""; }



.fa-sliders:before {

  content: ""; }



.fa-share-alt:before {

  content: ""; }



.fa-share-alt-square:before {

  content: ""; }



.fa-bomb:before {

  content: ""; }



.fa-soccer-ball-o:before,

.fa-futbol-o:before {

  content: ""; }



.fa-tty:before {

  content: ""; }



.fa-binoculars:before {

  content: ""; }



.fa-plug:before {

  content: ""; }



.fa-slideshare:before {

  content: ""; }



.fa-twitch:before {

  content: ""; }



.fa-yelp:before {

  content: ""; }



.fa-newspaper-o:before {

  content: ""; }



.fa-wifi:before {

  content: ""; }



.fa-calculator:before {

  content: ""; }



.fa-paypal:before {

  content: ""; }



.fa-google-wallet:before {

  content: ""; }



.fa-cc-visa:before {

  content: ""; }



.fa-cc-mastercard:before {

  content: ""; }



.fa-cc-discover:before {

  content: ""; }



.fa-cc-amex:before {

  content: ""; }



.fa-cc-paypal:before {

  content: ""; }



.fa-cc-stripe:before {

  content: ""; }



.fa-bell-slash:before {

  content: ""; }



.fa-bell-slash-o:before {

  content: ""; }



.fa-trash:before {

  content: ""; }



.fa-copyright:before {

  content: ""; }



.fa-at:before {

  content: ""; }



.fa-eyedropper:before {

  content: ""; }



.fa-paint-brush:before {

  content: ""; }



.fa-birthday-cake:before {

  content: ""; }



.fa-area-chart:before {

  content: ""; }



.fa-pie-chart:before {

  content: ""; }



.fa-line-chart:before {

  content: ""; }



.fa-lastfm:before {

  content: ""; }



.fa-lastfm-square:before {

  content: ""; }



.fa-toggle-off:before {

  content: ""; }



.fa-toggle-on:before {

  content: ""; }



.fa-bicycle:before {

  content: ""; }



.fa-bus:before {

  content: ""; }



.fa-ioxhost:before {

  content: ""; }



.fa-angellist:before {

  content: ""; }



.fa-cc:before {

  content: ""; }



.fa-shekel:before,

.fa-sheqel:before,

.fa-ils:before {

  content: ""; }



.fa-meanpath:before {

  content: ""; }



.fa-buysellads:before {

  content: ""; }



.fa-connectdevelop:before {

  content: ""; }



.fa-dashcube:before {

  content: ""; }



.fa-forumbee:before {

  content: ""; }



.fa-leanpub:before {

  content: ""; }



.fa-sellsy:before {

  content: ""; }



.fa-shirtsinbulk:before {

  content: ""; }



.fa-simplybuilt:before {

  content: ""; }



.fa-skyatlas:before {

  content: ""; }



.fa-cart-plus:before {

  content: ""; }



.fa-cart-arrow-down:before {

  content: ""; }



.fa-diamond:before {

  content: ""; }



.fa-ship:before {

  content: ""; }



.fa-user-secret:before {

  content: ""; }



.fa-motorcycle:before {

  content: ""; }



.fa-street-view:before {

  content: ""; }



.fa-heartbeat:before {

  content: ""; }



.fa-venus:before {

  content: ""; }



.fa-mars:before {

  content: ""; }



.fa-mercury:before {

  content: ""; }



.fa-intersex:before,

.fa-transgender:before {

  content: ""; }



.fa-transgender-alt:before {

  content: ""; }



.fa-venus-double:before {

  content: ""; }



.fa-mars-double:before {

  content: ""; }



.fa-venus-mars:before {

  content: ""; }



.fa-mars-stroke:before {

  content: ""; }



.fa-mars-stroke-v:before {

  content: ""; }



.fa-mars-stroke-h:before {

  content: ""; }



.fa-neuter:before {

  content: ""; }



.fa-genderless:before {

  content: ""; }



.fa-facebook-official:before {

  content: ""; }



.fa-pinterest-p:before {

  content: ""; }



.fa-whatsapp:before {

  content: ""; }



.fa-server:before {

  content: ""; }



.fa-user-plus:before {

  content: ""; }



.fa-user-times:before {

  content: ""; }



.fa-hotel:before,

.fa-bed:before {

  content: ""; }



.fa-viacoin:before {

  content: ""; }



.fa-train:before {

  content: ""; }



.fa-subway:before {

  content: ""; }



.fa-medium:before {

  content: ""; }



.fa-yc:before,

.fa-y-combinator:before {

  content: ""; }



.fa-optin-monster:before {

  content: ""; }



.fa-opencart:before {

  content: ""; }



.fa-expeditedssl:before {

  content: ""; }



.fa-battery-4:before,

.fa-battery-full:before {

  content: ""; }



.fa-battery-3:before,

.fa-battery-three-quarters:before {

  content: ""; }



.fa-battery-2:before,

.fa-battery-half:before {

  content: ""; }



.fa-battery-1:before,

.fa-battery-quarter:before {

  content: ""; }



.fa-battery-0:before,

.fa-battery-empty:before {

  content: ""; }



.fa-mouse-pointer:before {

  content: ""; }



.fa-i-cursor:before {

  content: ""; }



.fa-object-group:before {

  content: ""; }



.fa-object-ungroup:before {

  content: ""; }



.fa-sticky-note:before {

  content: ""; }



.fa-sticky-note-o:before {

  content: ""; }



.fa-cc-jcb:before {

  content: ""; }



.fa-cc-diners-club:before {

  content: ""; }



.fa-clone:before {

  content: ""; }



.fa-balance-scale:before {

  content: ""; }



.fa-hourglass-o:before {

  content: ""; }



.fa-hourglass-1:before,

.fa-hourglass-start:before {

  content: ""; }



.fa-hourglass-2:before,

.fa-hourglass-half:before {

  content: ""; }



.fa-hourglass-3:before,

.fa-hourglass-end:before {

  content: ""; }



.fa-hourglass:before {

  content: ""; }



.fa-hand-grab-o:before,

.fa-hand-rock-o:before {

  content: ""; }



.fa-hand-stop-o:before,

.fa-hand-paper-o:before {

  content: ""; }



.fa-hand-scissors-o:before {

  content: ""; }



.fa-hand-lizard-o:before {

  content: ""; }



.fa-hand-spock-o:before {

  content: ""; }



.fa-hand-pointer-o:before {

  content: ""; }



.fa-hand-peace-o:before {

  content: ""; }



.fa-trademark:before {

  content: ""; }



.fa-registered:before {

  content: ""; }



.fa-creative-commons:before {

  content: ""; }



.fa-gg:before {

  content: ""; }



.fa-gg-circle:before {

  content: ""; }



.fa-tripadvisor:before {

  content: ""; }



.fa-odnoklassniki:before {

  content: ""; }



.fa-odnoklassniki-square:before {

  content: ""; }



.fa-get-pocket:before {

  content: ""; }



.fa-wikipedia-w:before {

  content: ""; }



.fa-safari:before {

  content: ""; }



.fa-chrome:before {

  content: ""; }



.fa-firefox:before {

  content: ""; }



.fa-opera:before {

  content: ""; }



.fa-internet-explorer:before {

  content: ""; }



.fa-tv:before,

.fa-television:before {

  content: ""; }



.fa-contao:before {

  content: ""; }



.fa-500px:before {

  content: ""; }



.fa-amazon:before {

  content: ""; }



.fa-calendar-plus-o:before {

  content: ""; }



.fa-calendar-minus-o:before {

  content: ""; }



.fa-calendar-times-o:before {

  content: ""; }



.fa-calendar-check-o:before {

  content: ""; }



.fa-industry:before {

  content: ""; }



.fa-map-pin:before {

  content: ""; }



.fa-map-signs:before {

  content: ""; }



.fa-map-o:before {

  content: ""; }



.fa-map:before {

  content: ""; }



.fa-commenting:before {

  content: ""; }



.fa-commenting-o:before {

  content: ""; }



.fa-houzz:before {

  content: ""; }



.fa-vimeo:before {

  content: ""; }



.fa-black-tie:before {

  content: ""; }



.fa-fonticons:before {

  content: ""; }



.fa-reddit-alien:before {

  content: ""; }



.fa-edge:before {

  content: ""; }



.fa-credit-card-alt:before {

  content: ""; }



.fa-codiepie:before {

  content: ""; }



.fa-modx:before {

  content: ""; }



.fa-fort-awesome:before {

  content: ""; }



.fa-usb:before {

  content: ""; }



.fa-product-hunt:before {

  content: ""; }



.fa-mixcloud:before {

  content: ""; }



.fa-scribd:before {

  content: ""; }



.fa-pause-circle:before {

  content: ""; }



.fa-pause-circle-o:before {

  content: ""; }



.fa-stop-circle:before {

  content: ""; }



.fa-stop-circle-o:before {

  content: ""; }



.fa-shopping-bag:before {

  content: ""; }



.fa-shopping-basket:before {

  content: ""; }



.fa-hashtag:before {

  content: ""; }



.fa-bluetooth:before {

  content: ""; }



.fa-bluetooth-b:before {

  content: ""; }



.fa-percent:before {

  content: ""; }



/**

* A stylesheet for use with Bootstrap 3.x

* @author: Dan Grossman http://www.dangrossman.info/

* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.

* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php

* @website: https://www.improvely.com/

*/

/* Container Appearance */

.daterangepicker {

  position: absolute;

  background: #fff;

  top: 100px;

  left: 20px;

  padding: 4px;

  margin-top: 1px;

  border-radius: 0.25rem;

  width: 278px; }



.daterangepicker.opensleft:before {

  position: absolute;

  top: -7px;

  right: 9px;

  display: inline-block;

  border-right: 7px solid transparent;

  border-bottom: 7px solid #d1d4d7;

  border-left: 7px solid transparent;

  border-bottom-color: #d1d4d7;

  content: ''; }



.daterangepicker.opensleft:after {

  position: absolute;

  top: -6px;

  right: 10px;

  display: inline-block;

  border-right: 6px solid transparent;

  border-bottom: 6px solid #fff;

  border-left: 6px solid transparent;

  content: ''; }



.daterangepicker.openscenter:before {

  position: absolute;

  top: -7px;

  left: 0;

  right: 0;

  width: 0;

  margin-left: auto;

  margin-right: auto;

  display: inline-block;

  border-right: 7px solid transparent;

  border-bottom: 7px solid #d1d4d7;

  border-left: 7px solid transparent;

  border-bottom-color: #d1d4d7;

  content: ''; }



.daterangepicker.openscenter:after {

  position: absolute;

  top: -6px;

  left: 0;

  right: 0;

  width: 0;

  margin-left: auto;

  margin-right: auto;

  display: inline-block;

  border-right: 6px solid transparent;

  border-bottom: 6px solid #fff;

  border-left: 6px solid transparent;

  content: ''; }



.daterangepicker.opensright:before {

  position: absolute;

  top: -7px;

  left: 9px;

  display: inline-block;

  border-right: 7px solid transparent;

  border-bottom: 7px solid #d1d4d7;

  border-left: 7px solid transparent;

  border-bottom-color: #d1d4d7;

  content: ''; }



.daterangepicker.opensright:after {

  position: absolute;

  top: -6px;

  left: 10px;

  display: inline-block;

  border-right: 6px solid transparent;

  border-bottom: 6px solid #fff;

  border-left: 6px solid transparent;

  content: ''; }



.daterangepicker.dropup {

  margin-top: -5px; }



.daterangepicker.dropup:before {

  top: initial;

  bottom: -7px;

  border-bottom: initial;

  border-top: 7px solid #d1d4d7; }



.daterangepicker.dropup:after {

  top: initial;

  bottom: -6px;

  border-bottom: initial;

  border-top: 6px solid #fff; }



.daterangepicker.dropdown-menu {

  max-width: none;

  z-index: 3000; }



.daterangepicker.single .ranges, .daterangepicker.single .calendar {

  float: none; }



.daterangepicker .calendar {

  display: none;

  max-width: 270px;

  margin: 4px; }



.daterangepicker.show-calendar .calendar {

  display: block; }



.daterangepicker .calendar.single .calendar-table {

  border: none; }



/* Calendars */

.daterangepicker .calendar th, .daterangepicker .calendar td {

  white-space: nowrap;

  text-align: center;

  min-width: 32px;

  line-height: 30px; }



.daterangepicker .calendar-table {

  border: 1px solid #ddd;

  padding: 4px;

  border-radius: 0.25rem;

  background: #fff; }



.daterangepicker table {

  width: 100%;

  margin: 0; }



.daterangepicker table thead {

  background: #f8f9fa; }



.daterangepicker td, .daterangepicker th {

  text-align: center;

  width: 20px;

  height: 20px;

  border-radius: 0.25rem;

  white-space: nowrap;

  cursor: pointer; }



.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {

  color: #d1d4d7;

  background: #fff; }



.daterangepicker td.disabled, .daterangepicker option.disabled {

  color: #d1d4d7;

  cursor: not-allowed;

  text-decoration: line-through; }



.daterangepicker td.available:hover, .daterangepicker th.available:hover {

  background: #f8f9fa; }



.daterangepicker td.in-range {

  background: #ccecf8;

  border-radius: 0; }



.daterangepicker td.start-date {

  border-radius: 0.25rem; }



.daterangepicker td.end-date {

  border-radius: 0.25rem; }



.daterangepicker td.start-date.end-date {

  border-radius: 0.25rem; }



.daterangepicker td.active, .daterangepicker td.active:hover {

  background-color: #35a3ff;

  border-color: #35a3ff;

  color: #fff; }



.daterangepicker td.week, .daterangepicker th.week {

  font-size: 80%;

  color: #ccc; }



.daterangepicker select.monthselect, .daterangepicker select.yearselect {

  font-size: 12px;

  padding: 1px;

  height: auto;

  margin: 0;

  cursor: default; }



.daterangepicker select.monthselect {

  margin-right: 2%;

  width: 56%; }



.daterangepicker select.yearselect {

  width: 40%; }



.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {

  width: 50px;

  margin-bottom: 0; }



.daterangepicker th.month {

  width: auto; }



/* Text Input Above Each Calendar */

.daterangepicker .input-mini {

  margin-bottom: 5px;

  padding-left: 28px; }



.daterangepicker .input-mini.active {

  border: 1px solid #35a3ff; }



.daterangepicker .daterangepicker_input i {

  position: absolute;

  left: 8px;

  top: 10px;

  color: #d1d4d7; }



.daterangepicker .daterangepicker_input {

  position: relative; }



/* Time Picker */

.daterangepicker .calendar-time {

  text-align: center;

  margin: 5px auto;

  line-height: 30px;

  position: relative;

  padding-left: 28px; }



.daterangepicker .calendar-time select.disabled {

  color: #ccc;

  cursor: not-allowed; }



/* Predefined Ranges */

.daterangepicker .ranges {

  font-size: 11px;

  float: none;

  margin: 4px;

  text-align: left; }



.daterangepicker .ranges ul {

  list-style: none;

  margin: 0 auto;

  padding: 0;

  width: 100%; }



.daterangepicker .ranges li {

  font-size: 13px;

  background: #f8f9fa;

  border: 1px solid #d1d4d7;

  padding: 7px 10px;

  margin-bottom: 5px;

  border-radius: 0.25rem;

  cursor: pointer; }



.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {

  background: #35a3ff;

  border-color: #35a3ff;

  color: #fff; }



/*  Larger Screen Styling */

@media (min-width: 564px) {

  .daterangepicker {

    width: auto; }



  .daterangepicker .ranges ul {

    width: 160px; }



  .daterangepicker.single .ranges ul {

    width: 100%; }



  .daterangepicker .calendar.left .calendar-table {

    border-right: none;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0; }



  .daterangepicker .calendar.right .calendar-table {

    border-left: none;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0; }



  .daterangepicker .calendar.left {

    clear: left;

    margin-right: 0; }



  .daterangepicker.single .calendar.left {

    clear: none; }



  .daterangepicker.single .ranges,

  .daterangepicker.single .calendar {

    float: left; }



  .daterangepicker .calendar.right {

    margin-left: 0; }



  .daterangepicker .left .daterangepicker_input {

    padding-right: 12px; }



  .daterangepicker .calendar.left .calendar-table {

    padding-right: 12px; }



  .daterangepicker .ranges,

  .daterangepicker .calendar {

    float: left; } }

@media (min-width: 730px) {

  .daterangepicker .ranges {

    width: auto;

    float: left; }



  .daterangepicker .calendar.left {

    clear: none; } }

.toast-title {

  font-weight: bold; }



.toast-message {

  -ms-word-wrap: break-word;

  word-wrap: break-word; }



.toast-message a,

.toast-message label {

  color: #ffffff; }



.toast-message a:hover {

  color: #cccccc;

  text-decoration: none; }



.toast-close-button {

  position: relative;

  right: -0.3em;

  top: -0.3em;

  float: right;

  font-size: 20px;

  font-weight: bold;

  color: #ffffff;

  -webkit-text-shadow: 0 1px 0 #ffffff;

  text-shadow: 0 1px 0 #ffffff;

  opacity: 0.8;

  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  filter: alpha(opacity=80); }



.toast-close-button:hover,

.toast-close-button:focus {

  color: #000000;

  text-decoration: none;

  cursor: pointer;

  opacity: 0.4;

  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);

  filter: alpha(opacity=40); }



/*Additional properties for button version

iOS requires the button element instead of an anchor tag.

If you want the anchor version, it requires `href="#"`.*/

button.toast-close-button {

  padding: 0;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none; }



.toast-top-center {

  top: 0;

  right: 0;

  width: 100%; }



.toast-bottom-center {

  bottom: 0;

  right: 0;

  width: 100%; }



.toast-top-full-width {

  top: 0;

  right: 0;

  width: 100%; }



.toast-bottom-full-width {

  bottom: 0;

  right: 0;

  width: 100%; }



.toast-top-left {

  top: 12px;

  left: 12px; }



.toast-top-right {

  top: 12px;

  right: 12px; }



.toast-bottom-right {

  right: 12px;

  bottom: 12px; }



.toast-bottom-left {

  bottom: 12px;

  left: 12px; }



#toast-container {

  position: fixed;

  z-index: 999999;

  /*overrides*/ }



#toast-container * {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box; }



#toast-container > div {

  position: relative;

  overflow: hidden;

  margin: 0 0 6px;

  padding: 15px 15px 15px 50px;

  width: 300px;

  border-radius: 0.25rem;

  background-position: 15px center;

  background-repeat: no-repeat;

  color: #ffffff;

  opacity: 0.9;

  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);

  filter: alpha(opacity=90); }



#toast-container > :hover {

  opacity: 1;

  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  filter: alpha(opacity=100);

  cursor: pointer; }



#toast-container > .toast {

  background-image: none !important; }



#toast-container > .toast:before {

  position: relative;

  font-family: simple-line-icons;

  font-size: 24px;

  line-height: 18px;

  float: left;

  margin: 13px 0 0 -35px; }



#toast-container > .toast-warning:before {

  content: "\e01c"; }



#toast-container > .toast-error:before {

  content: "\e082"; }



#toast-container > .toast-info:before {

  content: "\e08b"; }



#toast-container > .toast-success:before {

  content: "\e080"; }



#toast-container.toast-top-center > div,

#toast-container.toast-bottom-center > div {

  width: 300px;

  margin: auto; }



#toast-container.toast-top-full-width > div,

#toast-container.toast-bottom-full-width > div {

  width: 96%;

  margin: auto; }



.toast {

  background-color: #35a3ff; }



.toast-success {

  background-color: #79c447; }



.toast-error {

  background-color: #ff5454; }



.toast-info {

  background-color: #67c2ef; }



.toast-warning {

  background-color: #fabb3d; }



.toast-progress {

  position: absolute;

  left: 0;

  bottom: 0;

  height: 4px;

  background-color: #000000;

  opacity: .2;

  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  filter: alpha(opacity=20); }



/*Animations*/

.toast {

  opacity: 1 !important; }



.toast.ng-enter {

  opacity: 0 !important;

  transition: opacity .3s linear; }



.toast.ng-enter.ng-enter-active {

  opacity: 1 !important; }



.toast.ng-leave {

  opacity: 1;

  transition: opacity .3s linear; }



.toast.ng-leave.ng-leave-active {

  opacity: 0 !important; }



/*Responsive Design*/

@media all and (max-width: 240px) {

  #toast-container > div {

    padding: 8px 8px 8px 50px;

    width: 11em; }



  #toast-container .toast-close-button {

    right: -0.2em;

    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {

  #toast-container > div {

    padding: 8px 8px 8px 50px;

    width: 18em; }



  #toast-container .toast-close-button {

    right: -0.2em;

    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {

  #toast-container > div {

    padding: 15px 15px 15px 50px;

    width: 25em; } }

/*!

 * angular-datatables - v0.5.0

 * https://github.com/l-lin/angular-datatables

 * License: MIT

 */

div.dataTables_length label {

  font-weight: normal;

  float: left;

  text-align: left; }



div.dataTables_length select {

  width: 75px; }



div.dataTables_filter label {

  font-weight: normal;

  float: right; }



div.dataTables_filter input {

  width: 16em; }



div.dataTables_info {

  padding-top: 8px; }



div.dataTables_paginate {

  float: right;

  margin: 0; }



div.dataTables_paginate ul.pagination {

  margin: 2px; }



table.table {

  clear: both;

  max-width: none !important; }



table.table thead .sorting,

table.table thead .sorting_asc,

table.table thead .sorting_desc,

table.table thead .sorting_asc_disabled,

table.table thead .sorting_desc_disabled {

  cursor: pointer;

  background: none; }



table.table thead .sorting:before {

  content: ' ';

  position: relative;

  left: -5px; }



table.table thead .sorting_desc:before {

  content: "\2193";

  padding-right: 5px; }



table.table thead .sorting_asc:before {

  content: "\2191";

  padding-right: 5px; }



.dataTables_scrollBody table.table thead .sorting:before,

.dataTables_scrollBody table.table thead .sorting_desc:before,

.dataTables_scrollBody table.table thead .sorting_asc:before {

  content: '';

  padding-right: 0; }



table.dataTable th:active {

  outline: none; }



.dataTables_wrapper .row {

  margin-top: 0px; }



/* Scrolling */

div.dataTables_scrollHead table {

  margin-bottom: 0 !important;

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0; }



div.dataTables_scrollHead table thead tr:last-child th:first-child, div.dataTables_scrollHead table thead tr:last-child td:first-child {

  border-bottom-left-radius: 0 !important;

  border-bottom-right-radius: 0 !important; }



div.dataTables_scrollBody table {

  border-top: none;

  margin-bottom: 0 !important; }



div.dataTables_scrollBody tbody tr:first-child th, div.dataTables_scrollBody tbody tr:first-child td {

  border-top: none; }



div.dataTables_scrollFoot table {

  border-top: none; }



/*

 * TableTools styles

 */

/*

.table tbody tr.active td, .table tbody tr.active th {

    background-color: #08C;

    color: white;

}

.table tbody tr.active:hover td, .table tbody tr.active:hover th {

    background-color: #0075b0 !important;

}

.table-striped tbody tr.active:nth-child(odd) td, .table-striped tbody tr.active:nth-child(odd) th {

    background-color: #017ebc;

}

*/

table.DTTT_selectable tbody tr {

  cursor: pointer; }



div.DTTT .btn, div.DTTT .fc button, .fc div.DTTT button {

  color: #333 !important; }



div.DTTT .btn:hover, div.DTTT .fc button:hover, .fc div.DTTT button:hover {

  text-decoration: none !important; }



ul.DTTT_dropdown.dropdown-menu {

  z-index: 2003; }



ul.DTTT_dropdown.dropdown-menu a {

  color: #333 !important; }



ul.DTTT_dropdown.dropdown-menu li {

  position: relative; }



ul.DTTT_dropdown.dropdown-menu li:hover a {

  background-color: #0088cc;

  color: white !important; }



div.DTTT_collection_background {

  z-index: 2002; }



/* TableTools information display */

div.DTTT_print_info.modal {

  height: 150px;

  margin-top: -75px;

  text-align: center; }



div.DTTT_print_info h6 {

  font-weight: normal;

  font-size: 28px;

  line-height: 28px;

  margin: 1em; }



div.DTTT_print_info p {

  font-size: 14px;

  line-height: 20px; }



/*

 * FixedColumns styles

 */

div.DTFC_LeftHeadWrapper table, div.DTFC_LeftFootWrapper table, div.DTFC_RightHeadWrapper table, div.DTFC_RightFootWrapper table, table.DTFC_Cloned tr.even {

  background-color: white; }



div.DTFC_RightHeadWrapper table, div.DTFC_LeftHeadWrapper table {

  margin-bottom: 0 !important;

  border-top-right-radius: 0 !important;

  border-bottom-left-radius: 0 !important;

  border-bottom-right-radius: 0 !important; }



div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {

  border-bottom-left-radius: 0 !important;

  border-bottom-right-radius: 0 !important; }



div.DTFC_RightBodyWrapper table, div.DTFC_LeftBodyWrapper table {

  border-top: none;

  margin-bottom: 0 !important; }



div.DTFC_RightBodyWrapper tbody tr:first-child th, div.DTFC_RightBodyWrapper tbody tr:first-child td, div.DTFC_LeftBodyWrapper tbody tr:first-child th, div.DTFC_LeftBodyWrapper tbody tr:first-child td {

  border-top: none; }



div.DTFC_RightFootWrapper table, div.DTFC_LeftFootWrapper table {

  border-top: none; }



/*

 * ColVis

 */

ul.ColVis_collection {

  width: auto !important; }



/*

 * Server side processing

 */

.dataTables_wrapper {

  position: relative; }



.dataTables_wrapper .dataTables_processing {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 100%;

  height: 40px;

  margin-left: -50%;

  margin-top: -25px;

  padding-top: 20px;

  text-align: center;

  font-size: 1.2em;

  background-color: white;

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));

  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);

  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);

  /* FF3.6+ */

  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);

  /* IE10+ */

  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);

  /* Opera 11.10+ */

  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);

  /* W3C */ }



.dataTables_wrapper .dataTables_processing {

  color: #333333; }



/* Ion.RangeSlider

// css version 2.0.3

// © 2013-2014 Denis Ineshin | IonDen.com

// ===================================================================================================================*/

/* =====================================================================================================================

// RangeSlider */

.irs {

  position: relative;

  display: block;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none; }



.irs-line {

  position: relative;

  display: block;

  overflow: hidden;

  outline: none !important; }



.irs-line-left, .irs-line-mid, .irs-line-right {

  position: absolute;

  display: block;

  top: 0; }



.irs-line-left {

  left: 0;

  width: 11%; }



.irs-line-mid {

  left: 9%;

  width: 82%; }



.irs-line-right {

  right: 0;

  width: 11%; }



.irs-bar {

  position: absolute;

  display: block;

  left: 0;

  width: 0; }



.irs-bar-edge {

  position: absolute;

  display: block;

  top: 0;

  left: 0; }



.irs-shadow {

  position: absolute;

  display: none;

  left: 0;

  width: 0; }



.irs-slider {

  position: absolute;

  display: block;

  cursor: default;

  z-index: 1; }



.irs-slider.type_last {

  z-index: 2; }



.irs-min {

  position: absolute;

  display: block;

  left: 0;

  cursor: default; }



.irs-max {

  position: absolute;

  display: block;

  right: 0;

  cursor: default; }



.irs-from, .irs-to, .irs-single {

  position: absolute;

  display: block;

  top: 0;

  left: 0;

  cursor: default;

  white-space: nowrap; }



.irs-grid {

  position: absolute;

  display: none;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 20px; }



.irs-with-grid .irs-grid {

  display: block; }



.irs-grid-pol {

  position: absolute;

  top: 0;

  left: 0;

  width: 1px;

  height: 8px;

  background: #000; }



.irs-grid-pol.small {

  height: 4px; }



.irs-grid-text {

  position: absolute;

  bottom: 0;

  left: 0;

  white-space: nowrap;

  text-align: center;

  font-size: 9px;

  line-height: 9px;

  padding: 0 3px;

  color: #000; }



.irs-disable-mask {

  position: absolute;

  display: block;

  top: 0;

  left: -1%;

  width: 102%;

  height: 100%;

  cursor: default;

  background: transparent;

  z-index: 2; }



.lt-ie9 .irs-disable-mask {

  background: #000;

  filter: alpha(opacity=0);

  cursor: not-allowed; }



.irs-disabled {

  opacity: 0.4; }



.irs-hidden-input {

  position: absolute !important;

  display: block !important;

  top: 0 !important;

  left: 0 !important;

  width: 0 !important;

  height: 0 !important;

  font-size: 0 !important;

  line-height: 0 !important;

  padding: 0 !important;

  margin: 0 !important;

  outline: none !important;

  z-index: -9999 !important;

  background: none !important;

  border-style: solid !important;

  border-color: transparent !important; }



/* Ion.RangeSlider, Modern Skin

// css version 2.0.3

// © Denis Ineshin, 2014    https://github.com/IonDen

// ===================================================================================================================*/

/* =====================================================================================================================

// Skin details */

.irs-line-mid,

.irs-line-left,

.irs-line-right,

.irs-bar,

.irs-bar-edge,

.irs-slider {

  background: url(../img/sprite-skin-modern.png) repeat-x; }



.irs {

  height: 50px; }



.irs-with-grid {

  height: 70px; }



.irs-line {

  height: 6px;

  top: 25px; }



.irs-line-left {

  height: 6px;

  background: #d1d4d7; }



.irs-line-mid {

  height: 6px;

  background: #d1d4d7; }



.irs-line-right {

  height: 6px;

  background: #d1d4d7; }



.irs-bar {

  height: 6px;

  top: 25px;

  background: #35a3ff; }



.irs-bar-edge {

  top: 25px;

  height: 6px;

  width: 7px;

  background: #35a3ff; }



.irs-shadow {

  height: 5px;

  top: 25px;

  background: #000;

  opacity: 0.25; }



.lt-ie9 .irs-shadow {

  filter: alpha(opacity=25); }



.irs-slider {

  width: 11px;

  height: 18px;

  top: 31px;

  background-position: 0 -120px; }



.irs-slider.state_hover, .irs-slider:hover {

  background-position: 0 -150px; }



.irs-min, .irs-max {

  color: #55595c;

  font-size: 10px;

  line-height: 1.333;

  text-shadow: none;

  top: 0;

  padding: 2px 5px;

  background: #d1d4d7;

  border-radius: 0.25rem; }



.irs-from, .irs-to, .irs-single {

  color: #fff;

  font-size: 10px;

  line-height: 1.333;

  text-shadow: none;

  padding: 2px 5px;

  background: #d1d4d7;

  border-radius: 0.25rem; }



.irs-from:after, .irs-to:after, .irs-single:after {

  position: absolute;

  display: block;

  content: "";

  bottom: -6px;

  left: 50%;

  width: 0;

  height: 0;

  margin-left: -3px;

  overflow: hidden;

  border: 3px solid transparent;

  border-top-color: #d1d4d7; }



.irs-grid {

  height: 34px; }



.irs-grid-pol {

  background: #d1d4d7; }



.irs-grid-text {

  bottom: 12px;

  color: #d1d4d7; }



.chart-legend,

.bar-legend,

.line-legend,

.pie-legend,

.radar-legend,

.polararea-legend,

.doughnut-legend {

  list-style-type: none;

  margin-top: 5px;

  text-align: center;

  /* NOTE: Browsers automatically add 40px of padding-left to all lists, so we should offset that, otherwise the legend is off-center */

  -webkit-padding-start: 0;

  /* Webkit */

  -moz-padding-start: 0;

  /* Mozilla */

  padding-left: 0;

  /* IE (handles all cases, really, but we should also include the vendor-specific properties just to be safe) */ }



.chart-legend li,

.bar-legend li,

.line-legend li,

.pie-legend li,

.radar-legend li,

.polararea-legend li,

.doughnut-legend li {

  display: inline-block;

  white-space: nowrap;

  position: relative;

  margin-bottom: 4px;

  border-radius: 0.25rem;

  padding: 2px 8px 2px 28px;

  font-size: smaller;

  cursor: default; }



.chart-legend li span,

.bar-legend li span,

.line-legend li span,

.pie-legend li span,

.radar-legend li span,

.polararea-legend li span,

.doughnut-legend li span {

  display: block;

  position: absolute;

  left: 0;

  top: 0;

  width: 20px;

  height: 20px;

  border-radius: 0.25rem; }



/*

Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015

*/

.select2-container {

  margin: 0;

  position: relative;

  display: inline-block;

  vertical-align: middle; }



.select2-container,

.select2-drop,

.select2-search,

.select2-search input {

  /*

    Force border-box so that % widths fit the parent

    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html

  */

  -webkit-box-sizing: border-box;

  /* webkit */

  -moz-box-sizing: border-box;

  /* firefox */

  box-sizing: border-box;

  /* css3 */ }



.select2-container .select2-choice {

  display: block;

  height: 26px;

  padding: 0 0 0 8px;

  overflow: hidden;

  position: relative;

  border: 1px solid #aaa;

  white-space: nowrap;

  line-height: 26px;

  color: #444;

  text-decoration: none;

  border-radius: 4px;

  background-clip: padding-box;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  background-color: #fff;

  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));

  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);

  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);

  background-image: linear-gradient(to top, #eee 0%, #fff 50%); }



html[dir="rtl"] .select2-container .select2-choice {

  padding: 0 8px 0 0; }



.select2-container.select2-drop-above .select2-choice {

  border-bottom-color: #aaa;

  border-radius: 0 0 4px 4px;

  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));

  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);

  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);

  background-image: linear-gradient(to bottom, #eee 0%, #fff 90%); }



.select2-container.select2-allowclear .select2-choice .select2-chosen {

  margin-right: 42px; }



.select2-container .select2-choice > .select2-chosen {

  margin-right: 26px;

  display: block;

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

  float: none;

  width: auto; }



html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {

  margin-left: 26px;

  margin-right: 0; }



.select2-container .select2-choice abbr {

  display: none;

  width: 12px;

  height: 12px;

  position: absolute;

  right: 24px;

  top: 8px;

  font-size: 1px;

  text-decoration: none;

  border: 0;

  background: url("../img/select2.png") right top no-repeat;

  cursor: pointer;

  outline: 0; }



.select2-container.select2-allowclear .select2-choice abbr {

  display: inline-block; }



.select2-container .select2-choice abbr:hover {

  background-position: right -11px;

  cursor: pointer; }



.select2-drop-mask {

  border: 0;

  margin: 0;

  padding: 0;

  position: fixed;

  left: 0;

  top: 0;

  min-height: 100%;

  min-width: 100%;

  height: auto;

  width: auto;

  opacity: 0;

  z-index: 9998;

  /* styles required for IE to work */

  background-color: #fff;

  filter: alpha(opacity=0); }



.select2-drop {

  width: 100%;

  margin-top: -1px;

  position: absolute;

  z-index: 9999;

  top: 100%;

  background: #fff;

  color: #000;

  border: 1px solid #aaa;

  border-top: 0;

  border-radius: 0 0 4px 4px;

  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);

  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }



.select2-drop.select2-drop-above {

  margin-top: 1px;

  border-top: 1px solid #aaa;

  border-bottom: 0;

  border-radius: 4px 4px 0 0;

  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);

  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }



.select2-drop-active {

  border: 1px solid #5897fb;

  border-top: none; }



.select2-drop.select2-drop-above.select2-drop-active {

  border-top: 1px solid #5897fb; }



.select2-drop-auto-width {

  border-top: 1px solid #aaa;

  width: auto; }



.select2-container .select2-choice .select2-arrow {

  display: inline-block;

  width: 18px;

  height: 100%;

  position: absolute;

  right: 0;

  top: 0;

  border-left: 1px solid #aaa;

  border-radius: 0 4px 4px 0;

  background-clip: padding-box;

  background: #ccc;

  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));

  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);

  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);

  background-image: linear-gradient(to top, #ccc 0%, #eee 60%); }



html[dir="rtl"] .select2-container .select2-choice .select2-arrow {

  left: 0;

  right: auto;

  border-left: none;

  border-right: 1px solid #aaa;

  border-radius: 4px 0 0 4px; }



.select2-container .select2-choice .select2-arrow b {

  display: block;

  width: 100%;

  height: 100%;

  background: url("../img/select2.png") no-repeat 0 1px; }



html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {

  background-position: 2px 1px; }



.select2-search {

  display: inline-block;

  width: 100%;

  min-height: 26px;

  margin: 0;

  padding: 4px 4px 0 4px;

  position: relative;

  z-index: 10000;

  white-space: nowrap; }



.select2-search input {

  width: 100%;

  height: auto !important;

  min-height: 26px;

  padding: 4px 20px 4px 5px;

  margin: 0;

  outline: 0;

  font-family: sans-serif;

  font-size: 1em;

  border: 1px solid #aaa;

  border-radius: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  background: #fff url("../img/select2.png") no-repeat 100% -22px;

  background: url("../img/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));

  background: url("../img/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);

  background: url("../img/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);

  background: url("../img/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; }



html[dir="rtl"] .select2-search input {

  padding: 4px 5px 4px 20px;

  background: #fff url("../img/select2.png") no-repeat -37px -22px;

  background: url("../img/select2.png") no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));

  background: url("../img/select2.png") no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);

  background: url("../img/select2.png") no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);

  background: url("../img/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; }



.select2-search input.select2-active {

  background: #fff url("select2-spinner.gif") no-repeat 100%;

  background: url("select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));

  background: url("select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);

  background: url("select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);

  background: url("select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; }



.select2-container-active .select2-choice,

.select2-container-active .select2-choices {

  border: 1px solid #5897fb;

  outline: none;

  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }



.select2-dropdown-open .select2-choice {

  border-bottom-color: transparent;

  -webkit-box-shadow: 0 1px 0 #fff inset;

  box-shadow: 0 1px 0 #fff inset;

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;

  background-color: #eee;

  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));

  background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);

  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);

  background-image: linear-gradient(to top, #fff 0%, #eee 50%); }



.select2-dropdown-open.select2-drop-above .select2-choice,

.select2-dropdown-open.select2-drop-above .select2-choices {

  border: 1px solid #5897fb;

  border-top-color: transparent;

  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));

  background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);

  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);

  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); }



.select2-dropdown-open .select2-choice .select2-arrow {

  background: transparent;

  border-left: none;

  filter: none; }



html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {

  border-right: none; }



.select2-dropdown-open .select2-choice .select2-arrow b {

  background-position: -18px 1px; }



html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {

  background-position: -16px 1px; }



.select2-hidden-accessible {

  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px; }



/* results */

.select2-results {

  max-height: 200px;

  padding: 0 0 0 4px;

  margin: 4px 4px 4px 0;

  position: relative;

  overflow-x: hidden;

  overflow-y: auto;

  -webkit-tap-highlight-color: transparent; }



html[dir="rtl"] .select2-results {

  padding: 0 4px 0 0;

  margin: 4px 0 4px 4px; }



.select2-results ul.select2-result-sub {

  margin: 0;

  padding-left: 0; }



.select2-results li {

  list-style: none;

  display: list-item;

  background-image: none; }



.select2-results li.select2-result-with-children > .select2-result-label {

  font-weight: bold; }



.select2-results .select2-result-label {

  padding: 3px 7px 4px;

  margin: 0;

  cursor: pointer;

  min-height: 1em;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none; }



.select2-results-dept-1 .select2-result-label {

  padding-left: 20px; }



.select2-results-dept-2 .select2-result-label {

  padding-left: 40px; }



.select2-results-dept-3 .select2-result-label {

  padding-left: 60px; }



.select2-results-dept-4 .select2-result-label {

  padding-left: 80px; }



.select2-results-dept-5 .select2-result-label {

  padding-left: 100px; }



.select2-results-dept-6 .select2-result-label {

  padding-left: 110px; }



.select2-results-dept-7 .select2-result-label {

  padding-left: 120px; }



.select2-results .select2-highlighted {

  background: #3875d7;

  color: #fff; }



.select2-results li em {

  background: #feffde;

  font-style: normal; }



.select2-results .select2-highlighted em {

  background: transparent; }



.select2-results .select2-highlighted ul {

  background: #fff;

  color: #000; }



.select2-results .select2-no-results,

.select2-results .select2-searching,

.select2-results .select2-ajax-error,

.select2-results .select2-selection-limit {

  background: #f4f4f4;

  display: list-item;

  padding-left: 5px; }



/*

disabled look for disabled choices in the results dropdown

*/

.select2-results .select2-disabled.select2-highlighted {

  color: #666;

  background: #f4f4f4;

  display: list-item;

  cursor: default; }



.select2-results .select2-disabled {

  background: #f4f4f4;

  display: list-item;

  cursor: default; }



.select2-results .select2-selected {

  display: none; }



.select2-more-results.select2-active {

  background: #f4f4f4 url("select2-spinner.gif") no-repeat 100%; }



.select2-results .select2-ajax-error {

  background: rgba(255, 50, 50, 0.2); }



.select2-more-results {

  background: #f4f4f4;

  display: list-item; }



/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {

  background-color: #f4f4f4;

  background-image: none;

  border: 1px solid #ddd;

  cursor: default; }



.select2-container.select2-container-disabled .select2-choice .select2-arrow {

  background-color: #f4f4f4;

  background-image: none;

  border-left: 0; }



.select2-container.select2-container-disabled .select2-choice abbr {

  display: none; }



/* multiselect */

.select2-container-multi .select2-choices {

  height: auto !important;

  height: 1%;

  margin: 0;

  padding: 0 5px 0 0;

  position: relative;

  border: 1px solid #9e9797;  /*  border: 1px solid #aaa;*/  

  cursor: text;

  overflow: hidden;

  background-color: #fff;

  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));

  background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);

  background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);

  background-image: linear-gradient(to bottom, #eee 1%, #fff 15%); }



html[dir="rtl"] .select2-container-multi .select2-choices {

  padding: 0 0 0 5px; }



.select2-locked {

  padding: 3px 5px 3px 5px !important; }



.select2-container-multi .select2-choices {

  min-height: 26px; }



.select2-container-multi.select2-container-active .select2-choices {

  border: 1px solid #5897fb;

  outline: none;

  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }



.select2-container-multi .select2-choices li {

  float: left;

  list-style: none; }



html[dir="rtl"] .select2-container-multi .select2-choices li {

  float: right; }



.select2-container-multi .select2-choices .select2-search-field {

  margin: 0;

  padding: 0;

  white-space: nowrap; }



.select2-container-multi .select2-choices .select2-search-field input {

  padding: 5px;

  margin: 1px 0;

  font-family: sans-serif;

  font-size: 100%;

  color: #666;

  outline: 0;

  border: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  background: transparent !important; }



.select2-container-multi .select2-choices .select2-search-field input.select2-active {

  background: #fff url("select2-spinner.gif") no-repeat 100% !important; }



.select2-default {

  color: #999 !important; }



.select2-container-multi .select2-choices .select2-search-choice {

  padding: 3px 5px 3px 18px;

  margin: 3px 0 3px 5px;

  position: relative;

  line-height: 13px;

  color: #333;

  cursor: default;

  border: 1px solid #9e9797;  /* border: 1px solid #aaaaaa;*/  

  border-radius: 3px;

  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

  background-clip: padding-box;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  background-color: #e4e4e4;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);

  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));

  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); }



html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {

  margin: 3px 5px 3px 0;

  padding: 3px 18px 3px 5px; }



.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {

  cursor: default; }



.select2-container-multi .select2-choices .select2-search-choice-focus {

  background: #d4d4d4; }



.select2-search-choice-close {

  display: block;

  width: 12px;

  height: 13px;

  position: absolute;

  right: 3px;

  top: 4px;

  font-size: 1px;

  outline: none;

  background: url("../img/select2.png") right top no-repeat; }



html[dir="rtl"] .select2-search-choice-close {

  right: auto;

  left: 3px; }



.select2-container-multi .select2-search-choice-close {

  left: 3px; }



html[dir="rtl"] .select2-container-multi .select2-search-choice-close {

  left: auto;

  right: 2px; }



.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {

  background-position: right -11px; }



.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {

  background-position: right -11px; }



/* disabled styles */

.select2-container-multi.select2-container-disabled .select2-choices {

  background-color: #f4f4f4;

  background-image: none;

  border: 1px solid #ddd;

  cursor: default; }



.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {

  padding: 3px 5px 3px 5px;

  border: 1px solid #ddd;

  background-image: none;

  background-color: #f4f4f4; }



.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {

  display: none;

  background: none; }



/* end multiselect */

.select2-result-selectable .select2-match,

.select2-result-unselectable .select2-match {

  text-decoration: underline; }



.select2-offscreen, .select2-offscreen:focus {

  clip: rect(0 0 0 0) !important;

  width: 1px !important;

  height: 1px !important;

  border: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: hidden !important;

  position: absolute !important;

  outline: 0 !important;

  left: 0px !important;

  top: 0px !important; }



.select2-display-none {

  display: none; }



.select2-measure-scrollbar {

  position: absolute;

  top: -10000px;

  left: -10000px;

  width: 100px;

  height: 100px;

  overflow: scroll; }



/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {

  .select2-search input,

  .select2-search-choice-close,

  .select2-container .select2-choice abbr,

  .select2-container .select2-choice .select2-arrow b {

    background-image: url("select2x2.png") !important;

    background-repeat: no-repeat !important;

    background-size: 60px 40px !important; }



  .select2-search input {

    background-position: 100% -21px !important; } }

/*! Select2 Bootstrap 3 CSS v1.4.6 | MIT License | github.com/t0m/select2-bootstrap-css */

/**

 * Reset Bootstrap 3 .form-control styles which - if applied to the

 * original <select>-element the Select2-plugin may be run against -

 * are copied to the .select2-container.

 *

 * 1. Overwrite .select2-container's original display:inline-block

 *    with Bootstrap 3's default for .form-control, display:block;

 *    courtesy of @juristr (@see https://github.com/fk/select2-bootstrap-css/pull/1)

 */

.select2-container.form-control, .daterangepicker .select2-container.input-mini, .input-group > .ui-select-bootstrap > input.select2-container.ui-select-search.form-control {

  background: transparent;

  box-shadow: none;

  border: none;

  display: block;

  /* 1 */

  margin: 0;

  padding: 0; }



/**

 * Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.

 */

.select2-container .select2-choices .select2-search-field input,

.select2-container .select2-choice,

.select2-container .select2-choices {

  background: none;

  padding: 0;

  border-color: #cccccc;

  border-radius: 4px;

  color: #555555;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  background-color: white;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }



.select2-search input {

  border-color: #cccccc;

  border-radius: 4px;

  color: #555555;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  background-color: white;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }



.select2-container .select2-choices .select2-search-field input {

  -webkit-box-shadow: none;

  box-shadow: none; }



/**

 * Adjust Select2 input heights to match the Bootstrap default.

 */

.select2-container .select2-choice {

  height: 34px;

  line-height: 1.42857; }



/**

 * Address Multi Select2's height which - depending on how many elements have been selected -

 * may grown higher than their initial size.

 */

.select2-container.select2-container-multi.form-control, .daterangepicker .select2-container.select2-container-multi.input-mini, .input-group > .ui-select-bootstrap > input.select2-container.select2-container-multi.ui-select-search.form-control {

  height: auto; }



/**

 * Address Bootstrap 3 control sizing classes

 * @see http://getbootstrap.com/css/#forms-control-sizes

 */

.select2-container.input-sm .select2-choice,

.input-group-sm .select2-container .select2-choice {

  height: 30px;

  line-height: 1.5;

  border-radius: 3px; }



.select2-container.input-lg .select2-choice,

.input-group-lg .select2-container .select2-choice {

  height: 46px;

  line-height: 1.33333;

  border-radius: 6px; }



.select2-container-multi .select2-choices .select2-search-field input {

  height: 32px; }



.select2-container-multi.input-sm .select2-choices .select2-search-field input,

.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {

  height: 28px; }



.select2-container-multi.input-lg .select2-choices .select2-search-field input,

.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {

  height: 44px; }



/**

 * Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.

 *

 * 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.

 */

.select2-container-multi .select2-choices .select2-search-field input {

  margin: 0; }



.select2-chosen,

.select2-choice > span:first-child,

.select2-container .select2-choices .select2-search-field input {

  padding: 6px 12px; }



.input-sm .select2-chosen,

.input-group-sm .select2-chosen,

.input-sm .select2-choice > span:first-child,

.input-group-sm .select2-choice > span:first-child,

.input-sm .select2-choices .select2-search-field input,

.input-group-sm .select2-choices .select2-search-field input {

  padding: 5px 10px; }



.input-lg .select2-chosen,

.input-group-lg .select2-chosen,

.input-lg .select2-choice > span:first-child,

.input-group-lg .select2-choice > span:first-child,

.input-lg .select2-choices .select2-search-field input,

.input-group-lg .select2-choices .select2-search-field input {

  padding: 10px 16px; }



.select2-container-multi .select2-choices .select2-search-choice {

  margin-top: 5px;

  margin-bottom: 3px; }



.select2-container-multi.input-sm .select2-choices .select2-search-choice,

.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {

  margin-top: 3px;

  margin-bottom: 2px; }



.select2-container-multi.input-lg .select2-choices .select2-search-choice,

.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {

  line-height: 24px; }



/**

 * Adjust the single Select2's dropdown arrow button appearance.

 *

 * 1. For Select2 v.3.3.2.

 */

.select2-container .select2-choice .select2-arrow,

.select2-container .select2-choice div {

  border-left: none;

  background: none;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }



.select2-dropdown-open .select2-choice .select2-arrow,

.select2-dropdown-open .select2-choice div {

  border-left-color: transparent;

  background: none;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }



/**

 * Adjust the dropdown arrow button icon position for the single-select Select2 elements

 * to make it line up vertically now that we increased the height of .select2-container.

 *

 * 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.

 */

.select2-container .select2-choice .select2-arrow b,

.select2-container .select2-choice div b {

  background-position: 0 3px; }



.select2-dropdown-open .select2-choice .select2-arrow b,

.select2-dropdown-open .select2-choice div b {

  background-position: -18px 3px; }



.select2-container.input-sm .select2-choice .select2-arrow b,

.input-group-sm .select2-container .select2-choice .select2-arrow b,

.select2-container.input-sm .select2-choice div b,

.input-group-sm .select2-container .select2-choice div b {

  background-position: 0 1px; }



.select2-dropdown-open.input-sm .select2-choice .select2-arrow b,

.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,

.select2-dropdown-open.input-sm .select2-choice div b,

.input-group-sm .select2-dropdown-open .select2-choice div b {

  background-position: -18px 1px; }



.select2-container.input-lg .select2-choice .select2-arrow b,

.input-group-lg .select2-container .select2-choice .select2-arrow b,

.select2-container.input-lg .select2-choice div b,

.input-group-lg .select2-container .select2-choice div b {

  background-position: 0 9px; }



.select2-dropdown-open.input-lg .select2-choice .select2-arrow b,

.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,

.select2-dropdown-open.input-lg .select2-choice div b,

.input-group-lg .select2-dropdown-open .select2-choice div b {

  background-position: -18px 9px; }



/**

 * Address Bootstrap's validation states and change Select2's border colors and focus states.

 * Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.

 */

.has-warning .select2-choice,

.has-warning .select2-choices {

  border-color: #8a6d3b; }



.has-warning .select2-container-active .select2-choice,

.has-warning .select2-container-multi.select2-container-active .select2-choices {

  border-color: #66512c;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }



.has-warning.select2-drop-active {

  border-color: #66512c; }



.has-warning.select2-drop-active.select2-drop.select2-drop-above {

  border-top-color: #66512c; }



.has-error .select2-choice,

.has-error .select2-choices {

  border-color: #a94442; }



.has-error .select2-container-active .select2-choice,

.has-error .select2-container-multi.select2-container-active .select2-choices {

  border-color: #843534;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }



.has-error.select2-drop-active {

  border-color: #843534; }



.has-error.select2-drop-active.select2-drop.select2-drop-above {

  border-top-color: #843534; }



.has-success .select2-choice,

.has-success .select2-choices {

  border-color: #3c763d; }



.has-success .select2-container-active .select2-choice,

.has-success .select2-container-multi.select2-container-active .select2-choices {

  border-color: #2b542c;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }



.has-success.select2-drop-active {

  border-color: #2b542c; }



.has-success.select2-drop-active.select2-drop.select2-drop-above {

  border-top-color: #2b542c; }



/**

 * Make Select2's active-styles - applied to .select2-container when the widget receives focus -

 * fit Bootstrap 3's .form-element:focus appearance.

 */

.select2-container-active .select2-choice,

.select2-container-multi.select2-container-active .select2-choices {

  border-color: #66afe9;

  outline: none;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);

  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }



.select2-drop-active {

  border-color: #66afe9; }



.select2-drop-auto-width,

.select2-drop.select2-drop-above.select2-drop-active {

  border-top-color: #66afe9; }



/**

 * Select2 widgets in Bootstrap Input Groups

 *

 * When Select2 widgets are combined with other elements using Bootstrap 3's

 * "Input Group" component, we don't want specific edges of the Select2 container

 * to have a border-radius.

 *

 * In Bootstrap 2, input groups required a markup where these style adjustments

 * could be bound to a CSS-class identifying if the additional elements are appended,

 * prepended or both.

 *

 * Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.

 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group

 * to let the contained Select2 widget know which edges should not be rounded as they are

 * directly followed by another element.

 *

 * @see http://getbootstrap.com/components/#input-groups

 */

.input-group.select2-bootstrap-prepend [class^="select2-choice"] {

  border-bottom-left-radius: 0 !important;

  border-top-left-radius: 0 !important; }



.input-group.select2-bootstrap-append [class^="select2-choice"] {

  border-bottom-right-radius: 0 !important;

  border-top-right-radius: 0 !important; }



.select2-dropdown-open [class^="select2-choice"] {

  border-bottom-right-radius: 0 !important;

  border-bottom-left-radius: 0 !important; }



.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-top-right-radius: 0 !important;

  border-top-left-radius: 0 !important;

  border-bottom-right-radius: 4px !important;

  border-bottom-left-radius: 4px !important;

  background: white;

  filter: none; }



.input-group.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-bottom-left-radius: 0 !important;

  border-top-left-radius: 0 !important; }



.input-group.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-bottom-right-radius: 0 !important;

  border-top-right-radius: 0 !important; }



.input-group.input-group-sm.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-bottom-right-radius: 3px !important; }



.input-group.input-group-lg.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-bottom-right-radius: 6px !important; }



.input-group.input-group-sm.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-bottom-left-radius: 3px !important; }



.input-group.input-group-lg.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {

  border-bottom-left-radius: 6px !important; }



/**

 * Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.

 */

.select2-results .select2-highlighted {

  color: white;

  background-color: #337ab7; }



/**

 * Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address

 * Multi Select2's height which - depending on how many elements have been selected -

 * may grown higher than their initial size.

 */

.select2-bootstrap-append .select2-container-multiple,

.select2-bootstrap-append .input-group-btn,

.select2-bootstrap-append .input-group-btn .btn,

.select2-bootstrap-append .input-group-btn .fc button,

.fc .select2-bootstrap-append .input-group-btn button,

.select2-bootstrap-prepend .select2-container-multiple,

.select2-bootstrap-prepend .input-group-btn,

.select2-bootstrap-prepend .input-group-btn .btn,

.select2-bootstrap-prepend .input-group-btn .fc button,

.fc .select2-bootstrap-prepend .input-group-btn button {

  vertical-align: top; }



/**

 * Make Multi Select2's choices match Bootstrap 3's default button styles.

 */

.select2-container-multi .select2-choices .select2-search-choice {

  color: #555555;

  background: white;

  border-color: #cccccc;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

  -webkit-box-shadow: none;

  box-shadow: none; }



.select2-container-multi .select2-choices .select2-search-choice-focus {

  background: #ebebeb;

  border-color: #adadad;

  color: #333333;

  -webkit-box-shadow: none;

  box-shadow: none; }



/**

 * Address Multi Select2's choice close-button vertical alignment.

 */

.select2-search-choice-close {

  margin-top: -7px;

  top: 50%; }



/**

 * Adjust the single Select2's clear button position (used to reset the select box

 * back to the placeholder value and visible once a selection is made

 * activated by Select2's "allowClear" option).

 */

.select2-container .select2-choice abbr {

  top: 50%; }



/**

 * Adjust "no results" and "selection limit" messages to make use

 * of Bootstrap 3's default "Alert" style.

 *

 * @see http://getbootstrap.com/components/#alerts-default

 */

.select2-results .select2-no-results,

.select2-results .select2-searching,

.select2-results .select2-selection-limit {

  background-color: #fcf8e3;

  color: #8a6d3b; }



/**

 * Address disabled Select2 styles.

 *

 * 1. For Select2 v.3.3.2.

 * 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow

 *    from jumping when switching from disabled to enabled state and vice versa.

 */

.select2-container.select2-container-disabled .select2-choice,

.select2-container.select2-container-disabled .select2-choices {

  cursor: not-allowed;

  background-color: #eeeeee;

  border-color: #cccccc; }



.select2-container.select2-container-disabled .select2-choice .select2-arrow,

.select2-container.select2-container-disabled .select2-choice div,

.select2-container.select2-container-disabled .select2-choices .select2-arrow,

.select2-container.select2-container-disabled .select2-choices div {

  background-color: transparent;

  border-left: 1px solid transparent;

  /* 2 */ }



/**

 * Address Select2's loading indicator position - which should not stick

 * to the right edge of Select2's search input.

 *

 * 1. in .select2-search input

 * 2. in Multi Select2's .select2-search-field input

 * 3. in the status-message of infinite-scroll with remote data (@see http://ivaynberg.github.io/select2/#infinite)

 *

 * These styles alter Select2's default background-position of 100%

 * and supply the new background-position syntax to browsers which support it:

 *

 * 1. Android, Safari < 6/Mobile, IE<9: change to a relative background-position of 99%

 * 2. Chrome 25+, Firefox 13+, IE 9+, Opera 10.5+: use the new CSS3-background-position syntax

 *

 * @see http://www.w3.org/TR/css3-background/#background-position

 *

 * @todo Since both Select2 and Bootstrap 3 only support IE8 and above,

 * we could use the :after-pseudo-element to display the loading indicator.

 * Alternatively, we could supply an altered loading indicator image which already

 * contains an offset to the right.

 */

.select2-search input.select2-active,

.select2-container-multi .select2-choices .select2-search-field input.select2-active,

.select2-more-results.select2-active {

  background-position: 99%;

  /* 4 */

  background-position: right 4px center;

  /* 5 */ }



/**

 * To support Select2 pre v3.4.2 in combination with Bootstrap v3.2.0,

 * ensure that .select2-offscreen width, height and position can not be overwritten.

 *

 * This adresses changes in Bootstrap somewhere after the initial v3.0.0 which -

 * in combination with Select2's pre-v3.4.2 CSS missing the "!important" after

 * the following rules - allow Bootstrap to overwrite the latter, which results in

 * the original <select> element Select2 is replacing not be properly being hidden

 * when used in a "Bootstrap Input Group with Addon".

 **/

.select2-offscreen,

.select2-offscreen:focus {

  width: 1px !important;

  height: 1px !important;

  position: absolute !important; }



/*!

 * ui-select

 * http://github.com/angular-ui/ui-select

 * Version: 0.13.1 - 2015-09-30T05:39:26.659Z

 * License: MIT

 */

/* Style when highlighting a search. */

.ui-select-highlight {

  font-weight: bold; }



.ui-select-offscreen {

  clip: rect(0 0 0 0) !important;

  width: 1px !important;

  height: 1px !important;

  border: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: hidden !important;

  position: absolute !important;

  outline: 0 !important;

  left: 0px !important;

  top: 0px !important; }



.ui-select-choices-row:hover {

  background-color: #f5f5f5; }



/* Select2 theme */

/* Mark invalid Select2 */

.ng-dirty.ng-invalid > a.select2-choice {

  border-color: #D44950; }



.select2-result-single {

  padding-left: 0; }



.select2-locked > .select2-search-choice-close {

  display: none; }



.select-locked > .ui-select-match-close {

  display: none; }



body > .select2-container.open {

  z-index: 9999;

  /* The z-index Select2 applies to the select2-drop */ }



/* Handle up direction Select2 */

.ui-select-container[theme="select2"].direction-up .ui-select-match {

  border-radius: 4px;

  /* FIXME hardcoded value :-/ */

  border-top-left-radius: 0;

  border-top-right-radius: 0; }



.ui-select-container[theme="select2"].direction-up .ui-select-dropdown {

  border-radius: 4px;

  /* FIXME hardcoded value :-/ */

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;

  border-top-width: 1px;

  /* FIXME hardcoded value :-/ */

  border-top-style: solid;

  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

  margin-top: -4px;

  /* FIXME hardcoded value :-/ */ }



.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {

  margin-top: 4px;

  /* FIXME hardcoded value :-/ */ }



.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match {

  border-bottom-color: #5897fb; }



/* Bootstrap theme */

/* Helper class to show styles when focus */

.btn-default-focus {

  border-color: #35a3ff; }



.btn-default {

  border-color: #d1d4d7;

  outline: 0;

  padding-left: 12px; }



.ui-select-bootstrap .ui-select-toggle {

  position: relative; }



.ui-select-bootstrap .ui-select-toggle > .caret {

  position: absolute;

  height: 10px;

  top: 50%;

  right: 10px;

  margin-top: -2px; }



/* Fix Bootstrap dropdown position when inside a input-group */

.input-group > .ui-select-bootstrap.dropdown {

  /* Instead of relative */

  position: static; }



.daterangepicker .input-group > .ui-select-bootstrap > input.ui-select-search.input-mini, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control, .input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0; }



.daterangepicker .input-group > .ui-select-bootstrap > input.ui-select-search.direction-up.input-mini, .input-group > .ui-select-bootstrap > input.ui-select-search.direction-up.form-control {

  border-top-right-radius: 0 !important;

  border-bottom-right-radius: 0; }



.ui-select-bootstrap > .ui-select-match > .btn, .fc .ui-select-bootstrap > .ui-select-match > button {

  /* Instead of center because of .btn */

  text-align: left !important; }



.ui-select-bootstrap > .ui-select-match > .caret {

  position: absolute;

  top: 45%;

  right: 15px; }



/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */

.ui-select-bootstrap > .ui-select-choices {

  width: 100%;

  height: auto;

  max-height: 200px;

  overflow-x: hidden;

  margin-top: -1px; }



body > .ui-select-bootstrap.open {

  z-index: 1000;

  /* Standard Bootstrap dropdown z-index */ }



.ui-select-multiple.ui-select-bootstrap {

  height: auto;

  padding: 3px 3px 0 3px; }



.ui-select-multiple.ui-select-bootstrap input.ui-select-search {

  background-color: transparent !important;

  /* To prevent double background when disabled */

  border: none;

  outline: none;

  height: 1.666666em;

  margin-bottom: 3px; }



.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {

  font-size: 1.6em;

  line-height: 0.75; }



.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {

  outline: 0;

  margin: 0 3px 3px 0; }



.ui-select-multiple .ui-select-match-item {

  position: relative; }



.ui-select-multiple .ui-select-match-item.dropping-before:before {

  content: "";

  position: absolute;

  top: 0;

  right: 100%;

  height: 100%;

  margin-right: 2px;

  border-left: 1px solid #428bca; }



.ui-select-multiple .ui-select-match-item.dropping-after:after {

  content: "";

  position: absolute;

  top: 0;

  left: 100%;

  height: 100%;

  margin-left: 2px;

  border-right: 1px solid #428bca; }



.ui-select-bootstrap .ui-select-choices-row > a {

  display: block;

  padding: 3px 20px;

  clear: both;

  font-weight: 400;

  line-height: 1.42857143;

  color: #333;

  white-space: nowrap; }



.ui-select-bootstrap .ui-select-choices-row > a:hover, .ui-select-bootstrap .ui-select-choices-row > a:focus {

  text-decoration: none;

  color: #262626;

  background-color: #f5f5f5; }



.ui-select-bootstrap .ui-select-choices-row.active > a {

  color: #fff;

  text-decoration: none;

  outline: 0;

  background-color: #428bca; }



.ui-select-bootstrap .ui-select-choices-row.disabled > a,

.ui-select-bootstrap .ui-select-choices-row.active.disabled > a {

  color: #777;

  cursor: not-allowed;

  background-color: #fff; }



/* fix hide/show angular animation */

.ui-select-match.ng-hide-add,

.ui-select-search.ng-hide-add {

  display: none !important; }



/* Mark invalid Bootstrap */

.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match, .fc .ui-select-bootstrap.ng-dirty.ng-invalid > button.ui-select-match {

  border-color: #D44950; }



/* Handle up direction Bootstrap */

.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {

  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); }



.ui-select-container {

  width: 100% !important; }

  .ui-select-container .ui-select-match .ui-select-toggle {

    outline: 0; }



select {

  background: white url("../img/select.png") no-repeat !important;

  background-size: 24px 20px !important;

  background-position: right center !important;

  border-radius: 0px !important;

  border: 1px solid #d1d4d7 !important;

  color: #888;

  border: none;

  outline: none;

  display: inline-block;

  -webkit-appearance: none;

  -ms-appearance: none;

  appearance: none;

  cursor: pointer; }



.select2-container.form-control, .daterangepicker .select2-container.input-mini, .input-group > .ui-select-bootstrap > input.select2-container.ui-select-search.form-control {

  background: transparent;

  box-shadow: none;

  display: block;

  /* 1 */

  margin: 0;

  padding: 0;

  line-height: 1px !important; }



.select2-container .select2-choice {

  height: 32px;

  padding: 3px 0 0 12px;

  border: none;

  background: #f8f9fa; }



.select2-container .select2-choice .select2-arrow {

  right: 5px;

  top: 4px;

  background: #f8f9fa;

  border: none; }



.select2-container-active .select2-choice,

.select2-container-active .select2-choices {

  box-shadow: none; }



.select2-drop {

  color: #2a2c36;

  border: 1px solid #d1d4d7;

  border-radius: 0;

  box-shadow: none; }



.select2-container.select2-dropdown-open {

  border-color: #d1d4d7 !important;

  border-radius: 0 !important; }



.select2-container-multi .select2-choices {

  box-shadow: none;

  border-radius: 0 !important;

  border: 1px solid #d1d4d7 !important;

  background: white; }



.select2-default {

  color: #09090b !important;

  padding-left: 12px !important; }



.select2-container-multi .select2-choices .select2-search-choice {

  padding: 3px 5px 4px 18px;

  margin: 5px 0 3px 5px;

  border: 1px solid #d1d4d7;

  border-radius: 0;

  box-shadow: none;

  background-color: #f8f9fa;

  filter: none;

  background-image: none;

  font-size: 11px; }



.select2-container-multi .select2-choices .select2-search-field input {

  color: #2a2c36; }



.select2-container-active .select2-choice,

.select2-container-multi.select2-container-active .select2-choices {

  border-color: #35a3ff !important;

  box-shadow: none; }



.select2-search-choice-close {

  background: url("../img/select2.png") right top no-repeat; }



@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {

  .select2-search input,

  .select2-search-choice-close,

  .select2-container .select2-choice abbr,

  .select2-container .select2-choice .select2-arrow b {

    background-image: url("../img/select2x2.png") !important; } }

/*!

 * FullCalendar v2.4.0 Stylesheet

 * Docs & License: http://fullcalendar.io/

 * (c) 2015 Adam Shaw

 */

.fc {

  direction: ltr;

  text-align: left; }



.fc-rtl {

  text-align: right; }



body .fc {

  /* extra precedence to overcome jqui */

  font-size: 1em; }



/* Colors

--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,

.fc-unthemed td,

.fc-unthemed thead,

.fc-unthemed tbody,

.fc-unthemed .fc-divider,

.fc-unthemed .fc-row,

.fc-unthemed .fc-popover {

  border-color: #d1d4d7; }



.fc-unthemed .fc-popover {

  background-color: #fff; }



.fc-unthemed .fc-divider,

.fc-unthemed .fc-popover .fc-header {

  background: #eee; }



.fc-unthemed .fc-popover .fc-header .fc-close {

  color: #666; }



.fc-unthemed .fc-today {

  background: #fcf8e3; }



.fc-highlight {

  /* when user is selecting cells */

  background: #bce8f1;

  opacity: .3;

  filter: alpha(opacity=30);

  /* for IE */ }



.fc-bgevent {

  /* default look for background events */

  background: #8fdf82;

  opacity: .3;

  filter: alpha(opacity=30);

  /* for IE */ }



.fc-nonbusiness {

  /* default look for non-business-hours areas */

  /* will inherit .fc-bgevent's styles */

  background: #d7d7d7; }



/* Icons (inline elements with styled text that mock arrow icons)

--------------------------------------------------------------------------------------------------*/

.fc-icon {

  font-family: "FontAwesome"; }



/*

Acceptable font-family overrides for individual icons:

	"Arial", sans-serif

	"Times New Roman", serif



NOTE: use percentage font sizes or else old IE chokes

*/

.fc-icon:after {

  position: relative; }



.fc-icon-left-single-arrow:after {

  content: "\f104";

  font-weight: bold; }



.fc-icon-right-single-arrow:after {

  content: "\f105";

  font-weight: bold; }



.fc-icon-left-double-arrow:after {

  content: "\f100"; }



.fc-icon-right-double-arrow:after {

  content: "\f101"; }



.fc-icon-left-triangle:after {

  content: "\25C4";

  font-size: 125%;

  top: 3%;

  left: -2%; }



.fc-icon-right-triangle:after {

  content: "\25BA";

  font-size: 125%;

  top: 3%;

  left: 2%; }



.fc-icon-down-triangle:after {

  content: "\25BC";

  font-size: 125%;

  top: 2%; }



.fc-icon-x:after {

  content: "\000D7";

  font-size: 200%;

  top: 6%; }



/* Buttons (styled <button> tags, normalized to work cross-browser)

--------------------------------------------------------------------------------------------------*/

/* Firefox has an annoying inner border */

.fc button::-moz-focus-inner {

  margin: 0;

  padding: 0; }



.fc-state-default {

  /* non-theme */

  border: 1px solid; }



.fc-state-default.fc-corner-left {

  /* non-theme */ }



.fc-state-default.fc-corner-right {

  /* non-theme */ }



/* icons in buttons */

.fc button .fc-icon {

  /* non-theme */

  position: relative;

  top: -0.05em;

  /* seems to be a good adjustment across browsers */

  margin: 0 .2em;

  vertical-align: middle; }



/*

  button states

  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)

*/

.fc-state-hover,

.fc-state-down,

.fc-state-active,

.fc-state-disabled {

  color: #333333;

  background-color: #e6e6e6; }



.fc-state-hover {

  color: #333333;

  text-decoration: none;

  background-position: 0 -15px;

  -webkit-transition: background-position 0.1s linear;

  -moz-transition: background-position 0.1s linear;

  -o-transition: background-position 0.1s linear;

  transition: background-position 0.1s linear; }



.fc-state-down,

.fc-state-active {

  background-color: #cccccc;

  background-image: none;

  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }



.fc-state-disabled {

  cursor: default;

  background-image: none;

  opacity: 0.65;

  filter: alpha(opacity=65);

  box-shadow: none; }



/* Buttons Groups

--------------------------------------------------------------------------------------------------*/

/*

every button that is not first in a button group should scootch over one pixel and cover the

previous button's border...

*/

.fc .fc-button-group > * {

  /* extra precedence b/c buttons have margin set to zero */

  float: left;

  margin: 0 0 0 -1px; }



.fc .fc-button-group > :first-child {

  /* same */

  margin-left: 0; }



/* Popover

--------------------------------------------------------------------------------------------------*/

.fc-popover {

  position: absolute;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }



.fc-popover .fc-header {

  /* TODO: be more consistent with fc-head/fc-body */

  padding: 2px 4px; }



.fc-popover .fc-header .fc-title {

  margin: 0 2px; }



.fc-popover .fc-header .fc-close {

  cursor: pointer; }



.fc-ltr .fc-popover .fc-header .fc-title,

.fc-rtl .fc-popover .fc-header .fc-close {

  float: left; }



.fc-rtl .fc-popover .fc-header .fc-title,

.fc-ltr .fc-popover .fc-header .fc-close {

  float: right; }



/* unthemed */

.fc-unthemed .fc-popover {

  border-width: 1px;

  border-style: solid; }



.fc-unthemed .fc-popover .fc-header .fc-close {

  font-size: .9em;

  margin-top: 2px; }



/* jqui themed */

.fc-popover > .ui-widget-header + .ui-widget-content {

  border-top: 0;

  /* where they meet, let the header have the border */ }



/* Misc Reusable Components

--------------------------------------------------------------------------------------------------*/

.fc-divider {

  border-style: solid;

  border-width: 1px; }



hr.fc-divider {

  height: 0;

  margin: 0;

  padding: 0 0 2px;

  /* height is unreliable across browsers, so use padding */

  border-width: 1px 0; }



.fc-clear {

  clear: both; }



.fc-bg,

.fc-bgevent-skeleton,

.fc-highlight-skeleton,

.fc-helper-skeleton {

  /* these element should always cling to top-left/right corners */

  position: absolute;

  top: 0;

  left: 0;

  right: 0; }



.fc-bg {

  bottom: 0;

  /* strech bg to bottom edge */ }



.fc-bg table {

  height: 100%;

  /* strech bg to bottom edge */ }



/* Tables

--------------------------------------------------------------------------------------------------*/

.fc table {

  width: 100%;

  table-layout: fixed;

  border-collapse: collapse;

  border-spacing: 0;

  font-size: 1em;

  /* normalize cross-browser */ }



.fc th {

  text-align: center; }



.fc th,

.fc td {

  border-style: solid;

  border-width: 1px;

  padding: 0;

  vertical-align: top; }



.fc td.fc-today {

  border-style: double;

  /* overcome neighboring borders */ }



/* Fake Table Rows

--------------------------------------------------------------------------------------------------*/

.fc .fc-row {

  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */

  /* no visible border by default. but make available if need be (scrollbar width compensation) */

  border-style: solid;

  border-width: 0; }



.fc-row table {

  /* don't put left/right border on anything within a fake row.

     the outer tbody will worry about this */

  border-left: 0 hidden transparent;

  border-right: 0 hidden transparent;

  /* no bottom borders on rows */

  border-bottom: 0 hidden transparent; }



.fc-row:first-child table {

  border-top: 0 hidden transparent;

  /* no top border on first row */ }



/* Day Row (used within the header and the DayGrid)

--------------------------------------------------------------------------------------------------*/

.fc-row {

  position: relative; }



.fc-row .fc-bg {

  z-index: 1; }



/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,

.fc-row .fc-highlight-skeleton {

  bottom: 0;

  /* stretch skeleton to bottom of row */ }



.fc-row .fc-bgevent-skeleton table,

.fc-row .fc-highlight-skeleton table {

  height: 100%;

  /* stretch skeleton to bottom of row */ }



.fc-row .fc-highlight-skeleton td,

.fc-row .fc-bgevent-skeleton td {

  border-color: transparent; }



.fc-row .fc-bgevent-skeleton {

  z-index: 2; }



.fc-row .fc-highlight-skeleton {

  z-index: 3; }



/*

row content (which contains day/week numbers and events) as well as "helper" (which contains

temporary rendered events).

*/

.fc-row .fc-content-skeleton {

  position: relative;

  z-index: 4;

  padding-bottom: 2px;

  /* matches the space above the events */ }



.fc-row .fc-helper-skeleton {

  z-index: 5; }



.fc-row .fc-content-skeleton td,

.fc-row .fc-helper-skeleton td {

  /* see-through to the background below */

  background: none;

  /* in case <td>s are globally styled */

  border-color: transparent;

  /* don't put a border between events and/or the day number */

  border-bottom: 0; }



.fc-row .fc-content-skeleton tbody td,

.fc-row .fc-helper-skeleton tbody td {

  /* don't put a border between event cells */

  border-top: 0; }



/* Scrolling Container

--------------------------------------------------------------------------------------------------*/

.fc-scroller {

  /* this class goes on elements for guaranteed vertical scrollbars */

  overflow-y: scroll;

  overflow-x: hidden; }



.fc-scroller > * {

  /* we expect an immediate inner element */

  position: relative;

  /* re-scope all positions */

  width: 100%;

  /* hack to force re-sizing this inner element when scrollbars appear/disappear */

  overflow: hidden;

  /* don't let negative margins or absolute positioning create further scroll */ }



/* Global Event Styles

--------------------------------------------------------------------------------------------------*/

.fc-event {

  position: relative;

  /* for resize handle and other inner positioning */

  display: block;

  /* make the <a> tag block */

  font-size: .85em;

  line-height: 1.3;

  border: 1px solid #35a3ff;

  /* default BORDER color */

  background-color: #35a3ff;

  /* default BACKGROUND color */

  font-weight: normal;

  /* undo jqui's ui-widget-header bold */ }



/* overpower some of bootstrap's and jqui's styles on <a> tags */

.fc-event,

.fc-event:hover,

.ui-widget .fc-event {

  color: #fff;

  /* default TEXT color */

  text-decoration: none;

  /* if <a> has an href */ }



.fc-event[href],

.fc-event.fc-draggable {

  cursor: pointer;

  /* give events with links and draggable events a hand mouse pointer */ }



.fc-not-allowed,

.fc-not-allowed .fc-event {

  /* to override an event's custom cursor */

  cursor: not-allowed; }



.fc-event .fc-bg {

  /* the generic .fc-bg already does position */

  z-index: 1;

  background: #fff;

  opacity: .25;

  filter: alpha(opacity=25);

  /* for IE */ }



.fc-event .fc-content {

  position: relative;

  z-index: 2; }



.fc-event .fc-resizer {

  position: absolute;

  z-index: 3; }



/* Horizontal Events

--------------------------------------------------------------------------------------------------*/

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,

.fc-rtl .fc-h-event.fc-not-end {

  margin-left: 0;

  border-left-width: 0;

  padding-left: 1px;

  /* replace the border with padding */

  border-top-left-radius: 0;

  border-bottom-left-radius: 0; }



.fc-ltr .fc-h-event.fc-not-end,

.fc-rtl .fc-h-event.fc-not-start {

  margin-right: 0;

  border-right-width: 0;

  padding-right: 1px;

  /* replace the border with padding */

  border-top-right-radius: 0;

  border-bottom-right-radius: 0; }



/* resizer */

.fc-h-event .fc-resizer {

  /* positioned it to overcome the event's borders */

  top: -1px;

  bottom: -1px;

  left: -1px;

  right: -1px;

  width: 5px; }



/* left resizer  */

.fc-ltr .fc-h-event .fc-start-resizer,

.fc-ltr .fc-h-event .fc-start-resizer:before,

.fc-ltr .fc-h-event .fc-start-resizer:after,

.fc-rtl .fc-h-event .fc-end-resizer,

.fc-rtl .fc-h-event .fc-end-resizer:before,

.fc-rtl .fc-h-event .fc-end-resizer:after {

  right: auto;

  /* ignore the right and only use the left */

  cursor: w-resize; }



/* right resizer */

.fc-ltr .fc-h-event .fc-end-resizer,

.fc-ltr .fc-h-event .fc-end-resizer:before,

.fc-ltr .fc-h-event .fc-end-resizer:after,

.fc-rtl .fc-h-event .fc-start-resizer,

.fc-rtl .fc-h-event .fc-start-resizer:before,

.fc-rtl .fc-h-event .fc-start-resizer:after {

  left: auto;

  /* ignore the left and only use the right */

  cursor: e-resize; }



/* DayGrid events

----------------------------------------------------------------------------------------------------

We use the full "fc-day-grid-event" class instead of using descendants because the event won't

be a descendant of the grid when it is being dragged.

*/

.fc-day-grid-event {

  margin: 1px 2px 0;

  /* spacing between events and edges */

  padding: 0 1px; }



.fc-day-grid-event .fc-content {

  /* force events to be one-line tall */

  white-space: nowrap;

  overflow: hidden; }



.fc-day-grid-event .fc-time {

  font-weight: bold; }



.fc-day-grid-event .fc-resizer {

  /* enlarge the default hit area */

  left: -3px;

  right: -3px;

  width: 7px; }



/* Event Limiting

--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {

  margin: 1px 3px;

  font-size: .85em;

  cursor: pointer;

  text-decoration: none; }



a.fc-more:hover {

  text-decoration: underline; }



.fc-limited {

  /* rows and cells that are hidden because of a "more" link */

  display: none; }



/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {

  z-index: 1;

  /* make the "more" popover one higher than this */ }



.fc-more-popover {

  z-index: 2;

  width: 220px; }



.fc-more-popover .fc-event-container {

  padding: 10px; }



/* Toolbar

--------------------------------------------------------------------------------------------------*/

.fc-toolbar {

  text-align: center;

  margin-bottom: 1em; }



.fc-toolbar .fc-left {

  float: left; }



.fc-toolbar .fc-right {

  float: right; }



.fc-toolbar .fc-center {

  display: inline-block; }



/* the things within each left/right/center section */

.fc .fc-toolbar > * > * {

  /* extra precedence to override button border margins */

  float: left;

  margin-left: .75em; }



/* the first thing within each left/center/right section */

.fc .fc-toolbar > * > :first-child {

  /* extra precedence to override button border margins */

  margin-left: 0; }



/* title text */

.fc-toolbar h2 {

  margin: 0; }



/* button layering (for border precedence) */

.fc-toolbar button {

  position: relative; }



.fc-toolbar .fc-state-hover,

.fc-toolbar .ui-state-hover {

  z-index: 2; }



.fc-toolbar .fc-state-down {

  z-index: 3; }



.fc-toolbar .fc-state-active,

.fc-toolbar .ui-state-active {

  z-index: 4; }



.fc-toolbar button:focus {

  z-index: 5; }



/* View Structure

--------------------------------------------------------------------------------------------------*/

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */

/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */

.fc-view-container *,

.fc-view-container *:before,

.fc-view-container *:after {

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box; }



.fc-view,

.fc-view > table {

  /* so dragged elements can be above the view's main element */

  position: relative;

  z-index: 1; }



/* BasicView

--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-basicWeek-view .fc-content-skeleton,

.fc-basicDay-view .fc-content-skeleton {

  /* we are sure there are no day numbers in these views, so... */

  padding-top: 1px;

  /* add a pixel to make sure there are 2px padding above events */

  padding-bottom: 1em;

  /* ensure a space at bottom of cell for user selecting/clicking */ }



.fc-basic-view .fc-body .fc-row {

  min-height: 4em;

  /* ensure that all rows are at least this tall */ }



/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {

  overflow: hidden; }



.fc-row.fc-rigid .fc-content-skeleton {

  position: absolute;

  top: 0;

  left: 0;

  right: 0; }



/* week and day number styling */

.fc-basic-view .fc-week-number,

.fc-basic-view .fc-day-number {

  padding: 0 2px; }



.fc-basic-view td.fc-week-number span,

.fc-basic-view td.fc-day-number {

  padding-top: 2px;

  padding-bottom: 2px; }



.fc-basic-view .fc-week-number {

  text-align: center; }



.fc-basic-view .fc-week-number span {

  /* work around the way we do column resizing and ensure a minimum width */

  display: inline-block;

  min-width: 1.25em; }



.fc-ltr .fc-basic-view .fc-day-number {

  text-align: right; }



.fc-rtl .fc-basic-view .fc-day-number {

  text-align: left; }



.fc-day-number.fc-other-month {

  opacity: 0.3;

  filter: alpha(opacity=30);

  /* for IE */

  /* opacity with small font can sometimes look too faded

     might want to set the 'color' property instead

     making day-numbers bold also fixes the problem */ }



/* AgendaView all-day area

--------------------------------------------------------------------------------------------------*/

.fc-agenda-view .fc-day-grid {

  position: relative;

  z-index: 2;

  /* so the "more.." popover will be over the time grid */ }



.fc-agenda-view .fc-day-grid .fc-row {

  min-height: 3em;

  /* all-day section will never get shorter than this */ }



.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {

  padding-top: 1px;

  /* add a pixel to make sure there are 2px padding above events */

  padding-bottom: 1em;

  /* give space underneath events for clicking/selecting days */ }



/* TimeGrid axis running down the side (for both the all-day area and the slot area)

--------------------------------------------------------------------------------------------------*/

.fc .fc-axis {

  /* .fc to overcome default cell styles */

  vertical-align: middle;

  padding: 0 4px;

  white-space: nowrap; }



.fc-ltr .fc-axis {

  text-align: right; }



.fc-rtl .fc-axis {

  text-align: left; }



.ui-widget td.fc-axis {

  font-weight: normal;

  /* overcome jqui theme making it bold */ }



/* TimeGrid Structure

--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container,

.fc-time-grid {

  /* so slats/bg/content/etc positions get scoped within here */

  position: relative;

  z-index: 1; }



.fc-time-grid {

  min-height: 100%;

  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }



.fc-time-grid table {

  /* don't put outer borders on slats/bg/content/etc */

  border: 0 hidden transparent; }



.fc-time-grid > .fc-bg {

  z-index: 1; }



.fc-time-grid .fc-slats,

.fc-time-grid > hr {

  /* the <hr> AgendaView injects when grid is shorter than scroller */

  position: relative;

  z-index: 2; }



.fc-time-grid .fc-bgevent-skeleton,

.fc-time-grid .fc-content-skeleton {

  position: absolute;

  top: 0;

  left: 0;

  right: 0; }



.fc-time-grid .fc-bgevent-skeleton {

  z-index: 3; }



.fc-time-grid .fc-highlight-skeleton {

  z-index: 4; }



.fc-time-grid .fc-content-skeleton {

  z-index: 5; }



.fc-time-grid .fc-helper-skeleton {

  z-index: 6; }



/* TimeGrid Slats (lines that run horizontally)

--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {

  height: 1.5em;

  border-bottom: 0;

  /* each cell is responsible for its top border */ }



.fc-time-grid .fc-slats .fc-minor td {

  border-top-style: dotted; }



.fc-time-grid .fc-slats .ui-widget-content {

  /* for jqui theme */

  background: none;

  /* see through to fc-bg */ }



/* TimeGrid Highlighting Slots

--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container {

  /* a div within a cell within the fc-highlight-skeleton */

  position: relative;

  /* scopes the left/right of the fc-highlight to be in the column */ }



.fc-time-grid .fc-highlight {

  position: absolute;

  left: 0;

  right: 0;

  /* top and bottom will be in by JS */ }



/* TimeGrid Event Containment

--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-event-container,

.fc-time-grid .fc-bgevent-container {

  /* a div within a cell within the fc-bgevent-skeleton */

  position: relative; }



.fc-ltr .fc-time-grid .fc-event-container {

  /* space on the sides of events for LTR (default) */

  margin: 0 2.5% 0 2px; }



.fc-rtl .fc-time-grid .fc-event-container {

  /* space on the sides of events for RTL */

  margin: 0 2px 0 2.5%; }



.fc-time-grid .fc-event,

.fc-time-grid .fc-bgevent {

  position: absolute;

  z-index: 1;

  /* scope inner z-index's */ }



.fc-time-grid .fc-bgevent {

  /* background events always span full width */

  left: 0;

  right: 0; }



/* Generic Vertical Event

--------------------------------------------------------------------------------------------------*/

.fc-v-event.fc-not-start {

  /* events that are continuing from another day */

  /* replace space made by the top border with padding */

  border-top-width: 0;

  padding-top: 1px;

  /* remove top rounded corners */

  border-top-left-radius: 0;

  border-top-right-radius: 0; }



.fc-v-event.fc-not-end {

  /* replace space made by the top border with padding */

  border-bottom-width: 0;

  padding-bottom: 1px;

  /* remove bottom rounded corners */

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0; }



/* TimeGrid Event Styling

----------------------------------------------------------------------------------------------------

We use the full "fc-time-grid-event" class instead of using descendants because the event won't

be a descendant of the grid when it is being dragged.

*/

.fc-time-grid-event {

  overflow: hidden;

  /* don't let the bg flow over rounded corners */ }



.fc-time-grid-event .fc-time,

.fc-time-grid-event .fc-title {

  padding: 0 1px; }



.fc-time-grid-event .fc-time {

  font-size: .85em;

  white-space: nowrap; }



/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {

  /* don't wrap to second line (now that contents will be inline) */

  white-space: nowrap; }



.fc-time-grid-event.fc-short .fc-time,

.fc-time-grid-event.fc-short .fc-title {

  /* put the time and title on the same line */

  display: inline-block;

  vertical-align: top; }



.fc-time-grid-event.fc-short .fc-time span {

  display: none;

  /* don't display the full time text... */ }



.fc-time-grid-event.fc-short .fc-time:before {

  content: attr(data-start);

  /* ...instead, display only the start time */ }



.fc-time-grid-event.fc-short .fc-time:after {

  content: "\000A0-\000A0";

  /* seperate with a dash, wrapped in nbsp's */ }



.fc-time-grid-event.fc-short .fc-title {

  font-size: .85em;

  /* make the title text the same size as the time */

  padding: 0;

  /* undo padding from above */ }



/* resizer */

.fc-time-grid-event .fc-resizer {

  left: 0;

  right: 0;

  bottom: 0;

  height: 8px;

  overflow: hidden;

  line-height: 8px;

  font-size: 11px;

  font-family: monospace;

  text-align: center;

  cursor: s-resize; }



.fc-time-grid-event .fc-resizer:after {

  content: "="; }



body {

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



.font-xs {

  font-size: .75rem; }



.font-sm {

  font-size: .85rem; }



.font-lg {

  font-size: 1rem; }



.font-xl {

  font-size: 1.25rem; }



.font-2xl {

  font-size: 1.5rem; }



.font-3xl {

  font-size: 1.75rem; }



.font-4xl {

  font-size: 2rem; }



.font-5xl {

  font-size: 2.5rem; }



/*!

Animate.css - http://daneden.me/animate

Licensed under the MIT license - http://opensource.org/licenses/MIT



Copyright (c) 2015 Daniel Eden

*/

.animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both; }



.animated.infinite {

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite; }



.animated.hinge {

  -webkit-animation-duration: 2s;

  animation-duration: 2s; }



.animated.bounceIn,

.animated.bounceOut {

  -webkit-animation-duration: .75s;

  animation-duration: .75s; }



.animated.flipOutX,

.animated.flipOutY {

  -webkit-animation-duration: .75s;

  animation-duration: .75s; }



@-webkit-keyframes bounce {

  from, 20%, 53%, 80%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  40%, 43% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0); }

  70% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0); }

  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {

  from, 20%, 53%, 80%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  40%, 43% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0); }

  70% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0); }

  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0); } }

.bounce {

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom; }



@-webkit-keyframes flash {

  from, 50%, to {

    opacity: 1; }

  25%, 75% {

    opacity: 0; } }

@keyframes flash {

  from, 50%, to {

    opacity: 1; }

  25%, 75% {

    opacity: 0; } }

.flash {

  -webkit-animation-name: flash;

  animation-name: flash; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {

  from {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05); }

  to {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes pulse {

  from {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05); }

  to {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.pulse {

  -webkit-animation-name: pulse;

  animation-name: pulse; }



@-webkit-keyframes rubberBand {

  from {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1); }

  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1); }

  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1); }

  65% {

    -webkit-transform: scale3d(0.95, 1.05, 1);

    transform: scale3d(0.95, 1.05, 1); }

  75% {

    -webkit-transform: scale3d(1.05, 0.95, 1);

    transform: scale3d(1.05, 0.95, 1); }

  to {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {

  from {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1); }

  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1); }

  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1); }

  65% {

    -webkit-transform: scale3d(0.95, 1.05, 1);

    transform: scale3d(0.95, 1.05, 1); }

  75% {

    -webkit-transform: scale3d(1.05, 0.95, 1);

    transform: scale3d(1.05, 0.95, 1); }

  to {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.rubberBand {

  -webkit-animation-name: rubberBand;

  animation-name: rubberBand; }



@-webkit-keyframes shake {

  from, to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); } }

@keyframes shake {

  from, to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); } }

.shake {

  -webkit-animation-name: shake;

  animation-name: shake; }



@-webkit-keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  to {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg); }

  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg); }

  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg); }

  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg); }

  to {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {

  -webkit-transform-origin: top center;

  transform-origin: top center;

  -webkit-animation-name: swing;

  animation-name: swing; }



@-webkit-keyframes tada {

  from {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  10%, 20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  to {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes tada {

  from {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); }

  10%, 20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  to {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.tada {

  -webkit-animation-name: tada;

  animation-name: tada; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {

  from {

    -webkit-transform: none;

    transform: none; }

  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  to {

    -webkit-transform: none;

    transform: none; } }

@keyframes wobble {

  from {

    -webkit-transform: none;

    transform: none; }

  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  to {

    -webkit-transform: none;

    transform: none; } }

.wobble {

  -webkit-animation-name: wobble;

  animation-name: wobble; }



@-webkit-keyframes jello {

  from, 11.1%, to {

    -webkit-transform: none;

    transform: none; }

  22.2% {

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

    transform: skewX(-12.5deg) skewY(-12.5deg); }

  33.3% {

    -webkit-transform: skewX(6.25deg) skewY(6.25deg);

    transform: skewX(6.25deg) skewY(6.25deg); }

  44.4% {

    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

    transform: skewX(-3.125deg) skewY(-3.125deg); }

  55.5% {

    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

    transform: skewX(1.5625deg) skewY(1.5625deg); }

  66.6% {

    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);

    transform: skewX(-0.78125deg) skewY(-0.78125deg); }

  77.7% {

    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);

    transform: skewX(0.39063deg) skewY(0.39063deg); }

  88.8% {

    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);

    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {

  from, 11.1%, to {

    -webkit-transform: none;

    transform: none; }

  22.2% {

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

    transform: skewX(-12.5deg) skewY(-12.5deg); }

  33.3% {

    -webkit-transform: skewX(6.25deg) skewY(6.25deg);

    transform: skewX(6.25deg) skewY(6.25deg); }

  44.4% {

    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

    transform: skewX(-3.125deg) skewY(-3.125deg); }

  55.5% {

    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

    transform: skewX(1.5625deg) skewY(1.5625deg); }

  66.6% {

    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);

    transform: skewX(-0.78125deg) skewY(-0.78125deg); }

  77.7% {

    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);

    transform: skewX(0.39063deg) skewY(0.39063deg); }

  88.8% {

    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);

    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {

  -webkit-animation-name: jello;

  animation-name: jello;

  -webkit-transform-origin: center;

  transform-origin: center; }



@-webkit-keyframes bounceIn {

  from, 20%, 40%, 60%, 80%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  40% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03); }

  80% {

    -webkit-transform: scale3d(0.97, 0.97, 0.97);

    transform: scale3d(0.97, 0.97, 0.97); }

  to {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {

  from, 20%, 40%, 60%, 80%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  40% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03); }

  80% {

    -webkit-transform: scale3d(0.97, 0.97, 0.97);

    transform: scale3d(0.97, 0.97, 0.97); }

  to {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1); } }

.bounceIn {

  -webkit-animation-name: bounceIn;

  animation-name: bounceIn; }



@-webkit-keyframes bounceInDown {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  to {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInDown {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  to {

    -webkit-transform: none;

    transform: none; } }

.bounceInDown {

  -webkit-animation-name: bounceInDown;

  animation-name: bounceInDown; }



@-webkit-keyframes bounceInLeft {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0); }

  to {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInLeft {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0); }

  to {

    -webkit-transform: none;

    transform: none; } }

.bounceInLeft {

  -webkit-animation-name: bounceInLeft;

  animation-name: bounceInLeft; }



@-webkit-keyframes bounceInRight {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0); }

  to {

    -webkit-transform: none;

    transform: none; } }

@keyframes bounceInRight {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0); }

  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }

  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0); }

  to {

    -webkit-transform: none;

    transform: none; } }

.bounceInRight {

  -webkit-animation-name: bounceInRight;

  animation-name: bounceInRight; }



@-webkit-keyframes bounceInUp {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0); }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0); }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.bounceInUp {

  -webkit-animation-name: bounceInUp;

  animation-name: bounceInUp; }



@-webkit-keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  to {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(0.9, 0.9, 0.9);

    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1); }

  to {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {

  -webkit-animation-name: bounceOut;

  animation-name: bounceOut; }



@-webkit-keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {

  -webkit-animation-name: bounceOutDown;

  animation-name: bounceOutDown; }



@-webkit-keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {

  -webkit-animation-name: bounceOutLeft;

  animation-name: bounceOutLeft; }



@-webkit-keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {

  -webkit-animation-name: bounceOutRight;

  animation-name: bounceOutRight; }



@-webkit-keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0); }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {

  -webkit-animation-name: bounceOutUp;

  animation-name: bounceOutUp; }



@-webkit-keyframes fadeIn {

  from {

    opacity: 0; }

  to {

    opacity: 1; } }

@keyframes fadeIn {

  from {

    opacity: 0; }

  to {

    opacity: 1; } }

.fadeIn {

  -webkit-animation-name: fadeIn;

  animation-name: fadeIn; }



@-webkit-keyframes fadeInDown {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDown {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInDown {

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown; }



@-webkit-keyframes fadeInDownBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDownBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInDownBig {

  -webkit-animation-name: fadeInDownBig;

  animation-name: fadeInDownBig; }



@-webkit-keyframes fadeInLeft {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInLeft {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInLeft {

  -webkit-animation-name: fadeInLeft;

  animation-name: fadeInLeft; }



@-webkit-keyframes fadeInLeftBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInLeftBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInLeftBig {

  -webkit-animation-name: fadeInLeftBig;

  animation-name: fadeInLeftBig; }



@-webkit-keyframes fadeInRight {

  from {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInRight {

  from {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInRight {

  -webkit-animation-name: fadeInRight;

  animation-name: fadeInRight; }



@-webkit-keyframes fadeInRightBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInRightBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInRightBig {

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig; }



@-webkit-keyframes fadeInUp {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInUp {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInUp {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp; }



@-webkit-keyframes fadeInUpBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInUpBig {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.fadeInUpBig {

  -webkit-animation-name: fadeInUpBig;

  animation-name: fadeInUpBig; }



@-webkit-keyframes fadeOut {

  from {

    opacity: 1; }

  to {

    opacity: 0; } }

@keyframes fadeOut {

  from {

    opacity: 1; }

  to {

    opacity: 0; } }

.fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut; }



@-webkit-keyframes fadeOutDown {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {

  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown; }



@-webkit-keyframes fadeOutDownBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {

  -webkit-animation-name: fadeOutDownBig;

  animation-name: fadeOutDownBig; }



@-webkit-keyframes fadeOutLeft {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {

  -webkit-animation-name: fadeOutLeft;

  animation-name: fadeOutLeft; }



@-webkit-keyframes fadeOutLeftBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {

  -webkit-animation-name: fadeOutLeftBig;

  animation-name: fadeOutLeftBig; }



@-webkit-keyframes fadeOutRight {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {

  -webkit-animation-name: fadeOutRight;

  animation-name: fadeOutRight; }



@-webkit-keyframes fadeOutRightBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {

  -webkit-animation-name: fadeOutRightBig;

  animation-name: fadeOutRightBig; }



@-webkit-keyframes fadeOutUp {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {

  -webkit-animation-name: fadeOutUp;

  animation-name: fadeOutUp; }



@-webkit-keyframes fadeOutUpBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {

  -webkit-animation-name: fadeOutUpBig;

  animation-name: fadeOutUpBig; }



@-webkit-keyframes flip {

  from {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  80% {

    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  to {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; } }

@keyframes flip {

  from {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out; }

  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  80% {

    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  to {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; } }

.animated.flip {

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

  -webkit-animation-name: flip;

  animation-name: flip; }



@-webkit-keyframes flipInX {

  from {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  to {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

@keyframes flipInX {

  from {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  to {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

.flipInX {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInX;

  animation-name: flipInX; }



@-webkit-keyframes flipInY {

  from {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  to {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

@keyframes flipInY {

  from {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  to {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); } }

.flipInY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInY;

  animation-name: flipInY; }



@-webkit-keyframes flipOutX {

  from {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1; }

  to {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0; } }

@keyframes flipOutX {

  from {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1; }

  to {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0; } }

.flipOutX {

  -webkit-animation-name: flipOutX;

  animation-name: flipOutX;

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important; }



@-webkit-keyframes flipOutY {

  from {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1; }

  to {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0; } }

@keyframes flipOutY {

  from {

    -webkit-transform: perspective(400px);

    transform: perspective(400px); }

  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1; }

  to {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0; } }

.flipOutY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipOutY;

  animation-name: flipOutY; }



@-webkit-keyframes lightSpeedIn {

  from {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0; }

  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1; }

  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1; }

  to {

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes lightSpeedIn {

  from {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0; }

  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1; }

  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1; }

  to {

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.lightSpeedIn {

  -webkit-animation-name: lightSpeedIn;

  animation-name: lightSpeedIn;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out; }



@-webkit-keyframes lightSpeedOut {

  from {

    opacity: 1; }

  to {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0; } }

@keyframes lightSpeedOut {

  from {

    opacity: 1; }

  to {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0; } }

.lightSpeedOut {

  -webkit-animation-name: lightSpeedOut;

  animation-name: lightSpeedOut;

  -webkit-animation-timing-function: ease-in;

  animation-timing-function: ease-in; }



@-webkit-keyframes rotateIn {

  from {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateIn {

  from {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateIn {

  -webkit-animation-name: rotateIn;

  animation-name: rotateIn; }



@-webkit-keyframes rotateInDownLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInDownLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInDownLeft {

  -webkit-animation-name: rotateInDownLeft;

  animation-name: rotateInDownLeft; }



@-webkit-keyframes rotateInDownRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInDownRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInDownRight {

  -webkit-animation-name: rotateInDownRight;

  animation-name: rotateInDownRight; }



@-webkit-keyframes rotateInUpLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInUpLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInUpLeft {

  -webkit-animation-name: rotateInUpLeft;

  animation-name: rotateInUpLeft; }



@-webkit-keyframes rotateInUpRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

@keyframes rotateInUpRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1; } }

.rotateInUpRight {

  -webkit-animation-name: rotateInUpRight;

  animation-name: rotateInUpRight; }



@-webkit-keyframes rotateOut {

  from {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1; }

  to {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0; } }

@keyframes rotateOut {

  from {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1; }

  to {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0; } }

.rotateOut {

  -webkit-animation-name: rotateOut;

  animation-name: rotateOut; }



@-webkit-keyframes rotateOutDownLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; } }

@keyframes rotateOutDownLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0; } }

.rotateOutDownLeft {

  -webkit-animation-name: rotateOutDownLeft;

  animation-name: rotateOutDownLeft; }



@-webkit-keyframes rotateOutDownRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

@keyframes rotateOutDownRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

.rotateOutDownRight {

  -webkit-animation-name: rotateOutDownRight;

  animation-name: rotateOutDownRight; }



@-webkit-keyframes rotateOutUpLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

@keyframes rotateOutUpLeft {

  from {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0; } }

.rotateOutUpLeft {

  -webkit-animation-name: rotateOutUpLeft;

  animation-name: rotateOutUpLeft; }



@-webkit-keyframes rotateOutUpRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0; } }

@keyframes rotateOutUpRight {

  from {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1; }

  to {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0; } }

.rotateOutUpRight {

  -webkit-animation-name: rotateOutUpRight;

  animation-name: rotateOutUpRight; }



@-webkit-keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  20%, 60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  40%, 80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1; }

  to {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0; } }

@keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  20%, 60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out; }

  40%, 80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1; }

  to {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0; } }

.hinge {

  -webkit-animation-name: hinge;

  animation-name: hinge; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

@keyframes rollIn {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none; } }

.rollIn {

  -webkit-animation-name: rollIn;

  animation-name: rollIn; }



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {

  from {

    opacity: 1; }

  to {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {

  -webkit-animation-name: rollOut;

  animation-name: rollOut; }



@-webkit-keyframes zoomIn {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }

@keyframes zoomIn {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }

.zoomIn {

  -webkit-animation-name: zoomIn;

  animation-name: zoomIn; }



@-webkit-keyframes zoomInDown {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {

  -webkit-animation-name: zoomInDown;

  animation-name: zoomInDown; }



@-webkit-keyframes zoomInLeft {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {

  -webkit-animation-name: zoomInLeft;

  animation-name: zoomInLeft; }



@-webkit-keyframes zoomInRight {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {

  -webkit-animation-name: zoomInRight;

  animation-name: zoomInRight; }



@-webkit-keyframes zoomInUp {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {

  from {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {

  -webkit-animation-name: zoomInUp;

  animation-name: zoomInUp; }



@-webkit-keyframes zoomOut {

  from {

    opacity: 1; }

  50% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  to {

    opacity: 0; } }

@keyframes zoomOut {

  from {

    opacity: 1; }

  50% {

    opacity: 0;

    -webkit-transform: scale3d(0.3, 0.3, 0.3);

    transform: scale3d(0.3, 0.3, 0.3); }

  to {

    opacity: 0; } }

.zoomOut {

  -webkit-animation-name: zoomOut;

  animation-name: zoomOut; }



@-webkit-keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {

  -webkit-animation-name: zoomOutDown;

  animation-name: zoomOutDown; }



@-webkit-keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);

    transform: scale(0.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center; } }

@keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);

    transform: scale(0.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center; } }

.zoomOutLeft {

  -webkit-animation-name: zoomOutLeft;

  animation-name: zoomOutLeft; }



@-webkit-keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);

    transform: scale(0.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center; } }

@keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  to {

    opacity: 0;

    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);

    transform: scale(0.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center; } }

.zoomOutRight {

  -webkit-animation-name: zoomOutRight;

  animation-name: zoomOutRight; }



@-webkit-keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {

    opacity: 0;

    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {

  -webkit-animation-name: zoomOutUp;

  animation-name: zoomOutUp; }



@-webkit-keyframes slideInDown {

  from {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {

  from {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInDown {

  -webkit-animation-name: slideInDown;

  animation-name: slideInDown; }



@-webkit-keyframes slideInLeft {

  from {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {

  from {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInLeft {

  -webkit-animation-name: slideInLeft;

  animation-name: slideInLeft; }



@-webkit-keyframes slideInRight {

  from {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {

  from {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInRight {

  -webkit-animation-name: slideInRight;

  animation-name: slideInRight; }



@-webkit-keyframes slideInUp {

  from {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {

  from {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    visibility: visible; }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }

.slideInUp {

  -webkit-animation-name: slideInUp;

  animation-name: slideInUp; }



@-webkit-keyframes slideOutDown {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); } }

.slideOutDown {

  -webkit-animation-name: slideOutDown;

  animation-name: slideOutDown; }



@-webkit-keyframes slideOutLeft {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {

  -webkit-animation-name: slideOutLeft;

  animation-name: slideOutLeft; }



@-webkit-keyframes slideOutRight {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); } }

.slideOutRight {

  -webkit-animation-name: slideOutRight;

  animation-name: slideOutRight; }



@-webkit-keyframes slideOutUp {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {

  from {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }

.slideOutUp {

  -webkit-animation-name: slideOutUp;

  animation-name: slideOutUp; }



.row.row-equal {

  margin-left: -0.9375rem;

  margin-right: -0.9375rem;

  padding-left: 0.46875rem;

  padding-right: 0.46875rem; }

  .row.row-equal [class*="col-"] {

    padding-left: 0.46875rem;

    padding-right: 0.46875rem; }



html.sidebar-opened {

  max-width: 100% !important;

  overflow-x: hidden !important; }



body {

  min-height: 90vh;

  position: relative;

  margin: 0;

  padding: 0; }

  body .bd-title#content {

    padding: 0 !important; }



#content {

  padding-bottom: 50px; }



body.std {

  position: relative; }

  body.std header.navbar {

    z-index: 1030; }

  body.std #navigation {

    padding-top: 55px; }

  body.std #content {

    padding-left: 200px; }



body.navbar-fixed #content {

  padding-top: 55px; }

body.navbar-fixed.top-nav.fixed-nav #navigation {

  position: fixed; }

body.navbar-fixed.top-nav.fixed-nav #content {

  padding-top: 95px; }



body.sidebar-nav header.navbar {

  z-index: 1030; }

body.sidebar-nav #navigation {

  padding-top: 55px;

  display: inline;

  left: 0;

  transition: .5s; }

body.sidebar-nav #content {

  padding-left: 250px; }

body.sidebar-nav footer#footer {

  left: 250px; }

body.sidebar-nav.compact-nav #content {

  padding-left: 50px; }

body.sidebar-nav.compact-nav footer#footer {

  left: 50px; }

body.sidebar-nav.fixed-nav #navigation {

  position: fixed; }

body.sidebar-nav.fixed-nav #navigation-footer {

  position: fixed;

  bottom: 0;

  left: 0; }

body.sidebar-nav.sidebar-off-canvas #navigation {

  padding-top: 0;

  z-index: 1031;

  left: -200px;

  transition: .5s !important; }

  body.sidebar-nav.sidebar-off-canvas #navigation .sidebar-close {

    display: inline; }

body.sidebar-nav.sidebar-off-canvas #content {

  transition: .5s;

  padding-left: 0; }

body.sidebar-nav.sidebar-off-canvas #footer {

  left: 0; }

body.sidebar-nav.sidebar-opened #navigation {

  left: 0; }

body.sidebar-nav.sidebar-opened.sidebar-off-canvas-push #content {

  margin-left: 200px;

  margin-right: -200px; }

body.sidebar-nav.sidebar-opened.sidebar-off-canvas-push #footer {

  margin-left: 200px;

  margin-right: -200px; }

body.sidebar-nav.sidebar-opened.sidebar-off-canvas-with-shadow {

  max-width: 100% !important;

  overflow-x: hidden !important;

  position: relative; }

  body.sidebar-nav.sidebar-opened.sidebar-off-canvas-with-shadow:after {

    position: absolute;

    content: '';

    background: rgba(0, 0, 0, 0.7);

    width: 100%;

    height: 100%;

    z-index: 1030;

    top: 0;

    left: 0; }



body.top-nav .layout-toggler {

  display: none !important; }

body.top-nav #content {

  padding-top: 95px; }

body.top-nav #navigation-header {

  display: none; }



body #navigation {

  display: none !important; }



body.sidebar-nav #navigation {

  display: inline !important;

  width: 250px;

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  z-index: 1;

  background: #fff;

  color: #e4e5e6;

  border-right: 1px solid #d1d4d7; }

  body.sidebar-nav #navigation .sidebar-close {

    color: #e4e5e6;

    background: 0;

    border: 0;

    padding: 0 1rem;

    line-height: 55px;

    font-size: 24px;

    font-weight: 800;

    position: absolute;

    right: 0;

    opacity: .8;

    display: none; }

    body.sidebar-nav #navigation .sidebar-close:hover {

      opacity: 1; }

  body.sidebar-nav #navigation #navigation-header {

    background: transparent;

    padding-bottom: 10px;

    text-align: center; }

    body.sidebar-nav #navigation #navigation-header .img-avatar {

      border-radius: 50em;

      width: 80px;

      margin: 20px auto 10px auto; }

    body.sidebar-nav #navigation #navigation-header .text-muted {

      margin-top: -5px; }

    body.sidebar-nav #navigation #navigation-header > .btn-group, body.sidebar-nav #navigation #navigation-header > .fc-button-group {

      margin-top: 10px; }

    body.sidebar-nav #navigation #navigation-header .btn-link {

      color: #818a91; }

      body.sidebar-nav #navigation #navigation-header .btn-link:hover {

        color: #e4e5e6;

        text-decoration: none; }

  body.sidebar-nav #navigation #navigation-items {

    position: relative;

    overflow: auto; 

    background-color: #35373d;

}

  body.sidebar-nav #navigation ul.nav li.nav-title {

    line-height: 45px;

    padding: 0 1rem;

    text-transform: uppercase;

    font-size: 11px;

    font-weight: 600;

    color: #818a91; }

  body.sidebar-nav #navigation ul.nav li.divider {

    height: 10px; }

  body.sidebar-nav #navigation ul.nav li.nav-item {

    margin: 0;

    position: relative; }

    body.sidebar-nav #navigation ul.nav li.nav-item ul {

      margin: 0;

      padding: 0;

      display: none; }

      body.sidebar-nav #navigation ul.nav li.nav-item ul li {

        padding: 0 0 0 0px;

        list-style: none; }

    body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link {

      color: #fff;

      line-height: 40px;

      font-size: 12px;

      font-weight: 400;

      text-transform: uppercase;

      text-decoration: none;

      display: block;

      padding: 0 15px;

      border-left: 3px solid transparent; }

      body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link:hover {

        background: #35a3ff !important;

        color: #fff !important; }

      body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link.active {

        background: #35a3ff;

        color: #fff; }

      body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link [class^="icon-"], body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link [class*=" icon-"] {

        display: inline-block;

        vertical-align: middle;

        margin-top: -4px; }

      body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link i {

        width: 20px;

        text-align: center;

        margin: 0 10px 0 0;

        font-size: 14px; }

      body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link .label {

        float: right;

        margin-top: 13px;

        margin-left: 10px; }

      body.sidebar-nav #navigation ul.nav li.nav-item a.nav-link.nav-dropdown-toggle:before {

        transition: .3s;

        font-family: 'simple-line-icons';

        content: "\e605";

        line-height: 8px;

        font-size: 8px;

        width: 8px;

        height: 8px;

        position: absolute;

        top: 16px;

        right: 15px;

        display: block; }

    body.sidebar-nav #navigation ul.nav li.nav-item.nav-dropdown.open {

      background: transparent;

      border-left: 3px solid #35a3ff; }

      body.sidebar-nav #navigation ul.nav li.nav-item.nav-dropdown.open > ul, body.sidebar-nav #navigation ul.nav li.nav-item.nav-dropdown.open > ol {

        display: inline; }

      body.sidebar-nav #navigation ul.nav li.nav-item.nav-dropdown.open a.nav-link {

        border-left: 0px !important; }

      body.sidebar-nav #navigation ul.nav li.nav-item.nav-dropdown.open > a.nav-link.nav-dropdown-toggle:before {

        -webkit-transform: rotate(-90deg);

        transform: rotate(-90deg); }

      body.sidebar-nav #navigation ul.nav li.nav-item.nav-dropdown.open .nav-dropdown.open {

        border-left: 0px; }

  body.sidebar-nav #navigation #navigation-footer {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 200px;

    padding: 10px 0 0 0;

    height: 89px;

    overflow: visible;

    background: transparent; }

    body.sidebar-nav #navigation #navigation-footer ul.menu {

      padding: 0;

      position: relative;

      display: table;

      table-layout: fixed;

      width: 100%;

      margin: 0; }

      body.sidebar-nav #navigation #navigation-footer ul.menu li {

        display: table-cell;

        text-align: center; }

        body.sidebar-nav #navigation #navigation-footer ul.menu li button {

          background: none;

          border: none; }

          body.sidebar-nav #navigation #navigation-footer ul.menu li button i {

            display: block;

            font-size: 20px; }

          body.sidebar-nav #navigation #navigation-footer ul.menu li button span {

            font-size: 10px; }

      body.sidebar-nav #navigation #navigation-footer ul.menu .dropdown-menu {

        width: 190px;

        position: fixed;

        left: 5px;

        bottom: 85px;

        background: white;

        border: none;

        overflow: hidden; }

        body.sidebar-nav #navigation #navigation-footer ul.menu .dropdown-menu div .title {

          font-size: 12px; }

          body.sidebar-nav #navigation #navigation-footer ul.menu .dropdown-menu div .title span {

            float: right;

            font-weight: 600; }

      body.sidebar-nav #navigation #navigation-footer ul.menu .btn-group .dropdown-toggle:active:before, body.sidebar-nav #navigation #navigation-footer ul.menu .fc-button-group .dropdown-toggle:active:before,

      body.sidebar-nav #navigation #navigation-footer ul.menu .btn-group.open .dropdown-toggle:before,

      body.sidebar-nav #navigation #navigation-footer ul.menu .open.fc-button-group .dropdown-toggle:before {

        position: absolute;

        content: '';

        border-right: 8px solid transparent;

        border-top: 8px solid white;

        border-left: 8px solid transparent;

        top: -8px;

        margin-left: -8px; }

    body.sidebar-nav #navigation #navigation-footer ul.terms {

      padding: 0;

      line-height: 30px;

      position: relative;

      display: table;

      table-layout: fixed;

      width: 100%;

      background: transparent; }

      body.sidebar-nav #navigation #navigation-footer ul.terms li {

        display: table-cell;

        padding: 0;

        text-align: center;

        font-size: 12px; }

        body.sidebar-nav #navigation #navigation-footer ul.terms li a {

          color: #818a91;

          text-decoration: none; }

          body.sidebar-nav #navigation #navigation-footer ul.terms li a:hover {

            color: #fff; }



@media (min-width: 544px) {

  body.sidebar-nav #navigation {

    -moz-transition: none !important;

    -webkit-transition: none !important;

    transition: none !important; }



  body.sidebar-nav.compact-nav #navigation {

    width: 50px;

    z-index: 1029; }

    body.sidebar-nav.compact-nav #navigation #navigation-header {

      padding: 0; }

      body.sidebar-nav.compact-nav #navigation #navigation-header .img-avatar {

        width: 40px;

        margin: 5px auto; }

      body.sidebar-nav.compact-nav #navigation #navigation-header div {

        display: none; }

    body.sidebar-nav.compact-nav #navigation #navigation-items {

      overflow: visible; }

    body.sidebar-nav.compact-nav #navigation #navigation-footer {

      display: none; }

    body.sidebar-nav.compact-nav #navigation ul.nav li.nav-title, body.sidebar-nav.compact-nav #navigation ul.nav li.divider {

      display: none; }

    body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item {

      border-left: 0 !important; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item ul {

        background: #fff; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link {

        width: 50px;

        line-height: 50px;

        padding: 0 15px 0 0;

        white-space: nowrap;

        overflow: hidden;

        margin: 0;

        position: relative;

        border-left: 0 !important; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link.nav-dropdown-toggle:before {

          display: none; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link i {

          height: 50px;

          line-height: 50px;

          width: 50px;

          margin: 0;

          padding: 0;

          font-size: 18px;

          display: block;

          float: left; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link .label {

          top: 6px;

          right: 15px;

          display: none;

          position: absolute; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link:hover {

          width: 200px;

          background: #35a3ff !important;

          color: #fff !important; }

          body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link:hover.nav-dropdown-toggle, body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link:hover.nav-dropdown-toggle.active {

            background: #35a3ff !important;

            color: #fff !important; }

          body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item a.nav-link:hover .label {

            display: inline; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item ul {

        position: absolute;

        top: 50px;

        left: 50px; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item ul li {

          padding: 0;

          position: relative; }

          body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item ul li a.nav-link {

            width: 150px; }

          body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item ul li ul, body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item ul li ol {

            position: absolute;

            top: 0;

            left: 100%; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item.nav-dropdown.open {

        background: #35a3ff !important;

        color: #fff !important; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item.nav-dropdown.open > ul, body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item.nav-dropdown.open > ol {

          display: none; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover > a.nav-link {

        width: 250px;

        background: #35a3ff !important;

        color: #fff !important; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover > ul, body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover > ol {

        display: inline; }

        body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover > ul a.nav-link, body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover > ol a.nav-link {

          width: 200px; }

      body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover.nav-dropdown.open > ul, body.sidebar-nav.compact-nav #navigation ul.nav li.nav-item:hover.nav-dropdown.open > ol {

        display: inline; } }

body.top-nav #navigation {

  display: inline !important;

  position: absolute;

  top: 55px;

  left: 0;

  height: 40px;

  width: 100%;

  z-index: 1029;

  background: #fff;

  border-bottom: 1px solid #d1d4d7; }

  body.top-nav #navigation .sidebar-close {

    display: none; }

  body.top-nav #navigation #navigation-footer {

    display: none; }

  body.top-nav #navigation ul.nav li.nav-title, body.top-nav #navigation ul.nav li.divider {

    display: none; }

  body.top-nav #navigation ul.nav li.nav-item {

    display: inline-block;

    margin: 0;

    position: relative; }

    body.top-nav #navigation ul.nav li.nav-item ul {

      margin: 0;

      padding: 0;

      display: none;

      background: #fff;

      border: 1px solid #d1d4d7; }

      body.top-nav #navigation ul.nav li.nav-item ul li {

        padding: 0 0 0 0px;

        list-style: none; }

    body.top-nav #navigation ul.nav li.nav-item a.nav-link {

      color: #2a2c36;

      line-height: 40px;

      font-size: 12px;

      font-weight: 400;

      text-transform: uppercase;

      text-decoration: none;

      display: block;

      padding: 0 15px; }

      body.top-nav #navigation ul.nav li.nav-item a.nav-link i {

        width: 20px;

        text-align: center;

        margin: 0 10px 0 0;

        font-size: 14px;

        line-height: 39px;

        display: block;

        float: left; }

      body.top-nav #navigation ul.nav li.nav-item a.nav-link .label {

        float: right;

        margin-top: 13px;

        margin-left: 10px; }

      body.top-nav #navigation ul.nav li.nav-item a.nav-link:hover {

        background: #35a3ff;

        color: #fff; }

      body.top-nav #navigation ul.nav li.nav-item a.nav-link.active {

        background: #35a3ff;

        color: #fff; }

    body.top-nav #navigation ul.nav li.nav-item ul {

      position: absolute;

      top: 39px;

      left: 0; }

      body.top-nav #navigation ul.nav li.nav-item ul li {

        padding: 0;

        position: relative; }

        body.top-nav #navigation ul.nav li.nav-item ul li a.nav-link {

          min-width: 200px; }

        body.top-nav #navigation ul.nav li.nav-item ul li ul {

          position: absolute;

          top: 0;

          left: 100%; }

    body.top-nav #navigation ul.nav li.nav-item:hover > ul {

      display: inline; }



/* Make clicks pass-through */

#loading-bar,

#loading-bar-spinner {

  pointer-events: none;

  -webkit-pointer-events: none;

  -webkit-transition: 350ms linear all;

  -moz-transition: 350ms linear all;

  -o-transition: 350ms linear all;

  transition: 350ms linear all; }



#loading-bar.ng-enter,

#loading-bar.ng-leave.ng-leave-active,

#loading-bar-spinner.ng-enter,

#loading-bar-spinner.ng-leave.ng-leave-active {

  opacity: 0; }



#loading-bar.ng-enter.ng-enter-active,

#loading-bar.ng-leave,

#loading-bar-spinner.ng-enter.ng-enter-active,

#loading-bar-spinner.ng-leave {

  opacity: 1; }



#loading-bar .bar {

  -webkit-transition: width 350ms;

  -moz-transition: width 350ms;

  -o-transition: width 350ms;

  transition: width 350ms;

  background: #35a3ff;

  position: fixed;

  z-index: 20002;

  top: 0;

  left: 0;

  width: 100%;

  height: 2px;

  border-bottom-right-radius: 1px;

  border-top-right-radius: 1px; }



/* Fancy blur effect */

#loading-bar .peg {

  position: absolute;

  width: 70px;

  right: 0;

  top: 0;

  height: 2px;

  opacity: .45;

  -moz-box-shadow: #29d 1px 0 6px 1px;

  -ms-box-shadow: #29d 1px 0 6px 1px;

  -webkit-box-shadow: #29d 1px 0 6px 1px;

  box-shadow: #29d 1px 0 6px 1px;

  -moz-border-radius: 100%;

  -webkit-border-radius: 100%;

  border-radius: 100%; }



#loading-bar-spinner {

  display: block;

  position: fixed;

  z-index: 10002;

  top: 10px;

  left: 10px; }



#loading-bar-spinner .spinner-icon {

  width: 14px;

  height: 14px;

  border: solid 2px transparent;

  border-top-color: #29d;

  border-left-color: #29d;

  border-radius: 50%;

  -webkit-animation: loading-bar-spinner 400ms linear infinite;

  -moz-animation: loading-bar-spinner 400ms linear infinite;

  -ms-animation: loading-bar-spinner 400ms linear infinite;

  -o-animation: loading-bar-spinner 400ms linear infinite;

  animation: loading-bar-spinner 400ms linear infinite; }



@-webkit-keyframes loading-bar-spinner {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg); } }

@-moz-keyframes loading-bar-spinner {

  0% {

    -moz-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -moz-transform: rotate(360deg);

    transform: rotate(360deg); } }

@-o-keyframes loading-bar-spinner {

  0% {

    -o-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -o-transform: rotate(360deg);

    transform: rotate(360deg); } }

@-ms-keyframes loading-bar-spinner {

  0% {

    -ms-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -ms-transform: rotate(360deg);

    transform: rotate(360deg); } }

@keyframes loading-bar-spinner {

  0% {

    transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    transform: rotate(360deg);

    transform: rotate(360deg); } }

.pace {

  -webkit-pointer-events: none;

  pointer-events: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none; }



.pace-inactive {

  display: none; }



.pace .pace-progress {

  background: #35a3ff;

  position: fixed;

  z-index: 2000;

  top: 0;

  right: 100%;

  width: 100%;

  height: 2px; }



.social-box {

  min-height: 160px;

  background: white;

  margin-bottom: 0.75rem;

  text-align: center;

  border: 1px solid #d1d4d7;

  border-radius: 0.25rem; }

  .social-box i {

    display: block;

    font-size: 40px;

    line-height: 90px;

    background: #d1d4d7;

    margin: -1px -1px 0 -1px;

    border-radius: 0.25rem 0.25rem 0 0; }

  .social-box .chart-wrapper {

    position: absolute;

    left: 2px;

    right: 2px;

    margin: -85px 0 0 0;

    height: 90px; }

    .social-box .chart-wrapper canvas {

      width: 100% !important;

      height: 90px !important; }

  .social-box ul {

    list-style: none;

    padding: 10px 0; }

    .social-box ul li {

      display: block;

      width: 50%;

      float: left; }

      .social-box ul li:first-child {

        border-right: 1px solid #d1d4d7; }

      .social-box ul li strong {

        display: block;

        font-size: 20px; }

      .social-box ul li span {

        color: #d1d4d7;

        font-weight: 500;

        text-transform: uppercase;

        font-size: 10px; }

  .social-box.facebook i {

    background: #3b5998;

    color: white; }

  .social-box.twitter i {

    background: #00aced;

    color: white; }

  .social-box.linkedin i {

    background: #4875B4;

    color: white; }

  .social-box.google-plus i {

    background: #bb4b39;

    color: white; }



.horizontal-bars {

  list-style: none;

  margin: 0;

  padding: 0; }

  .horizontal-bars li {

    position: relative;

    height: 40px;

    line-height: 40px;

    vertical-align: middle; }

    .horizontal-bars li .title {

      width: 100px;

      font-weight: 600;

      color: #818a91;

      font-size: 12px;

      vertical-align: middle; }

    .horizontal-bars li .bars {

      padding-left: 100px;

      position: absolute;

      top: 15px;

      width: 100%; }

    .horizontal-bars li.legend {

      text-align: center; }

      .horizontal-bars li.legend .label {

        width: 8px;

        height: 8px;

        display: inline-block;

        padding: 0; }

    .horizontal-bars li.divider {

      height: 40px; }

      .horizontal-bars li.divider i {

        margin: 0 !important; }

  .horizontal-bars.type-2 li {

    overflow: hidden; }

    .horizontal-bars.type-2 li i {

      display: inline-block;

      line-height: 40px;

      font-size: 18px;

      margin-left: 5px;

      margin-right: 1rem; }

    .horizontal-bars.type-2 li .title {

      display: inline-block;

      line-height: 40px;

      margin-top: -9px;

      width: auto;

      font-weight: normal;

      font-size: 0.875rem;

      color: #2a2c36; }

    .horizontal-bars.type-2 li .value {

      font-weight: 600;

      float: right; }

    .horizontal-bars.type-2 li .bars {

      padding: 0;

      position: absolute;

      top: auto;

      bottom: 0; }



ul.icons-list {

  list-style: none;

  margin: 0;

  padding: 0; }

  ul.icons-list li {

    position: relative;

    height: 40px;

    vertical-align: middle; }

    ul.icons-list li i {

      display: block;

      width: 35px !important;

      height: 35px !important;

      line-height: 35px !important;

      text-align: center;

      margin: 2px;

      float: left; }

    ul.icons-list li .desc {

      height: 40px;

      margin-left: 50px;

      border-bottom: 1px solid #d1d4d7; }

      ul.icons-list li .desc .title {

        margin: 0;

        padding: 2px 0 0 0; }

      ul.icons-list li .desc small {

        display: block;

        margin-top: -4px;

        color: #818a91; }

    ul.icons-list li .value {

      position: absolute;

      top: 2px;

      right: 45px;

      text-align: right; }

      ul.icons-list li .value strong {

        display: block;

        margin-top: -3px; }

    ul.icons-list li .actions {

      position: absolute;

      top: -4px;

      right: 10px;

      width: 40px;

      height: 40px;

      line-height: 40px;

      text-align: center; }

      ul.icons-list li .actions i {

        padding: 0;

        margin: 0;

        float: none;

        width: auto;

        height: auto;

        line-height: normal; }

    ul.icons-list li.divider {

      height: 40px; }

      ul.icons-list li.divider i {

        margin: 2px 0 0 0;

        width: auto;

        height: auto;

        font-size: 18px; }



footer#footer {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  /* border-top: 1px solid #d1d4d7; */

  padding: 0 1rem;

  background: #12710e;

  color: #2a2c36;

  height: 50px;

  line-height: 50px; }



.btn [class^="icon-"], .fc button [class^="icon-"], .btn [class*=" icon-"], .fc button [class*=" icon-"] {

  display: inline-block;

  vertical-align: middle;

  margin-top: -2px; }



.btn-facebook,

.btn-twitter,

.btn-linkedin,

.btn-flickr,

.btn-tumblr,

.btn-xing,

.btn-github,

.btn-html5,

.btn-openid,

.btn-stack-overflow,

.btn-youtube,

.btn-css3,

.btn-dribbble,

.btn-google-plus,

.btn-instagram,

.btn-pinterest,

.btn-vk,

.btn-yahoo,

.btn-behance,

.btn-dropbox,

.btn-reddit,

.btn-spotify,

.btn-vine,

.btn-foursquare,

.btn-vimeo {

  color: white !important;

  position: relative;

  text-align: center;

  overflow: hidden;

  padding: 0.375rem 1rem;

  font-size: 0.875rem;

  line-height: 1.5;

  border: 0;

  border-radius: 0.25rem; }

  .btn-facebook:before,

  .btn-twitter:before,

  .btn-linkedin:before,

  .btn-flickr:before,

  .btn-tumblr:before,

  .btn-xing:before,

  .btn-github:before,

  .btn-html5:before,

  .btn-openid:before,

  .btn-stack-overflow:before,

  .btn-youtube:before,

  .btn-css3:before,

  .btn-dribbble:before,

  .btn-google-plus:before,

  .btn-instagram:before,

  .btn-pinterest:before,

  .btn-vk:before,

  .btn-yahoo:before,

  .btn-behance:before,

  .btn-dropbox:before,

  .btn-reddit:before,

  .btn-spotify:before,

  .btn-vine:before,

  .btn-foursquare:before,

  .btn-vimeo:before {

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    display: block;

    top: 0;

    left: 0; }

  .btn-facebook:hover,

  .btn-twitter:hover,

  .btn-linkedin:hover,

  .btn-flickr:hover,

  .btn-tumblr:hover,

  .btn-xing:hover,

  .btn-github:hover,

  .btn-html5:hover,

  .btn-openid:hover,

  .btn-stack-overflow:hover,

  .btn-youtube:hover,

  .btn-css3:hover,

  .btn-dribbble:hover,

  .btn-google-plus:hover,

  .btn-instagram:hover,

  .btn-pinterest:hover,

  .btn-vk:hover,

  .btn-yahoo:hover,

  .btn-behance:hover,

  .btn-dropbox:hover,

  .btn-reddit:hover,

  .btn-spotify:hover,

  .btn-vine:hover,

  .btn-foursquare:hover,

  .btn-vimeo:hover {

    color: white; }

  .btn-facebook.icon span,

  .btn-twitter.icon span,

  .btn-linkedin.icon span,

  .btn-flickr.icon span,

  .btn-tumblr.icon span,

  .btn-xing.icon span,

  .btn-github.icon span,

  .btn-html5.icon span,

  .btn-openid.icon span,

  .btn-stack-overflow.icon span,

  .btn-youtube.icon span,

  .btn-css3.icon span,

  .btn-dribbble.icon span,

  .btn-google-plus.icon span,

  .btn-instagram.icon span,

  .btn-pinterest.icon span,

  .btn-vk.icon span,

  .btn-yahoo.icon span,

  .btn-behance.icon span,

  .btn-dropbox.icon span,

  .btn-reddit.icon span,

  .btn-spotify.icon span,

  .btn-vine.icon span,

  .btn-foursquare.icon span,

  .btn-vimeo.icon span {

    display: none; }

  .btn-facebook.text:before,

  .btn-twitter.text:before,

  .btn-linkedin.text:before,

  .btn-flickr.text:before,

  .btn-tumblr.text:before,

  .btn-xing.text:before,

  .btn-github.text:before,

  .btn-html5.text:before,

  .btn-openid.text:before,

  .btn-stack-overflow.text:before,

  .btn-youtube.text:before,

  .btn-css3.text:before,

  .btn-dribbble.text:before,

  .btn-google-plus.text:before,

  .btn-instagram.text:before,

  .btn-pinterest.text:before,

  .btn-vk.text:before,

  .btn-yahoo.text:before,

  .btn-behance.text:before,

  .btn-dropbox.text:before,

  .btn-reddit.text:before,

  .btn-spotify.text:before,

  .btn-vine.text:before,

  .btn-foursquare.text:before,

  .btn-vimeo.text:before {

    display: none; }

  .btn-facebook.text span,

  .btn-twitter.text span,

  .btn-linkedin.text span,

  .btn-flickr.text span,

  .btn-tumblr.text span,

  .btn-xing.text span,

  .btn-github.text span,

  .btn-html5.text span,

  .btn-openid.text span,

  .btn-stack-overflow.text span,

  .btn-youtube.text span,

  .btn-css3.text span,

  .btn-dribbble.text span,

  .btn-google-plus.text span,

  .btn-instagram.text span,

  .btn-pinterest.text span,

  .btn-vk.text span,

  .btn-yahoo.text span,

  .btn-behance.text span,

  .btn-dropbox.text span,

  .btn-reddit.text span,

  .btn-spotify.text span,

  .btn-vine.text span,

  .btn-foursquare.text span,

  .btn-vimeo.text span {

    margin-left: 0 !important; }

  .btn-facebook:before,

  .btn-twitter:before,

  .btn-linkedin:before,

  .btn-flickr:before,

  .btn-tumblr:before,

  .btn-xing:before,

  .btn-github:before,

  .btn-html5:before,

  .btn-openid:before,

  .btn-stack-overflow:before,

  .btn-youtube:before,

  .btn-css3:before,

  .btn-dribbble:before,

  .btn-google-plus:before,

  .btn-instagram:before,

  .btn-pinterest:before,

  .btn-vk:before,

  .btn-yahoo:before,

  .btn-behance:before,

  .btn-dropbox:before,

  .btn-reddit:before,

  .btn-spotify:before,

  .btn-vine:before,

  .btn-foursquare:before,

  .btn-vimeo:before {

    height: 2.0625rem;

    width: 2.0625rem;

    line-height: 1.5;

    padding: 0.375rem 0;

    font-size: 0.875rem;

    border-radius: 0.25rem; }

  .btn-facebook span,

  .btn-twitter span,

  .btn-linkedin span,

  .btn-flickr span,

  .btn-tumblr span,

  .btn-xing span,

  .btn-github span,

  .btn-html5 span,

  .btn-openid span,

  .btn-stack-overflow span,

  .btn-youtube span,

  .btn-css3 span,

  .btn-dribbble span,

  .btn-google-plus span,

  .btn-instagram span,

  .btn-pinterest span,

  .btn-vk span,

  .btn-yahoo span,

  .btn-behance span,

  .btn-dropbox span,

  .btn-reddit span,

  .btn-spotify span,

  .btn-vine span,

  .btn-foursquare span,

  .btn-vimeo span {

    margin-left: 2.0625rem; }

  .btn-facebook.icon,

  .btn-twitter.icon,

  .btn-linkedin.icon,

  .btn-flickr.icon,

  .btn-tumblr.icon,

  .btn-xing.icon,

  .btn-github.icon,

  .btn-html5.icon,

  .btn-openid.icon,

  .btn-stack-overflow.icon,

  .btn-youtube.icon,

  .btn-css3.icon,

  .btn-dribbble.icon,

  .btn-google-plus.icon,

  .btn-instagram.icon,

  .btn-pinterest.icon,

  .btn-vk.icon,

  .btn-yahoo.icon,

  .btn-behance.icon,

  .btn-dropbox.icon,

  .btn-reddit.icon,

  .btn-spotify.icon,

  .btn-vine.icon,

  .btn-foursquare.icon,

  .btn-vimeo.icon {

    height: 2.0625rem;

    width: 2.0625rem; }

  .btn-facebook.btn-lg, .btn-group-lg > .btn-facebook.btn, .fc .btn-group-lg > button.btn-facebook,

  .btn-twitter.btn-lg,

  .btn-group-lg > .btn-twitter.btn,

  .fc .btn-group-lg > button.btn-twitter,

  .btn-linkedin.btn-lg,

  .btn-group-lg > .btn-linkedin.btn,

  .fc .btn-group-lg > button.btn-linkedin,

  .btn-flickr.btn-lg,

  .btn-group-lg > .btn-flickr.btn,

  .fc .btn-group-lg > button.btn-flickr,

  .btn-tumblr.btn-lg,

  .btn-group-lg > .btn-tumblr.btn,

  .fc .btn-group-lg > button.btn-tumblr,

  .btn-xing.btn-lg,

  .btn-group-lg > .btn-xing.btn,

  .fc .btn-group-lg > button.btn-xing,

  .btn-github.btn-lg,

  .btn-group-lg > .btn-github.btn,

  .fc .btn-group-lg > button.btn-github,

  .btn-html5.btn-lg,

  .btn-group-lg > .btn-html5.btn,

  .fc .btn-group-lg > button.btn-html5,

  .btn-openid.btn-lg,

  .btn-group-lg > .btn-openid.btn,

  .fc .btn-group-lg > button.btn-openid,

  .btn-stack-overflow.btn-lg,

  .btn-group-lg > .btn-stack-overflow.btn,

  .fc .btn-group-lg > button.btn-stack-overflow,

  .btn-youtube.btn-lg,

  .btn-group-lg > .btn-youtube.btn,

  .fc .btn-group-lg > button.btn-youtube,

  .btn-css3.btn-lg,

  .btn-group-lg > .btn-css3.btn,

  .fc .btn-group-lg > button.btn-css3,

  .btn-dribbble.btn-lg,

  .btn-group-lg > .btn-dribbble.btn,

  .fc .btn-group-lg > button.btn-dribbble,

  .btn-google-plus.btn-lg,

  .btn-group-lg > .btn-google-plus.btn,

  .fc .btn-group-lg > button.btn-google-plus,

  .btn-instagram.btn-lg,

  .btn-group-lg > .btn-instagram.btn,

  .fc .btn-group-lg > button.btn-instagram,

  .btn-pinterest.btn-lg,

  .btn-group-lg > .btn-pinterest.btn,

  .fc .btn-group-lg > button.btn-pinterest,

  .btn-vk.btn-lg,

  .btn-group-lg > .btn-vk.btn,

  .fc .btn-group-lg > button.btn-vk,

  .btn-yahoo.btn-lg,

  .btn-group-lg > .btn-yahoo.btn,

  .fc .btn-group-lg > button.btn-yahoo,

  .btn-behance.btn-lg,

  .btn-group-lg > .btn-behance.btn,

  .fc .btn-group-lg > button.btn-behance,

  .btn-dropbox.btn-lg,

  .btn-group-lg > .btn-dropbox.btn,

  .fc .btn-group-lg > button.btn-dropbox,

  .btn-reddit.btn-lg,

  .btn-group-lg > .btn-reddit.btn,

  .fc .btn-group-lg > button.btn-reddit,

  .btn-spotify.btn-lg,

  .btn-group-lg > .btn-spotify.btn,

  .fc .btn-group-lg > button.btn-spotify,

  .btn-vine.btn-lg,

  .btn-group-lg > .btn-vine.btn,

  .fc .btn-group-lg > button.btn-vine,

  .btn-foursquare.btn-lg,

  .btn-group-lg > .btn-foursquare.btn,

  .fc .btn-group-lg > button.btn-foursquare,

  .btn-vimeo.btn-lg,

  .btn-group-lg > .btn-vimeo.btn,

  .fc .btn-group-lg > button.btn-vimeo {

    padding: 0.75rem 1.25rem;

    font-size: 1.25rem;

    line-height: 1.33333;

    border: 0;

    border-radius: 0.3rem; }

    .btn-facebook.btn-lg:before, .btn-group-lg > .btn-facebook.btn:before, .fc .btn-group-lg > button.btn-facebook:before,

    .btn-twitter.btn-lg:before,

    .btn-group-lg > .btn-twitter.btn:before,

    .fc .btn-group-lg > button.btn-twitter:before,

    .btn-linkedin.btn-lg:before,

    .btn-group-lg > .btn-linkedin.btn:before,

    .fc .btn-group-lg > button.btn-linkedin:before,

    .btn-flickr.btn-lg:before,

    .btn-group-lg > .btn-flickr.btn:before,

    .fc .btn-group-lg > button.btn-flickr:before,

    .btn-tumblr.btn-lg:before,

    .btn-group-lg > .btn-tumblr.btn:before,

    .fc .btn-group-lg > button.btn-tumblr:before,

    .btn-xing.btn-lg:before,

    .btn-group-lg > .btn-xing.btn:before,

    .fc .btn-group-lg > button.btn-xing:before,

    .btn-github.btn-lg:before,

    .btn-group-lg > .btn-github.btn:before,

    .fc .btn-group-lg > button.btn-github:before,

    .btn-html5.btn-lg:before,

    .btn-group-lg > .btn-html5.btn:before,

    .fc .btn-group-lg > button.btn-html5:before,

    .btn-openid.btn-lg:before,

    .btn-group-lg > .btn-openid.btn:before,

    .fc .btn-group-lg > button.btn-openid:before,

    .btn-stack-overflow.btn-lg:before,

    .btn-group-lg > .btn-stack-overflow.btn:before,

    .fc .btn-group-lg > button.btn-stack-overflow:before,

    .btn-youtube.btn-lg:before,

    .btn-group-lg > .btn-youtube.btn:before,

    .fc .btn-group-lg > button.btn-youtube:before,

    .btn-css3.btn-lg:before,

    .btn-group-lg > .btn-css3.btn:before,

    .fc .btn-group-lg > button.btn-css3:before,

    .btn-dribbble.btn-lg:before,

    .btn-group-lg > .btn-dribbble.btn:before,

    .fc .btn-group-lg > button.btn-dribbble:before,

    .btn-google-plus.btn-lg:before,

    .btn-group-lg > .btn-google-plus.btn:before,

    .fc .btn-group-lg > button.btn-google-plus:before,

    .btn-instagram.btn-lg:before,

    .btn-group-lg > .btn-instagram.btn:before,

    .fc .btn-group-lg > button.btn-instagram:before,

    .btn-pinterest.btn-lg:before,

    .btn-group-lg > .btn-pinterest.btn:before,

    .fc .btn-group-lg > button.btn-pinterest:before,

    .btn-vk.btn-lg:before,

    .btn-group-lg > .btn-vk.btn:before,

    .fc .btn-group-lg > button.btn-vk:before,

    .btn-yahoo.btn-lg:before,

    .btn-group-lg > .btn-yahoo.btn:before,

    .fc .btn-group-lg > button.btn-yahoo:before,

    .btn-behance.btn-lg:before,

    .btn-group-lg > .btn-behance.btn:before,

    .fc .btn-group-lg > button.btn-behance:before,

    .btn-dropbox.btn-lg:before,

    .btn-group-lg > .btn-dropbox.btn:before,

    .fc .btn-group-lg > button.btn-dropbox:before,

    .btn-reddit.btn-lg:before,

    .btn-group-lg > .btn-reddit.btn:before,

    .fc .btn-group-lg > button.btn-reddit:before,

    .btn-spotify.btn-lg:before,

    .btn-group-lg > .btn-spotify.btn:before,

    .fc .btn-group-lg > button.btn-spotify:before,

    .btn-vine.btn-lg:before,

    .btn-group-lg > .btn-vine.btn:before,

    .fc .btn-group-lg > button.btn-vine:before,

    .btn-foursquare.btn-lg:before,

    .btn-group-lg > .btn-foursquare.btn:before,

    .fc .btn-group-lg > button.btn-foursquare:before,

    .btn-vimeo.btn-lg:before,

    .btn-group-lg > .btn-vimeo.btn:before,

    .fc .btn-group-lg > button.btn-vimeo:before {

      height: 3.16667rem;

      width: 3.16667rem;

      line-height: 1.33333;

      padding: 0.75rem 0;

      font-size: 1.25rem;

      border-radius: 0.3rem; }

    .btn-facebook.btn-lg span, .btn-group-lg > .btn-facebook.btn span, .fc .btn-group-lg > button.btn-facebook span,

    .btn-twitter.btn-lg span,

    .btn-group-lg > .btn-twitter.btn span,

    .fc .btn-group-lg > button.btn-twitter span,

    .btn-linkedin.btn-lg span,

    .btn-group-lg > .btn-linkedin.btn span,

    .fc .btn-group-lg > button.btn-linkedin span,

    .btn-flickr.btn-lg span,

    .btn-group-lg > .btn-flickr.btn span,

    .fc .btn-group-lg > button.btn-flickr span,

    .btn-tumblr.btn-lg span,

    .btn-group-lg > .btn-tumblr.btn span,

    .fc .btn-group-lg > button.btn-tumblr span,

    .btn-xing.btn-lg span,

    .btn-group-lg > .btn-xing.btn span,

    .fc .btn-group-lg > button.btn-xing span,

    .btn-github.btn-lg span,

    .btn-group-lg > .btn-github.btn span,

    .fc .btn-group-lg > button.btn-github span,

    .btn-html5.btn-lg span,

    .btn-group-lg > .btn-html5.btn span,

    .fc .btn-group-lg > button.btn-html5 span,

    .btn-openid.btn-lg span,

    .btn-group-lg > .btn-openid.btn span,

    .fc .btn-group-lg > button.btn-openid span,

    .btn-stack-overflow.btn-lg span,

    .btn-group-lg > .btn-stack-overflow.btn span,

    .fc .btn-group-lg > button.btn-stack-overflow span,

    .btn-youtube.btn-lg span,

    .btn-group-lg > .btn-youtube.btn span,

    .fc .btn-group-lg > button.btn-youtube span,

    .btn-css3.btn-lg span,

    .btn-group-lg > .btn-css3.btn span,

    .fc .btn-group-lg > button.btn-css3 span,

    .btn-dribbble.btn-lg span,

    .btn-group-lg > .btn-dribbble.btn span,

    .fc .btn-group-lg > button.btn-dribbble span,

    .btn-google-plus.btn-lg span,

    .btn-group-lg > .btn-google-plus.btn span,

    .fc .btn-group-lg > button.btn-google-plus span,

    .btn-instagram.btn-lg span,

    .btn-group-lg > .btn-instagram.btn span,

    .fc .btn-group-lg > button.btn-instagram span,

    .btn-pinterest.btn-lg span,

    .btn-group-lg > .btn-pinterest.btn span,

    .fc .btn-group-lg > button.btn-pinterest span,

    .btn-vk.btn-lg span,

    .btn-group-lg > .btn-vk.btn span,

    .fc .btn-group-lg > button.btn-vk span,

    .btn-yahoo.btn-lg span,

    .btn-group-lg > .btn-yahoo.btn span,

    .fc .btn-group-lg > button.btn-yahoo span,

    .btn-behance.btn-lg span,

    .btn-group-lg > .btn-behance.btn span,

    .fc .btn-group-lg > button.btn-behance span,

    .btn-dropbox.btn-lg span,

    .btn-group-lg > .btn-dropbox.btn span,

    .fc .btn-group-lg > button.btn-dropbox span,

    .btn-reddit.btn-lg span,

    .btn-group-lg > .btn-reddit.btn span,

    .fc .btn-group-lg > button.btn-reddit span,

    .btn-spotify.btn-lg span,

    .btn-group-lg > .btn-spotify.btn span,

    .fc .btn-group-lg > button.btn-spotify span,

    .btn-vine.btn-lg span,

    .btn-group-lg > .btn-vine.btn span,

    .fc .btn-group-lg > button.btn-vine span,

    .btn-foursquare.btn-lg span,

    .btn-group-lg > .btn-foursquare.btn span,

    .fc .btn-group-lg > button.btn-foursquare span,

    .btn-vimeo.btn-lg span,

    .btn-group-lg > .btn-vimeo.btn span,

    .fc .btn-group-lg > button.btn-vimeo span {

      margin-left: 3.16667rem; }

    .btn-facebook.btn-lg.icon, .btn-group-lg > .btn-facebook.icon.btn, .fc .btn-group-lg > button.btn-facebook.icon,

    .btn-twitter.btn-lg.icon,

    .btn-group-lg > .btn-twitter.icon.btn,

    .fc .btn-group-lg > button.btn-twitter.icon,

    .btn-linkedin.btn-lg.icon,

    .btn-group-lg > .btn-linkedin.icon.btn,

    .fc .btn-group-lg > button.btn-linkedin.icon,

    .btn-flickr.btn-lg.icon,

    .btn-group-lg > .btn-flickr.icon.btn,

    .fc .btn-group-lg > button.btn-flickr.icon,

    .btn-tumblr.btn-lg.icon,

    .btn-group-lg > .btn-tumblr.icon.btn,

    .fc .btn-group-lg > button.btn-tumblr.icon,

    .btn-xing.btn-lg.icon,

    .btn-group-lg > .btn-xing.icon.btn,

    .fc .btn-group-lg > button.btn-xing.icon,

    .btn-github.btn-lg.icon,

    .btn-group-lg > .btn-github.icon.btn,

    .fc .btn-group-lg > button.btn-github.icon,

    .btn-html5.btn-lg.icon,

    .btn-group-lg > .btn-html5.icon.btn,

    .fc .btn-group-lg > button.btn-html5.icon,

    .btn-openid.btn-lg.icon,

    .btn-group-lg > .btn-openid.icon.btn,

    .fc .btn-group-lg > button.btn-openid.icon,

    .btn-stack-overflow.btn-lg.icon,

    .btn-group-lg > .btn-stack-overflow.icon.btn,

    .fc .btn-group-lg > button.btn-stack-overflow.icon,

    .btn-youtube.btn-lg.icon,

    .btn-group-lg > .btn-youtube.icon.btn,

    .fc .btn-group-lg > button.btn-youtube.icon,

    .btn-css3.btn-lg.icon,

    .btn-group-lg > .btn-css3.icon.btn,

    .fc .btn-group-lg > button.btn-css3.icon,

    .btn-dribbble.btn-lg.icon,

    .btn-group-lg > .btn-dribbble.icon.btn,

    .fc .btn-group-lg > button.btn-dribbble.icon,

    .btn-google-plus.btn-lg.icon,

    .btn-group-lg > .btn-google-plus.icon.btn,

    .fc .btn-group-lg > button.btn-google-plus.icon,

    .btn-instagram.btn-lg.icon,

    .btn-group-lg > .btn-instagram.icon.btn,

    .fc .btn-group-lg > button.btn-instagram.icon,

    .btn-pinterest.btn-lg.icon,

    .btn-group-lg > .btn-pinterest.icon.btn,

    .fc .btn-group-lg > button.btn-pinterest.icon,

    .btn-vk.btn-lg.icon,

    .btn-group-lg > .btn-vk.icon.btn,

    .fc .btn-group-lg > button.btn-vk.icon,

    .btn-yahoo.btn-lg.icon,

    .btn-group-lg > .btn-yahoo.icon.btn,

    .fc .btn-group-lg > button.btn-yahoo.icon,

    .btn-behance.btn-lg.icon,

    .btn-group-lg > .btn-behance.icon.btn,

    .fc .btn-group-lg > button.btn-behance.icon,

    .btn-dropbox.btn-lg.icon,

    .btn-group-lg > .btn-dropbox.icon.btn,

    .fc .btn-group-lg > button.btn-dropbox.icon,

    .btn-reddit.btn-lg.icon,

    .btn-group-lg > .btn-reddit.icon.btn,

    .fc .btn-group-lg > button.btn-reddit.icon,

    .btn-spotify.btn-lg.icon,

    .btn-group-lg > .btn-spotify.icon.btn,

    .fc .btn-group-lg > button.btn-spotify.icon,

    .btn-vine.btn-lg.icon,

    .btn-group-lg > .btn-vine.icon.btn,

    .fc .btn-group-lg > button.btn-vine.icon,

    .btn-foursquare.btn-lg.icon,

    .btn-group-lg > .btn-foursquare.icon.btn,

    .fc .btn-group-lg > button.btn-foursquare.icon,

    .btn-vimeo.btn-lg.icon,

    .btn-group-lg > .btn-vimeo.icon.btn,

    .fc .btn-group-lg > button.btn-vimeo.icon {

      height: 3.16667rem;

      width: 3.16667rem; }

  .btn-facebook.btn-sm, .btn-group-sm > .btn-facebook.btn, .fc .btn-group-sm > button.btn-facebook,

  .btn-twitter.btn-sm,

  .btn-group-sm > .btn-twitter.btn,

  .fc .btn-group-sm > button.btn-twitter,

  .btn-linkedin.btn-sm,

  .btn-group-sm > .btn-linkedin.btn,

  .fc .btn-group-sm > button.btn-linkedin,

  .btn-flickr.btn-sm,

  .btn-group-sm > .btn-flickr.btn,

  .fc .btn-group-sm > button.btn-flickr,

  .btn-tumblr.btn-sm,

  .btn-group-sm > .btn-tumblr.btn,

  .fc .btn-group-sm > button.btn-tumblr,

  .btn-xing.btn-sm,

  .btn-group-sm > .btn-xing.btn,

  .fc .btn-group-sm > button.btn-xing,

  .btn-github.btn-sm,

  .btn-group-sm > .btn-github.btn,

  .fc .btn-group-sm > button.btn-github,

  .btn-html5.btn-sm,

  .btn-group-sm > .btn-html5.btn,

  .fc .btn-group-sm > button.btn-html5,

  .btn-openid.btn-sm,

  .btn-group-sm > .btn-openid.btn,

  .fc .btn-group-sm > button.btn-openid,

  .btn-stack-overflow.btn-sm,

  .btn-group-sm > .btn-stack-overflow.btn,

  .fc .btn-group-sm > button.btn-stack-overflow,

  .btn-youtube.btn-sm,

  .btn-group-sm > .btn-youtube.btn,

  .fc .btn-group-sm > button.btn-youtube,

  .btn-css3.btn-sm,

  .btn-group-sm > .btn-css3.btn,

  .fc .btn-group-sm > button.btn-css3,

  .btn-dribbble.btn-sm,

  .btn-group-sm > .btn-dribbble.btn,

  .fc .btn-group-sm > button.btn-dribbble,

  .btn-google-plus.btn-sm,

  .btn-group-sm > .btn-google-plus.btn,

  .fc .btn-group-sm > button.btn-google-plus,

  .btn-instagram.btn-sm,

  .btn-group-sm > .btn-instagram.btn,

  .fc .btn-group-sm > button.btn-instagram,

  .btn-pinterest.btn-sm,

  .btn-group-sm > .btn-pinterest.btn,

  .fc .btn-group-sm > button.btn-pinterest,

  .btn-vk.btn-sm,

  .btn-group-sm > .btn-vk.btn,

  .fc .btn-group-sm > button.btn-vk,

  .btn-yahoo.btn-sm,

  .btn-group-sm > .btn-yahoo.btn,

  .fc .btn-group-sm > button.btn-yahoo,

  .btn-behance.btn-sm,

  .btn-group-sm > .btn-behance.btn,

  .fc .btn-group-sm > button.btn-behance,

  .btn-dropbox.btn-sm,

  .btn-group-sm > .btn-dropbox.btn,

  .fc .btn-group-sm > button.btn-dropbox,

  .btn-reddit.btn-sm,

  .btn-group-sm > .btn-reddit.btn,

  .fc .btn-group-sm > button.btn-reddit,

  .btn-spotify.btn-sm,

  .btn-group-sm > .btn-spotify.btn,

  .fc .btn-group-sm > button.btn-spotify,

  .btn-vine.btn-sm,

  .btn-group-sm > .btn-vine.btn,

  .fc .btn-group-sm > button.btn-vine,

  .btn-foursquare.btn-sm,

  .btn-group-sm > .btn-foursquare.btn,

  .fc .btn-group-sm > button.btn-foursquare,

  .btn-vimeo.btn-sm,

  .btn-group-sm > .btn-vimeo.btn,

  .fc .btn-group-sm > button.btn-vimeo {

    padding: 0.25rem 0.75rem;

    font-size: 0.85rem;

    line-height: 1.5;

    border: 0;

    border-radius: 0.2rem; }

    .btn-facebook.btn-sm:before, .btn-group-sm > .btn-facebook.btn:before, .fc .btn-group-sm > button.btn-facebook:before,

    .btn-twitter.btn-sm:before,

    .btn-group-sm > .btn-twitter.btn:before,

    .fc .btn-group-sm > button.btn-twitter:before,

    .btn-linkedin.btn-sm:before,

    .btn-group-sm > .btn-linkedin.btn:before,

    .fc .btn-group-sm > button.btn-linkedin:before,

    .btn-flickr.btn-sm:before,

    .btn-group-sm > .btn-flickr.btn:before,

    .fc .btn-group-sm > button.btn-flickr:before,

    .btn-tumblr.btn-sm:before,

    .btn-group-sm > .btn-tumblr.btn:before,

    .fc .btn-group-sm > button.btn-tumblr:before,

    .btn-xing.btn-sm:before,

    .btn-group-sm > .btn-xing.btn:before,

    .fc .btn-group-sm > button.btn-xing:before,

    .btn-github.btn-sm:before,

    .btn-group-sm > .btn-github.btn:before,

    .fc .btn-group-sm > button.btn-github:before,

    .btn-html5.btn-sm:before,

    .btn-group-sm > .btn-html5.btn:before,

    .fc .btn-group-sm > button.btn-html5:before,

    .btn-openid.btn-sm:before,

    .btn-group-sm > .btn-openid.btn:before,

    .fc .btn-group-sm > button.btn-openid:before,

    .btn-stack-overflow.btn-sm:before,

    .btn-group-sm > .btn-stack-overflow.btn:before,

    .fc .btn-group-sm > button.btn-stack-overflow:before,

    .btn-youtube.btn-sm:before,

    .btn-group-sm > .btn-youtube.btn:before,

    .fc .btn-group-sm > button.btn-youtube:before,

    .btn-css3.btn-sm:before,

    .btn-group-sm > .btn-css3.btn:before,

    .fc .btn-group-sm > button.btn-css3:before,

    .btn-dribbble.btn-sm:before,

    .btn-group-sm > .btn-dribbble.btn:before,

    .fc .btn-group-sm > button.btn-dribbble:before,

    .btn-google-plus.btn-sm:before,

    .btn-group-sm > .btn-google-plus.btn:before,

    .fc .btn-group-sm > button.btn-google-plus:before,

    .btn-instagram.btn-sm:before,

    .btn-group-sm > .btn-instagram.btn:before,

    .fc .btn-group-sm > button.btn-instagram:before,

    .btn-pinterest.btn-sm:before,

    .btn-group-sm > .btn-pinterest.btn:before,

    .fc .btn-group-sm > button.btn-pinterest:before,

    .btn-vk.btn-sm:before,

    .btn-group-sm > .btn-vk.btn:before,

    .fc .btn-group-sm > button.btn-vk:before,

    .btn-yahoo.btn-sm:before,

    .btn-group-sm > .btn-yahoo.btn:before,

    .fc .btn-group-sm > button.btn-yahoo:before,

    .btn-behance.btn-sm:before,

    .btn-group-sm > .btn-behance.btn:before,

    .fc .btn-group-sm > button.btn-behance:before,

    .btn-dropbox.btn-sm:before,

    .btn-group-sm > .btn-dropbox.btn:before,

    .fc .btn-group-sm > button.btn-dropbox:before,

    .btn-reddit.btn-sm:before,

    .btn-group-sm > .btn-reddit.btn:before,

    .fc .btn-group-sm > button.btn-reddit:before,

    .btn-spotify.btn-sm:before,

    .btn-group-sm > .btn-spotify.btn:before,

    .fc .btn-group-sm > button.btn-spotify:before,

    .btn-vine.btn-sm:before,

    .btn-group-sm > .btn-vine.btn:before,

    .fc .btn-group-sm > button.btn-vine:before,

    .btn-foursquare.btn-sm:before,

    .btn-group-sm > .btn-foursquare.btn:before,

    .fc .btn-group-sm > button.btn-foursquare:before,

    .btn-vimeo.btn-sm:before,

    .btn-group-sm > .btn-vimeo.btn:before,

    .fc .btn-group-sm > button.btn-vimeo:before {

      height: 1.775rem;

      width: 1.775rem;

      line-height: 1.5;

      padding: 0.25rem 0;

      font-size: 0.85rem;

      border-radius: 0.2rem; }

    .btn-facebook.btn-sm span, .btn-group-sm > .btn-facebook.btn span, .fc .btn-group-sm > button.btn-facebook span,

    .btn-twitter.btn-sm span,

    .btn-group-sm > .btn-twitter.btn span,

    .fc .btn-group-sm > button.btn-twitter span,

    .btn-linkedin.btn-sm span,

    .btn-group-sm > .btn-linkedin.btn span,

    .fc .btn-group-sm > button.btn-linkedin span,

    .btn-flickr.btn-sm span,

    .btn-group-sm > .btn-flickr.btn span,

    .fc .btn-group-sm > button.btn-flickr span,

    .btn-tumblr.btn-sm span,

    .btn-group-sm > .btn-tumblr.btn span,

    .fc .btn-group-sm > button.btn-tumblr span,

    .btn-xing.btn-sm span,

    .btn-group-sm > .btn-xing.btn span,

    .fc .btn-group-sm > button.btn-xing span,

    .btn-github.btn-sm span,

    .btn-group-sm > .btn-github.btn span,

    .fc .btn-group-sm > button.btn-github span,

    .btn-html5.btn-sm span,

    .btn-group-sm > .btn-html5.btn span,

    .fc .btn-group-sm > button.btn-html5 span,

    .btn-openid.btn-sm span,

    .btn-group-sm > .btn-openid.btn span,

    .fc .btn-group-sm > button.btn-openid span,

    .btn-stack-overflow.btn-sm span,

    .btn-group-sm > .btn-stack-overflow.btn span,

    .fc .btn-group-sm > button.btn-stack-overflow span,

    .btn-youtube.btn-sm span,

    .btn-group-sm > .btn-youtube.btn span,

    .fc .btn-group-sm > button.btn-youtube span,

    .btn-css3.btn-sm span,

    .btn-group-sm > .btn-css3.btn span,

    .fc .btn-group-sm > button.btn-css3 span,

    .btn-dribbble.btn-sm span,

    .btn-group-sm > .btn-dribbble.btn span,

    .fc .btn-group-sm > button.btn-dribbble span,

    .btn-google-plus.btn-sm span,

    .btn-group-sm > .btn-google-plus.btn span,

    .fc .btn-group-sm > button.btn-google-plus span,

    .btn-instagram.btn-sm span,

    .btn-group-sm > .btn-instagram.btn span,

    .fc .btn-group-sm > button.btn-instagram span,

    .btn-pinterest.btn-sm span,

    .btn-group-sm > .btn-pinterest.btn span,

    .fc .btn-group-sm > button.btn-pinterest span,

    .btn-vk.btn-sm span,

    .btn-group-sm > .btn-vk.btn span,

    .fc .btn-group-sm > button.btn-vk span,

    .btn-yahoo.btn-sm span,

    .btn-group-sm > .btn-yahoo.btn span,

    .fc .btn-group-sm > button.btn-yahoo span,

    .btn-behance.btn-sm span,

    .btn-group-sm > .btn-behance.btn span,

    .fc .btn-group-sm > button.btn-behance span,

    .btn-dropbox.btn-sm span,

    .btn-group-sm > .btn-dropbox.btn span,

    .fc .btn-group-sm > button.btn-dropbox span,

    .btn-reddit.btn-sm span,

    .btn-group-sm > .btn-reddit.btn span,

    .fc .btn-group-sm > button.btn-reddit span,

    .btn-spotify.btn-sm span,

    .btn-group-sm > .btn-spotify.btn span,

    .fc .btn-group-sm > button.btn-spotify span,

    .btn-vine.btn-sm span,

    .btn-group-sm > .btn-vine.btn span,

    .fc .btn-group-sm > button.btn-vine span,

    .btn-foursquare.btn-sm span,

    .btn-group-sm > .btn-foursquare.btn span,

    .fc .btn-group-sm > button.btn-foursquare span,

    .btn-vimeo.btn-sm span,

    .btn-group-sm > .btn-vimeo.btn span,

    .fc .btn-group-sm > button.btn-vimeo span {

      margin-left: 1.775rem; }

    .btn-facebook.btn-sm.icon, .btn-group-sm > .btn-facebook.icon.btn, .fc .btn-group-sm > button.btn-facebook.icon,

    .btn-twitter.btn-sm.icon,

    .btn-group-sm > .btn-twitter.icon.btn,

    .fc .btn-group-sm > button.btn-twitter.icon,

    .btn-linkedin.btn-sm.icon,

    .btn-group-sm > .btn-linkedin.icon.btn,

    .fc .btn-group-sm > button.btn-linkedin.icon,

    .btn-flickr.btn-sm.icon,

    .btn-group-sm > .btn-flickr.icon.btn,

    .fc .btn-group-sm > button.btn-flickr.icon,

    .btn-tumblr.btn-sm.icon,

    .btn-group-sm > .btn-tumblr.icon.btn,

    .fc .btn-group-sm > button.btn-tumblr.icon,

    .btn-xing.btn-sm.icon,

    .btn-group-sm > .btn-xing.icon.btn,

    .fc .btn-group-sm > button.btn-xing.icon,

    .btn-github.btn-sm.icon,

    .btn-group-sm > .btn-github.icon.btn,

    .fc .btn-group-sm > button.btn-github.icon,

    .btn-html5.btn-sm.icon,

    .btn-group-sm > .btn-html5.icon.btn,

    .fc .btn-group-sm > button.btn-html5.icon,

    .btn-openid.btn-sm.icon,

    .btn-group-sm > .btn-openid.icon.btn,

    .fc .btn-group-sm > button.btn-openid.icon,

    .btn-stack-overflow.btn-sm.icon,

    .btn-group-sm > .btn-stack-overflow.icon.btn,

    .fc .btn-group-sm > button.btn-stack-overflow.icon,

    .btn-youtube.btn-sm.icon,

    .btn-group-sm > .btn-youtube.icon.btn,

    .fc .btn-group-sm > button.btn-youtube.icon,

    .btn-css3.btn-sm.icon,

    .btn-group-sm > .btn-css3.icon.btn,

    .fc .btn-group-sm > button.btn-css3.icon,

    .btn-dribbble.btn-sm.icon,

    .btn-group-sm > .btn-dribbble.icon.btn,

    .fc .btn-group-sm > button.btn-dribbble.icon,

    .btn-google-plus.btn-sm.icon,

    .btn-group-sm > .btn-google-plus.icon.btn,

    .fc .btn-group-sm > button.btn-google-plus.icon,

    .btn-instagram.btn-sm.icon,

    .btn-group-sm > .btn-instagram.icon.btn,

    .fc .btn-group-sm > button.btn-instagram.icon,

    .btn-pinterest.btn-sm.icon,

    .btn-group-sm > .btn-pinterest.icon.btn,

    .fc .btn-group-sm > button.btn-pinterest.icon,

    .btn-vk.btn-sm.icon,

    .btn-group-sm > .btn-vk.icon.btn,

    .fc .btn-group-sm > button.btn-vk.icon,

    .btn-yahoo.btn-sm.icon,

    .btn-group-sm > .btn-yahoo.icon.btn,

    .fc .btn-group-sm > button.btn-yahoo.icon,

    .btn-behance.btn-sm.icon,

    .btn-group-sm > .btn-behance.icon.btn,

    .fc .btn-group-sm > button.btn-behance.icon,

    .btn-dropbox.btn-sm.icon,

    .btn-group-sm > .btn-dropbox.icon.btn,

    .fc .btn-group-sm > button.btn-dropbox.icon,

    .btn-reddit.btn-sm.icon,

    .btn-group-sm > .btn-reddit.icon.btn,

    .fc .btn-group-sm > button.btn-reddit.icon,

    .btn-spotify.btn-sm.icon,

    .btn-group-sm > .btn-spotify.icon.btn,

    .fc .btn-group-sm > button.btn-spotify.icon,

    .btn-vine.btn-sm.icon,

    .btn-group-sm > .btn-vine.icon.btn,

    .fc .btn-group-sm > button.btn-vine.icon,

    .btn-foursquare.btn-sm.icon,

    .btn-group-sm > .btn-foursquare.icon.btn,

    .fc .btn-group-sm > button.btn-foursquare.icon,

    .btn-vimeo.btn-sm.icon,

    .btn-group-sm > .btn-vimeo.icon.btn,

    .fc .btn-group-sm > button.btn-vimeo.icon {

      height: 1.775rem;

      width: 1.775rem; }



.btn-facebook {

  background: #3b5998; }

  .btn-facebook:before {

    content: "\f09a";

    background: #344e86; }

  .btn-facebook:hover {

    background: #344e86; }

    .btn-facebook:hover:before {

      background: #2d4373; }



.btn-twitter {

  background: #00aced; }

  .btn-twitter:before {

    content: "\f099";

    background: #0099d4; }

  .btn-twitter:hover {

    background: #0099d4; }

    .btn-twitter:hover:before {

      background: #0087ba; }



.btn-linkedin {

  background: #4875B4; }

  .btn-linkedin:before {

    content: "\f0e1";

    background: #4169a2; }

  .btn-linkedin:hover {

    background: #4169a2; }

    .btn-linkedin:hover:before {

      background: #395d90; }



.btn-flickr {

  background: #ff0084; }

  .btn-flickr:before {

    content: "\f16e";

    background: #e60077; }

  .btn-flickr:hover {

    background: #e60077; }

    .btn-flickr:hover:before {

      background: #cc006a; }



.btn-tumblr {

  background: #32506d; }

  .btn-tumblr:before {

    content: "\f173";

    background: #2a435c; }

  .btn-tumblr:hover {

    background: #2a435c; }

    .btn-tumblr:hover:before {

      background: #22364a; }



.btn-xing {

  background: #026466; }

  .btn-xing:before {

    content: "\f168";

    background: #024b4d; }

  .btn-xing:hover {

    background: #024b4d; }

    .btn-xing:hover:before {

      background: #013334; }



.btn-github {

  background: #4183c4; }

  .btn-github:before {

    content: "\f09b";

    background: #3876b4; }

  .btn-github:hover {

    background: #3876b4; }

    .btn-github:hover:before {

      background: #3269a0; }



.btn-html5 {

  background: #e34f26; }

  .btn-html5:before {

    content: "\f13b";

    background: #d4431b; }

  .btn-html5:hover {

    background: #d4431b; }

    .btn-html5:hover:before {

      background: #be3c18; }



.btn-openid {

  background: #f78c40; }

  .btn-openid:before {

    content: "\f19b";

    background: #f67d28; }

  .btn-openid:hover {

    background: #f67d28; }

    .btn-openid:hover:before {

      background: #f56f0f; }



.btn-stack-overflow {

  background: #fe7a15; }

  .btn-stack-overflow:before {

    content: "\f16c";

    background: #f86c01; }

  .btn-stack-overflow:hover {

    background: #f86c01; }

    .btn-stack-overflow:hover:before {

      background: #df6101; }



.btn-css3 {

  background: #0170ba; }

  .btn-css3:before {

    content: "\f13c";

    background: #0161a1; }

  .btn-css3:hover {

    background: #0161a1; }

    .btn-css3:hover:before {

      background: #015187; }



.btn-youtube {

  background: #bb0000; }

  .btn-youtube:before {

    content: "\f167";

    background: #a20000; }

  .btn-youtube:hover {

    background: #a20000; }

    .btn-youtube:hover:before {

      background: #880000; }



.btn-dribbble {

  background: #ea4c89; }

  .btn-dribbble:before {

    content: "\f17d";

    background: #e7357a; }

  .btn-dribbble:hover {

    background: #e7357a; }

    .btn-dribbble:hover:before {

      background: #e51e6b; }



.btn-google-plus {

  background: #bb4b39; }

  .btn-google-plus:before {

    content: "\f0d5";

    background: #a74333; }

  .btn-google-plus:hover {

    background: #a74333; }

    .btn-google-plus:hover:before {

      background: #943b2d; }



.btn-instagram {

  background: #517fa4; }

  .btn-instagram:before {

    content: "\f16d";

    background: #497293; }

  .btn-instagram:hover {

    background: #497293; }

    .btn-instagram:hover:before {

      background: #406582; }



.btn-pinterest {

  background: #cb2027; }

  .btn-pinterest:before {

    content: "\f0d2";

    background: #b51d23; }

  .btn-pinterest:hover {

    background: #b51d23; }

    .btn-pinterest:hover:before {

      background: #9f191f; }



.btn-vk {

  background: #45668e; }

  .btn-vk:before {

    content: "\f189";

    background: #3d5a7d; }

  .btn-vk:hover {

    background: #3d5a7d; }

    .btn-vk:hover:before {

      background: #344d6c; }



.btn-yahoo {

  background: #400191; }

  .btn-yahoo:before {

    content: "\f19e";

    background: #350178; }

  .btn-yahoo:hover {

    background: #350178; }

    .btn-yahoo:hover:before {

      background: #2a015e; }



.btn-behance {

  background: #1769ff; }

  .btn-behance:before {

    content: "\f1b4";

    background: #0059fd; }

  .btn-behance:hover {

    background: #0059fd; }

    .btn-behance:hover:before {

      background: #0050e3; }



.btn-dropbox {

  background: #007ee5; }

  .btn-dropbox:before {

    content: "\f16b";

    background: #0070cc; }

  .btn-dropbox:hover {

    background: #0070cc; }

    .btn-dropbox:hover:before {

      background: #0062b2; }



.btn-reddit {

  background: #ff4500; }

  .btn-reddit:before {

    content: "\f1a1";

    background: #e63e00; }

  .btn-reddit:hover {

    background: #e63e00; }

    .btn-reddit:hover:before {

      background: #cc3700; }



.btn-spotify {

  background: #7ab800; }

  .btn-spotify:before {

    content: "\f1bc";

    background: #699f00; }

  .btn-spotify:hover {

    background: #699f00; }

    .btn-spotify:hover:before {

      background: #588500; }



.btn-vine {

  background: #00bf8f; }

  .btn-vine:before {

    content: "\f1ca";

    background: #00a67c; }

  .btn-vine:hover {

    background: #00a67c; }

    .btn-vine:hover:before {

      background: #008c69; }



.btn-foursquare {

  background: #1073af; }

  .btn-foursquare:before {

    content: "\f180";

    background: #0e6498; }

  .btn-foursquare:hover {

    background: #0e6498; }

    .btn-foursquare:hover:before {

      background: #0c5480; }



.btn-vimeo {

  background: #aad450; }

  .btn-vimeo:before {

    content: "\f194";

    background: #a0cf3c; }

  .btn-vimeo:hover {

    background: #a0cf3c; }

    .btn-vimeo:hover:before {

      background: #93c130; }



/* GaugeJS

=================================================================== */

.gaugejs-wrap {

  position: relative;

  margin: 0 auto; }

  .gaugejs-wrap canvas.gaugejs {

    width: 100% !important;

    height: auto !important; }

  .gaugejs-wrap i {

    z-index: 1000;

    position: absolute;

    top: 50%;

    left: 0;

    display: block;

    width: 100%;

    text-align: center;

    font-size: 30px;

    margin-top: -15px; }



.gaugejs-wrap.type-2 .value {

  display: block;

  margin-top: -85px; }

.gaugejs-wrap.type-2 label {

  display: block;

  text-transform: uppercase;

  color: #818a91;

  margin-top: -10px;

  font-size: 10px;

  font-weight: 600; }



.gaugejs-wrap.sparkline {

  position: relative; }

  .gaugejs-wrap.sparkline .value {

    display: block;

    position: absolute;

    width: 100%;

    top: 50%;

    text-align: center;

    margin-top: -5px;

    font-size: 10px;

    line-height: 10px; }



/* Chart.JS responsive fix

=================================================================== */

.r-0 {

  border-radius: 0 !important; }



#theme-settings {

  position: fixed;

  z-index: 9000;

  top: 100px;

  right: -200px;

  border: 1px solid #d1d4d7;

  background: #fff;

  width: 200px;

  padding: 1rem 1rem;

  transition: .5s;

  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15); }

  #theme-settings.open {

    right: 0px; }

  #theme-settings #open-close {

    position: absolute;

    top: -1px;

    left: -40px;

    height: 40px;

    width: 40px;

    background: #67c2ef;

    text-align: center;

    line-height: 40px;

    font-size: 18px;

    cursor: pointer;

    border: 1px solid #67c2ef;

    border-right: 0;

    color: #fff;

    transition: .5s;

    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15); }

  #theme-settings.open {

    right: 0px; }

    #theme-settings.open #open-close {

      background: #fff;

      color: #2a2c36;

      border-color: #d1d4d7; }

  #theme-settings ul {

    list-style: none;

    padding: 0;

    margin: 0; }

    #theme-settings ul li {

      line-height: 40px; }

      #theme-settings ul li .switch {

        margin-top: 10px; }



.page-header {

  padding: 1rem 1rem;

  background: #fff;

  border-bottom: 1px solid #d1d4d7; }

  .page-header h1 {

    margin: 0; }

  .page-header .chart-wrapper {

    max-width: 140px;

    margin: 0 auto;

    overflow: visible; }

  .page-header .charts .title {

    margin-top: 2px; }



.breadcrumb-menu {

  position: absolute;

  top: 0;

  right: 1rem;

  line-height: 43px; }

  .breadcrumb-menu .btn.btn-secondary, .breadcrumb-menu .fc button, .fc .breadcrumb-menu button {

    border: 0;

    color: #818a91; }

    .breadcrumb-menu .btn.btn-secondary:hover, .breadcrumb-menu .fc button:hover, .fc .breadcrumb-menu button:hover, .breadcrumb-menu .btn.btn-secondary.active, .breadcrumb-menu .fc button.active, .fc .breadcrumb-menu button.active {

      background: transparent;

      color: #2a2c36; }

  .breadcrumb-menu .open .btn.btn-secondary, .breadcrumb-menu .open .fc button, .fc .breadcrumb-menu .open button {

    background: transparent;

    color: #2a2c36; }



.img-avatar {

  border-radius: 50em; }



.avatar {

  position: relative;

  display: inline-block;

  width: 36px;

  margin: 0 10px; }

  .avatar .img-avatar {

    height: 36px;

    width: 36px; }

  .avatar .avatar-status {

    position: absolute;

    right: 0;

    bottom: 0;

    border-radius: 50em;

    border: 1px solid #fff;

    height: 10px;

    width: 10px;

    display: block; }



.avatar.avatar-sm {

  position: relative;

  display: inline-block;

  width: 24px;

  margin: 0 10px; }

  .avatar.avatar-sm .img-avatar {

    height: 24px;

    width: 24px; }

  .avatar.avatar-sm .avatar-status {

    position: absolute;

    right: 0;

    bottom: 0;

    border-radius: 50em;

    border: 1px solid #fff;

    height: 8px;

    width: 8px;

    display: block; }



.avatar.avatar-lg {

  position: relative;

  display: inline-block;

  width: 72px;

  margin: 0 10px; }

  .avatar.avatar-lg .img-avatar {

    height: 72px;

    width: 72px; }

  .avatar.avatar-lg .avatar-status {

    position: absolute;

    right: 0;

    bottom: 0;

    border-radius: 50em;

    border: 1px solid #fff;

    height: 12px;

    width: 12px;

    display: block; }



.callout {

  position: relative;

  padding: 0 1rem;

  margin: 1rem 0;

  border: 0px solid #d1d4d7;

  border-left-width: .25rem;

  border-radius: .25rem; }

  .callout .chart-wrapper {

    width: 100px;

    float: right;

    position: absolute;

    top: 18px;

    left: 45%; }



.callout-bordered {

  border: 1px solid #d1d4d7;

  border-left-width: .25rem; }



.callout code {

  border-radius: 0.25rem; }



.callout h4 {

  margin-top: 0;

  margin-bottom: 0.25rem; }



.callout p:last-child {

  margin-bottom: 0; }



.callout + .callout {

  margin-top: -0.25rem; }



.callout-default {

  border-left-color: #818a91; }

  .callout-default h4 {

    color: #818a91; }



.callout-primary {

  border-left-color: #35a3ff; }

  .callout-primary h4 {

    color: #35a3ff; }



.callout-info {

  border-left-color: #67c2ef; }

  .callout-info h4 {

    color: #67c2ef; }



.callout-warning {

  border-left-color: #fabb3d; }

  .callout-warning h4 {

    color: #fabb3d; }



.callout-danger {

  border-left-color: #ff5454; }

  .callout-danger h4 {

    color: #ff5454; }



.callout-success {

  border-left-color: #79c447; }

  .callout-success h4 {

    color: #79c447; }



.switch.switch-default {

  position: relative;

  display: inline-block;

  vertical-align: top;

  width: 40px;

  height: 24px;

  background-color: transparent;

  cursor: pointer; }

  .switch.switch-default .switch-input {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0; }

  .switch.switch-default .switch-label {

    border: 1px solid #d1d4d7;

    border-radius: 2px;

    position: relative;

    display: block;

    height: inherit;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    background-color: #fff;

    -webkit-transition: 0.15s ease-out;

    -moz-transition: 0.15s ease-out;

    -o-transition: 0.15s ease-out;

    transition: 0.15s ease-out;

    -webkit-transition-property: opacity background;

    -moz-transition-property: opacity background;

    -o-transition-property: opacity background;

    transition-property: opacity background; }

  .switch.switch-default .switch-input:checked ~ .switch-label:before {

    opacity: 0; }

  .switch.switch-default .switch-input:checked ~ .switch-label:after {

    opacity: 1; }

  .switch.switch-default .switch-handle {

    position: absolute;

    top: 2px;

    left: 2px;

    width: 20px;

    height: 20px;

    background: white;

    border: 1px solid #d1d4d7;

    border-radius: 1px;

    background: white;

    -webkit-transition: left 0.15s ease-out;

    -moz-transition: left 0.15s ease-out;

    -o-transition: left 0.15s ease-out;

    transition: left 0.15s ease-out; }

  .switch.switch-default .switch-input:checked ~ .switch-handle {

    left: 18px; }

  .switch.switch-default.switch-lg {

    width: 48px;

    height: 28px; }

    .switch.switch-default.switch-lg .switch-label {

      font-size: 12px; }

    .switch.switch-default.switch-lg .switch-handle {

      width: 24px;

      height: 24px; }

    .switch.switch-default.switch-lg .switch-input:checked ~ .switch-handle {

      left: 22px; }

  .switch.switch-default.switch-sm {

    width: 32px;

    height: 20px; }

    .switch.switch-default.switch-sm .switch-label {

      font-size: 8px; }

    .switch.switch-default.switch-sm .switch-handle {

      width: 16px;

      height: 16px; }

    .switch.switch-default.switch-sm .switch-input:checked ~ .switch-handle {

      left: 14px; }

  .switch.switch-default.switch-xs {

    width: 24px;

    height: 16px; }

    .switch.switch-default.switch-xs .switch-label {

      font-size: 7px; }

    .switch.switch-default.switch-xs .switch-handle {

      width: 12px;

      height: 12px; }

    .switch.switch-default.switch-xs .switch-input:checked ~ .switch-handle {

      left: 10px; }



.switch.switch-text {

  position: relative;

  display: inline-block;

  vertical-align: top;

  width: 48px;

  height: 24px;

  background-color: transparent;

  cursor: pointer; }

  .switch.switch-text .switch-input {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0; }

  .switch.switch-text .switch-label {

    border: 1px solid #d1d4d7;

    border-radius: 2px;

    position: relative;

    display: block;

    height: inherit;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    background-color: #fff;

    -webkit-transition: 0.15s ease-out;

    -moz-transition: 0.15s ease-out;

    -o-transition: 0.15s ease-out;

    transition: 0.15s ease-out;

    -webkit-transition-property: opacity background;

    -moz-transition-property: opacity background;

    -o-transition-property: opacity background;

    transition-property: opacity background; }

  .switch.switch-text .switch-label:before,

  .switch.switch-text .switch-label:after {

    position: absolute;

    top: 50%;

    margin-top: -.5em;

    line-height: 1;

    width: 50%;

    text-align: center;

    -webkit-transition: inherit;

    -moz-transition: inherit;

    -o-transition: inherit;

    transition: inherit; }

  .switch.switch-text .switch-label:before {

    content: attr(data-off);

    right: 1px;

    color: #d1d4d7; }

  .switch.switch-text .switch-label:after {

    content: attr(data-on);

    left: 1px;

    color: white;

    opacity: 0; }

  .switch.switch-text .switch-input:checked ~ .switch-label:before {

    opacity: 0; }

  .switch.switch-text .switch-input:checked ~ .switch-label:after {

    opacity: 1; }

  .switch.switch-text .switch-handle {

    position: absolute;

    top: 2px;

    left: 2px;

    width: 20px;

    height: 20px;

    background: white;

    border: 1px solid #d1d4d7;

    border-radius: 1px;

    background: white;

    -webkit-transition: left 0.15s ease-out;

    -moz-transition: left 0.15s ease-out;

    -o-transition: left 0.15s ease-out;

    transition: left 0.15s ease-out; }

  .switch.switch-text .switch-input:checked ~ .switch-handle {

    left: 26px; }

  .switch.switch-text.switch-lg {

    width: 56px;

    height: 28px; }

    .switch.switch-text.switch-lg .switch-label {

      font-size: 12px; }

    .switch.switch-text.switch-lg .switch-handle {

      width: 24px;

      height: 24px; }

    .switch.switch-text.switch-lg .switch-input:checked ~ .switch-handle {

      left: 30px; }

  .switch.switch-text.switch-sm {

    width: 40px;

    height: 20px; }

    .switch.switch-text.switch-sm .switch-label {

      font-size: 8px; }

    .switch.switch-text.switch-sm .switch-handle {

      width: 16px;

      height: 16px; }

    .switch.switch-text.switch-sm .switch-input:checked ~ .switch-handle {

      left: 22px; }

  .switch.switch-text.switch-xs {

    width: 32px;

    height: 16px; }

    .switch.switch-text.switch-xs .switch-label {

      font-size: 7px; }

    .switch.switch-text.switch-xs .switch-handle {

      width: 12px;

      height: 12px; }

    .switch.switch-text.switch-xs .switch-input:checked ~ .switch-handle {

      left: 18px; }



.switch.switch-icon {

  position: relative;

  display: inline-block;

  vertical-align: top;

  width: 48px;

  height: 24px;

  background-color: transparent;

  cursor: pointer; }

  .switch.switch-icon .switch-input {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0; }

  .switch.switch-icon .switch-label {

    border: 1px solid #d1d4d7;

    border-radius: 2px;

    position: relative;

    display: block;

    height: inherit;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    font-family: FontAwesome;

    background-color: #fff;

    -webkit-transition: 0.15s ease-out;

    -moz-transition: 0.15s ease-out;

    -o-transition: 0.15s ease-out;

    transition: 0.15s ease-out;

    -webkit-transition-property: opacity background;

    -moz-transition-property: opacity background;

    -o-transition-property: opacity background;

    transition-property: opacity background; }

  .switch.switch-icon .switch-label:before,

  .switch.switch-icon .switch-label:after {

    position: absolute;

    top: 50%;

    margin-top: -.5em;

    line-height: 1;

    width: 50%;

    text-align: center;

    -webkit-transition: inherit;

    -moz-transition: inherit;

    -o-transition: inherit;

    transition: inherit; }

  .switch.switch-icon .switch-label:before {

    content: attr(data-off);

    right: 1px;

    color: #d1d4d7; }

  .switch.switch-icon .switch-label:after {

    content: attr(data-on);

    left: 1px;

    color: white;

    opacity: 0; }

  .switch.switch-icon .switch-input:checked ~ .switch-label:before {

    opacity: 0; }

  .switch.switch-icon .switch-input:checked ~ .switch-label:after {

    opacity: 1; }

  .switch.switch-icon .switch-handle {

    position: absolute;

    top: 2px;

    left: 2px;

    width: 20px;

    height: 20px;

    background: white;

    border: 1px solid #d1d4d7;

    border-radius: 1px;

    background: white;

    -webkit-transition: left 0.15s ease-out;

    -moz-transition: left 0.15s ease-out;

    -o-transition: left 0.15s ease-out;

    transition: left 0.15s ease-out; }

  .switch.switch-icon .switch-input:checked ~ .switch-handle {

    left: 26px; }

  .switch.switch-icon.switch-lg {

    width: 56px;

    height: 28px; }

    .switch.switch-icon.switch-lg .switch-label {

      font-size: 12px; }

    .switch.switch-icon.switch-lg .switch-handle {

      width: 24px;

      height: 24px; }

    .switch.switch-icon.switch-lg .switch-input:checked ~ .switch-handle {

      left: 30px; }

  .switch.switch-icon.switch-sm {

    width: 40px;

    height: 20px; }

    .switch.switch-icon.switch-sm .switch-label {

      font-size: 8px; }

    .switch.switch-icon.switch-sm .switch-handle {

      width: 16px;

      height: 16px; }

    .switch.switch-icon.switch-sm .switch-input:checked ~ .switch-handle {

      left: 22px; }

  .switch.switch-icon.switch-xs {

    width: 32px;

    height: 16px; }

    .switch.switch-icon.switch-xs .switch-label {

      font-size: 7px; }

    .switch.switch-icon.switch-xs .switch-handle {

      width: 12px;

      height: 12px; }

    .switch.switch-icon.switch-xs .switch-input:checked ~ .switch-handle {

      left: 18px; }



.switch.switch-3d {

  position: relative;

  display: inline-block;

  vertical-align: top;

  width: 40px;

  height: 24px;

  background-color: transparent;

  cursor: pointer; }

  .switch.switch-3d .switch-input {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0; }

  .switch.switch-3d .switch-label {

    border: 1px solid #d1d4d7;

    border-radius: 2px;

    position: relative;

    display: block;

    height: inherit;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    background-color: #f8f9fa;

    -webkit-transition: 0.15s ease-out;

    -moz-transition: 0.15s ease-out;

    -o-transition: 0.15s ease-out;

    transition: 0.15s ease-out;

    -webkit-transition-property: opacity background;

    -moz-transition-property: opacity background;

    -o-transition-property: opacity background;

    transition-property: opacity background; }

  .switch.switch-3d .switch-input:checked ~ .switch-label:before {

    opacity: 0; }

  .switch.switch-3d .switch-input:checked ~ .switch-label:after {

    opacity: 1; }

  .switch.switch-3d .switch-handle {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 24px;

    height: 24px;

    background: white;

    border: 1px solid #d1d4d7;

    border-radius: 1px;

    background: white;

    -webkit-transition: left 0.15s ease-out;

    -moz-transition: left 0.15s ease-out;

    -o-transition: left 0.15s ease-out;

    transition: left 0.15s ease-out;

    border: 0;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }

  .switch.switch-3d .switch-input:checked ~ .switch-handle {

    left: 16px; }

  .switch.switch-3d.switch-lg {

    width: 48px;

    height: 28px; }

    .switch.switch-3d.switch-lg .switch-label {

      font-size: 12px; }

    .switch.switch-3d.switch-lg .switch-handle {

      width: 28px;

      height: 28px; }

    .switch.switch-3d.switch-lg .switch-input:checked ~ .switch-handle {

      left: 20px; }

  .switch.switch-3d.switch-sm {

    width: 32px;

    height: 20px; }

    .switch.switch-3d.switch-sm .switch-label {

      font-size: 8px; }

    .switch.switch-3d.switch-sm .switch-handle {

      width: 20px;

      height: 20px; }

    .switch.switch-3d.switch-sm .switch-input:checked ~ .switch-handle {

      left: 12px; }

  .switch.switch-3d.switch-xs {

    width: 24px;

    height: 16px; }

    .switch.switch-3d.switch-xs .switch-label {

      font-size: 7px; }

    .switch.switch-3d.switch-xs .switch-handle {

      width: 16px;

      height: 16px; }

    .switch.switch-3d.switch-xs .switch-input:checked ~ .switch-handle {

      left: 8px; }



.switch-pill .switch-label, .switch.switch-3d .switch-label,

.switch-pill .switch-handle,

.switch.switch-3d .switch-handle {

  border-radius: 50em !important; }

.switch-pill .switch-label:before, .switch.switch-3d .switch-label:before {

  right: 2px !important; }

.switch-pill .switch-label:after, .switch.switch-3d .switch-label:after {

  left: 2px !important; }



.switch-primary > .switch-input:checked ~ .switch-label {

  background: #35a3ff !important;

  border-color: #1985ac; }

.switch-primary > .switch-input:checked ~ .switch-handle {

  border-color: #1985ac; }



.switch-primary-outline > .switch-input:checked ~ .switch-label {

  border-color: #35a3ff;

  background: #fff !important; }

  .switch-primary-outline > .switch-input:checked ~ .switch-label:after {

    color: #35a3ff; }

.switch-primary-outline > .switch-input:checked ~ .switch-handle {

  border-color: #35a3ff; }



.switch-primary-outline-alt > .switch-input:checked ~ .switch-label {

  border-color: #35a3ff;

  background: #fff !important; }

  .switch-primary-outline-alt > .switch-input:checked ~ .switch-label:after {

    color: #35a3ff; }

.switch-primary-outline-alt > .switch-input:checked ~ .switch-handle {

  border-color: #35a3ff;

  background: #35a3ff !important; }



.switch-secondary > .switch-input:checked ~ .switch-label {

  background: #d1d4d7 !important;

  border-color: #b6bbbf; }

.switch-secondary > .switch-input:checked ~ .switch-handle {

  border-color: #b6bbbf; }



.switch-secondary-outline > .switch-input:checked ~ .switch-label {

  border-color: #d1d4d7;

  background: #fff !important; }

  .switch-secondary-outline > .switch-input:checked ~ .switch-label:after {

    color: #d1d4d7; }

.switch-secondary-outline > .switch-input:checked ~ .switch-handle {

  border-color: #d1d4d7; }



.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label {

  border-color: #d1d4d7;

  background: #fff !important; }

  .switch-secondary-outline-alt > .switch-input:checked ~ .switch-label:after {

    color: #d1d4d7; }

.switch-secondary-outline-alt > .switch-input:checked ~ .switch-handle {

  border-color: #d1d4d7;

  background: #d1d4d7 !important; }



.switch-success > .switch-input:checked ~ .switch-label {

  background: #79c447 !important;

  border-color: #61a434; }

.switch-success > .switch-input:checked ~ .switch-handle {

  border-color: #61a434; }



.switch-success-outline > .switch-input:checked ~ .switch-label {

  border-color: #79c447;

  background: #fff !important; }

  .switch-success-outline > .switch-input:checked ~ .switch-label:after {

    color: #79c447; }

.switch-success-outline > .switch-input:checked ~ .switch-handle {

  border-color: #79c447; }



.switch-success-outline-alt > .switch-input:checked ~ .switch-label {

  border-color: #79c447;

  background: #fff !important; }

  .switch-success-outline-alt > .switch-input:checked ~ .switch-label:after {

    color: #79c447; }

.switch-success-outline-alt > .switch-input:checked ~ .switch-handle {

  border-color: #79c447;

  background: #79c447 !important; }



.switch-info > .switch-input:checked ~ .switch-label {

  background: #67c2ef !important;

  border-color: #39afea; }

.switch-info > .switch-input:checked ~ .switch-handle {

  border-color: #39afea; }



.switch-info-outline > .switch-input:checked ~ .switch-label {

  border-color: #67c2ef;

  background: #fff !important; }

  .switch-info-outline > .switch-input:checked ~ .switch-label:after {

    color: #67c2ef; }

.switch-info-outline > .switch-input:checked ~ .switch-handle {

  border-color: #67c2ef; }



.switch-info-outline-alt > .switch-input:checked ~ .switch-label {

  border-color: #67c2ef;

  background: #fff !important; }

  .switch-info-outline-alt > .switch-input:checked ~ .switch-label:after {

    color: #67c2ef; }

.switch-info-outline-alt > .switch-input:checked ~ .switch-handle {

  border-color: #67c2ef;

  background: #67c2ef !important; }



.switch-warning > .switch-input:checked ~ .switch-label {

  background: #fabb3d !important;

  border-color: #f9aa0b; }

.switch-warning > .switch-input:checked ~ .switch-handle {

  border-color: #f9aa0b; }



.switch-warning-outline > .switch-input:checked ~ .switch-label {

  border-color: #fabb3d;

  background: #fff !important; }

  .switch-warning-outline > .switch-input:checked ~ .switch-label:after {

    color: #fabb3d; }

.switch-warning-outline > .switch-input:checked ~ .switch-handle {

  border-color: #fabb3d; }



.switch-warning-outline-alt > .switch-input:checked ~ .switch-label {

  border-color: #fabb3d;

  background: #fff !important; }

  .switch-warning-outline-alt > .switch-input:checked ~ .switch-label:after {

    color: #fabb3d; }

.switch-warning-outline-alt > .switch-input:checked ~ .switch-handle {

  border-color: #fabb3d;

  background: #fabb3d !important; }



.switch-danger > .switch-input:checked ~ .switch-label {

  background: #ff5454 !important;

  border-color: #ff2121; }

.switch-danger > .switch-input:checked ~ .switch-handle {

  border-color: #ff2121; }



.switch-danger-outline > .switch-input:checked ~ .switch-label {

  border-color: #ff5454;

  background: #fff !important; }

  .switch-danger-outline > .switch-input:checked ~ .switch-label:after {

    color: #ff5454; }

.switch-danger-outline > .switch-input:checked ~ .switch-handle {

  border-color: #ff5454; }



.switch-danger-outline-alt > .switch-input:checked ~ .switch-label {

  border-color: #ff5454;

  background: #fff !important; }

  .switch-danger-outline-alt > .switch-input:checked ~ .switch-label:after {

    color: #ff5454; }

.switch-danger-outline-alt > .switch-input:checked ~ .switch-handle {

  border-color: #ff5454;

  background: #ff5454 !important; }



canvas.chart {

  margin-bottom: -6px !important; }



#chartjs-tooltip {

  opacity: 1;

  position: absolute;

  background: rgba(0, 0, 0, 0.7);

  color: white;

  padding: 3px;

  border-radius: 3px;

  -webkit-transition: all .1s ease;

  transition: all .1s ease;

  pointer-events: none;

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0); }



#chartjs-tooltip.below {

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0); }



#chartjs-tooltip.below:before {

  border: solid;

  border-color: #111 transparent;

  border-color: rgba(0, 0, 0, 0.8) transparent;

  border-width: 0 8px 8px 8px;

  bottom: 1em;

  content: "";

  display: block;

  left: 50%;

  position: absolute;

  z-index: 99;

  -webkit-transform: translate(-50%, -100%);

  transform: translate(-50%, -100%); }



#chartjs-tooltip.above {

  -webkit-transform: translate(-50%, -100%);

  transform: translate(-50%, -100%); }



#chartjs-tooltip.above:before {

  border: solid;

  border-color: #111 transparent;

  border-color: rgba(0, 0, 0, 0.8) transparent;

  border-width: 8px 8px 0 8px;

  bottom: 1em;

  content: "";

  display: block;

  left: 50%;

  top: 100%;

  position: absolute;

  z-index: 99;

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0); }



/* Main Chart

=================================================================== */

.main-chart {

  height: 300px;

  margin-top: 40px;

  margin-bottom: 58px;

  border-top: 1px dashed #d1d4d7; }

  .main-chart .bar {

    height: 100%;

    position: relative;

    width: 3%;

    margin: 20px 1%;

    float: left;

    text-align: center;

    border-radius: 2px;

    z-index: 10; }

    .main-chart .bar:before {

      content: '';

      position: absolute;

      z-index: -1;

      margin-top: -24px;

      left: 50%;

      margin-left: -4px;

      height: 8px;

      width: 8px;

      background: #d1d4d7; }

    .main-chart .bar:after {

      content: '';

      position: absolute;

      z-index: -1;

      margin-top: -10px;

      left: 50%;

      margin-left: -1px;

      height: 100%;

      width: 2px;

      background: #d1d4d7; }

    .main-chart .bar .title {

      position: absolute;

      top: -50px;

      width: 100%;

      text-align: center; }

    .main-chart .bar .value {

      position: absolute;

      bottom: 0px;

      background: #d1d4d7;

      color: #d1d4d7;

      width: 100%;

      border-radius: 2px; }

      .main-chart .bar .value:before {

        border-top: 5px solid #e4e5e6;

        position: absolute;

        content: '';

        width: 100%;

        height: 100%;

        top: -5px;

        left: 0px; }

      .main-chart .bar .value:hover {

        background: #35a3ff;

        color: white; }

  .main-chart .bar.simple:before {

    content: '';

    position: absolute;

    z-index: -1;

    margin-top: -23px;

    left: 50%;

    margin-left: -2px;

    height: 5px;

    width: 5px;

    background: #d1d4d7; }

  .main-chart .bar.simple:after {

    content: '';

    position: absolute;

    z-index: -1;

    margin-top: -10px;

    left: 50%;

    margin-left: 0px;

    height: 100%;

    width: 1px;

    background: transparent;

    border-left: 1px dashed #d1d4d7; }

  .main-chart .bar.simple .title {

    top: -46px;

    font-size: 10px; }



.b-a-0 {

  border: 0 !important; }



.b-t-0 {

  border-top: 0 !important; }



.b-r-0 {

  border-right: 0 !important; }



.b-b-0 {

  border-bottom: 0 !important; }



.b-l-0 {

  border-left: 0 !important; }



.b-a-1 {

  border: 1px solid #d1d4d7 !important; }



.b-t-1 {

  border-top: 1px solid #d1d4d7 !important; }



.b-r-1 {

  border-right: 1px solid #d1d4d7 !important; }



.b-b-1 {

  border-bottom: 1px solid #d1d4d7 !important; }



.b-l-1 {

  border-left: 1px solid #d1d4d7 !important; }



.b-a-2 {

  border: 2px solid #d1d4d7 !important; }



.b-t-2 {

  border-top: 2px solid #d1d4d7 !important; }



.b-r-2 {

  border-right: 2px solid #d1d4d7 !important; }



.b-b-2 {

  border-bottom: 2px solid #d1d4d7 !important; }



.b-l-2 {

  border-left: 2px solid #d1d4d7 !important; }



.label-pill {

  border-radius: 1rem !important; }



.lrForm {

  max-width: 340px !important;
  left: 180px;
  /* margin: 0 auto; */
}



.emailApp {

  position: relative;

  background: #fff;

  border: 1px solid #d1d4d7; }

  .emailApp nav {

    position: absolute !important;

    top: 0;

    left: 0;

    width: 240px;

    height: 100%;

    border-right: 1px solid #d1d4d7;

    padding: 15px; }

    .emailApp nav .btn-block {

      margin-bottom: 15px; }

    .emailApp nav ul.nav li.nav-item {

      margin: 0;

      position: relative; }

      .emailApp nav ul.nav li.nav-item a.nav-link {

        font-size: 12px;

        font-weight: 400;

        text-transform: uppercase;

        text-decoration: none;

        display: block;

        padding: 0 10px; }

        .emailApp nav ul.nav li.nav-item a.nav-link:hover, .emailApp nav ul.nav li.nav-item a.nav-link.active {

          background: #35a3ff !important;

          color: #fff !important; }

        .emailApp nav ul.nav li.nav-item a.nav-link i {

          width: 20px;

          text-align: center;

          margin: 0 10px 0 0;

          font-size: 14px; }

        .emailApp nav ul.nav li.nav-item a.nav-link .label {

          float: right;

          margin-top: 16px;

          margin-left: 10px; }

      .emailApp nav ul.nav li.nav-item a.nav-link {

        line-height: 40px;

        color: #2a2c36;

        border-bottom: 1px solid #d1d4d7; }

  .emailApp main {

    padding: 15px 15px 15px 255px; }

    .emailApp main .toolbar {

      margin: -15px -15px 15px -15px;

      padding: 15px;

      border-bottom: 1px solid #d1d4d7; }

    .emailApp main ul.messages-list {

      list-style: none;

      margin: 15px -15px 0 -15px;

      padding: 15px 15px 0 15px; }

      .emailApp main ul.messages-list li {

        cursor: pointer;

        margin-bottom: 10px;

        padding: 10px; }

        .emailApp main ul.messages-list li a {

          color: black; }

          .emailApp main ul.messages-list li a:hover {

            text-decoration: none; }

        .emailApp main ul.messages-list li.unread .header, .emailApp main ul.messages-list li.unread .title {

          font-weight: bold; }

        .emailApp main ul.messages-list li:hover {

          border: 1px solid #d1d4d7;

          padding: 9px; }

          .emailApp main ul.messages-list li:hover .action {

            color: #d1d4d7; }

        .emailApp main ul.messages-list li .header {

          margin: 0 0 5px 0; }

          .emailApp main ul.messages-list li .header .from {

            width: 49.9%;

            white-space: nowrap;

            overflow: hidden !important;

            text-overflow: ellipsis; }

          .emailApp main ul.messages-list li .header .date {

            width: 50%;

            text-align: right;

            float: right; }

        .emailApp main ul.messages-list li .title {

          margin: 0 0 5px 0;

          white-space: nowrap;

          overflow: hidden !important;

          text-overflow: ellipsis; }

        .emailApp main ul.messages-list li .description {

          font-size: 12px;

          padding-left: 29px; }

        .emailApp main ul.messages-list li .action {

          display: inline-block;

          width: 16px;

          text-align: center;

          margin-right: 10px;

          color: #d1d4d7; }

          .emailApp main ul.messages-list li .action .fa-check-square-o {

            margin: 0 -1px 0 1px; }

          .emailApp main ul.messages-list li .action .fa-square {

            float: left;

            margin-top: -16px;

            margin-left: 4px;

            font-size: 11px;

            color: white; }

          .emailApp main ul.messages-list li .action .fa-star.bg {

            float: left;

            margin-top: -16px;

            margin-left: 3px;

            font-size: 12px;

            color: white; }

    .emailApp main .message .message-title {

      margin-top: 30px;

      padding-top: 10px;

      font-weight: bold;

      font-size: 14px; }

    .emailApp main .message .header {

      margin: 20px 0 30px 0;

      padding: 10px 0 10px 0;

      border-top: 1px solid #d1d4d7;

      border-bottom: 1px solid #d1d4d7; }

      .emailApp main .message .header .avatar {

        height: 34px;

        width: 34px;

        float: left;

        margin-right: 10px; }

      .emailApp main .message .header i {

        margin-top: 1px; }

      .emailApp main .message .header .from {

        display: inline-block;

        width: 50%;

        font-size: 12px;

        margin-top: -2px;

        color: #d1d4d7; }

        .emailApp main .message .header .from span {

          display: block;

          font-size: 14px;

          font-weight: bold; }

      .emailApp main .message .header .date {

        display: inline-block;

        width: 29%;

        text-align: right;

        float: right;

        font-size: 12px;

        margin-top: 18px; }

    .emailApp main .message .attachments {

      border-top: 3px solid #f8f9fa;

      border-bottom: 3px solid #f8f9fa;

      padding: 10px 0px;

      margin-bottom: 20px;

      font-size: 12px; }

      .emailApp main .message .attachments ul {

        list-style: none;

        margin: 0 0 0 -40px; }

        .emailApp main .message .attachments ul li {

          margin: 10px 0; }

          .emailApp main .message .attachments ul li .label {

            padding: 2px 4px; }

          .emailApp main .message .attachments ul li span.quickMenu {

            float: right;

            text-align: right; }

            .emailApp main .message .attachments ul li span.quickMenu .fa {

              padding: 5px 0 5px 25px;

              font-size: 14px;

              margin: -2px 0px 0px 5px;

              color: #d1d4d7; }



@media (max-width: 991px) {

  body {

    margin: 0 !important;

    padding: 0 !important; }



  header.navbar {

    position: fixed !important;

    top: 0 !important;

    left: 0 !important;

    right: 0 !important;

    padding: 0 0; }

    header.navbar .navbar-toggler {

      position: absolute;

      top: 0;

      left: 0;

      height: inherit;

      width: 70px; }

    header.navbar .navbar-brand {

      width: 100% !important;

      margin: 0 !important; }



  #navigation {

    transition: 0.25s !important;

    width: 200px;

    margin-left: -200px; }

    #navigation #navigation-footer {

      transition: 0.25s;

      margin-left: -200px; }



  .breadcrumb-menu {

    display: none; }



  #content {

    transition: 0.25s;

    margin: 0 !important;

    padding: 0 !important;

    padding-top: 55px !important;

    width: 100% !important;

    overflow: hidden; }



  #footer {

    display: none; }



  html {

    max-width: 100%;

    overflow-x: hidden; }



  body.mobile-open {

    max-width: 100%;

    overflow-x: hidden; }

    body.mobile-open #navigation {

      transition: 0.25s;

      margin-left: 0; }

      body.mobile-open #navigation #navigation-footer {

        margin-left: 0; }

    body.mobile-open #content {

      transition: 0.25s;

      margin-left: 200px !important; } }



/*# sourceMappingURL=style.css.map */





.modal-content {

    width: 850px!important;

    min-height: 500px;

}


.text-light{
 color: #fff;
}
