@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300italic,300,400italic,500,500italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300italic,300,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,700);
@charset "UTF-8";
/* Bootstrap base */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

body {
  margin: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[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.2;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

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

mark,
.mark {
  padding: 0.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: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

.container, .header, .section {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container, .header, .section {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container, .header, .section {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container, .header, .section {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container, .header, .section {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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-sm,
.col-sm-auto, .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-md,
.col-md-auto, .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-lg,
.col-lg-auto, .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, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

.fade {
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container, .navbar > .header, .navbar > .section,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .header, .navbar-expand-sm > .section,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container, .navbar-expand-sm > .header, .navbar-expand-sm > .section,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .header, .navbar-expand-md > .section,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container, .navbar-expand-md > .header, .navbar-expand-md > .section,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .header, .navbar-expand-lg > .section,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container, .navbar-expand-lg > .header, .navbar-expand-lg > .section,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .header, .navbar-expand-xl > .section,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container, .navbar-expand-xl > .header, .navbar-expand-xl > .section,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container, .navbar-expand > .header, .navbar-expand > .section,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container, .navbar-expand > .header, .navbar-expand > .section,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  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-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.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-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-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-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 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; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      color: #000;
      text-decoration: none;
      opacity: .75; }

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

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

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  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.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before {
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: transform 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
      transition: none; } }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    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; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .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::before {
  padding-top: 42.85714%; }

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

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

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .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-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container, .header, .section {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    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 #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* Variables */
/* Themes */
/* roboto font */
/* source sans pro */
/* lato */
/* merriweather */
/* libre franklin */
/* icons */
/*!
  Ionicons, v2.0.0
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("/static/fonts/ionicons.eot?v=2.0.0&a4803d7bdeb4");
  src: url("/static/fonts/ionicons.eot?v=2.0.0&a4803d7bdeb4#iefix") format("embedded-opentype"), url("/static/fonts/ionicons.ttf?v=2.0.0&2ba7f20b1d89") format("truetype"), url("/static/fonts/ionicons.woff?v=2.0.0&709f2789daaf") format("woff"), url("/static/fonts/ionicons.svg?v=2.0.0&a627d9068c12#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-alert:before {
  content: "\f101"; }

.ion-alert-circled:before {
  content: "\f100"; }

.ion-android-add:before {
  content: "\f2c7"; }

.ion-android-add-circle:before {
  content: "\f359"; }

.ion-android-alarm-clock:before {
  content: "\f35a"; }

.ion-android-alert:before {
  content: "\f35b"; }

.ion-android-apps:before {
  content: "\f35c"; }

.ion-android-archive:before {
  content: "\f2c9"; }

.ion-android-arrow-back:before {
  content: "\f2ca"; }

.ion-android-arrow-down:before {
  content: "\f35d"; }

.ion-android-arrow-dropdown:before {
  content: "\f35f"; }

.ion-android-arrow-dropdown-circle:before {
  content: "\f35e"; }

.ion-android-arrow-dropleft:before {
  content: "\f361"; }

.ion-android-arrow-dropleft-circle:before {
  content: "\f360"; }

.ion-android-arrow-dropright:before {
  content: "\f363"; }

.ion-android-arrow-dropright-circle:before {
  content: "\f362"; }

.ion-android-arrow-dropup:before {
  content: "\f365"; }

.ion-android-arrow-dropup-circle:before {
  content: "\f364"; }

.ion-android-arrow-forward:before {
  content: "\f30f"; }

.ion-android-arrow-up:before {
  content: "\f366"; }

.ion-android-attach:before {
  content: "\f367"; }

.ion-android-bar:before {
  content: "\f368"; }

.ion-android-bicycle:before {
  content: "\f369"; }

.ion-android-boat:before {
  content: "\f36a"; }

.ion-android-bookmark:before {
  content: "\f36b"; }

.ion-android-bulb:before {
  content: "\f36c"; }

.ion-android-bus:before {
  content: "\f36d"; }

.ion-android-calendar:before {
  content: "\f2d1"; }

.ion-android-call:before {
  content: "\f2d2"; }

.ion-android-camera:before {
  content: "\f2d3"; }

.ion-android-cancel:before {
  content: "\f36e"; }

.ion-android-car:before {
  content: "\f36f"; }

.ion-android-cart:before {
  content: "\f370"; }

.ion-android-chat:before {
  content: "\f2d4"; }

.ion-android-checkbox:before {
  content: "\f374"; }

.ion-android-checkbox-blank:before {
  content: "\f371"; }

.ion-android-checkbox-outline:before {
  content: "\f373"; }

.ion-android-checkbox-outline-blank:before {
  content: "\f372"; }

.ion-android-checkmark-circle:before {
  content: "\f375"; }

.ion-android-clipboard:before {
  content: "\f376"; }

.ion-android-close:before {
  content: "\f2d7"; }

.ion-android-cloud:before {
  content: "\f37a"; }

.ion-android-cloud-circle:before {
  content: "\f377"; }

.ion-android-cloud-done:before {
  content: "\f378"; }

.ion-android-cloud-outline:before {
  content: "\f379"; }

.ion-android-color-palette:before {
  content: "\f37b"; }

.ion-android-compass:before {
  content: "\f37c"; }

.ion-android-contact:before {
  content: "\f2d8"; }

.ion-android-contacts:before {
  content: "\f2d9"; }

.ion-android-contract:before {
  content: "\f37d"; }

.ion-android-create:before {
  content: "\f37e"; }

.ion-android-delete:before {
  content: "\f37f"; }

.ion-android-desktop:before {
  content: "\f380"; }

.ion-android-document:before {
  content: "\f381"; }

.ion-android-done:before {
  content: "\f383"; }

.ion-android-done-all:before {
  content: "\f382"; }

.ion-android-download:before {
  content: "\f2dd"; }

.ion-android-drafts:before {
  content: "\f384"; }

.ion-android-exit:before {
  content: "\f385"; }

.ion-android-expand:before {
  content: "\f386"; }

.ion-android-favorite:before {
  content: "\f388"; }

.ion-android-favorite-outline:before {
  content: "\f387"; }

.ion-android-film:before {
  content: "\f389"; }

.ion-android-folder:before {
  content: "\f2e0"; }

.ion-android-folder-open:before {
  content: "\f38a"; }

.ion-android-funnel:before {
  content: "\f38b"; }

.ion-android-globe:before {
  content: "\f38c"; }

.ion-android-hand:before {
  content: "\f2e3"; }

.ion-android-hangout:before {
  content: "\f38d"; }

.ion-android-happy:before {
  content: "\f38e"; }

.ion-android-home:before {
  content: "\f38f"; }

.ion-android-image:before {
  content: "\f2e4"; }

.ion-android-laptop:before {
  content: "\f390"; }

.ion-android-list:before {
  content: "\f391"; }

.ion-android-locate:before {
  content: "\f2e9"; }

.ion-android-lock:before {
  content: "\f392"; }

.ion-android-mail:before {
  content: "\f2eb"; }

.ion-android-map:before {
  content: "\f393"; }

.ion-android-menu:before {
  content: "\f394"; }

.ion-android-microphone:before {
  content: "\f2ec"; }

.ion-android-microphone-off:before {
  content: "\f395"; }

.ion-android-more-horizontal:before {
  content: "\f396"; }

.ion-android-more-vertical:before {
  content: "\f397"; }

.ion-android-navigate:before {
  content: "\f398"; }

.ion-android-notifications:before {
  content: "\f39b"; }

.ion-android-notifications-none:before {
  content: "\f399"; }

.ion-android-notifications-off:before {
  content: "\f39a"; }

.ion-android-open:before {
  content: "\f39c"; }

.ion-android-options:before {
  content: "\f39d"; }

.ion-android-people:before {
  content: "\f39e"; }

.ion-android-person:before {
  content: "\f3a0"; }

.ion-android-person-add:before {
  content: "\f39f"; }

.ion-android-phone-landscape:before {
  content: "\f3a1"; }

.ion-android-phone-portrait:before {
  content: "\f3a2"; }

.ion-android-pin:before {
  content: "\f3a3"; }

.ion-android-plane:before {
  content: "\f3a4"; }

.ion-android-playstore:before {
  content: "\f2f0"; }

.ion-android-print:before {
  content: "\f3a5"; }

.ion-android-radio-button-off:before {
  content: "\f3a6"; }

.ion-android-radio-button-on:before {
  content: "\f3a7"; }

.ion-android-refresh:before {
  content: "\f3a8"; }

.ion-android-remove:before {
  content: "\f2f4"; }

.ion-android-remove-circle:before {
  content: "\f3a9"; }

.ion-android-restaurant:before {
  content: "\f3aa"; }

.ion-android-sad:before {
  content: "\f3ab"; }

.ion-android-search:before {
  content: "\f2f5"; }

.ion-android-send:before {
  content: "\f2f6"; }

.ion-android-settings:before {
  content: "\f2f7"; }

.ion-android-share:before {
  content: "\f2f8"; }

.ion-android-share-alt:before {
  content: "\f3ac"; }

.ion-android-star:before {
  content: "\f2fc"; }

.ion-android-star-half:before {
  content: "\f3ad"; }

.ion-android-star-outline:before {
  content: "\f3ae"; }

.ion-android-stopwatch:before {
  content: "\f2fd"; }

.ion-android-subway:before {
  content: "\f3af"; }

.ion-android-sunny:before {
  content: "\f3b0"; }

.ion-android-sync:before {
  content: "\f3b1"; }

.ion-android-textsms:before {
  content: "\f3b2"; }

.ion-android-time:before {
  content: "\f3b3"; }

.ion-android-train:before {
  content: "\f3b4"; }

.ion-android-unlock:before {
  content: "\f3b5"; }

.ion-android-upload:before {
  content: "\f3b6"; }

.ion-android-volume-down:before {
  content: "\f3b7"; }

.ion-android-volume-mute:before {
  content: "\f3b8"; }

.ion-android-volume-off:before {
  content: "\f3b9"; }

.ion-android-volume-up:before {
  content: "\f3ba"; }

.ion-android-walk:before {
  content: "\f3bb"; }

.ion-android-warning:before {
  content: "\f3bc"; }

.ion-android-watch:before {
  content: "\f3bd"; }

.ion-android-wifi:before {
  content: "\f305"; }

.ion-aperture:before {
  content: "\f313"; }

.ion-archive:before {
  content: "\f102"; }

.ion-arrow-down-a:before {
  content: "\f103"; }

.ion-arrow-down-b:before {
  content: "\f104"; }

.ion-arrow-down-c:before {
  content: "\f105"; }

.ion-arrow-expand:before {
  content: "\f25e"; }

.ion-arrow-graph-down-left:before {
  content: "\f25f"; }

.ion-arrow-graph-down-right:before {
  content: "\f260"; }

.ion-arrow-graph-up-left:before {
  content: "\f261"; }

.ion-arrow-graph-up-right:before {
  content: "\f262"; }

.ion-arrow-left-a:before {
  content: "\f106"; }

.ion-arrow-left-b:before {
  content: "\f107"; }

.ion-arrow-left-c:before {
  content: "\f108"; }

.ion-arrow-move:before {
  content: "\f263"; }

.ion-arrow-resize:before {
  content: "\f264"; }

.ion-arrow-return-left:before {
  content: "\f265"; }

.ion-arrow-return-right:before {
  content: "\f266"; }

.ion-arrow-right-a:before {
  content: "\f109"; }

.ion-arrow-right-b:before {
  content: "\f10a"; }

.ion-arrow-right-c:before {
  content: "\f10b"; }

.ion-arrow-shrink:before {
  content: "\f267"; }

.ion-arrow-swap:before {
  content: "\f268"; }

.ion-arrow-up-a:before {
  content: "\f10c"; }

.ion-arrow-up-b:before {
  content: "\f10d"; }

.ion-arrow-up-c:before {
  content: "\f10e"; }

.ion-asterisk:before {
  content: "\f314"; }

.ion-at:before {
  content: "\f10f"; }

.ion-backspace:before {
  content: "\f3bf"; }

.ion-backspace-outline:before {
  content: "\f3be"; }

.ion-bag:before {
  content: "\f110"; }

.ion-battery-charging:before {
  content: "\f111"; }

.ion-battery-empty:before {
  content: "\f112"; }

.ion-battery-full:before {
  content: "\f113"; }

.ion-battery-half:before {
  content: "\f114"; }

.ion-battery-low:before {
  content: "\f115"; }

.ion-beaker:before {
  content: "\f269"; }

.ion-beer:before {
  content: "\f26a"; }

.ion-bluetooth:before {
  content: "\f116"; }

.ion-bonfire:before {
  content: "\f315"; }

.ion-bookmark:before {
  content: "\f26b"; }

.ion-bowtie:before {
  content: "\f3c0"; }

.ion-briefcase:before {
  content: "\f26c"; }

.ion-bug:before {
  content: "\f2be"; }

.ion-calculator:before {
  content: "\f26d"; }

.ion-calendar:before {
  content: "\f117"; }

.ion-camera:before {
  content: "\f118"; }

.ion-card:before {
  content: "\f119"; }

.ion-cash:before {
  content: "\f316"; }

.ion-chatbox:before {
  content: "\f11b"; }

.ion-chatbox-working:before {
  content: "\f11a"; }

.ion-chatboxes:before {
  content: "\f11c"; }

.ion-chatbubble:before {
  content: "\f11e"; }

.ion-chatbubble-working:before {
  content: "\f11d"; }

.ion-chatbubbles:before {
  content: "\f11f"; }

.ion-checkmark:before {
  content: "\f122"; }

.ion-checkmark-circled:before {
  content: "\f120"; }

.ion-checkmark-round:before {
  content: "\f121"; }

.ion-chevron-down:before {
  content: "\f123"; }

.ion-chevron-left:before {
  content: "\f124"; }

.ion-chevron-right:before {
  content: "\f125"; }

.ion-chevron-up:before {
  content: "\f126"; }

.ion-clipboard:before {
  content: "\f127"; }

.ion-clock:before {
  content: "\f26e"; }

.ion-close:before {
  content: "\f12a"; }

.ion-close-circled:before {
  content: "\f128"; }

.ion-close-round:before {
  content: "\f129"; }

.ion-closed-captioning:before {
  content: "\f317"; }

.ion-cloud:before {
  content: "\f12b"; }

.ion-code:before {
  content: "\f271"; }

.ion-code-download:before {
  content: "\f26f"; }

.ion-code-working:before {
  content: "\f270"; }

.ion-coffee:before {
  content: "\f272"; }

.ion-compass:before {
  content: "\f273"; }

.ion-compose:before {
  content: "\f12c"; }

.ion-connection-bars:before {
  content: "\f274"; }

.ion-contrast:before {
  content: "\f275"; }

.ion-crop:before {
  content: "\f3c1"; }

.ion-cube:before {
  content: "\f318"; }

.ion-disc:before {
  content: "\f12d"; }

.ion-document:before {
  content: "\f12f"; }

.ion-document-text:before {
  content: "\f12e"; }

.ion-drag:before {
  content: "\f130"; }

.ion-earth:before {
  content: "\f276"; }

.ion-easel:before {
  content: "\f3c2"; }

.ion-edit:before {
  content: "\f2bf"; }

.ion-egg:before {
  content: "\f277"; }

.ion-eject:before {
  content: "\f131"; }

.ion-email:before {
  content: "\f132"; }

.ion-email-unread:before {
  content: "\f3c3"; }

.ion-erlenmeyer-flask:before {
  content: "\f3c5"; }

.ion-erlenmeyer-flask-bubbles:before {
  content: "\f3c4"; }

.ion-eye:before {
  content: "\f133"; }

.ion-eye-disabled:before {
  content: "\f306"; }

.ion-female:before {
  content: "\f278"; }

.ion-filing:before {
  content: "\f134"; }

.ion-film-marker:before {
  content: "\f135"; }

.ion-fireball:before {
  content: "\f319"; }

.ion-flag:before {
  content: "\f279"; }

.ion-flame:before {
  content: "\f31a"; }

.ion-flash:before {
  content: "\f137"; }

.ion-flash-off:before {
  content: "\f136"; }

.ion-folder:before {
  content: "\f139"; }

.ion-fork:before {
  content: "\f27a"; }

.ion-fork-repo:before {
  content: "\f2c0"; }

.ion-forward:before {
  content: "\f13a"; }

.ion-funnel:before {
  content: "\f31b"; }

.ion-gear-a:before {
  content: "\f13d"; }

.ion-gear-b:before {
  content: "\f13e"; }

.ion-grid:before {
  content: "\f13f"; }

.ion-hammer:before {
  content: "\f27b"; }

.ion-happy:before {
  content: "\f31c"; }

.ion-happy-outline:before {
  content: "\f3c6"; }

.ion-headphone:before {
  content: "\f140"; }

.ion-heart:before {
  content: "\f141"; }

.ion-heart-broken:before {
  content: "\f31d"; }

.ion-help:before {
  content: "\f143"; }

.ion-help-buoy:before {
  content: "\f27c"; }

.ion-help-circled:before {
  content: "\f142"; }

.ion-home:before {
  content: "\f144"; }

.ion-icecream:before {
  content: "\f27d"; }

.ion-image:before {
  content: "\f147"; }

.ion-images:before {
  content: "\f148"; }

.ion-information:before {
  content: "\f14a"; }

.ion-information-circled:before {
  content: "\f149"; }

.ion-ionic:before {
  content: "\f14b"; }

.ion-ios-alarm:before {
  content: "\f3c8"; }

.ion-ios-alarm-outline:before {
  content: "\f3c7"; }

.ion-ios-albums:before {
  content: "\f3ca"; }

.ion-ios-albums-outline:before {
  content: "\f3c9"; }

.ion-ios-americanfootball:before {
  content: "\f3cc"; }

.ion-ios-americanfootball-outline:before {
  content: "\f3cb"; }

.ion-ios-analytics:before {
  content: "\f3ce"; }

.ion-ios-analytics-outline:before {
  content: "\f3cd"; }

.ion-ios-arrow-back:before {
  content: "\f3cf"; }

.ion-ios-arrow-down:before {
  content: "\f3d0"; }

.ion-ios-arrow-forward:before {
  content: "\f3d1"; }

.ion-ios-arrow-left:before {
  content: "\f3d2"; }

.ion-ios-arrow-right:before {
  content: "\f3d3"; }

.ion-ios-arrow-thin-down:before {
  content: "\f3d4"; }

.ion-ios-arrow-thin-left:before {
  content: "\f3d5"; }

.ion-ios-arrow-thin-right:before {
  content: "\f3d6"; }

.ion-ios-arrow-thin-up:before {
  content: "\f3d7"; }

.ion-ios-arrow-up:before {
  content: "\f3d8"; }

.ion-ios-at:before {
  content: "\f3da"; }

.ion-ios-at-outline:before {
  content: "\f3d9"; }

.ion-ios-barcode:before {
  content: "\f3dc"; }

.ion-ios-barcode-outline:before {
  content: "\f3db"; }

.ion-ios-baseball:before {
  content: "\f3de"; }

.ion-ios-baseball-outline:before {
  content: "\f3dd"; }

.ion-ios-basketball:before {
  content: "\f3e0"; }

.ion-ios-basketball-outline:before {
  content: "\f3df"; }

.ion-ios-bell:before {
  content: "\f3e2"; }

.ion-ios-bell-outline:before {
  content: "\f3e1"; }

.ion-ios-body:before {
  content: "\f3e4"; }

.ion-ios-body-outline:before {
  content: "\f3e3"; }

.ion-ios-bolt:before {
  content: "\f3e6"; }

.ion-ios-bolt-outline:before {
  content: "\f3e5"; }

.ion-ios-book:before {
  content: "\f3e8"; }

.ion-ios-book-outline:before {
  content: "\f3e7"; }

.ion-ios-bookmarks:before {
  content: "\f3ea"; }

.ion-ios-bookmarks-outline:before {
  content: "\f3e9"; }

.ion-ios-box:before {
  content: "\f3ec"; }

.ion-ios-box-outline:before {
  content: "\f3eb"; }

.ion-ios-briefcase:before {
  content: "\f3ee"; }

.ion-ios-briefcase-outline:before {
  content: "\f3ed"; }

.ion-ios-browsers:before {
  content: "\f3f0"; }

.ion-ios-browsers-outline:before {
  content: "\f3ef"; }

.ion-ios-calculator:before {
  content: "\f3f2"; }

.ion-ios-calculator-outline:before {
  content: "\f3f1"; }

.ion-ios-calendar:before {
  content: "\f3f4"; }

.ion-ios-calendar-outline:before {
  content: "\f3f3"; }

.ion-ios-camera:before {
  content: "\f3f6"; }

.ion-ios-camera-outline:before {
  content: "\f3f5"; }

.ion-ios-cart:before {
  content: "\f3f8"; }

.ion-ios-cart-outline:before {
  content: "\f3f7"; }

.ion-ios-chatboxes:before {
  content: "\f3fa"; }

.ion-ios-chatboxes-outline:before {
  content: "\f3f9"; }

.ion-ios-chatbubble:before {
  content: "\f3fc"; }

.ion-ios-chatbubble-outline:before {
  content: "\f3fb"; }

.ion-ios-checkmark:before {
  content: "\f3ff"; }

.ion-ios-checkmark-empty:before {
  content: "\f3fd"; }

.ion-ios-checkmark-outline:before {
  content: "\f3fe"; }

.ion-ios-circle-filled:before {
  content: "\f400"; }

.ion-ios-circle-outline:before {
  content: "\f401"; }

.ion-ios-clock:before {
  content: "\f403"; }

.ion-ios-clock-outline:before {
  content: "\f402"; }

.ion-ios-close:before {
  content: "\f406"; }

.ion-ios-close-empty:before {
  content: "\f404"; }

.ion-ios-close-outline:before {
  content: "\f405"; }

.ion-ios-cloud:before {
  content: "\f40c"; }

.ion-ios-cloud-download:before {
  content: "\f408"; }

.ion-ios-cloud-download-outline:before {
  content: "\f407"; }

.ion-ios-cloud-outline:before {
  content: "\f409"; }

.ion-ios-cloud-upload:before {
  content: "\f40b"; }

.ion-ios-cloud-upload-outline:before {
  content: "\f40a"; }

.ion-ios-cloudy:before {
  content: "\f410"; }

.ion-ios-cloudy-night:before {
  content: "\f40e"; }

.ion-ios-cloudy-night-outline:before {
  content: "\f40d"; }

.ion-ios-cloudy-outline:before {
  content: "\f40f"; }

.ion-ios-cog:before {
  content: "\f412"; }

.ion-ios-cog-outline:before {
  content: "\f411"; }

.ion-ios-color-filter:before {
  content: "\f414"; }

.ion-ios-color-filter-outline:before {
  content: "\f413"; }

.ion-ios-color-wand:before {
  content: "\f416"; }

.ion-ios-color-wand-outline:before {
  content: "\f415"; }

.ion-ios-compose:before {
  content: "\f418"; }

.ion-ios-compose-outline:before {
  content: "\f417"; }

.ion-ios-contact:before {
  content: "\f41a"; }

.ion-ios-contact-outline:before {
  content: "\f419"; }

.ion-ios-copy:before {
  content: "\f41c"; }

.ion-ios-copy-outline:before {
  content: "\f41b"; }

.ion-ios-crop:before {
  content: "\f41e"; }

.ion-ios-crop-strong:before {
  content: "\f41d"; }

.ion-ios-download:before {
  content: "\f420"; }

.ion-ios-download-outline:before {
  content: "\f41f"; }

.ion-ios-drag:before {
  content: "\f421"; }

.ion-ios-email:before {
  content: "\f423"; }

.ion-ios-email-outline:before {
  content: "\f422"; }

.ion-ios-eye:before {
  content: "\f425"; }

.ion-ios-eye-outline:before {
  content: "\f424"; }

.ion-ios-fastforward:before {
  content: "\f427"; }

.ion-ios-fastforward-outline:before {
  content: "\f426"; }

.ion-ios-filing:before {
  content: "\f429"; }

.ion-ios-filing-outline:before {
  content: "\f428"; }

.ion-ios-film:before {
  content: "\f42b"; }

.ion-ios-film-outline:before {
  content: "\f42a"; }

.ion-ios-flag:before {
  content: "\f42d"; }

.ion-ios-flag-outline:before {
  content: "\f42c"; }

.ion-ios-flame:before {
  content: "\f42f"; }

.ion-ios-flame-outline:before {
  content: "\f42e"; }

.ion-ios-flask:before {
  content: "\f431"; }

.ion-ios-flask-outline:before {
  content: "\f430"; }

.ion-ios-flower:before {
  content: "\f433"; }

.ion-ios-flower-outline:before {
  content: "\f432"; }

.ion-ios-folder:before {
  content: "\f435"; }

.ion-ios-folder-outline:before {
  content: "\f434"; }

.ion-ios-football:before {
  content: "\f437"; }

.ion-ios-football-outline:before {
  content: "\f436"; }

.ion-ios-game-controller-a:before {
  content: "\f439"; }

.ion-ios-game-controller-a-outline:before {
  content: "\f438"; }

.ion-ios-game-controller-b:before {
  content: "\f43b"; }

.ion-ios-game-controller-b-outline:before {
  content: "\f43a"; }

.ion-ios-gear:before {
  content: "\f43d"; }

.ion-ios-gear-outline:before {
  content: "\f43c"; }

.ion-ios-glasses:before {
  content: "\f43f"; }

.ion-ios-glasses-outline:before {
  content: "\f43e"; }

.ion-ios-grid-view:before {
  content: "\f441"; }

.ion-ios-grid-view-outline:before {
  content: "\f440"; }

.ion-ios-heart:before {
  content: "\f443"; }

.ion-ios-heart-outline:before {
  content: "\f442"; }

.ion-ios-help:before {
  content: "\f446"; }

.ion-ios-help-empty:before {
  content: "\f444"; }

.ion-ios-help-outline:before {
  content: "\f445"; }

.ion-ios-home:before {
  content: "\f448"; }

.ion-ios-home-outline:before {
  content: "\f447"; }

.ion-ios-infinite:before {
  content: "\f44a"; }

.ion-ios-infinite-outline:before {
  content: "\f449"; }

.ion-ios-information:before {
  content: "\f44d"; }

.ion-ios-information-empty:before {
  content: "\f44b"; }

.ion-ios-information-outline:before {
  content: "\f44c"; }

.ion-ios-ionic-outline:before {
  content: "\f44e"; }

.ion-ios-keypad:before {
  content: "\f450"; }

.ion-ios-keypad-outline:before {
  content: "\f44f"; }

.ion-ios-lightbulb:before {
  content: "\f452"; }

.ion-ios-lightbulb-outline:before {
  content: "\f451"; }

.ion-ios-list:before {
  content: "\f454"; }

.ion-ios-list-outline:before {
  content: "\f453"; }

.ion-ios-location:before {
  content: "\f456"; }

.ion-ios-location-outline:before {
  content: "\f455"; }

.ion-ios-locked:before {
  content: "\f458"; }

.ion-ios-locked-outline:before {
  content: "\f457"; }

.ion-ios-loop:before {
  content: "\f45a"; }

.ion-ios-loop-strong:before {
  content: "\f459"; }

.ion-ios-medical:before {
  content: "\f45c"; }

.ion-ios-medical-outline:before {
  content: "\f45b"; }

.ion-ios-medkit:before {
  content: "\f45e"; }

.ion-ios-medkit-outline:before {
  content: "\f45d"; }

.ion-ios-mic:before {
  content: "\f461"; }

.ion-ios-mic-off:before {
  content: "\f45f"; }

.ion-ios-mic-outline:before {
  content: "\f460"; }

.ion-ios-minus:before {
  content: "\f464"; }

.ion-ios-minus-empty:before {
  content: "\f462"; }

.ion-ios-minus-outline:before {
  content: "\f463"; }

.ion-ios-monitor:before {
  content: "\f466"; }

.ion-ios-monitor-outline:before {
  content: "\f465"; }

.ion-ios-moon:before {
  content: "\f468"; }

.ion-ios-moon-outline:before {
  content: "\f467"; }

.ion-ios-more:before {
  content: "\f46a"; }

.ion-ios-more-outline:before {
  content: "\f469"; }

.ion-ios-musical-note:before {
  content: "\f46b"; }

.ion-ios-musical-notes:before {
  content: "\f46c"; }

.ion-ios-navigate:before {
  content: "\f46e"; }

.ion-ios-navigate-outline:before {
  content: "\f46d"; }

.ion-ios-nutrition:before {
  content: "\f470"; }

.ion-ios-nutrition-outline:before {
  content: "\f46f"; }

.ion-ios-paper:before {
  content: "\f472"; }

.ion-ios-paper-outline:before {
  content: "\f471"; }

.ion-ios-paperplane:before {
  content: "\f474"; }

.ion-ios-paperplane-outline:before {
  content: "\f473"; }

.ion-ios-partlysunny:before {
  content: "\f476"; }

.ion-ios-partlysunny-outline:before {
  content: "\f475"; }

.ion-ios-pause:before {
  content: "\f478"; }

.ion-ios-pause-outline:before {
  content: "\f477"; }

.ion-ios-paw:before {
  content: "\f47a"; }

.ion-ios-paw-outline:before {
  content: "\f479"; }

.ion-ios-people:before {
  content: "\f47c"; }

.ion-ios-people-outline:before {
  content: "\f47b"; }

.ion-ios-person:before {
  content: "\f47e"; }

.ion-ios-person-outline:before {
  content: "\f47d"; }

.ion-ios-personadd:before {
  content: "\f480"; }

.ion-ios-personadd-outline:before {
  content: "\f47f"; }

.ion-ios-photos:before {
  content: "\f482"; }

.ion-ios-photos-outline:before {
  content: "\f481"; }

.ion-ios-pie:before {
  content: "\f484"; }

.ion-ios-pie-outline:before {
  content: "\f483"; }

.ion-ios-pint:before {
  content: "\f486"; }

.ion-ios-pint-outline:before {
  content: "\f485"; }

.ion-ios-play:before {
  content: "\f488"; }

.ion-ios-play-outline:before {
  content: "\f487"; }

.ion-ios-plus:before {
  content: "\f48b"; }

.ion-ios-plus-empty:before {
  content: "\f489"; }

.ion-ios-plus-outline:before {
  content: "\f48a"; }

.ion-ios-pricetag:before {
  content: "\f48d"; }

.ion-ios-pricetag-outline:before {
  content: "\f48c"; }

.ion-ios-pricetags:before {
  content: "\f48f"; }

.ion-ios-pricetags-outline:before {
  content: "\f48e"; }

.ion-ios-printer:before {
  content: "\f491"; }

.ion-ios-printer-outline:before {
  content: "\f490"; }

.ion-ios-pulse:before {
  content: "\f493"; }

.ion-ios-pulse-strong:before {
  content: "\f492"; }

.ion-ios-rainy:before {
  content: "\f495"; }

.ion-ios-rainy-outline:before {
  content: "\f494"; }

.ion-ios-recording:before {
  content: "\f497"; }

.ion-ios-recording-outline:before {
  content: "\f496"; }

.ion-ios-redo:before {
  content: "\f499"; }

.ion-ios-redo-outline:before {
  content: "\f498"; }

.ion-ios-refresh:before {
  content: "\f49c"; }

.ion-ios-refresh-empty:before {
  content: "\f49a"; }

.ion-ios-refresh-outline:before {
  content: "\f49b"; }

.ion-ios-reload:before {
  content: "\f49d"; }

.ion-ios-reverse-camera:before {
  content: "\f49f"; }

.ion-ios-reverse-camera-outline:before {
  content: "\f49e"; }

.ion-ios-rewind:before {
  content: "\f4a1"; }

.ion-ios-rewind-outline:before {
  content: "\f4a0"; }

.ion-ios-rose:before {
  content: "\f4a3"; }

.ion-ios-rose-outline:before {
  content: "\f4a2"; }

.ion-ios-search:before {
  content: "\f4a5"; }

.ion-ios-search-strong:before {
  content: "\f4a4"; }

.ion-ios-settings:before {
  content: "\f4a7"; }

.ion-ios-settings-strong:before {
  content: "\f4a6"; }

.ion-ios-shuffle:before {
  content: "\f4a9"; }

.ion-ios-shuffle-strong:before {
  content: "\f4a8"; }

.ion-ios-skipbackward:before {
  content: "\f4ab"; }

.ion-ios-skipbackward-outline:before {
  content: "\f4aa"; }

.ion-ios-skipforward:before {
  content: "\f4ad"; }

.ion-ios-skipforward-outline:before {
  content: "\f4ac"; }

.ion-ios-snowy:before {
  content: "\f4ae"; }

.ion-ios-speedometer:before {
  content: "\f4b0"; }

.ion-ios-speedometer-outline:before {
  content: "\f4af"; }

.ion-ios-star:before {
  content: "\f4b3"; }

.ion-ios-star-half:before {
  content: "\f4b1"; }

.ion-ios-star-outline:before {
  content: "\f4b2"; }

.ion-ios-stopwatch:before {
  content: "\f4b5"; }

.ion-ios-stopwatch-outline:before {
  content: "\f4b4"; }

.ion-ios-sunny:before {
  content: "\f4b7"; }

.ion-ios-sunny-outline:before {
  content: "\f4b6"; }

.ion-ios-telephone:before {
  content: "\f4b9"; }

.ion-ios-telephone-outline:before {
  content: "\f4b8"; }

.ion-ios-tennisball:before {
  content: "\f4bb"; }

.ion-ios-tennisball-outline:before {
  content: "\f4ba"; }

.ion-ios-thunderstorm:before {
  content: "\f4bd"; }

.ion-ios-thunderstorm-outline:before {
  content: "\f4bc"; }

.ion-ios-time:before {
  content: "\f4bf"; }

.ion-ios-time-outline:before {
  content: "\f4be"; }

.ion-ios-timer:before {
  content: "\f4c1"; }

.ion-ios-timer-outline:before {
  content: "\f4c0"; }

.ion-ios-toggle:before {
  content: "\f4c3"; }

.ion-ios-toggle-outline:before {
  content: "\f4c2"; }

.ion-ios-trash:before {
  content: "\f4c5"; }

.ion-ios-trash-outline:before {
  content: "\f4c4"; }

.ion-ios-undo:before {
  content: "\f4c7"; }

.ion-ios-undo-outline:before {
  content: "\f4c6"; }

.ion-ios-unlocked:before {
  content: "\f4c9"; }

.ion-ios-unlocked-outline:before {
  content: "\f4c8"; }

.ion-ios-upload:before {
  content: "\f4cb"; }

.ion-ios-upload-outline:before {
  content: "\f4ca"; }

.ion-ios-videocam:before {
  content: "\f4cd"; }

.ion-ios-videocam-outline:before {
  content: "\f4cc"; }

.ion-ios-volume-high:before {
  content: "\f4ce"; }

.ion-ios-volume-low:before {
  content: "\f4cf"; }

.ion-ios-wineglass:before {
  content: "\f4d1"; }

.ion-ios-wineglass-outline:before {
  content: "\f4d0"; }

.ion-ios-world:before {
  content: "\f4d3"; }

.ion-ios-world-outline:before {
  content: "\f4d2"; }

.ion-ipad:before {
  content: "\f1f9"; }

.ion-iphone:before {
  content: "\f1fa"; }

.ion-ipod:before {
  content: "\f1fb"; }

.ion-jet:before {
  content: "\f295"; }

.ion-key:before {
  content: "\f296"; }

.ion-knife:before {
  content: "\f297"; }

.ion-laptop:before {
  content: "\f1fc"; }

.ion-leaf:before {
  content: "\f1fd"; }

.ion-levels:before {
  content: "\f298"; }

.ion-lightbulb:before {
  content: "\f299"; }

.ion-link:before {
  content: "\f1fe"; }

.ion-load-a:before {
  content: "\f29a"; }

.ion-load-b:before {
  content: "\f29b"; }

.ion-load-c:before {
  content: "\f29c"; }

.ion-load-d:before {
  content: "\f29d"; }

.ion-location:before {
  content: "\f1ff"; }

.ion-lock-combination:before {
  content: "\f4d4"; }

.ion-locked:before {
  content: "\f200"; }

.ion-log-in:before {
  content: "\f29e"; }

.ion-log-out:before {
  content: "\f29f"; }

.ion-loop:before {
  content: "\f201"; }

.ion-magnet:before {
  content: "\f2a0"; }

.ion-male:before {
  content: "\f2a1"; }

.ion-man:before {
  content: "\f202"; }

.ion-map:before {
  content: "\f203"; }

.ion-medkit:before {
  content: "\f2a2"; }

.ion-merge:before {
  content: "\f33f"; }

.ion-mic-a:before {
  content: "\f204"; }

.ion-mic-b:before {
  content: "\f205"; }

.ion-mic-c:before {
  content: "\f206"; }

.ion-minus:before {
  content: "\f209"; }

.ion-minus-circled:before {
  content: "\f207"; }

.ion-minus-round:before {
  content: "\f208"; }

.ion-model-s:before {
  content: "\f2c1"; }

.ion-monitor:before {
  content: "\f20a"; }

.ion-more:before {
  content: "\f20b"; }

.ion-mouse:before {
  content: "\f340"; }

.ion-music-note:before {
  content: "\f20c"; }

.ion-navicon:before {
  content: "\f20e"; }

.ion-navicon-round:before {
  content: "\f20d"; }

.ion-navigate:before {
  content: "\f2a3"; }

.ion-network:before {
  content: "\f341"; }

.ion-no-smoking:before {
  content: "\f2c2"; }

.ion-nuclear:before {
  content: "\f2a4"; }

.ion-outlet:before {
  content: "\f342"; }

.ion-paintbrush:before {
  content: "\f4d5"; }

.ion-paintbucket:before {
  content: "\f4d6"; }

.ion-paper-airplane:before {
  content: "\f2c3"; }

.ion-paperclip:before {
  content: "\f20f"; }

.ion-pause:before {
  content: "\f210"; }

.ion-person:before {
  content: "\f213"; }

.ion-person-add:before {
  content: "\f211"; }

.ion-person-stalker:before {
  content: "\f212"; }

.ion-pie-graph:before {
  content: "\f2a5"; }

.ion-pin:before {
  content: "\f2a6"; }

.ion-pinpoint:before {
  content: "\f2a7"; }

.ion-pizza:before {
  content: "\f2a8"; }

.ion-plane:before {
  content: "\f214"; }

.ion-planet:before {
  content: "\f343"; }

.ion-play:before {
  content: "\f215"; }

.ion-playstation:before {
  content: "\f30a"; }

.ion-plus:before {
  content: "\f218"; }

.ion-plus-circled:before {
  content: "\f216"; }

.ion-plus-round:before {
  content: "\f217"; }

.ion-podium:before {
  content: "\f344"; }

.ion-pound:before {
  content: "\f219"; }

.ion-power:before {
  content: "\f2a9"; }

.ion-pricetag:before {
  content: "\f2aa"; }

.ion-pricetags:before {
  content: "\f2ab"; }

.ion-printer:before {
  content: "\f21a"; }

.ion-pull-request:before {
  content: "\f345"; }

.ion-qr-scanner:before {
  content: "\f346"; }

.ion-quote:before {
  content: "\f347"; }

.ion-radio-waves:before {
  content: "\f2ac"; }

.ion-record:before {
  content: "\f21b"; }

.ion-refresh:before {
  content: "\f21c"; }

.ion-reply:before {
  content: "\f21e"; }

.ion-reply-all:before {
  content: "\f21d"; }

.ion-ribbon-a:before {
  content: "\f348"; }

.ion-ribbon-b:before {
  content: "\f349"; }

.ion-sad:before {
  content: "\f34a"; }

.ion-sad-outline:before {
  content: "\f4d7"; }

.ion-scissors:before {
  content: "\f34b"; }

.ion-search:before {
  content: "\f21f"; }

.ion-settings:before {
  content: "\f2ad"; }

.ion-share:before {
  content: "\f220"; }

.ion-shuffle:before {
  content: "\f221"; }

.ion-skip-backward:before {
  content: "\f222"; }

.ion-skip-forward:before {
  content: "\f223"; }

.ion-social-android:before {
  content: "\f225"; }

.ion-social-android-outline:before {
  content: "\f224"; }

.ion-social-angular:before {
  content: "\f4d9"; }

.ion-social-angular-outline:before {
  content: "\f4d8"; }

.ion-social-apple:before {
  content: "\f227"; }

.ion-social-apple-outline:before {
  content: "\f226"; }

.ion-social-bitcoin:before {
  content: "\f2af"; }

.ion-social-bitcoin-outline:before {
  content: "\f2ae"; }

.ion-social-buffer:before {
  content: "\f229"; }

.ion-social-buffer-outline:before {
  content: "\f228"; }

.ion-social-chrome:before {
  content: "\f4db"; }

.ion-social-chrome-outline:before {
  content: "\f4da"; }

.ion-social-codepen:before {
  content: "\f4dd"; }

.ion-social-codepen-outline:before {
  content: "\f4dc"; }

.ion-social-css3:before {
  content: "\f4df"; }

.ion-social-css3-outline:before {
  content: "\f4de"; }

.ion-social-designernews:before {
  content: "\f22b"; }

.ion-social-designernews-outline:before {
  content: "\f22a"; }

.ion-social-dribbble:before {
  content: "\f22d"; }

.ion-social-dribbble-outline:before {
  content: "\f22c"; }

.ion-social-dropbox:before {
  content: "\f22f"; }

.ion-social-dropbox-outline:before {
  content: "\f22e"; }

.ion-social-euro:before {
  content: "\f4e1"; }

.ion-social-euro-outline:before {
  content: "\f4e0"; }

.ion-social-facebook:before {
  content: "\f231"; }

.ion-social-facebook-outline:before {
  content: "\f230"; }

.ion-social-foursquare:before {
  content: "\f34d"; }

.ion-social-foursquare-outline:before {
  content: "\f34c"; }

.ion-social-freebsd-devil:before {
  content: "\f2c4"; }

.ion-social-github:before {
  content: "\f233"; }

.ion-social-github-outline:before {
  content: "\f232"; }

.ion-social-google:before {
  content: "\f34f"; }

.ion-social-google-outline:before {
  content: "\f34e"; }

.ion-social-googleplus:before {
  content: "\f235"; }

.ion-social-googleplus-outline:before {
  content: "\f234"; }

.ion-social-hackernews:before {
  content: "\f237"; }

.ion-social-hackernews-outline:before {
  content: "\f236"; }

.ion-social-html5:before {
  content: "\f4e3"; }

.ion-social-html5-outline:before {
  content: "\f4e2"; }

.ion-social-instagram:before {
  content: "\f351"; }

.ion-social-instagram-outline:before {
  content: "\f350"; }

.ion-social-javascript:before {
  content: "\f4e5"; }

.ion-social-javascript-outline:before {
  content: "\f4e4"; }

.ion-social-linkedin:before {
  content: "\f239"; }

.ion-social-linkedin-outline:before {
  content: "\f238"; }

.ion-social-markdown:before {
  content: "\f4e6"; }

.ion-social-nodejs:before {
  content: "\f4e7"; }

.ion-social-octocat:before {
  content: "\f4e8"; }

.ion-social-pinterest:before {
  content: "\f2b1"; }

.ion-social-pinterest-outline:before {
  content: "\f2b0"; }

.ion-social-python:before {
  content: "\f4e9"; }

.ion-social-reddit:before {
  content: "\f23b"; }

.ion-social-reddit-outline:before {
  content: "\f23a"; }

.ion-social-rss:before {
  content: "\f23d"; }

.ion-social-rss-outline:before {
  content: "\f23c"; }

.ion-social-sass:before {
  content: "\f4ea"; }

.ion-social-skype:before {
  content: "\f23f"; }

.ion-social-skype-outline:before {
  content: "\f23e"; }

.ion-social-snapchat:before {
  content: "\f4ec"; }

.ion-social-snapchat-outline:before {
  content: "\f4eb"; }

.ion-social-tumblr:before {
  content: "\f241"; }

.ion-social-tumblr-outline:before {
  content: "\f240"; }

.ion-social-tux:before {
  content: "\f2c5"; }

.ion-social-twitch:before {
  content: "\f4ee"; }

.ion-social-twitch-outline:before {
  content: "\f4ed"; }

.ion-social-twitter:before {
  content: "\f243"; }

.ion-social-twitter-outline:before {
  content: "\f242"; }

.ion-social-usd:before {
  content: "\f353"; }

.ion-social-usd-outline:before {
  content: "\f352"; }

.ion-social-vimeo:before {
  content: "\f245"; }

.ion-social-vimeo-outline:before {
  content: "\f244"; }

.ion-social-whatsapp:before {
  content: "\f4f0"; }

.ion-social-whatsapp-outline:before {
  content: "\f4ef"; }

.ion-social-windows:before {
  content: "\f247"; }

.ion-social-windows-outline:before {
  content: "\f246"; }

.ion-social-wordpress:before {
  content: "\f249"; }

.ion-social-wordpress-outline:before {
  content: "\f248"; }

.ion-social-yahoo:before {
  content: "\f24b"; }

.ion-social-yahoo-outline:before {
  content: "\f24a"; }

.ion-social-yen:before {
  content: "\f4f2"; }

.ion-social-yen-outline:before {
  content: "\f4f1"; }

.ion-social-youtube:before {
  content: "\f24d"; }

.ion-social-youtube-outline:before {
  content: "\f24c"; }

.ion-soup-can:before {
  content: "\f4f4"; }

.ion-soup-can-outline:before {
  content: "\f4f3"; }

.ion-speakerphone:before {
  content: "\f2b2"; }

.ion-speedometer:before {
  content: "\f2b3"; }

.ion-spoon:before {
  content: "\f2b4"; }

.ion-star:before {
  content: "\f24e"; }

.ion-stats-bars:before {
  content: "\f2b5"; }

.ion-steam:before {
  content: "\f30b"; }

.ion-stop:before {
  content: "\f24f"; }

.ion-thermometer:before {
  content: "\f2b6"; }

.ion-thumbsdown:before {
  content: "\f250"; }

.ion-thumbsup:before {
  content: "\f251"; }

.ion-toggle:before {
  content: "\f355"; }

.ion-toggle-filled:before {
  content: "\f354"; }

.ion-transgender:before {
  content: "\f4f5"; }

.ion-trash-a:before {
  content: "\f252"; }

.ion-trash-b:before {
  content: "\f253"; }

.ion-trophy:before {
  content: "\f356"; }

.ion-tshirt:before {
  content: "\f4f7"; }

.ion-tshirt-outline:before {
  content: "\f4f6"; }

.ion-umbrella:before {
  content: "\f2b7"; }

.ion-university:before {
  content: "\f357"; }

.ion-unlocked:before {
  content: "\f254"; }

.ion-upload:before {
  content: "\f255"; }

.ion-usb:before {
  content: "\f2b8"; }

.ion-videocamera:before {
  content: "\f256"; }

.ion-volume-high:before {
  content: "\f257"; }

.ion-volume-low:before {
  content: "\f258"; }

.ion-volume-medium:before {
  content: "\f259"; }

.ion-volume-mute:before {
  content: "\f25a"; }

.ion-wand:before {
  content: "\f358"; }

.ion-waterdrop:before {
  content: "\f25b"; }

.ion-wifi:before {
  content: "\f25c"; }

.ion-wineglass:before {
  content: "\f2b9"; }

.ion-woman:before {
  content: "\f25d"; }

.ion-wrench:before {
  content: "\f2ba"; }

.ion-xbox:before {
  content: "\f30c"; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/static/fonts/fontawesome-webfont.eot?v=4.7.0&7bfcab6db99d");
  src: url("/static/fonts/fontawesome-webfont.eot?&7bfcab6db99d#iefix&v=4.7.0") format("embedded-opentype"), url("/static/fonts/fontawesome-webfont.woff2?v=4.7.0&2adefcbc041e") format("woff2"), url("/static/fonts/fontawesome-webfont.woff?v=4.7.0&ba0c59deb545") format("woff"), url("/static/fonts/fontawesome-webfont.ttf?v=4.7.0&aa58f33f239a") format("truetype"), url("/static/fonts/fontawesome-webfont.svg?v=4.7.0&ad6157926c16#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.33333333em;
  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.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -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: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

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

@font-face {
  font-family: 'et-line';
  src: url("/static/fonts/et-line.eot?ff155ebf0561");
  src: url("/static/fonts/et-line.eot?&ff155ebf0561#iefix") format("embedded-opentype"), url("/static/fonts/et-line.woff?19d2f43d546a") format("woff"), url("/static/fonts/et-line.ttf?c87236b5783f") format("truetype"), url("/static/fonts/et-line.svg?663d8ece1e27#et-line") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'et-line';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-mobile, .icon-laptop, .icon-desktop, .icon-tablet, .icon-phone, .icon-document, .icon-documents, .icon-search, .icon-clipboard, .icon-newspaper, .icon-notebook, .icon-book-open, .icon-browser, .icon-calendar, .icon-presentation, .icon-picture, .icon-pictures, .icon-video, .icon-camera, .icon-printer, .icon-toolbox, .icon-briefcase, .icon-wallet, .icon-gift, .icon-bargraph, .icon-grid, .icon-expand, .icon-focus, .icon-edit, .icon-adjustments, .icon-ribbon, .icon-hourglass, .icon-lock, .icon-megaphone, .icon-shield, .icon-trophy, .icon-flag, .icon-map, .icon-puzzle, .icon-basket, .icon-envelope, .icon-streetsign, .icon-telescope, .icon-gears, .icon-key, .icon-paperclip, .icon-attachment, .icon-pricetags, .icon-lightbulb, .icon-layers, .icon-pencil, .icon-tools, .icon-tools-2, .icon-scissors, .icon-paintbrush, .icon-magnifying-glass, .icon-circle-compass, .icon-linegraph, .icon-mic, .icon-strategy, .icon-beaker, .icon-caution, .icon-recycle, .icon-anchor, .icon-profile-male, .icon-profile-female, .icon-bike, .icon-wine, .icon-hotairballoon, .icon-globe, .icon-genius, .icon-map-pin, .icon-dial, .icon-chat, .icon-heart, .icon-cloud, .icon-upload, .icon-download, .icon-target, .icon-hazardous, .icon-piechart, .icon-speedometer, .icon-global, .icon-compass, .icon-lifesaver, .icon-clock, .icon-aperture, .icon-quote, .icon-scope, .icon-alarmclock, .icon-refresh, .icon-happy, .icon-sad, .icon-facebook, .icon-twitter, .icon-googleplus, .icon-rss, .icon-tumblr, .icon-linkedin, .icon-dribbble {
  font-family: 'et-line';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

.icon-mobile:before {
  content: "\e000"; }

.icon-laptop:before {
  content: "\e001"; }

.icon-desktop:before {
  content: "\e002"; }

.icon-tablet:before {
  content: "\e003"; }

.icon-phone:before {
  content: "\e004"; }

.icon-document:before {
  content: "\e005"; }

.icon-documents:before {
  content: "\e006"; }

.icon-search:before {
  content: "\e007"; }

.icon-clipboard:before {
  content: "\e008"; }

.icon-newspaper:before {
  content: "\e009"; }

.icon-notebook:before {
  content: "\e00a"; }

.icon-book-open:before {
  content: "\e00b"; }

.icon-browser:before {
  content: "\e00c"; }

.icon-calendar:before {
  content: "\e00d"; }

.icon-presentation:before {
  content: "\e00e"; }

.icon-picture:before {
  content: "\e00f"; }

.icon-pictures:before {
  content: "\e010"; }

.icon-video:before {
  content: "\e011"; }

.icon-camera:before {
  content: "\e012"; }

.icon-printer:before {
  content: "\e013"; }

.icon-toolbox:before {
  content: "\e014"; }

.icon-briefcase:before {
  content: "\e015"; }

.icon-wallet:before {
  content: "\e016"; }

.icon-gift:before {
  content: "\e017"; }

.icon-bargraph:before {
  content: "\e018"; }

.icon-grid:before {
  content: "\e019"; }

.icon-expand:before {
  content: "\e01a"; }

.icon-focus:before {
  content: "\e01b"; }

.icon-edit:before {
  content: "\e01c"; }

.icon-adjustments:before {
  content: "\e01d"; }

.icon-ribbon:before {
  content: "\e01e"; }

.icon-hourglass:before {
  content: "\e01f"; }

.icon-lock:before {
  content: "\e020"; }

.icon-megaphone:before {
  content: "\e021"; }

.icon-shield:before {
  content: "\e022"; }

.icon-trophy:before {
  content: "\e023"; }

.icon-flag:before {
  content: "\e024"; }

.icon-map:before {
  content: "\e025"; }

.icon-puzzle:before {
  content: "\e026"; }

.icon-basket:before {
  content: "\e027"; }

.icon-envelope:before {
  content: "\e028"; }

.icon-streetsign:before {
  content: "\e029"; }

.icon-telescope:before {
  content: "\e02a"; }

.icon-gears:before {
  content: "\e02b"; }

.icon-key:before {
  content: "\e02c"; }

.icon-paperclip:before {
  content: "\e02d"; }

.icon-attachment:before {
  content: "\e02e"; }

.icon-pricetags:before {
  content: "\e02f"; }

.icon-lightbulb:before {
  content: "\e030"; }

.icon-layers:before {
  content: "\e031"; }

.icon-pencil:before {
  content: "\e032"; }

.icon-tools:before {
  content: "\e033"; }

.icon-tools-2:before {
  content: "\e034"; }

.icon-scissors:before {
  content: "\e035"; }

.icon-paintbrush:before {
  content: "\e036"; }

.icon-magnifying-glass:before {
  content: "\e037"; }

.icon-circle-compass:before {
  content: "\e038"; }

.icon-linegraph:before {
  content: "\e039"; }

.icon-mic:before {
  content: "\e03a"; }

.icon-strategy:before {
  content: "\e03b"; }

.icon-beaker:before {
  content: "\e03c"; }

.icon-caution:before {
  content: "\e03d"; }

.icon-recycle:before {
  content: "\e03e"; }

.icon-anchor:before {
  content: "\e03f"; }

.icon-profile-male:before {
  content: "\e040"; }

.icon-profile-female:before {
  content: "\e041"; }

.icon-bike:before {
  content: "\e042"; }

.icon-wine:before {
  content: "\e043"; }

.icon-hotairballoon:before {
  content: "\e044"; }

.icon-globe:before {
  content: "\e045"; }

.icon-genius:before {
  content: "\e046"; }

.icon-map-pin:before {
  content: "\e047"; }

.icon-dial:before {
  content: "\e048"; }

.icon-chat:before {
  content: "\e049"; }

.icon-heart:before {
  content: "\e04a"; }

.icon-cloud:before {
  content: "\e04b"; }

.icon-upload:before {
  content: "\e04c"; }

.icon-download:before {
  content: "\e04d"; }

.icon-target:before {
  content: "\e04e"; }

.icon-hazardous:before {
  content: "\e04f"; }

.icon-piechart:before {
  content: "\e050"; }

.icon-speedometer:before {
  content: "\e051"; }

.icon-global:before {
  content: "\e052"; }

.icon-compass:before {
  content: "\e053"; }

.icon-lifesaver:before {
  content: "\e054"; }

.icon-clock:before {
  content: "\e055"; }

.icon-aperture:before {
  content: "\e056"; }

.icon-quote:before {
  content: "\e057"; }

.icon-scope:before {
  content: "\e058"; }

.icon-alarmclock:before {
  content: "\e059"; }

.icon-refresh:before {
  content: "\e05a"; }

.icon-happy:before {
  content: "\e05b"; }

.icon-sad:before {
  content: "\e05c"; }

.icon-facebook:before {
  content: "\e05d"; }

.icon-twitter:before {
  content: "\e05e"; }

.icon-googleplus:before {
  content: "\e05f"; }

.icon-rss:before {
  content: "\e060"; }

.icon-tumblr:before {
  content: "\e061"; }

.icon-linkedin:before {
  content: "\e062"; }

.icon-dribbble:before {
  content: "\e063"; }

@font-face {
  font-family: 'entypo';
  src: url("/static/fonts/entypo.eot?q1pa5y&08c9d99a86e1");
  src: url("/static/fonts/entypo.eot?q1pa5y&08c9d99a86e1#iefix") format("embedded-opentype"), url("/static/fonts/entypo.ttf?q1pa5y&f34701981b34") format("truetype"), url("/static/fonts/entypo.woff?q1pa5y&65d13193d2fc") format("woff"), url("/static/fonts/entypo.svg?q1pa5y&4a9153006ca7#entypo") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="entypo-"], [class*=" entypo-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'entypo' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.entypo-add-to-list:before {
  content: "\e900"; }

.entypo-classic-computer:before {
  content: "\e901"; }

.entypo-controller-fast-backward:before {
  content: "\e902"; }

.entypo-creative-commons-attribution:before {
  content: "\e903"; }

.entypo-creative-commons-noderivs:before {
  content: "\e904"; }

.entypo-creative-commons-noncommercial-eu:before {
  content: "\e905"; }

.entypo-creative-commons-noncommercial-us:before {
  content: "\e906"; }

.entypo-creative-commons-public-domain:before {
  content: "\e907"; }

.entypo-creative-commons-remix:before {
  content: "\e908"; }

.entypo-creative-commons-share:before {
  content: "\e909"; }

.entypo-creative-commons-sharealike:before {
  content: "\e90a"; }

.entypo-creative-commons:before {
  content: "\e90b"; }

.entypo-document-landscape:before {
  content: "\e90c"; }

.entypo-remove-user:before {
  content: "\e90d"; }

.entypo-warning:before {
  content: "\e90e"; }

.entypo-arrow-bold-down:before {
  content: "\e90f"; }

.entypo-arrow-bold-left:before {
  content: "\e910"; }

.entypo-arrow-bold-right:before {
  content: "\e911"; }

.entypo-arrow-bold-up:before {
  content: "\e912"; }

.entypo-arrow-down:before {
  content: "\e913"; }

.entypo-arrow-left:before {
  content: "\e914"; }

.entypo-arrow-long-down:before {
  content: "\e915"; }

.entypo-arrow-long-left:before {
  content: "\e916"; }

.entypo-arrow-long-right:before {
  content: "\e917"; }

.entypo-arrow-long-up:before {
  content: "\e918"; }

.entypo-arrow-right:before {
  content: "\e919"; }

.entypo-arrow-up:before {
  content: "\e91a"; }

.entypo-arrow-with-circle-down:before {
  content: "\e91b"; }

.entypo-arrow-with-circle-left:before {
  content: "\e91c"; }

.entypo-arrow-with-circle-right:before {
  content: "\e91d"; }

.entypo-arrow-with-circle-up:before {
  content: "\e91e"; }

.entypo-bookmark:before {
  content: "\e91f"; }

.entypo-bookmarks:before {
  content: "\e920"; }

.entypo-chevron-down:before {
  content: "\e921"; }

.entypo-chevron-left:before {
  content: "\e922"; }

.entypo-chevron-right:before {
  content: "\e923"; }

.entypo-chevron-small-down:before {
  content: "\e924"; }

.entypo-chevron-small-left:before {
  content: "\e925"; }

.entypo-chevron-small-right:before {
  content: "\e926"; }

.entypo-chevron-small-up:before {
  content: "\e927"; }

.entypo-chevron-thin-down:before {
  content: "\e928"; }

.entypo-chevron-thin-left:before {
  content: "\e929"; }

.entypo-chevron-thin-right:before {
  content: "\e92a"; }

.entypo-chevron-thin-up:before {
  content: "\e92b"; }

.entypo-chevron-up:before {
  content: "\e92c"; }

.entypo-chevron-with-circle-down:before {
  content: "\e92d"; }

.entypo-chevron-with-circle-left:before {
  content: "\e92e"; }

.entypo-chevron-with-circle-right:before {
  content: "\e92f"; }

.entypo-chevron-with-circle-up:before {
  content: "\e930"; }

.entypo-cloud:before {
  content: "\e931"; }

.entypo-controller-fast-forward:before {
  content: "\e932"; }

.entypo-controller-jump-to-start:before {
  content: "\e933"; }

.entypo-controller-next:before {
  content: "\e934"; }

.entypo-controller-paus:before {
  content: "\e935"; }

.entypo-controller-play:before {
  content: "\e936"; }

.entypo-controller-record:before {
  content: "\e937"; }

.entypo-controller-stop:before {
  content: "\e938"; }

.entypo-controller-volume:before {
  content: "\e939"; }

.entypo-dot-single:before {
  content: "\e93a"; }

.entypo-dots-three-horizontal:before {
  content: "\e93b"; }

.entypo-dots-three-vertical:before {
  content: "\e93c"; }

.entypo-dots-two-horizontal:before {
  content: "\e93d"; }

.entypo-dots-two-vertical:before {
  content: "\e93e"; }

.entypo-download:before {
  content: "\e93f"; }

.entypo-emoji-flirt:before {
  content: "\e940"; }

.entypo-flow-branch:before {
  content: "\e941"; }

.entypo-flow-cascade:before {
  content: "\e942"; }

.entypo-flow-line:before {
  content: "\e943"; }

.entypo-flow-parallel:before {
  content: "\e944"; }

.entypo-flow-tree:before {
  content: "\e945"; }

.entypo-install:before {
  content: "\e946"; }

.entypo-layers:before {
  content: "\e947"; }

.entypo-open-book:before {
  content: "\e948"; }

.entypo-resize-100:before {
  content: "\e949"; }

.entypo-resize-full-screen:before {
  content: "\e94a"; }

.entypo-save:before {
  content: "\e94b"; }

.entypo-select-arrows:before {
  content: "\e94c"; }

.entypo-sound-mute:before {
  content: "\e94d"; }

.entypo-sound:before {
  content: "\e94e"; }

.entypo-trash:before {
  content: "\e94f"; }

.entypo-triangle-down:before {
  content: "\e950"; }

.entypo-triangle-left:before {
  content: "\e951"; }

.entypo-triangle-right:before {
  content: "\e952"; }

.entypo-triangle-up:before {
  content: "\e953"; }

.entypo-uninstall:before {
  content: "\e954"; }

.entypo-upload-to-cloud:before {
  content: "\e955"; }

.entypo-upload:before {
  content: "\e956"; }

.entypo-add-user:before {
  content: "\e957"; }

.entypo-address:before {
  content: "\e958"; }

.entypo-adjust:before {
  content: "\e959"; }

.entypo-air:before {
  content: "\e95a"; }

.entypo-aircraft-landing:before {
  content: "\e95b"; }

.entypo-aircraft-take-off:before {
  content: "\e95c"; }

.entypo-aircraft:before {
  content: "\e95d"; }

.entypo-align-bottom:before {
  content: "\e95e"; }

.entypo-align-horizontal-middle:before {
  content: "\e95f"; }

.entypo-align-left:before {
  content: "\e960"; }

.entypo-align-right:before {
  content: "\e961"; }

.entypo-align-top:before {
  content: "\e962"; }

.entypo-align-vertical-middle:before {
  content: "\e963"; }

.entypo-archive:before {
  content: "\e964"; }

.entypo-area-graph:before {
  content: "\e965"; }

.entypo-attachment:before {
  content: "\e966"; }

.entypo-awareness-ribbon:before {
  content: "\e967"; }

.entypo-back-in-time:before {
  content: "\e968"; }

.entypo-back:before {
  content: "\e969"; }

.entypo-bar-graph:before {
  content: "\e96a"; }

.entypo-battery:before {
  content: "\e96b"; }

.entypo-beamed-note:before {
  content: "\e96c"; }

.entypo-bell:before {
  content: "\e96d"; }

.entypo-blackboard:before {
  content: "\e96e"; }

.entypo-block:before {
  content: "\e96f"; }

.entypo-book:before {
  content: "\e970"; }

.entypo-bowl:before {
  content: "\e971"; }

.entypo-box:before {
  content: "\e972"; }

.entypo-briefcase:before {
  content: "\e973"; }

.entypo-browser:before {
  content: "\e974"; }

.entypo-brush:before {
  content: "\e975"; }

.entypo-bucket:before {
  content: "\e976"; }

.entypo-cake:before {
  content: "\e977"; }

.entypo-calculator:before {
  content: "\e978"; }

.entypo-calendar:before {
  content: "\e979"; }

.entypo-camera:before {
  content: "\e97a"; }

.entypo-ccw:before {
  content: "\e97b"; }

.entypo-chat:before {
  content: "\e97c"; }

.entypo-check:before {
  content: "\e97d"; }

.entypo-circle-with-cross:before {
  content: "\e97e"; }

.entypo-circle-with-minus:before {
  content: "\e97f"; }

.entypo-circle-with-plus:before {
  content: "\e980"; }

.entypo-circle:before {
  content: "\e981"; }

.entypo-circular-graph:before {
  content: "\e982"; }

.entypo-clapperboard:before {
  content: "\e983"; }

.entypo-clipboard:before {
  content: "\e984"; }

.entypo-clock:before {
  content: "\e985"; }

.entypo-code:before {
  content: "\e986"; }

.entypo-cog:before {
  content: "\e987"; }

.entypo-colours:before {
  content: "\e988"; }

.entypo-compass:before {
  content: "\e989"; }

.entypo-copy:before {
  content: "\e98a"; }

.entypo-credit-card:before {
  content: "\e98b"; }

.entypo-credit:before {
  content: "\e98c"; }

.entypo-cross:before {
  content: "\e98d"; }

.entypo-cup:before {
  content: "\e98e"; }

.entypo-cw:before {
  content: "\e98f"; }

.entypo-cycle:before {
  content: "\e990"; }

.entypo-database:before {
  content: "\e991"; }

.entypo-dial-pad:before {
  content: "\e992"; }

.entypo-direction:before {
  content: "\e993"; }

.entypo-document:before {
  content: "\e994"; }

.entypo-documents:before {
  content: "\e995"; }

.entypo-drink:before {
  content: "\e996"; }

.entypo-drive:before {
  content: "\e997"; }

.entypo-drop:before {
  content: "\e998"; }

.entypo-edit:before {
  content: "\e999"; }

.entypo-email:before {
  content: "\e99a"; }

.entypo-emoji-happy:before {
  content: "\e99b"; }

.entypo-emoji-neutral:before {
  content: "\e99c"; }

.entypo-emoji-sad:before {
  content: "\e99d"; }

.entypo-erase:before {
  content: "\e99e"; }

.entypo-eraser:before {
  content: "\e99f"; }

.entypo-export:before {
  content: "\e9a0"; }

.entypo-eye:before {
  content: "\e9a1"; }

.entypo-feather:before {
  content: "\e9a2"; }

.entypo-flag:before {
  content: "\e9a3"; }

.entypo-flash:before {
  content: "\e9a4"; }

.entypo-flashlight:before {
  content: "\e9a5"; }

.entypo-flat-brush:before {
  content: "\e9a6"; }

.entypo-folder-images:before {
  content: "\e9a7"; }

.entypo-folder-music:before {
  content: "\e9a8"; }

.entypo-folder-video:before {
  content: "\e9a9"; }

.entypo-folder:before {
  content: "\e9aa"; }

.entypo-forward:before {
  content: "\e9ab"; }

.entypo-funnel:before {
  content: "\e9ac"; }

.entypo-game-controller:before {
  content: "\e9ad"; }

.entypo-gauge:before {
  content: "\e9ae"; }

.entypo-globe:before {
  content: "\e9af"; }

.entypo-graduation-cap:before {
  content: "\e9b0"; }

.entypo-grid:before {
  content: "\e9b1"; }

.entypo-hair-cross:before {
  content: "\e9b2"; }

.entypo-hand:before {
  content: "\e9b3"; }

.entypo-heart-outlined:before {
  content: "\e9b4"; }

.entypo-heart:before {
  content: "\e9b5"; }

.entypo-help-with-circle:before {
  content: "\e9b6"; }

.entypo-help:before {
  content: "\e9b7"; }

.entypo-home:before {
  content: "\e9b8"; }

.entypo-hour-glass:before {
  content: "\e9b9"; }

.entypo-image-inverted:before {
  content: "\e9ba"; }

.entypo-image:before {
  content: "\e9bb"; }

.entypo-images:before {
  content: "\e9bc"; }

.entypo-inbox:before {
  content: "\e9bd"; }

.entypo-infinity:before {
  content: "\e9be"; }

.entypo-info-with-circle:before {
  content: "\e9bf"; }

.entypo-info:before {
  content: "\e9c0"; }

.entypo-key:before {
  content: "\e9c1"; }

.entypo-keyboard:before {
  content: "\e9c2"; }

.entypo-lab-flask:before {
  content: "\e9c3"; }

.entypo-landline:before {
  content: "\e9c4"; }

.entypo-language:before {
  content: "\e9c5"; }

.entypo-laptop:before {
  content: "\e9c6"; }

.entypo-leaf:before {
  content: "\e9c7"; }

.entypo-level-down:before {
  content: "\e9c8"; }

.entypo-level-up:before {
  content: "\e9c9"; }

.entypo-lifebuoy:before {
  content: "\e9ca"; }

.entypo-light-bulb:before {
  content: "\e9cb"; }

.entypo-light-down:before {
  content: "\e9cc"; }

.entypo-light-up:before {
  content: "\e9cd"; }

.entypo-line-graph:before {
  content: "\e9ce"; }

.entypo-link:before {
  content: "\e9cf"; }

.entypo-list:before {
  content: "\e9d0"; }

.entypo-location-pin:before {
  content: "\e9d1"; }

.entypo-location:before {
  content: "\e9d2"; }

.entypo-lock-open:before {
  content: "\e9d3"; }

.entypo-lock:before {
  content: "\e9d4"; }

.entypo-log-out:before {
  content: "\e9d5"; }

.entypo-login:before {
  content: "\e9d6"; }

.entypo-loop:before {
  content: "\e9d7"; }

.entypo-magnet:before {
  content: "\e9d8"; }

.entypo-magnifying-glass:before {
  content: "\e9d9"; }

.entypo-mail:before {
  content: "\e9da"; }

.entypo-man:before {
  content: "\e9db"; }

.entypo-map:before {
  content: "\e9dc"; }

.entypo-mask:before {
  content: "\e9dd"; }

.entypo-medal:before {
  content: "\e9de"; }

.entypo-megaphone:before {
  content: "\e9df"; }

.entypo-menu:before {
  content: "\e9e0"; }

.entypo-message:before {
  content: "\e9e1"; }

.entypo-mic:before {
  content: "\e9e2"; }

.entypo-minus:before {
  content: "\e9e3"; }

.entypo-mobile:before {
  content: "\e9e4"; }

.entypo-modern-mic:before {
  content: "\e9e5"; }

.entypo-moon:before {
  content: "\e9e6"; }

.entypo-mouse:before {
  content: "\e9e7"; }

.entypo-music:before {
  content: "\e9e8"; }

.entypo-network:before {
  content: "\e9e9"; }

.entypo-new-message:before {
  content: "\e9ea"; }

.entypo-new:before {
  content: "\e9eb"; }

.entypo-news:before {
  content: "\e9ec"; }

.entypo-note:before {
  content: "\e9ed"; }

.entypo-notification:before {
  content: "\e9ee"; }

.entypo-old-mobile:before {
  content: "\e9ef"; }

.entypo-old-phone:before {
  content: "\e9f0"; }

.entypo-palette:before {
  content: "\e9f1"; }

.entypo-paper-plane:before {
  content: "\e9f2"; }

.entypo-pencil:before {
  content: "\e9f3"; }

.entypo-phone:before {
  content: "\e9f4"; }

.entypo-pie-chart:before {
  content: "\e9f5"; }

.entypo-pin:before {
  content: "\e9f6"; }

.entypo-plus:before {
  content: "\e9f7"; }

.entypo-popup:before {
  content: "\e9f8"; }

.entypo-power-plug:before {
  content: "\e9f9"; }

.entypo-price-ribbon:before {
  content: "\e9fa"; }

.entypo-price-tag:before {
  content: "\e9fb"; }

.entypo-print:before {
  content: "\e9fc"; }

.entypo-progress-empty:before {
  content: "\e9fd"; }

.entypo-progress-full:before {
  content: "\e9fe"; }

.entypo-progress-one:before {
  content: "\e9ff"; }

.entypo-progress-two:before {
  content: "\ea00"; }

.entypo-publish:before {
  content: "\ea01"; }

.entypo-quote:before {
  content: "\ea02"; }

.entypo-radio:before {
  content: "\ea03"; }

.entypo-reply-all:before {
  content: "\ea04"; }

.entypo-reply:before {
  content: "\ea05"; }

.entypo-retweet:before {
  content: "\ea06"; }

.entypo-rocket:before {
  content: "\ea07"; }

.entypo-round-brush:before {
  content: "\ea08"; }

.entypo-rss:before {
  content: "\ea09"; }

.entypo-ruler:before {
  content: "\ea0a"; }

.entypo-scissors:before {
  content: "\ea0b"; }

.entypo-share-alternitive:before {
  content: "\ea0c"; }

.entypo-share:before {
  content: "\ea0d"; }

.entypo-shareable:before {
  content: "\ea0e"; }

.entypo-shield:before {
  content: "\ea0f"; }

.entypo-shop:before {
  content: "\ea10"; }

.entypo-shopping-bag:before {
  content: "\ea11"; }

.entypo-shopping-basket:before {
  content: "\ea12"; }

.entypo-shopping-cart:before {
  content: "\ea13"; }

.entypo-shuffle:before {
  content: "\ea14"; }

.entypo-signal:before {
  content: "\ea15"; }

.entypo-sound-mix:before {
  content: "\ea16"; }

.entypo-sports-club:before {
  content: "\ea17"; }

.entypo-spreadsheet:before {
  content: "\ea18"; }

.entypo-squared-cross:before {
  content: "\ea19"; }

.entypo-squared-minus:before {
  content: "\ea1a"; }

.entypo-squared-plus:before {
  content: "\ea1b"; }

.entypo-star-outlined:before {
  content: "\ea1c"; }

.entypo-star:before {
  content: "\ea1d"; }

.entypo-stopwatch:before {
  content: "\ea1e"; }

.entypo-suitcase:before {
  content: "\ea1f"; }

.entypo-swap:before {
  content: "\ea20"; }

.entypo-sweden:before {
  content: "\ea21"; }

.entypo-switch:before {
  content: "\ea22"; }

.entypo-tablet:before {
  content: "\ea23"; }

.entypo-tag:before {
  content: "\ea24"; }

.entypo-text-document-inverted:before {
  content: "\ea25"; }

.entypo-text-document:before {
  content: "\ea26"; }

.entypo-text:before {
  content: "\ea27"; }

.entypo-thermometer:before {
  content: "\ea28"; }

.entypo-thumbs-down:before {
  content: "\ea29"; }

.entypo-thumbs-up:before {
  content: "\ea2a"; }

.entypo-thunder-cloud:before {
  content: "\ea2b"; }

.entypo-ticket:before {
  content: "\ea2c"; }

.entypo-time-slot:before {
  content: "\ea2d"; }

.entypo-tools:before {
  content: "\ea2e"; }

.entypo-traffic-cone:before {
  content: "\ea2f"; }

.entypo-tree:before {
  content: "\ea30"; }

.entypo-trophy:before {
  content: "\ea31"; }

.entypo-tv:before {
  content: "\ea32"; }

.entypo-typing:before {
  content: "\ea33"; }

.entypo-unread:before {
  content: "\ea34"; }

.entypo-untag:before {
  content: "\ea35"; }

.entypo-user:before {
  content: "\ea36"; }

.entypo-users:before {
  content: "\ea37"; }

.entypo-v-card:before {
  content: "\ea38"; }

.entypo-video:before {
  content: "\ea39"; }

.entypo-vinyl:before {
  content: "\ea3a"; }

.entypo-voicemail:before {
  content: "\ea3b"; }

.entypo-wallet:before {
  content: "\ea3c"; }

.entypo-water:before {
  content: "\ea3d"; }

.entypo-500px-with-circle:before {
  content: "\ea3e"; }

.entypo-500px:before {
  content: "\ea3f"; }

.entypo-basecamp:before {
  content: "\ea40"; }

.entypo-behance:before {
  content: "\ea41"; }

.entypo-creative-cloud:before {
  content: "\ea42"; }

.entypo-dropbox:before {
  content: "\ea43"; }

.entypo-evernote:before {
  content: "\ea44"; }

.entypo-flattr:before {
  content: "\ea45"; }

.entypo-foursquare:before {
  content: "\ea46"; }

.entypo-google-drive:before {
  content: "\ea47"; }

.entypo-google-hangouts:before {
  content: "\ea48"; }

.entypo-grooveshark:before {
  content: "\ea49"; }

.entypo-icloud:before {
  content: "\ea4a"; }

.entypo-mixi:before {
  content: "\ea4b"; }

.entypo-onedrive:before {
  content: "\ea4c"; }

.entypo-paypal:before {
  content: "\ea4d"; }

.entypo-picasa:before {
  content: "\ea4e"; }

.entypo-qq:before {
  content: "\ea4f"; }

.entypo-rdio-with-circle:before {
  content: "\ea50"; }

.entypo-renren:before {
  content: "\ea51"; }

.entypo-scribd:before {
  content: "\ea52"; }

.entypo-sina-weibo:before {
  content: "\ea53"; }

.entypo-skype-with-circle:before {
  content: "\ea54"; }

.entypo-skype:before {
  content: "\ea55"; }

.entypo-slideshare:before {
  content: "\ea56"; }

.entypo-smashing:before {
  content: "\ea57"; }

.entypo-soundcloud:before {
  content: "\ea58"; }

.entypo-spotify-with-circle:before {
  content: "\ea59"; }

.entypo-spotify:before {
  content: "\ea5a"; }

.entypo-swarm:before {
  content: "\ea5b"; }

.entypo-vine-with-circle:before {
  content: "\ea5c"; }

.entypo-vine:before {
  content: "\ea5d"; }

.entypo-vk-alternitive:before {
  content: "\ea5e"; }

.entypo-vk-with-circle:before {
  content: "\ea5f"; }

.entypo-vk:before {
  content: "\ea60"; }

.entypo-xing-with-circle:before {
  content: "\ea61"; }

.entypo-xing:before {
  content: "\ea62"; }

.entypo-yelp:before {
  content: "\ea63"; }

.entypo-dribbble-with-circle:before {
  content: "\ea64"; }

.entypo-dribbble:before {
  content: "\ea65"; }

.entypo-facebook-with-circle:before {
  content: "\ea66"; }

.entypo-facebook:before {
  content: "\ea67"; }

.entypo-flickr-with-circle:before {
  content: "\ea68"; }

.entypo-flickr:before {
  content: "\ea69"; }

.entypo-github-with-circle:before {
  content: "\ea6a"; }

.entypo-github:before {
  content: "\ea6b"; }

.entypo-google-with-circle:before {
  content: "\ea6c"; }

.entypo-google:before {
  content: "\ea6d"; }

.entypo-instagram-with-circle:before {
  content: "\ea6e"; }

.entypo-instagram:before {
  content: "\ea6f"; }

.entypo-lastfm-with-circle:before {
  content: "\ea70"; }

.entypo-lastfm:before {
  content: "\ea71"; }

.entypo-linkedin-with-circle:before {
  content: "\ea72"; }

.entypo-linkedin:before {
  content: "\ea73"; }

.entypo-pinterest-with-circle:before {
  content: "\ea74"; }

.entypo-pinterest:before {
  content: "\ea75"; }

.entypo-rdio:before {
  content: "\ea76"; }

.entypo-stumbleupon-with-circle:before {
  content: "\ea77"; }

.entypo-stumbleupon:before {
  content: "\ea78"; }

.entypo-tumblr-with-circle:before {
  content: "\ea79"; }

.entypo-tumblr:before {
  content: "\ea7a"; }

.entypo-twitter-with-circle:before {
  content: "\ea7b"; }

.entypo-twitter:before {
  content: "\ea7c"; }

.entypo-vimeo-with-circle:before {
  content: "\ea7d"; }

.entypo-vimeo:before {
  content: "\ea7e"; }

.entypo-youtube-with-circle:before {
  content: "\ea7f"; }

.entypo-youtube:before {
  content: "\ea80"; }

/* modules */
/* this mixin makes possible to add transition to a specific vendor, example: */
/* -webkit-transition: -webkit-transform 0.5s linear; */
/* fade in up */
@-webkit-keyframes customFadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes customFadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-o-keyframes customFadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@keyframes customFadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.customFadeInUp {
  -webkit-animation-name: customFadeInUp;
  animation-name: customFadeInUp;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes customFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-25px);
    -o-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes customFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-25px);
    -o-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-o-keyframes customFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-25px);
    -o-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@keyframes customFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-25px);
    -o-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.customFadeInDown {
  -webkit-animation-name: customFadeInDown;
  animation-name: customFadeInDown;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes featureFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes featureFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-o-keyframes featureFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@keyframes featureFadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.featureFadeInDown {
  -webkit-animation-name: featureFadeInDown;
  animation-name: featureFadeInDown;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes fadeInScale {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.89, 0.89, 0.89);
    -o-transform: scale3d(0.89, 0.89, 0.89);
    -ms-transform: scale3d(0.89, 0.89, 0.89);
    -webkit-transform: scale3d(0.89, 0.89, 0.89);
    transform: scale3d(0.89, 0.89, 0.89); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInScale {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.89, 0.89, 0.89);
    -o-transform: scale3d(0.89, 0.89, 0.89);
    -ms-transform: scale3d(0.89, 0.89, 0.89);
    -webkit-transform: scale3d(0.89, 0.89, 0.89);
    transform: scale3d(0.89, 0.89, 0.89); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-o-keyframes fadeInScale {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.89, 0.89, 0.89);
    -o-transform: scale3d(0.89, 0.89, 0.89);
    -ms-transform: scale3d(0.89, 0.89, 0.89);
    -webkit-transform: scale3d(0.89, 0.89, 0.89);
    transform: scale3d(0.89, 0.89, 0.89); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInScale {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.89, 0.89, 0.89);
    -o-transform: scale3d(0.89, 0.89, 0.89);
    -ms-transform: scale3d(0.89, 0.89, 0.89);
    -webkit-transform: scale3d(0.89, 0.89, 0.89);
    transform: scale3d(0.89, 0.89, 0.89); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.fadeInScale {
  -webkit-animation-name: fadeInScale;
  animation-name: fadeInScale;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes fadeInScaleDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes fadeInScaleDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-o-keyframes fadeInScaleDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInScaleDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.fadeInScaleDown {
  -webkit-animation-name: fadeInScaleDown;
  animation-name: fadeInScaleDown;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -ms-animation-duration: 0.8s;
  animation-duration: 0.8s; }

@-webkit-keyframes stripey {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -o-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -ms-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -webkit-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-moz-keyframes stripey {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -o-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -ms-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -webkit-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@-o-keyframes stripey {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -o-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -ms-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -webkit-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

@keyframes stripey {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -o-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -ms-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    -webkit-transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92);
    transform: translate3d(0, 40%, 0) scale3d(0.92, 0.92, 0.92); }
  100% {
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.stripey {
  -webkit-animation-name: stripey;
  animation-name: stripey;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  -ms-animation-duration: 0.7s;
  animation-duration: 0.7s; }

/* global notification */
.global-notification {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 99999;
  height: 65px;
  width: 65px;
  border-radius: 50px;
  background: #25BAF0;
  padding: 15px 30px;
  opacity: 0;
  /*cubic-bezier(0.25, 0.25, 0.4, 1.6)*/ }
  .global-notification .message {
    opacity: 0;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial;
    font-weight: 600;
    position: relative;
    top: -3px; }

@-webkit-keyframes notification {
  0% {
    width: 65px;
    opacity: 1; }
  100% {
    width: 400px;
    opacity: 1; } }

@-moz-keyframes notification {
  0% {
    width: 65px;
    opacity: 1; }
  100% {
    width: 400px;
    opacity: 1; } }

@-o-keyframes notification {
  0% {
    width: 65px;
    opacity: 1; }
  100% {
    width: 400px;
    opacity: 1; } }

@keyframes notification {
  0% {
    width: 65px;
    opacity: 1; }
  100% {
    width: 400px;
    opacity: 1; } }

@-webkit-keyframes notification-remove {
  0% {
    width: 360px;
    opacity: 1; }
  100% {
    width: 65px;
    opacity: 0;
    visibility: hidden; } }

@-moz-keyframes notification-remove {
  0% {
    width: 360px;
    opacity: 1; }
  100% {
    width: 65px;
    opacity: 0;
    visibility: hidden; } }

@-o-keyframes notification-remove {
  0% {
    width: 360px;
    opacity: 1; }
  100% {
    width: 65px;
    opacity: 0;
    visibility: hidden; } }

@keyframes notification-remove {
  0% {
    width: 360px;
    opacity: 1; }
  100% {
    width: 65px;
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes notification-child {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes notification-child {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes notification-child {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes notification-child {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.uber-notification-remove {
  -webkit-animation-name: notification-remove;
  animation-name: notification-remove;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  -ms-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: cubic-bezier(0.37, 1.39, 0.41, 0.91); }

.uber-notification {
  -webkit-animation-name: notification;
  animation-name: notification;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -ms-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  -o-animation-delay: 0.7s;
  -ms-animation-delay: 0.7s;
  animation-delay: 0.7s;
  -webkit-animation-timing-function: cubic-bezier(0.37, 1.39, 0.41, 0.91); }
  .uber-notification .message {
    -webkit-animation-name: notification-child;
    animation-name: notification-child;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.55s;
    -moz-animation-duration: 0.55s;
    -o-animation-duration: 0.55s;
    -ms-animation-duration: 0.55s;
    animation-duration: 0.55s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
    animation-delay: 1s; }

/* Generated with Bounce.js. Edit at http://goo.gl/PJ93gs */
@-webkit-keyframes anim-jelly {
  0% {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.333333% {
    -webkit-transform: matrix3d(0.32778, 0, 0, 0, 0, 0.32778, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.32778, 0, 0, 0, 0, 0.32778, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.666667% {
    -webkit-transform: matrix3d(0.69875, 0, 0, 0, 0, 0.69875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.69875, 0, 0, 0, 0, 0.69875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  13.333333% {
    -webkit-transform: matrix3d(1.1815, 0, 0, 0, 0, 1.1815, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.1815, 0, 0, 0, 0, 1.1815, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.666667% {
    -webkit-transform: matrix3d(1.24402, 0, 0, 0, 0, 1.24402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.24402, 0, 0, 0, 0, 1.24402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20% {
    -webkit-transform: matrix3d(1.21871, 0, 0, 0, 0, 1.21871, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.21871, 0, 0, 0, 0, 1.21871, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  23.333333% {
    -webkit-transform: matrix3d(1.14702, 0, 0, 0, 0, 1.14702, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.14702, 0, 0, 0, 0, 1.14702, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  26.666667% {
    -webkit-transform: matrix3d(1.06589, 0, 0, 0, 0, 1.06589, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.06589, 0, 0, 0, 0, 1.06589, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  30% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  33.333333% {
    -webkit-transform: matrix3d(0.9603, 0, 0, 0, 0, 0.9603, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.9603, 0, 0, 0, 0, 0.9603, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  36.666667% {
    -webkit-transform: matrix3d(0.94663, 0, 0, 0, 0, 0.94663, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.94663, 0, 0, 0, 0, 0.94663, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  40% {
    -webkit-transform: matrix3d(0.95217, 0, 0, 0, 0, 0.95217, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.95217, 0, 0, 0, 0, 0.95217, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  43.333333% {
    -webkit-transform: matrix3d(0.96784, 0, 0, 0, 0, 0.96784, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.96784, 0, 0, 0, 0, 0.96784, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  46.666667% {
    -webkit-transform: matrix3d(0.98559, 0, 0, 0, 0, 0.98559, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.98559, 0, 0, 0, 0, 0.98559, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  53.333333% {
    -webkit-transform: matrix3d(1.00868, 0, 0, 0, 0, 1.00868, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00868, 0, 0, 0, 0, 1.00868, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  56.666667% {
    -webkit-transform: matrix3d(1.01167, 0, 0, 0, 0, 1.01167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01167, 0, 0, 0, 0, 1.01167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60% {
    -webkit-transform: matrix3d(1.01046, 0, 0, 0, 0, 1.01046, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01046, 0, 0, 0, 0, 1.01046, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  63.333333% {
    -webkit-transform: matrix3d(1.00703, 0, 0, 0, 0, 1.00703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00703, 0, 0, 0, 0, 1.00703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  66.666667% {
    -webkit-transform: matrix3d(1.00315, 0, 0, 0, 0, 1.00315, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00315, 0, 0, 0, 0, 1.00315, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  70% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  73.333333% {
    -webkit-transform: matrix3d(0.9981, 0, 0, 0, 0, 0.9981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.9981, 0, 0, 0, 0, 0.9981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  76.666667% {
    -webkit-transform: matrix3d(0.99745, 0, 0, 0, 0, 0.99745, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99745, 0, 0, 0, 0, 0.99745, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  80% {
    -webkit-transform: matrix3d(0.99771, 0, 0, 0, 0, 0.99771, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99771, 0, 0, 0, 0, 0.99771, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  83.333333% {
    -webkit-transform: matrix3d(0.99846, 0, 0, 0, 0, 0.99846, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99846, 0, 0, 0, 0, 0.99846, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  86.666667% {
    -webkit-transform: matrix3d(0.99931, 0, 0, 0, 0, 0.99931, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99931, 0, 0, 0, 0, 0.99931, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  90% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  93.333333% {
    -webkit-transform: matrix3d(1.00042, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00042, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  96.666667% {
    -webkit-transform: matrix3d(1.00056, 0, 0, 0, 0, 1.00056, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00056, 0, 0, 0, 0, 1.00056, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes anim-jelly {
  0% {
    -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.333333% {
    -webkit-transform: matrix3d(0.32778, 0, 0, 0, 0, 0.32778, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.32778, 0, 0, 0, 0, 0.32778, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  6.666667% {
    -webkit-transform: matrix3d(0.69875, 0, 0, 0, 0, 0.69875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.69875, 0, 0, 0, 0, 0.69875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  10% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  13.333333% {
    -webkit-transform: matrix3d(1.1815, 0, 0, 0, 0, 1.1815, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.1815, 0, 0, 0, 0, 1.1815, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  16.666667% {
    -webkit-transform: matrix3d(1.24402, 0, 0, 0, 0, 1.24402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.24402, 0, 0, 0, 0, 1.24402, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  20% {
    -webkit-transform: matrix3d(1.21871, 0, 0, 0, 0, 1.21871, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.21871, 0, 0, 0, 0, 1.21871, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  23.333333% {
    -webkit-transform: matrix3d(1.14702, 0, 0, 0, 0, 1.14702, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.14702, 0, 0, 0, 0, 1.14702, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  26.666667% {
    -webkit-transform: matrix3d(1.06589, 0, 0, 0, 0, 1.06589, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.06589, 0, 0, 0, 0, 1.06589, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  30% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  33.333333% {
    -webkit-transform: matrix3d(0.9603, 0, 0, 0, 0, 0.9603, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.9603, 0, 0, 0, 0, 0.9603, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  36.666667% {
    -webkit-transform: matrix3d(0.94663, 0, 0, 0, 0, 0.94663, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.94663, 0, 0, 0, 0, 0.94663, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  40% {
    -webkit-transform: matrix3d(0.95217, 0, 0, 0, 0, 0.95217, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.95217, 0, 0, 0, 0, 0.95217, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  43.333333% {
    -webkit-transform: matrix3d(0.96784, 0, 0, 0, 0, 0.96784, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.96784, 0, 0, 0, 0, 0.96784, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  46.666667% {
    -webkit-transform: matrix3d(0.98559, 0, 0, 0, 0, 0.98559, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.98559, 0, 0, 0, 0, 0.98559, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  53.333333% {
    -webkit-transform: matrix3d(1.00868, 0, 0, 0, 0, 1.00868, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00868, 0, 0, 0, 0, 1.00868, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  56.666667% {
    -webkit-transform: matrix3d(1.01167, 0, 0, 0, 0, 1.01167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01167, 0, 0, 0, 0, 1.01167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  60% {
    -webkit-transform: matrix3d(1.01046, 0, 0, 0, 0, 1.01046, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01046, 0, 0, 0, 0, 1.01046, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  63.333333% {
    -webkit-transform: matrix3d(1.00703, 0, 0, 0, 0, 1.00703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00703, 0, 0, 0, 0, 1.00703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  66.666667% {
    -webkit-transform: matrix3d(1.00315, 0, 0, 0, 0, 1.00315, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00315, 0, 0, 0, 0, 1.00315, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  70% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  73.333333% {
    -webkit-transform: matrix3d(0.9981, 0, 0, 0, 0, 0.9981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.9981, 0, 0, 0, 0, 0.9981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  76.666667% {
    -webkit-transform: matrix3d(0.99745, 0, 0, 0, 0, 0.99745, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99745, 0, 0, 0, 0, 0.99745, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  80% {
    -webkit-transform: matrix3d(0.99771, 0, 0, 0, 0, 0.99771, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99771, 0, 0, 0, 0, 0.99771, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  83.333333% {
    -webkit-transform: matrix3d(0.99846, 0, 0, 0, 0, 0.99846, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99846, 0, 0, 0, 0, 0.99846, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  86.666667% {
    -webkit-transform: matrix3d(0.99931, 0, 0, 0, 0, 0.99931, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.99931, 0, 0, 0, 0, 0.99931, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  90% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  93.333333% {
    -webkit-transform: matrix3d(1.00042, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00042, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  96.666667% {
    -webkit-transform: matrix3d(1.00056, 0, 0, 0, 0, 1.00056, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.00056, 0, 0, 0, 0, 1.00056, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

/* bootstrap overrides */
body {
  font-size: .9rem; }

a {
  outline: none; }
  a:focus, a.active {
    outline: none; }

@media (min-width: 1300px) {
  .container:not(.no-override), .header:not(.no-override), .section:not(.no-override) {
    max-width: 1250px; } }

@media (min-width: 1200px) {
  .container:not(.no-override), .header:not(.no-override), .section:not(.no-override) {
    max-width: 1070px; } }

@media (min-width: 992px) {
  .container, .header, .section {
    position: relative; } }

a {
  color: #3e70ff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  a:hover {
    color: #459CE7;
    text-decoration: none; }

.page-item.active .page-link {
  background-color: #4e7396; }

.page-link {
  color: #5F8AB0;
  padding: 0.5rem 0.9rem;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear; }

@media (max-width: 991px) {
  .table-responsive th,
  .table-responsive td {
    white-space: nowrap; } }

/* components */
.alert-heading {
  margin-bottom: .7rem; }

.alert-inverse {
  background-color: #353434;
  border-color: #484545;
  color: #fff; }

.alert-inverse hr {
  border-top-color: #585858; }

.alert-inverse .alert-link {
  color: #fff; }

[data-animate] {
  opacity: 0; }
  [data-animate].animated, [data-animate].animated-end {
    opacity: 1; }

.badge {
  font-size: 80%; }
  .badge.badge-outline {
    border: 1px solid;
    background: #fff; }
    .badge.badge-outline.badge-primary {
      border-color: #0275d8;
      color: #0275d8; }
    .badge.badge-outline.badge-secondary {
      border-color: #868e96;
      color: #6a7177; }
    .badge.badge-outline.badge-success {
      border-color: #5cb85c;
      color: #5cb85c; }
    .badge.badge-outline.badge-info {
      border-color: #5bc0de;
      color: #5bc0de; }
    .badge.badge-outline.badge-warning {
      border-color: #f0ad4e;
      color: #f0ad4e; }
    .badge.badge-outline.badge-danger {
      border-color: #d9534f;
      color: #d9534f; }
    .badge.badge-outline.badge-light {
      border-color: #a9a9a9;
      color: #8a8a8a; }
    .badge.badge-outline.badge-dark {
      border-color: #222;
      color: #222; }

.btn-outline-secondary {
  color: #9c9c9c; }

.btn-pill {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  font-size: 15px;
  padding: 10px 27px;
  border-radius: 55px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  text-align: center; }
  .btn-pill:hover, .btn-pill:focus {
    text-decoration: none;
    color: #fff; }
  .btn-pill:active {
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3); }
  .btn-pill.btn-pill-lg {
    font-size: 16px;
    padding: 12px 40px; }
  .btn-pill.btn-pill-sm {
    font-size: 13px;
    padding: 6px 21px; }
  .btn-pill.btn-pill-secondary {
    background: #fff;
    border: 1px solid #bbbbbb;
    color: #555;
    text-shadow: none; }
    .btn-pill.btn-pill-secondary:hover {
      color: #555; }
  .btn-pill.btn-pill-primary {
    background: #57B8F8;
    border: 1px solid #57B8F8; }
  .btn-pill.btn-pill-success {
    background: #7ab55c;
    border: 1px solid #7ab55c; }
  .btn-pill.btn-pill-dark {
    background: #2C394D;
    border: 1px solid #2C394D; }
  .btn-pill.btn-pill-info {
    background: #5bc0de;
    border: 1px solid #5bc0de; }
  .btn-pill.btn-pill-warning {
    background: #f0ad4e;
    border: 1px solid #f0ad4e; }
  .btn-pill.btn-pill-danger {
    background: #d9534f;
    border: 1px solid #d9534f; }

.btn-shadow {
  border: 0;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  /*box-shadow: rgba(23, 43, 99, 0.24) 0 7px 28px;*/
  text-transform: uppercase;
  font-size: 13px;
  padding: 12px 23px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.09);
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .btn-shadow:hover, .btn-shadow:focus {
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(23, 43, 99, 0.3) 0 8px 35px; }
  .btn-shadow:active {
    box-shadow: rgba(23, 43, 99, 0.24) 0 7px 28px, inset 0 2px 3px rgba(0, 0, 0, 0.3); }
  .btn-shadow.btn-shadow-sm {
    font-size: 11px;
    padding: 7px 14px; }
  .btn-shadow.btn-shadow-lg {
    font-size: 14px;
    padding: 16px 31px; }
  .btn-shadow.btn-wide {
    min-width: 241px !important; }
  .btn-shadow.btn-shadow-secondary {
    background: #fff;
    text-shadow: none;
    border-radius: 38px;
    border: 2px solid #f4871e;
    color: #f4871e; }
  .btn-shadow.btn-shadow-primary {
    background: #f4871e;
    margin: 0px -8px 0px;
    min-width: 185px;
    color: #fff;
    display: inline-block;
    border-radius: 38px;
    font-size: 13px;
    font-weight: 800; }
  .btn-shadow.btn-shadow-white {
    background: #fff;
    text-shadow: none;
    border-radius: 38px;
    color: #548cb0; }
  .btn-shadow:hover {
    min-width: 185px;
    display: inline-block;
    border-radius: 38px;
    font-size: 13px;
    text-shadow: none; }
  .btn-shadow.btn-shadow-dark {
    background: #2C394D; }
  .btn-shadow.btn-shadow-info {
    background: #25a1d7;
    border-radius: 38px;
    padding: 10px 30px;
    line-height: 24px; }
  .btn-shadow.btn-shadow-warning {
    background: #E2B477; }
  .btn-shadow.btn-shadow-success {
    background: #0ad6bc; }
  .btn-shadow.btn-shadow-danger {
    background: #bd4242; }

.ss-check {
  display: inline-block;
  font-size: 8px;
  position: absolute;
  top: 1px;
  left: 4px; }

.btn-outline-primary {
  color: #25a1d7 !important;
  border-radius: 36px;
  border: 2px solid #25a1d7;
  text-transform: uppercase;
  padding: 7px 35px;
  font-weight: bold;
  font-size: 13px;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; }
  .btn-outline-primary:hover {
    color: #fff !important;
    border: 2px solid #25a1d7;
    background: #25a1d7; }

.btn-cta {
  min-width: 170px;
  padding-left: 30px;
  padding-right: 30px;
  height: 39px;
  border-radius: 19px;
  font-size: 14px;
  line-height: 1;
  padding-top: 12px; }
  .btn-cta:hover, .btn-cta:focus {
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(23, 43, 99, 0.3) 0 8px 35px; }
  .btn-cta:active {
    box-shadow: rgba(23, 43, 99, 0.24) 0 7px 28px, inset 0 2px 3px rgba(0, 0, 0, 0.3); }
  .btn-cta.btn-cta--darkblue {
    color: #fff;
    background-color: #3e556c; }
  .btn-cta.btn-cta--insights {
    color: #fff;
    background-color: #614694; }
  .btn-cta.btn-cta--cloud {
    color: #fff;
    background-color: #f59120; }
  .btn-cta.btn-cta--insights-inverse {
    background-color: #fff;
    color: #614694; }
  .btn-cta.btn-cta--cloud-inverse {
    background-color: #fff;
    color: #f59120; }
  .btn-cta.btn-cta--custom-inverse {
    background-color: #fff;
    color: #6a88c4; }
  .btn-cta.btn--wide {
    padding-left: 45px;
    padding-right: 45px; }

.btn-group .btn-primary {
  border-color: #075698; }

.btn-group .btn-success {
  border-color: #4d9a4d; }

.btn-group .btn-info {
  border-color: #54a3bb; }

.btn-group .btn-warning {
  border-color: #ce9648; }

.btn-group .btn-danger {
  border-color: #af4744; }

.dropdown-menu {
  font-size: 0.9rem; }
  @media (min-width: 992px) {
    .dropdown-menu {
      display: block;
      opacity: 0;
      visibility: hidden;
      z-index: 1;
      -moz-transform: translateY(8px);
      -o-transform: translateY(8px);
      -ms-transform: translateY(8px);
      -webkit-transform: translateY(8px);
      transform: translateY(8px);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; } }
  .dropdown-menu.dropdown-menu-dark {
    background: #282f37 !important;
    border-color: #242a31 !important; }
    .dropdown-menu.dropdown-menu-dark .dropdown-item {
      color: #dadada !important; }
      .dropdown-menu.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu.dropdown-menu-dark .dropdown-item:active, .dropdown-menu.dropdown-menu-dark .dropdown-item:focus {
        color: #fff !important;
        background: #31353e !important; }
    .dropdown-menu.dropdown-menu-dark .dropdown-divider {
      border-top: 1px solid #191e23; }

@media (min-width: 992px) {
  .show > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; } }

.navbar .dropdown-toggle::after {
  display: none; }

.dropdown-submenu .dropdown-toggle i {
  font-size: 10px;
  position: absolute;
  right: 14px;
  top: 8px;
  color: #a3a7bd; }

@media (max-width: 991px) {
  .dropdown-submenu .dropdown-menu {
    border-color: #e8e8e8; }
    .dropdown-submenu .dropdown-menu .dropdown-item {
      padding-left: 2rem; } }

@media (min-width: 992px) {
  .dropdown-submenu .dropdown-menu {
    left: 98%;
    top: -2px;
    border-radius: 0.25rem !important; } }

.dropdown-extend {
  position: initial; }

.dropdown-extend-menu {
  width: 100%; }
  @media (min-width: 768px) {
    .dropdown-extend-menu {
      padding: 20px 30px; } }
  @media (min-width: 768px) {
    .dropdown-extend-menu .dropdown-item {
      margin: 5px 0; } }
  .dropdown-extend-menu .dropdown-item i {
    margin-right: 3px;
    font-size: 14px;
    color: #6b7386; }
    @media (max-width: 767px) {
      .dropdown-extend-menu .dropdown-item i {
        display: none; } }

.iconav {
  background-color: #fff;
  border: 1px solid #eee;
  overflow-y: auto; }
  @media (min-width: 768px) {
    .iconav {
      width: 70px;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  .iconav .iconav-nav {
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap; }
  .iconav .iconav-brand {
    display: block;
    padding-top: 27px;
    padding-bottom: 27px;
    font-size: 32px;
    line-height: 1;
    color: #8691b5;
    text-align: center;
    border-bottom: 0;
    background-color: #f3f4f7; }
  .iconav .nav-item + .nav-item .nav-link {
    border-top: 1px solid #eee; }
  @media (max-width: 767px) {
    .iconav .nav-slider {
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap; } }
  .iconav .nav-link {
    position: relative;
    text-align: center;
    font-size: 23px;
    color: #7d8292; }
    .iconav .nav-link.active {
      background-color: #f4f4f7;
      color: #53565f; }
  .iconav .nav-link-label {
    font-size: 13px;
    display: block;
    text-align: center; }
  .iconav.iconav-inverse {
    background-color: #30343e;
    border: none; }
    .iconav.iconav-inverse .iconav-brand {
      background-color: #0f1013;
      color: #6f7890; }
    .iconav.iconav-inverse .nav-item + .nav-item .nav-link {
      border-top: 1px solid #212225; }
    .iconav.iconav-inverse .nav-link {
      color: #fff; }
      .iconav.iconav-inverse .nav-link.active {
        background-color: #20232b;
        color: #889cd0; }

.nav-bordered.nav-vertical .nav-link.active:after {
  height: 80%;
  width: 3px;
  bottom: inherit;
  top: 2px;
  left: -5px;
  margin: auto 0; }

.nav-bordered.nav-vertical .nav-header {
  text-transform: uppercase;
  padding: 0.5em 1em;
  color: #676767;
  letter-spacing: .5px;
  font-size: 90%; }

.nav-bordered.nav-vertical li + .nav-header {
  margin-top: 20px; }

.nav-bordered .nav-link.active {
  color: #333;
  position: relative; }
  .nav-bordered .nav-link.active:after {
    content: '';
    position: absolute;
    height: 3px;
    background-color: #6f6f6f;
    width: 75%;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto; }

.statcard.statcard-primary {
  background: #1997c6;
  border-radius: 5px; }
  .statcard.statcard-primary .statcard-number {
    color: #fff; }
  .statcard.statcard-primary .statcard-desc {
    color: rgba(255, 255, 255, 0.8); }
  .statcard.statcard-primary .stat-indicator {
    color: #fff; }

.statcard.statcard-success {
  border-radius: 5px;
  background: #16bf86; }
  .statcard.statcard-success .statcard-number {
    color: #fff; }
  .statcard.statcard-success .statcard-desc {
    color: rgba(255, 255, 255, 0.8); }
  .statcard.statcard-success .stat-indicator {
    color: #fff; }

.statcard.statcard-dark {
  border-radius: 5px;
  background: #333; }
  .statcard.statcard-dark .statcard-number {
    color: #fff; }
  .statcard.statcard-dark .statcard-desc {
    color: rgba(255, 255, 255, 0.8); }
  .statcard.statcard-dark .stat-indicator {
    color: #fff; }

.statcard.statcard-danger {
  border-radius: 5px;
  background: #E64759; }
  .statcard.statcard-danger .statcard-number {
    color: #fff; }
  .statcard.statcard-danger .statcard-desc {
    color: rgba(255, 255, 255, 0.8); }
  .statcard.statcard-danger .stat-indicator {
    color: #fff; }

.statcard.statcard-warning {
  border-radius: 5px;
  background: #E4D836; }
  .statcard.statcard-warning .statcard-number {
    color: #fff; }
  .statcard.statcard-warning .statcard-desc {
    color: rgba(255, 255, 255, 0.85); }
  .statcard.statcard-warning .stat-indicator {
    color: #fff; }

.statcard-number .stat-indicator {
  font-size: 13px;
  position: relative;
  top: -7px;
  left: 4px; }
  .statcard-number .stat-indicator:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 3px;
    vertical-align: middle;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }

.statcard-number .indicator-positive {
  color: #09a209; }
  .statcard-number .indicator-positive:after {
    border-top: 0;
    border-bottom: 5px solid; }

.statcard-number .indicator-negative {
  color: #d80808; }
  .statcard-number .indicator-negative:after {
    border-bottom: 0;
    border-top: 5px solid; }

.statcard-desc {
  text-transform: uppercase;
  font-size: 85%;
  letter-spacing: .7px;
  font-weight: 500;
  color: #6b7c98; }

/* snippets */
/* 4 classes: navInLeft, navInRight, navOutLeft, navOutRight */
/*****************************************/
/* Soft Scale */
/*****************************************/
.fxSoftScale .navOutNext {
  -webkit-animation: scaleUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: scaleUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxSoftScale .navInNext {
  -webkit-animation: scaleDownUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: scaleDownUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxSoftScale .navOutPrev {
  -webkit-animation: scaleDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: scaleDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxSoftScale .navInPrev {
  -webkit-animation: scaleUpDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: scaleUpDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1); }

@-webkit-keyframes scaleUp {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: scale(1.2);
    opacity: 0; } }

@keyframes scaleUp {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-webkit-keyframes scaleDownUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9); }
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes scaleDownUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes scaleDown {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    opacity: 0;
    -webkit-transform: scale(0.9); } }

@keyframes scaleDown {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@-webkit-keyframes scaleUpDown {
  from {
    -webkit-transform: scale(1.2); }
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes scaleUpDown {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*****************************************/
/* Press away */
/*****************************************/
.fxPressAway .navOutNext {
  -webkit-animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxPressAway .navInNext {
  opacity: 1;
  -webkit-animation: slideInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxPressAway .navOutPrev {
  -webkit-animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxPressAway .navInPrev {
  opacity: 1;
  -webkit-animation: slideInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

@-webkit-keyframes slideOutScaleRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(100%) scale(0.9);
    opacity: 0; } }

@keyframes slideOutScaleRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(100%) scale(0.9);
    transform: translateX(100%) scale(0.9);
    opacity: 0; } }

@-webkit-keyframes slideInFromLeft {
  from {
    -webkit-transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0); } }

@keyframes slideInFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideOutScaleLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(-100%) scale(0.9);
    opacity: 0; } }

@keyframes slideOutScaleLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(-100%) scale(0.9);
    transform: translateX(-100%) scale(0.9);
    opacity: 0; } }

@-webkit-keyframes slideInFromRight {
  from {
    -webkit-transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0); } }

@keyframes slideInFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

/*****************************************/
/* Side Swing */
/*****************************************/
.fxSideSwing .navOutNext {
  -webkit-animation: slideOutScaleRight 1.2s forwards;
  animation: slideOutScaleRight 1.2s forwards;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
  /* older webkit */
  -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
  animation-timing-function: cubic-bezier(1, -0.2, 0, 1); }

.fxSideSwing .navInNext {
  opacity: 1;
  -webkit-animation: slideInFromLeft 1.2s forwards;
  animation: slideInFromLeft 1.2s forwards;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
  /* older webkit */
  -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
  animation-timing-function: cubic-bezier(1, -0.2, 0, 1); }

.fxSideSwing .navOutPrev {
  -webkit-animation: slideOutScaleLeft 1.2s forwards;
  animation: slideOutScaleLeft 1.2s forwards;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
  /* older webkit */
  -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
  animation-timing-function: cubic-bezier(1, -0.2, 0, 1); }

.fxSideSwing .navInPrev {
  opacity: 1;
  -webkit-animation: slideInFromRight 1.2s forwards;
  animation: slideInFromRight 1.2s forwards;
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
  /* older webkit */
  -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
  animation-timing-function: cubic-bezier(1, -0.2, 0, 1); }

/*****************************************/
/* Fortune wheel */
/*****************************************/
.fxFortuneWheel .itemwrap {
  -webkit-perspective: 1600px;
  perspective: 1600px; }

.fxFortuneWheel .navOutNext {
  -webkit-animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxFortuneWheel .navInNext {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: rotateInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: rotateInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxFortuneWheel .navOutPrev {
  -webkit-animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxFortuneWheel .navInPrev {
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-animation: rotateInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: rotateInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1); }

@-webkit-keyframes rotateInFromLeft {
  from {
    -webkit-transform: translateX(-100%) rotateY(-55deg); }
  to {
    -webkit-transform: translateX(0) rotateY(0deg);
    opacity: 1; } }

@keyframes rotateInFromLeft {
  from {
    -webkit-transform: translateX(-100%) rotateY(-55deg);
    transform: translateX(-100%) rotateY(-55deg); }
  to {
    -webkit-transform: translateX(0) rotateY(0deg);
    transform: translateX(0) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes rotateInFromRight {
  from {
    -webkit-transform: translateX(100%) rotateY(55deg); }
  to {
    -webkit-transform: translateX(0) rotateY(0deg);
    opacity: 1; } }

@keyframes rotateInFromRight {
  from {
    -webkit-transform: translateX(100%) rotateY(55deg);
    transform: translateX(100%) rotateY(55deg); }
  to {
    -webkit-transform: translateX(0) rotateY(0deg);
    transform: translateX(0) rotateY(0deg);
    opacity: 1; } }

/*****************************************/
/* Swipe */
/*****************************************/
.fxSwipe .navOutNext {
  -webkit-animation: decreaseHeight 0.8s forwards ease-in-out;
  animation: decreaseHeight 0.8s forwards ease-in-out; }

.fxSwipe .navInNext {
  -webkit-animation: show 0.8s forwards ease-in-out;
  animation: show 0.8s forwards ease-in-out; }

.fxSwipe .navOutPrev {
  -webkit-animation: hide 0.8s forwards ease-in-out;
  animation: hide 0.8s forwards ease-in-out; }

.fxSwipe .navInPrev {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: increaseHeight 0.8s forwards ease-in-out;
  animation: increaseHeight 0.8s forwards ease-in-out; }

@-webkit-keyframes decreaseHeight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    height: 0; } }

@keyframes decreaseHeight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    height: 0; } }

@-webkit-keyframes show {
  0% {
    opacity: 0; }
  1%, 100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }
  1%, 100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0%, 99% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide {
  0%, 99% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes increaseHeight {
  from {
    height: 0; }
  to {
    height: 100%; } }

@keyframes increaseHeight {
  from {
    height: 0; }
  to {
    height: 100%; } }

/*****************************************/
/* Push reveal */
/*****************************************/
.fxPushReveal .navOutNext {
  opacity: 1;
  -webkit-animation: slideOutBottom 0.7s forwards ease-in-out;
  animation: slideOutBottom 0.7s forwards ease-in-out; }

.fxPushReveal .navInNext {
  opacity: 1;
  -webkit-animation: slideInHalfFromTop 0.7s forwards ease-in-out;
  animation: slideInHalfFromTop 0.7s forwards ease-in-out; }

.fxPushReveal .navOutPrev {
  opacity: 1;
  -webkit-animation: slideOutHalfTop 0.7s forwards ease-in-out;
  animation: slideOutHalfTop 0.7s forwards ease-in-out; }

.fxPushReveal .navInPrev {
  opacity: 1;
  z-index: 1001;
  -webkit-animation: slideInFromBottom 0.7s forwards ease-in-out;
  animation: slideInFromBottom 0.7s forwards ease-in-out; }

@-webkit-keyframes slideOutBottom {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateY(100%); } }

@keyframes slideOutBottom {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@-webkit-keyframes slideInHalfFromTop {
  from {
    -webkit-transform: translateY(-50%); }
  to {
    -webkit-transform: translateY(0); } }

@keyframes slideInHalfFromTop {
  from {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideOutHalfTop {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateY(-50%); } }

@keyframes slideOutHalfTop {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); } }

@-webkit-keyframes slideInFromBottom {
  from {
    -webkit-transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0); } }

@keyframes slideInFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

/*****************************************/
/* Snap in */
/*****************************************/
.fxSnapIn .navOutNext {
  -webkit-animation: slideOutLeft 0.5s forwards ease-in;
  animation: slideOutLeft 0.5s forwards ease-in; }

.fxSnapIn .navInNext {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: slideFromRightFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideFromRightFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxSnapIn .navOutPrev {
  -webkit-animation: slideOutRight 0.5s forwards ease-in;
  animation: slideOutRight 0.5s forwards ease-in; }

.fxSnapIn .navInPrev {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: slideFromLeftFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideFromLeftFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxSnapIn li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.4s 0.1s ease-in; }

.fxSnapIn .navOutPrev::after,
.fxSnapIn .navOutNext::after {
  opacity: 1; }

@-webkit-keyframes slideOutLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(-10%); } }

@keyframes slideOutLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%); } }

@-webkit-keyframes slideFromRightFast {
  0%, 50% {
    -webkit-transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0%); } }

@keyframes slideFromRightFast {
  0%, 50% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes slideOutRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(10%); } }

@keyframes slideOutRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateX(10%);
    transform: translateX(10%); } }

@-webkit-keyframes slideFromLeftFast {
  0%, 50% {
    -webkit-transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%); } }

@keyframes slideFromLeftFast {
  0%, 50% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

/*****************************************/
/* Let me in */
/*****************************************/
.fxLetMeIn .itemwrap {
  -webkit-perspective: 1600px;
  perspective: 1600px; }

.fxLetMeIn .navOutNext {
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-animation: rotateOutRight 0.5s forwards ease-in-out;
  animation: rotateOutRight 0.5s forwards ease-in-out; }

.fxLetMeIn .navInNext {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: slideFromRightFast 0.5s forwards ease;
  animation: slideFromRightFast 0.5s forwards ease; }

.fxLetMeIn .navOutPrev {
  -webkit-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-animation: rotateOutLeft 0.5s forwards ease-in-out;
  animation: rotateOutLeft 0.5s forwards ease-in-out; }

.fxLetMeIn .navInPrev {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: slideFromLeftFast 0.5s forwards ease;
  animation: slideFromLeftFast 0.5s forwards ease; }

.fxLetMeIn li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.5s ease-in-out; }

.fxLetMeIn .navOutPrev::after,
.fxLetMeIn .navOutNext::after {
  opacity: 1; }

@-webkit-keyframes rotateOutRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotateY(10deg); } }

@keyframes rotateOutRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg); } }

@-webkit-keyframes rotateOutLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotateY(-10deg); } }

@keyframes rotateOutLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg); } }

/*****************************************/
/* Stick it */
/*****************************************/
.fxStickIt .itemwrap {
  -webkit-perspective: 1600px;
  perspective: 1600px; }

.fxStickIt .navOutNext {
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: rotateBottomSideOut 0.8s forwards ease-in;
  animation: rotateBottomSideOut 0.8s forwards ease-in; }

.fxStickIt .navInNext {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: slideInFromBottomDelayed 0.8s forwards;
  animation: slideInFromBottomDelayed 0.8s forwards; }

.fxStickIt .navOutPrev {
  opacity: 1;
  -webkit-animation: slideOutToBottom 0.8s forwards;
  animation: slideOutToBottom 0.8s forwards; }

.fxStickIt .navInPrev {
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: rotateBottomSideIn 0.8s 0.1s forwards ease-in;
  animation: rotateBottomSideIn 0.8s 0.1s forwards ease-in; }

@-webkit-keyframes rotateBottomSideOut {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  40% {
    -webkit-transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8) translateZ(-200px); } }

@keyframes rotateBottomSideOut {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  40% {
    -webkit-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px); } }

@-webkit-keyframes slideInFromBottomDelayed {
  0%, 30% {
    -webkit-transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0); } }

@keyframes slideInFromBottomDelayed {
  0%, 30% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes rotateBottomSideIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8) translateZ(-200px); }
  60% {
    -webkit-transform: scale(1) translateZ(0) rotateX(-15deg);
    -webkit-animation-timing-function: ease-out; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0) rotateX(0deg); } }

@keyframes rotateBottomSideIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px); }
  60% {
    -webkit-transform: scale(1) translateZ(0) rotateX(-15deg);
    transform: scale(1) translateZ(0) rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0) rotateX(0deg);
    transform: scale(1) translateZ(0) rotateX(0deg); } }

/*****************************************/
/* Archive me */
/*****************************************/
.fxArchiveMe .navOutNext {
  -webkit-animation: scaleHalfDown 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: scaleHalfDown 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxArchiveMe .navInNext {
  z-index: 1001;
  opacity: 1;
  -webkit-animation: slideInFromBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideInFromBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxArchiveMe .navOutPrev {
  -webkit-animation: slideOutToBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: slideOutToBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxArchiveMe .navInPrev {
  -webkit-animation: scaleHalfUp 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: scaleHalfUp 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxArchiveMe li::before,
.fxArchiveMe li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1); }

.fxArchiveMe li::after,
.fxArchiveMe .navOutNext::before {
  opacity: 1; }

.fxArchiveMe li::before,
.fxArchiveMe li.current::after,
.fxArchiveMe .navInNext::after,
.fxArchiveMe .navInPrev::after {
  opacity: 0; }

.fxArchiveMe .navInNext::after {
  transition: none; }

@-webkit-keyframes scaleHalfDown {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: scale(0.6);
    opacity: 0; } }

@keyframes scaleHalfDown {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0; } }

@-webkit-keyframes slideOutToBottom {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateY(100%); } }

@keyframes slideOutToBottom {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@-webkit-keyframes scaleHalfUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6); }
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes scaleHalfUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    transform: scale(0.6); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*****************************************/
/* Vertical growth */
/*****************************************/
.fxVGrowth .navOutNext {
  -webkit-animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
  animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1); }

.fxVGrowth .navInNext {
  z-index: 1001;
  opacity: 1;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
  animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1); }

.fxVGrowth .navOutPrev {
  -webkit-animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
  animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1); }

.fxVGrowth .navInPrev {
  z-index: 1001;
  opacity: 1;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
  animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1); }

@-webkit-keyframes maximize {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }

@keyframes maximize {
  from {
    -webkit-transform: scale(0);
    transform: scale(0); }
  to {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*****************************************/
/* Slide Behind */
/* From https://github.com/hakimel/kontext by Hakim El Hattab, http://hakim.se */
/*****************************************/
.fxSlideBehind .itemwrap {
  -webkit-perspective: 1000px;
  perspective: 1000px; }

.fxSlideBehind .navOutNext {
  -webkit-animation: hideLeft 0.8s forwards;
  animation: hideLeft 0.8s forwards; }

.fxSlideBehind .navInNext {
  -webkit-animation: showRight 0.8s forwards;
  animation: showRight 0.8s forwards; }

.fxSlideBehind .navOutPrev {
  -webkit-animation: hideRight 0.8s forwards;
  animation: hideRight 0.8s forwards; }

.fxSlideBehind .navInPrev {
  -webkit-animation: showLeft 0.8s forwards;
  animation: showLeft 0.8s forwards; }

@-webkit-keyframes hideLeft {
  0% {
    -webkit-transform: translateZ(0px); }
  40% {
    -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    z-index: 9999; }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-400px); } }

@keyframes hideLeft {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px); }
  40% {
    -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    z-index: 9999; }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-400px);
    transform: translateZ(-400px); } }

@-webkit-keyframes showRight {
  0% {
    -webkit-transform: translateZ(-400px);
    opacity: 1; }
  40% {
    -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    opacity: 1; }
  41% {
    -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    opacity: 1;
    z-index: 9999; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
    z-index: 9999; } }

@keyframes showRight {
  0% {
    -webkit-transform: translateZ(-400px);
    transform: translateZ(-400px);
    opacity: 1; }
  40% {
    -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    opacity: 1; }
  41% {
    -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    opacity: 1;
    z-index: 9999; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
    z-index: 9999; } }

@-webkit-keyframes hideRight {
  0% {
    -webkit-transform: translateZ(0px); }
  40% {
    -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    z-index: 9999; }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-400px); } }

@keyframes hideRight {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px); }
  40% {
    -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    transform: translate(0, 40%) scale(0.8) rotateX(20deg);
    z-index: 9999; }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-400px);
    transform: translateZ(-400px); } }

@-webkit-keyframes showLeft {
  0% {
    -webkit-transform: translateZ(-400px);
    opacity: 1; }
  40% {
    -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    opacity: 1; }
  41% {
    -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    opacity: 1;
    z-index: 9999; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
    z-index: 9999; } }

@keyframes showLeft {
  0% {
    -webkit-transform: translateZ(-400px);
    transform: translateZ(-400px);
    opacity: 1; }
  40% {
    -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    opacity: 1; }
  41% {
    -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
    opacity: 1;
    z-index: 9999; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
    z-index: 9999; } }

/*****************************************/
/* Soft Pulse */
/*****************************************/
.fxSoftPulse .navOutPrev,
.fxSoftPulse .navOutNext {
  -webkit-animation: scaleUpFadeOut 0.8s forwards ease-in;
  animation: scaleUpFadeOut 0.8s forwards ease-in; }

.fxSoftPulse .navInPrev,
.fxSoftPulse .navInNext {
  -webkit-animation: scaleDownFadeIn 0.8s forwards ease-out;
  animation: scaleDownFadeIn 0.8s forwards ease-out; }

@-webkit-keyframes scaleUpFadeOut {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    -webkit-transform: scale(1.2);
    opacity: 1; }
  75% {
    -webkit-transform: scale(1.1);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes scaleUpFadeOut {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1; }
  75% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes scaleDownFadeIn {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes scaleDownFadeIn {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*****************************************/
/* Earthquake */
/* From http://elrumordelaluz.github.io/csshake/ by Lionel, http://t.co/thCECnx1Yg */
/*****************************************/
.fxEarthquake .navOutNext {
  opacity: 1;
  -webkit-animation: shakeSlideBottom 1s 0.1s forwards;
  animation: shakeSlideBottom 1s 0.1s forwards; }

.fxEarthquake .navInNext {
  -webkit-animation: pushFromTop 1s 0.1s forwards;
  animation: pushFromTop 1s 0.1s forwards; }

.fxEarthquake .navOutPrev {
  opacity: 1;
  -webkit-animation: shakeSlideTop 1s 0.1s forwards;
  animation: shakeSlideTop 1s 0.1s forwards; }

.fxEarthquake .navInPrev {
  opacity: 1;
  -webkit-animation: pushFromBottom 1s 0.1s forwards;
  animation: pushFromBottom 1s 0.1s forwards; }

.fxEarthquake li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.3);
  transition: opacity 0.5s; }

.fxEarthquake .navOutPrev::after,
.fxEarthquake .navOutNext::after {
  opacity: 1; }

@-webkit-keyframes shakeSlideBottom {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  4% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  6% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  8% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  10% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  12% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  14% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  16% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  18% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  20% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  22% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  24% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  26% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  28% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  30% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  32% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  34% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  36% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  38% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  40% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  42% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  44% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  46% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  48% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  50% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  52% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  54% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  56% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  58% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  60% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  62% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  64% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  66% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  68% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  70% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  100% {
    -webkit-transform: translateY(100%); } }

@keyframes shakeSlideBottom {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg); }
  2% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  4% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  6% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  8% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  10% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  12% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  14% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  16% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  18% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  20% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  22% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  24% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  26% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  28% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  30% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  32% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  34% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  36% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  38% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  40% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  42% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  44% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  46% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  48% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  50% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  52% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  54% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  56% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  58% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  60% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  62% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  64% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  66% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  68% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  70% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@-webkit-keyframes pushFromTop {
  0%, 70% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes pushFromTop {
  0%, 70% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes shakeSlideTop {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg); }
  2% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  4% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  6% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  8% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  10% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  12% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  14% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  16% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  18% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  20% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  22% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  24% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  26% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  28% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  30% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  32% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  34% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  36% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  38% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  40% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  42% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  44% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  46% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  48% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  50% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  52% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  54% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  56% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  58% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  60% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  62% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  64% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg); }
  66% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg); }
  68% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg); }
  70% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg); }
  100% {
    -webkit-transform: translateY(-100%); } }

@keyframes shakeSlideTop {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg); }
  2% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  4% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  6% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  8% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  10% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  12% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  14% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  16% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  18% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  20% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  22% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  24% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  26% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  28% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  30% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  32% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  34% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  36% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  38% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  40% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  42% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  44% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  46% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  48% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  50% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  52% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  54% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  56% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  58% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  60% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  62% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  64% {
    -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    transform: translate(0px, -1px) rotate(-0.5deg); }
  66% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    transform: translate(-1px, -1px) rotate(-0.5deg); }
  68% {
    -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  70% {
    -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    transform: translate(0px, 0px) rotate(-0.5deg); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes pushFromBottom {
  0%, 70% {
    opacity: 0;
    -webkit-transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes pushFromBottom {
  0%, 70% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

/*****************************************/
/* Cliff diving */
/*****************************************/
.fxCliffDiving li {
  -webkit-transform-origin: 50% 400%;
  transform-origin: 50% 400%; }

.fxCliffDiving .navOutNext {
  opacity: 1;
  -webkit-animation: rotateOutCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: rotateOutCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxCliffDiving .navInNext {
  opacity: 1;
  -webkit-animation: rotateInCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: rotateInCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxCliffDiving .navOutPrev {
  opacity: 1;
  -webkit-animation: rotateOutCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: rotateOutCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxCliffDiving .navInPrev {
  opacity: 1;
  -webkit-animation: rotateInCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
  animation: rotateInCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1); }

.fxCliffDiving li::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: black;
  transition: opacity 0.9s cubic-bezier(0.7, 0, 0.3, 1); }

.fxCliffDiving .navOutPrev::after,
.fxCliffDiving .navOutNext::after {
  opacity: 1; }

@-webkit-keyframes rotateOutCircLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotate(-20deg) translateX(-100%); } }

@keyframes rotateOutCircLeft {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotate(-20deg) translateX(-100%);
    transform: rotate(-20deg) translateX(-100%); } }

@-webkit-keyframes rotateInCircRight {
  from {
    -webkit-transform: rotate(20deg) translateX(100%); }
  to {
    -webkit-transform: rotate(0deg) translateX(0); } }

@keyframes rotateInCircRight {
  from {
    -webkit-transform: rotate(20deg) translateX(100%);
    transform: rotate(20deg) translateX(100%); }
  to {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0); } }

@-webkit-keyframes rotateOutCircRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotate(20deg) translateX(100%); } }

@keyframes rotateOutCircRight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    -webkit-transform: rotate(20deg) translateX(100%);
    transform: rotate(20deg) translateX(100%); } }

@-webkit-keyframes rotateInCircLeft {
  from {
    -webkit-transform: rotate(-20deg) translateX(-100%); }
  to {
    -webkit-transform: rotate(0deg) translateX(0); } }

@keyframes rotateInCircLeft {
  from {
    -webkit-transform: rotate(-20deg) translateX(-100%);
    transform: rotate(-20deg) translateX(-100%); }
  to {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0); } }

.slider-component {
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 680px;
  background: #333; }
  @media (max-width: 991px) {
    .slider-component {
      height: 600px; } }
  @media (max-width: 767px) {
    .slider-component {
      height: 500px; } }
  .slider-component > ul {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    overflow: hidden; }
  .slider-component li {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 995;
    overflow: hidden; }
    .slider-component li .pic {
      display: block;
      min-width: 100%;
      max-width: none;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: -1;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      background-size: cover;
      background-position: center center; }
  .slider-component .current {
    opacity: 1;
    pointer-events: auto;
    z-index: 996; }
  .slider-component nav {
    position: absolute;
    top: 47%;
    width: 100%;
    z-index: 1002; }
    .slider-component nav a {
      color: #fff;
      position: absolute;
      font-size: 22px;
      outline: none;
      width: 50px;
      display: block;
      height: 50px; }
      .slider-component nav a.prev {
        left: 70px; }
        @media (max-width: 991px) {
          .slider-component nav a.prev {
            left: 40px; } }
        @media (max-width: 767px) {
          .slider-component nav a.prev {
            left: 20px; } }
      .slider-component nav a.next {
        right: 70px; }
        @media (max-width: 991px) {
          .slider-component nav a.next {
            right: 40px; } }
        @media (max-width: 767px) {
          .slider-component nav a.next {
            right: 20px; } }
        .slider-component nav a.next .icon-wrap {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
      .slider-component nav a:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: #fff;
        content: '';
        opacity: 0;
        -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
        transition: transform 0.3s, opacity 0.3s;
        -webkit-transform: scale(0.9);
        transform: scale(0.9); }
      .slider-component nav a:hover:before {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1); }
      .slider-component nav a:hover .icon-wrap:before, .slider-component nav a:hover .icon-wrap:after {
        background: #cc6055; }
      .slider-component nav a:hover .icon-wrap:before {
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg); }
      .slider-component nav a:hover .icon-wrap:after {
        -webkit-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg); }
      .slider-component nav a .icon-wrap {
        position: relative;
        display: block;
        margin: 10% 0 0 10%;
        width: 80%;
        height: 80%; }
        .slider-component nav a .icon-wrap:before {
          position: absolute;
          left: 25%;
          width: 3px;
          height: 50%;
          background: #fff;
          content: '';
          -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
          transition: transform 0.3s, background-color 0.3s;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          -webkit-transform: translateX(-50%) rotate(30deg);
          transform: translateX(-50%) rotate(30deg);
          -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }
        .slider-component nav a .icon-wrap:after {
          position: absolute;
          left: 25%;
          width: 3px;
          height: 50%;
          background: #fff;
          content: '';
          -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
          transition: transform 0.3s, background-color 0.3s;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          top: 50%;
          -webkit-transform: translateX(-50%) rotate(-30deg);
          transform: translateX(-50%) rotate(-30deg);
          -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

/* layout */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* navbar light */
.navbar-light {
  background-color: #fff;
  box-shadow: 0 1px 1px #ddd;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  @media (min-width: 992px) {
    .navbar-light {
      padding: 0 1rem; } }
  .navbar-light .navbar-brand {
    font-size: 21px;
    letter-spacing: .5px;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear; }
  @media (min-width: 992px) {
    .navbar-light .dropdown-menu {
      border-color: #fbfbfb;
      box-shadow: 0 13px 20px rgba(0, 0, 0, 0.07);
      margin-top: 0;
      border-radius: 0 0 0.25rem 0.25rem; }
      .navbar-light .dropdown-menu .dropdown-item {
        color: #5d7a96;
        padding: 4px 1.5rem;
        padding-right: 30px; }
        .navbar-light .dropdown-menu .dropdown-item:active {
          background-color: #f7f7f9; } }
  .navbar-light .nav-item .nav-link {
    margin: 0px 10px;
    padding: 30px 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    transition: color 0.15s linear;
    /*@media(min-width: 992px) {
        padding: 30px 10px;
        margin: 0 10px;
      }*/ }
    @media (min-width: 1200px) {
      .navbar-light .nav-item .nav-link {
        margin: 0 5px;
        padding: 30px 10px; } }
    @media (max-width: 1199px) {
      .navbar-light .nav-item .nav-link {
        margin: 0 9px;
        padding: 30px 6px; } }
    .navbar-light .nav-item .nav-link:hover, .navbar-light .nav-item .nav-link:focus {
      color: #222;
      background: none; }
    @media (min-width: 1200px) {
      .navbar-light .nav-item .nav-link--rounded {
        text-transform: capitalize;
        border: 1px solid #aaa;
        color: #555;
        border-radius: 25px;
        margin-left: 20px;
        margin-top: 22px;
        padding: 8px 20px 9px;
        -webkit-transition: all 0.15s ease-out;
        -moz-transition: all 0.15s ease-out;
        -ms-transition: all 0.15s ease-out;
        -o-transition: all 0.15s ease-out;
        transition: all 0.15s ease-out; }
        .navbar-light .nav-item .nav-link--rounded:hover {
          color: #333;
          border-color: #444; }
        .navbar-light .nav-item .nav-link--rounded:active {
          -moz-transform: scale(0.93);
          -o-transform: scale(0.93);
          -ms-transform: scale(0.93);
          -webkit-transform: scale(0.93);
          transform: scale(0.93); } }
    .navbar-light .nav-item .nav-link i {
      margin-left: 5px;
      font-size: 8px; }

/* navbar dark */
.navbar-dark {
  background-color: #3e556c !important;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  @media (min-width: 992px) {
    .navbar-dark {
      padding: 0 1rem; } }
  .navbar-dark .navbar-brand {
    font-size: 21px;
    letter-spacing: .5px;
    color: #fff;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear; }
  @media (min-width: 992px) {
    .navbar-dark .dropdown-menu {
      border-color: #fbfbfb;
      box-shadow: 0 13px 20px rgba(0, 0, 0, 0.07);
      margin-top: -1px;
      border-radius: 0 0 0.25rem 0.25rem; }
      .navbar-dark .dropdown-menu .dropdown-item {
        color: #555;
        padding: 4px 1.5rem;
        padding-right: 30px; }
        .navbar-dark .dropdown-menu .dropdown-item:active {
          background-color: #25a1d7; } }
  .navbar-dark .nav-item .nav-link {
    color: #dadada;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    transition: color 0.15s linear; }
    @media (min-width: 1200px) {
      .navbar-dark .nav-item .nav-link {
        margin: 0 5px;
        padding: 30px 10px; } }
    @media (max-width: 1199px) {
      .navbar-dark .nav-item .nav-link {
        margin: 0 5px;
        padding: 30px 6px; } }
    .navbar-dark .nav-item .nav-link:hover, .navbar-dark .nav-item .nav-link:focus {
      color: #fff;
      background: none; }
    @media (min-width: 1200px) {
      .navbar-dark .nav-item .nav-link--rounded {
        text-transform: uppercase;
        border: 1px solid #E3E6EA;
        background: #fff;
        color: #3e556c;
        border-radius: 25px;
        margin-left: 20px;
        padding: 8px 20px 9px;
        -webkit-transition: all 0.15s ease-out;
        -moz-transition: all 0.15s ease-out;
        -ms-transition: all 0.15s ease-out;
        -o-transition: all 0.15s ease-out;
        transition: all 0.15s ease-out; }
        .navbar-dark .nav-item .nav-link--rounded:hover {
          border-color: #fff;
          color: #fff; }
        .navbar-dark .nav-item .nav-link--rounded:active {
          -moz-transform: scale(0.93);
          -o-transform: scale(0.93);
          -ms-transform: scale(0.93);
          -webkit-transform: scale(0.93);
          transform: scale(0.93); } }
    .navbar-dark .nav-item .nav-link i {
      margin-left: 5px;
      font-size: 8px; }

/* navbar fixed bottom */
.navbar-fixed-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 999; }
  .navbar-fixed-bottom.navbar-fixed-bottom--stick {
    position: fixed;
    bottom: inherit;
    top: 0; }

/* extra bg-transparent utility for navbar dark and light */
@media (min-width: 992px) {
  .navbar.bg-transparent {
    background-color: transparent !important;
    box-shadow: none !important;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 999; } }

@media (min-width: 992px) {
  .navbar.bg-transparent .dropdown-menu {
    border-radius: 0.25rem;
    margin-top: -7px; } }

.navbar-dark.bg-transparent .nav-item .nav-link {
  color: #fff; }
  @media (min-width: 1200px) {
    .navbar-dark.bg-transparent .nav-item .nav-link--rounded {
      border-color: #fff;
      color: #218db3; }
      .navbar-dark.bg-transparent .nav-item .nav-link--rounded:hover {
        background-color: #fff;
        color: #333; } }

/* navbar-brand for logo centered */
@media (min-width: 992px) {
  .navbar-brand--centered {
    position: absolute;
    left: calc(50% - 70px); } }

/* off-canvas navigation */
.off-wrapper {
  position: relative;
  overflow: hidden; }
  .off-wrapper.active.off-wrapper-left .off-wrapper-content {
    -moz-transform: translate3d(290px, 0, 0);
    -o-transform: translate3d(290px, 0, 0);
    -ms-transform: translate3d(290px, 0, 0);
    -webkit-transform: translate3d(290px, 0, 0);
    transform: translate3d(290px, 0, 0); }
  .off-wrapper.active.off-wrapper-right .off-wrapper-content {
    -moz-transform: translate3d(-290px, 0, 0);
    -o-transform: translate3d(-290px, 0, 0);
    -ms-transform: translate3d(-290px, 0, 0);
    -webkit-transform: translate3d(-290px, 0, 0);
    transform: translate3d(-290px, 0, 0); }
  .off-wrapper.active .off-wrapper-content {
    box-shadow: 5px 0px 20px 0px rgba(0, 0, 0, 0.3); }
  .off-wrapper.active .off-wrapper-menu {
    -moz-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important; }
  .off-wrapper.off-wrapper-left .off-wrapper-menu {
    left: 0;
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  .off-wrapper.off-wrapper-right .off-wrapper-menu {
    right: 0;
    -moz-transform: translate3d(50%, 0, 0);
    -o-transform: translate3d(50%, 0, 0);
    -ms-transform: translate3d(50%, 0, 0);
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  .off-wrapper .off-wrapper-content {
    position: relative;
    z-index: 999;
    background: #fff;
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .off-wrapper .off-wrapper-menu {
    position: fixed;
    overflow-y: scroll;
    top: 0;
    z-index: 1;
    width: 290px;
    height: 100%;
    background: #2a313a;
    padding: 24px 20px;
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
    .off-wrapper .off-wrapper-menu .menu-title {
      font-size: 1.4rem;
      color: #fff;
      margin-bottom: 25px;
      padding-left: 0.5em; }
    .off-wrapper .off-wrapper-menu .nav-link {
      color: #fff;
      font-size: 15px; }
      .off-wrapper .off-wrapper-menu .nav-link i {
        margin-left: 4px;
        font-size: 10px; }
    .off-wrapper .off-wrapper-menu .dropdown-menu {
      position: static;
      float: none;
      display: none; }
    .off-wrapper .off-wrapper-menu .show > .dropdown-menu {
      display: block; }
    .off-wrapper .off-wrapper-menu .dropdown-toggle::after {
      display: none; }

/* footer */
.footer {
  margin-top: 100px;
  background: #283142;
  padding: 55px 0 35px; }
  .footer.footer--light {
    background: #fafafb;
    border-top: 1px solid #ddd;
    padding: 50px 0 40px; }
    .footer.footer--light .title {
      color: #333;
      font-size: 14px; }
    .footer.footer--light .menu a {
      color: #495879; }
      .footer.footer--light .menu a:hover {
        color: #333; }
    .footer.footer--light .menu i {
      color: #7994B3; }
    .footer.footer--light .newsletter p {
      color: #777; }
    .footer.footer--light .newsletter form input[type="email"]::-webkit-input-placeholder {
      color: #9BA1C2; }
    .footer.footer--light .newsletter form input[type="email"]:-moz-placeholder {
      color: #9BA1C2; }
    .footer.footer--light .newsletter form input[type="email"]::-moz-placeholder {
      color: #9BA1C2; }
    .footer.footer--light .newsletter form input[type="email"]:-ms-input-placeholder {
      color: #9BA1C2; }
    .footer.footer--light .newsletter form button {
      background: #93a5c7; }
    .footer.footer--light .bottom {
      border-top-color: #dadee4; }
  @media (max-width: 767px) {
    .footer .col-md-4 {
      margin-bottom: 20px; } }
  .footer .title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px; }
  .footer .menu {
    list-style-type: none;
    padding: 0;
    margin-top: 30px; }
    .footer .menu a {
      color: #CDD6E9;
      display: inline-block;
      margin-bottom: 9px;
      text-decoration: none;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .footer .menu a:hover {
        color: #fff; }
    .footer .menu i {
      font-size: 23px;
      margin-right: 12px;
      width: 21px;
      position: relative;
      top: 3px;
      margin-bottom: 5px; }
  .footer .newsletter p {
    color: #BCC7DF;
    margin-top: 25px;
    line-height: 20px; }
  .footer .newsletter form {
    margin-top: 27px;
    position: relative; }
    .footer .newsletter form input[type="email"] {
      height: 45px;
      padding-left: 17px; }
      .footer .newsletter form input[type="email"]::-webkit-input-placeholder {
        color: #9BA1C2; }
      .footer .newsletter form input[type="email"]:-moz-placeholder {
        color: #9BA1C2; }
      .footer .newsletter form input[type="email"]::-moz-placeholder {
        color: #9BA1C2; }
      .footer .newsletter form input[type="email"]:-ms-input-placeholder {
        color: #9BA1C2; }
      .footer .newsletter form input[type="email"]:focus {
        box-shadow: none; }
    .footer .newsletter form button {
      border: 0;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 17px;
      height: 45px;
      background: #ADBFE0;
      padding: 0 15px;
      border-radius: 0 4px 4px 0;
      color: #fff; }
  .footer .bottom {
    margin-top: 40px;
    border-top: 1px solid #3A455A; }
    .footer .bottom ul {
      list-style-type: none;
      padding: 0;
      text-align: center;
      margin-top: 15px; }
      .footer .bottom ul li {
        display: inline-block;
        margin: 0 11px; }
        .footer .bottom ul li:last-child a:after {
          content: ''; }
      .footer .bottom ul a {
        color: #9DAAC2;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 600;
        text-decoration: none;
        position: relative; }
        .footer .bottom ul a:after {
          content: '|';
          position: absolute;
          right: -15px;
          top: -1px;
          font-weight: bold; }

/* settings bottom-left-side button */
#settings-module.opened .menu-wrap {
  height: 310px;
  width: 280px;
  padding: 20px;
  border-radius: 3px;
  -webkit-animation: anim-jelly 0.8s linear forwards;
  -moz-animation: anim-jelly 0.8s linear forwards;
  -o-animation: anim-jelly 0.8s linear forwards;
  -ms-animation: anim-jelly 0.8s linear forwards;
  animation: anim-jelly 0.8s linear forwards; }
  #settings-module.opened .menu-wrap .menu {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0.3s;
    -moz-transition: opacity 0.3s 0.3s;
    -ms-transition: opacity 0.3s 0.3s;
    -o-transition: opacity 0.3s 0.3s;
    transition: opacity 0.3s 0.3s; }
    #settings-module.opened .menu-wrap .menu .title {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 600;
      margin-bottom: 20px;
      text-align: center; }
    #settings-module.opened .menu-wrap .menu .options {
      margin-bottom: 20px; }

#settings-module #open-settings {
  cursor: pointer;
  position: fixed;
  bottom: 2.5em;
  left: 2.5em;
  background: #fff;
  border-radius: 40px;
  width: 42px;
  height: 42px;
  display: block;
  z-index: 11000;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  #settings-module #open-settings i {
    font-size: 24px;
    color: #333;
    position: absolute;
    top: 9px;
    left: 11px; }

#settings-module .menu-wrap {
  position: fixed;
  width: 0;
  height: 0;
  bottom: 26px;
  left: 24px;
  z-index: 10999;
  background: #fff;
  box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: width 0.3s, height 0.3s;
  -moz-transition: width 0.3s, height 0.3s;
  -ms-transition: width 0.3s, height 0.3s;
  -o-transition: width 0.3s, height 0.3s;
  transition: width 0.3s, height 0.3s;
  -moz-transform-origin: 0% 100%;
  -o-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%; }
  #settings-module .menu-wrap .menu {
    opacity: 0; }
  #settings-module .menu-wrap .options a {
    display: block;
    margin-bottom: 5px;
    color: #567cb9; }

/* Maja's CSS fix */
.float-left {
  float: left;
  width: 50%;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  padding-right: 20px;
  color: #677f98; }
  @media (max-width: 991px) {
    .float-left {
      width: 100% !important;
      text-align: center;
      padding: 0px !important; } }
  .float-left .float-left img {
    padding-right: 40px; }

.float-right {
  float: right;
  width: 50%;
  font-size: 15px;
  font-weight: 400;
  padding-left: 20px;
  line-height: 24px;
  color: #677f98; }
  @media (max-width: 991px) {
    .float-right {
      width: 100% !important;
      text-align: left;
      padding: 0px !important; } }
  .float-right .float-right img {
    padding-left: 40px; }

/* pages */
.timeline-wrapper {
  margin: 60px 0;
  position: relative;
  /* the first node that comes right next to a year */ }
  .timeline-wrapper:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    left: 0;
    background: #e7e8ec;
    right: 0;
    margin: 0 auto;
    z-index: -1; }
  .timeline-wrapper .year {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
    font-size: 16px; }
    .timeline-wrapper .year:nth-child(1) {
      margin-top: 0px;
      margin-bottom: 60px; }
    .timeline-wrapper .year.last {
      margin-bottom: 0;
      font-size: 21px; }
    .timeline-wrapper .year span {
      display: inline-block;
      background: #E7E8EC;
      padding: 6px 20px;
      color: #333;
      font-weight: 600;
      border-radius: 3px; }
  .timeline-wrapper .year + .node {
    margin-top: -20px; }
  .timeline-wrapper .node {
    position: relative;
    float: right;
    clear: right;
    width: 44%;
    margin: 35px 0;
    border-radius: 5px;
    /*&:nth-child(2n) {*/ }
    @media (max-width: 767px) {
      .timeline-wrapper .node {
        width: 100%; } }
    .timeline-wrapper .node.left {
      float: left;
      clear: left; }
      .timeline-wrapper .node.left:before {
        right: -51px;
        left: inherit; }
        @media (max-width: 991px) {
          .timeline-wrapper .node.left:before {
            right: -42px;
            width: 43px; } }
      .timeline-wrapper .node.left .marker {
        left: inherit;
        right: -71px; }
        @media (max-width: 991px) {
          .timeline-wrapper .node.left .marker {
            right: -52px; } }
    .timeline-wrapper .node:before {
      content: '';
      position: absolute;
      width: 50px;
      height: 4px;
      background: #E7E8EC;
      left: -51px;
      top: 62px; }
      @media (max-width: 991px) {
        .timeline-wrapper .node:before {
          left: -42px;
          width: 43px; } }
      @media (max-width: 767px) {
        .timeline-wrapper .node:before {
          display: none; } }
    .timeline-wrapper .node .marker {
      position: absolute;
      width: 17px;
      height: 17px;
      border-radius: 25px;
      background: #e7e8ec;
      left: -70px;
      top: 55px;
      border: 3px solid #F7F8FA; }
      @media (max-width: 991px) {
        .timeline-wrapper .node .marker {
          left: -51px; } }
      @media (max-width: 767px) {
        .timeline-wrapper .node .marker {
          display: none; } }
    .timeline-wrapper .node .entry {
      position: relative;
      padding: 20px;
      height: 400px;
      background-size: cover;
      background-position: center center;
      border-radius: 5px;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26); }
      .timeline-wrapper .node .entry:before {
        position: absolute;
        top: 50%;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        border-radius: 0 0 5px 5px;
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(15, 24, 49, 0.94) 100%);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(15, 24, 49, 0.94) 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(15, 24, 49, 0.94) 100%);
        background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(15, 24, 49, 0.94) 100%); }
      .timeline-wrapper .node .entry.smallish {
        height: 320px; }
        .timeline-wrapper .node .entry.smallish .intro {
          top: 68%; }
      .timeline-wrapper .node .entry.short-entry {
        background: #E7E8EC;
        color: #63696f;
        font-size: 16px;
        height: inherit;
        padding: 20px;
        box-shadow: none;
        position: relative;
        top: 41px;
        line-height: 25px;
        left: -1px;
        margin-bottom: 20px;
        text-shadow: 1px 1px rgba(255, 255, 255, 0.4); }
        .timeline-wrapper .node .entry.short-entry:before {
          background: none; }
      .timeline-wrapper .node .entry .intro {
        position: relative;
        top: 75%;
        color: #FFF;
        z-index: 9;
        letter-spacing: .3px; }
        .timeline-wrapper .node .entry .intro h4 {
          font-size: 20px;
          font-weight: 600;
          color: #fff;
          text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
          letter-spacing: .5px; }
          .timeline-wrapper .node .entry .intro h4 p {
            font-size: 15px;
            font-weight: 400;
            color: #fff; }
          @media (max-width: 767px) {
            .timeline-wrapper .node .entry .intro h4 {
              font-size: 17px; } }
        @media (max-width: 767px) {
          .timeline-wrapper .node .entry .intro p {
            font-size: 13px; } }
    .timeline-wrapper .node .news {
      position: relative;
      background-size: cover;
      background-position: center center;
      border-radius: 5px;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
      background: #fff; }
      .timeline-wrapper .node .news section {
        padding: 30px 20px 60px 20px; }
        .timeline-wrapper .node .news section h3 {
          margin-top: 0;
          font-size: 18px;
          line-height: 28px; }
        .timeline-wrapper .node .news section p {
          margin-top: 21px;
          line-height: 24px;
          color: #7A7979; }
      .timeline-wrapper .node .news footer {
        position: absolute;
        bottom: 0;
        padding: 12px 20px;
        width: 100%;
        font-size: 12px;
        font-weight: 500;
        color: #9EAEBE; }
        .timeline-wrapper .node .news footer .tag {
          position: relative;
          padding-left: 27px;
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 1px; }
          .timeline-wrapper .node .news footer .tag span {
            font-size: 24px;
            position: absolute;
            top: -7px;
            left: 0; }
        .timeline-wrapper .node .news footer .date {
          font-size: 14px; }

/* Load Impact */
.anonymous-test .status {
  margin: 30px 0; }

.anonymous-test .terms {
  margin-top: 30px; }

/* PrismJS 1.14.0
http://prismjs.com/download.html#themes=prism&languages=clike+javascript+lua */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function,
.token.class-name {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

@media (max-width: 991.98px) {
  .navbar {
    background-color: #3e556c !important; } }

.navbar .navbar-brand {
  width: 190px;
  height: 40px;
  background-position: left center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/static/images/li-logo-white.svg?446d1d03ec0a"); }

@media (min-width: 768px) {
  .navbar.bg-transparent .navbar-brand {
    background-image: url("/static/images/li-logo-white.svg?446d1d03ec0a"); } }

@media (max-width: 991.98px) {
  .navbar.bg-transparent .navbar-brand {
    background-image: url("/static/images/li-logo-white.svg?446d1d03ec0a"); } }

.navbar.bg-transparent .nav-item .nav-link {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px; }
  @media (max-width: 991.98px) {
    .navbar.bg-transparent .nav-item .nav-link {
      padding: 15px 0px; } }
  .navbar.bg-transparent .nav-item .nav-link:hover {
    color: #dadada; }
  @media (min-width: 1200px) {
    .navbar.bg-transparent .nav-item .nav-link.nav-link--rounded {
      border: 2px solid #fff;
      color: #218db3; }
      .navbar.bg-transparent .nav-item .nav-link.nav-link--rounded:hover {
        color: #fff;
        background: #218db3;
        border: 2px solid #fff; }
    .navbar.bg-transparent .nav-item .nav-link.nav-link--outline {
      color: #fff;
      background: transparent;
      border: 2px solid #fff; }
      .navbar.bg-transparent .nav-item .nav-link.nav-link--outline:hover {
        color: #218db3;
        background: #fff;
        border: 2px solid #fff; } }

.navbar.bg-transparent .nav-item.signup-item {
  position: relative; }
  @media (min-width: 1200px) {
    .navbar.bg-transparent .nav-item.signup-item {
      text-align: center; } }
  .navbar.bg-transparent .nav-item.signup-item small.text-muted {
    color: #dadada !important;
    font-size: 10px;
    position: absolute;
    left: 44px;
    top: 42px; }
  @media (max-width: 1199.98px) {
    .navbar.bg-transparent .nav-item.signup-item small.text-muted {
      display: none; } }

@media (min-width: 1200px) {
  .navbar-dark .nav-item .nav-link.nav-link--outline {
    color: #fff;
    background: transparent;
    border: 2px solid #fff; }
    .navbar-dark .nav-item .nav-link.nav-link--outline:hover {
      color: #218db3;
      background: #fff;
      border: 2px solid #fff; } }

.navbar-dark .nav-item.signup-item {
  position: relative; }
  @media (min-width: 1200px) {
    .navbar-dark .nav-item.signup-item {
      text-align: center; } }
  .navbar-dark .nav-item.signup-item small.text-muted {
    color: #dadada !important;
    font-size: 10px;
    position: absolute;
    left: 44px;
    top: 42px; }
  @media (max-width: 1199.98px) {
    .navbar-dark .nav-item.signup-item small.text-muted {
      display: none; } }

.justify-content-end {
  justify-content: flex-end !important;
  display: block; }

.btn_cta_cyan {
  width: 250px;
  color: #fff;
  height: 38px;
  background: #25a1d7;
  border-radius: 38px;
  padding: 10px 30px;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: block; }

.btn_cta_white {
  width: 250px;
  color: #25a1d7;
  height: 38px;
  background: #fff;
  border-radius: 38px;
  padding: 10px 30px;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: block; }

.anonymous-test-cta {
  margin-top: 40px;
  width: 100%;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s; }
  @media (max-width: 767px) {
    .anonymous-test-cta {
      text-align: center; } }
  .anonymous-test-cta .btn-shadow {
    margin: 0;
    border-radius: 0 38px 38px 0;
    border: 2px solid #fff; }
  .anonymous-test-cta a {
    margin-right: 20px; }
    @media (max-width: 767.98px) {
      .anonymous-test-cta a {
        display: block;
        margin: 0;
        margin-bottom: 20px; } }
  .anonymous-test-cta .text-muted {
    color: #ccc !important;
    padding-top: 5px; }

.anonymous-test-popover {
  background-color: #dc3545 !important; }
  .anonymous-test-popover .popover-body {
    color: #fff !important;
    font-weight: bold; }
  .anonymous-test-popover .arrow, .anonymous-test-popover .arrow:after {
    border-top-color: #dc3545 !important; }

.url.form-control {
  height: 52px;
  border-radius: 38px 0px 0px 38px;
  font-size: 16px;
  font-weight: 500;
  line-height: 34px;
  border: 2px solid #fff; }

.grecaptcha-badge {
  display: none; }

.editor-prefixed:before {
  content: "$ "; }

.editor-window {
  max-width: 800px;
  margin: 40px auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 3px 10px 30px 0px rgba(0, 0, 0, 0.4); }
  @media (max-width: 991.98px) {
    .editor-window {
      max-width: 85%; } }
  .editor-window .hljs {
    color: #ddd; }
  .editor-window .hljs-keyword {
    color: #218db3; }
  .editor-window .hljs-string {
    color: #77ca4f; }
  .editor-window .hljs-number {
    color: #32a5d9; }
  .editor-window .hljs-built_in {
    color: #e06159; }
  .editor-window .hljs-command {
    color: #85ff00; }
  .editor-window .hljs-comment {
    color: #8f8e8e; }
  .editor-window .editor-menubar {
    background-color: #e8e8eb;
    height: 45px;
    display: flex;
    align-items: center;
    border-radius: 5px 5px 0 0; }
    .editor-window .editor-menubar > .editor-button {
      border-radius: 50%;
      height: 10px;
      width: 10px;
      margin: 0 2px; }
    .editor-window .editor-menubar .editor-filename {
      color: #4e5f70;
      font-size: 12pt;
      font-weight: 600;
      margin-left: 10px; }
    .editor-window .editor-menubar .close {
      background-color: #df5f58;
      margin-left: 10px; }
    .editor-window .editor-menubar .minimize {
      background-color: #eebc40; }
    .editor-window .editor-menubar .maximize {
      background-color: #75c84e; }
  .editor-window code,
  .editor-window code span {
    font-size: 10pt; }
    @media (max-width: 420px) {
      .editor-window code,
      .editor-window code span {
        font-size: 10pt;
        line-height: 12pt;
        /* Mozilla, since 1999 */
        /* Opera 4-6 */
        /* Opera 7 */
        white-space: pre-wrap;
        /* css-3 */
        /* Internet Explorer 5.5+ */
        /* Newer versions of Chrome/Safari*/ } }
  .editor-window pre {
    overflow-x: auto;
    border-radius: 3px;
    padding-bottom: 20px;
    padding-left: 20px;
    text-align: left;
    max-height: 800px;
    background-color: #3e556c;
    line-height: 1.4em;
    font-size: 14px; }

.contact-form {
  margin-top: 40px;
  margin-bottom: 40px; }
  .contact-form .contact-us {
    color: #5d7a96; }
    .contact-form .contact-us p {
      margin-bottom: 0px;
      font-size: 16px;
      font-weight: 400;
      color: #677f98; }
    .contact-form .contact-us h4 {
      font-weight: 400;
      font-size: 32px;
      color: #5d7a96; }
    .contact-form .contact-us a {
      color: #25a1d7;
      font-size: 16px;
      font-weight: bold; }
      .contact-form .contact-us a:hover {
        color: #25a1d7;
        border-bottom: 1px solid #25a1d7; }
  @media (max-width: 767px) {
    .contact-form form {
      width: 100%; } }
  .contact-form form input[type="radio"] {
    margin: 0 5px; }
  .contact-form form input[type="text"],
  .contact-form form input[type="email"],
  .contact-form form textarea {
    font-size: 15px;
    margin-top: 10px;
    font-weight: 400;
    outline: none;
    color: #677f98;
    background: white;
    padding: 12px 20px;
    border: 1px solid #c4cbd1;
    width: 100%;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .contact-form form input[type="text"]::-webkit-input-placeholder,
    .contact-form form input[type="email"]::-webkit-input-placeholder,
    .contact-form form textarea::-webkit-input-placeholder {
      color: #677f98; }
    .contact-form form input[type="text"]:-moz-placeholder,
    .contact-form form input[type="email"]:-moz-placeholder,
    .contact-form form textarea:-moz-placeholder {
      color: #677f98; }
    .contact-form form input[type="text"]::-moz-placeholder,
    .contact-form form input[type="email"]::-moz-placeholder,
    .contact-form form textarea::-moz-placeholder {
      color: #677f98; }
    .contact-form form input[type="text"]:-ms-input-placeholder,
    .contact-form form input[type="email"]:-ms-input-placeholder,
    .contact-form form textarea:-ms-input-placeholder {
      color: #677f98; }
    @media (max-width: 767px) {
      .contact-form form input[type="text"],
      .contact-form form input[type="email"],
      .contact-form form textarea {
        padding: 15px 20px;
        font-size: 16px; } }
    .contact-form form input[type="text"]:focus,
    .contact-form form input[type="email"]:focus,
    .contact-form form textarea:focus {
      border-color: #25a1d7;
      color: #25a1d7; }
      .contact-form form input[type="text"]:focus::-webkit-input-placeholder,
      .contact-form form input[type="email"]:focus::-webkit-input-placeholder,
      .contact-form form textarea:focus::-webkit-input-placeholder {
        color: #25a1d7; }
      .contact-form form input[type="text"]:focus:-moz-placeholder,
      .contact-form form input[type="email"]:focus:-moz-placeholder,
      .contact-form form textarea:focus:-moz-placeholder {
        color: #25a1d7; }
      .contact-form form input[type="text"]:focus::-moz-placeholder,
      .contact-form form input[type="email"]:focus::-moz-placeholder,
      .contact-form form textarea:focus::-moz-placeholder {
        color: #25a1d7; }
      .contact-form form input[type="text"]:focus:-ms-input-placeholder,
      .contact-form form input[type="email"]:focus:-ms-input-placeholder,
      .contact-form form textarea:focus:-ms-input-placeholder {
        color: #25a1d7; }
  .contact-form form .g-recaptcha {
    margin: 10px 0; }

.credits-calculator .header {
  text-align: center;
  font: 22px;
  font-weight: bold;
  margin: 20px 0 10px 0; }

.credits-calculator .slider-holder {
  height: 250px;
  padding-top: 90px;
  margin: 0 auto;
  width: 34px;
  background-color: #e6e4e4;
  border-radius: 20px; }

.credits-calculator .slider {
  height: 150px; }

.credits-calculator .ui-slider {
  width: 34px;
  background-color: transparent !important;
  background-image: none;
  border-radius: 20px;
  border-color: transparent !important; }
  .credits-calculator .ui-slider .ui-slider-handle {
    width: 42px;
    height: 101px;
    background: url("/static/images/components/credits-calculator/slider-handle-2.png?2d3b25421a51") no-repeat;
    border: none;
    left: -1px; }
  .credits-calculator .ui-slider .ui-slider-range {
    display: none; }

.credits-calculator .slider-label {
  font: 18px;
  font-weight: bold;
  position: relative;
  left: 65px;
  bottom: 0;
  padding-left: 10px; }
  .credits-calculator .slider-label span {
    cursor: pointer; }
    .credits-calculator .slider-label span.value {
      border-bottom: dotted 1px #444;
      clear: right; }
    .credits-calculator .slider-label span.click {
      font: 12px;
      color: #bbb;
      clear: both;
      display: block; }
  .credits-calculator .slider-label input {
    font: 18px/22px;
    font-weight: bold;
    width: 50%; }

.credits-calculator .slider-footer {
  text-align: center; }

.credits-calculator .pricetag {
  margin-bottom: 10px; }

.credits-calculator .slider-sub-rec {
  margin-top: 30px; }

@-webkit-keyframes slide-quote {
  0% {
    -moz-transform: scaleY(1.4) translateY(80px);
    -o-transform: scaleY(1.4) translateY(80px);
    -ms-transform: scaleY(1.4) translateY(80px);
    -webkit-transform: scaleY(1.4) translateY(80px);
    transform: scaleY(1.4) translateY(80px); } }

@-moz-keyframes slide-quote {
  0% {
    -moz-transform: scaleY(1.4) translateY(80px);
    -o-transform: scaleY(1.4) translateY(80px);
    -ms-transform: scaleY(1.4) translateY(80px);
    -webkit-transform: scaleY(1.4) translateY(80px);
    transform: scaleY(1.4) translateY(80px); } }

@-o-keyframes slide-quote {
  0% {
    -moz-transform: scaleY(1.4) translateY(80px);
    -o-transform: scaleY(1.4) translateY(80px);
    -ms-transform: scaleY(1.4) translateY(80px);
    -webkit-transform: scaleY(1.4) translateY(80px);
    transform: scaleY(1.4) translateY(80px); } }

@keyframes slide-quote {
  0% {
    -moz-transform: scaleY(1.4) translateY(80px);
    -o-transform: scaleY(1.4) translateY(80px);
    -ms-transform: scaleY(1.4) translateY(80px);
    -webkit-transform: scaleY(1.4) translateY(80px);
    transform: scaleY(1.4) translateY(80px); } }

.customer-quotes {
  text-align: center; }
  .customer-quotes h2 {
    margin: 0 auto;
    text-align: center;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 24px;
    color: #677f98;
    width: 85%; }
  .customer-quotes .quotes {
    margin-top: 30px;
    height: 170px; }
    @media (max-width: 991.98px) {
      .customer-quotes .quotes {
        height: 260px; } }
    .customer-quotes .quotes .quote {
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0;
      -webkit-transition: opacity 0.4s;
      -moz-transition: opacity 0.4s;
      -ms-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
      .customer-quotes .quotes .quote.active {
        opacity: 1;
        z-index: 10;
        -webkit-animation: slide-quote 0.8s cubic-bezier(0.2, 0.6, 0.3, 1);
        -moz-animation: slide-quote 0.8s cubic-bezier(0.2, 0.6, 0.3, 1);
        -o-animation: slide-quote 0.8s cubic-bezier(0.2, 0.6, 0.3, 1);
        -ms-animation: slide-quote 0.8s cubic-bezier(0.2, 0.6, 0.3, 1);
        animation: slide-quote 0.8s cubic-bezier(0.2, 0.6, 0.3, 1); }
      .customer-quotes .quotes .quote .text {
        font-size: 18px;
        width: 85%;
        margin: 0 auto;
        line-height: 30px;
        color: #7b8692; }
        @media (max-width: 991.98px) {
          .customer-quotes .quotes .quote .text {
            width: 85%;
            font-size: 16px;
            line-height: 28px; } }
      .customer-quotes .quotes .quote .author {
        margin-top: 10px;
        font-size: 17px; }
        .customer-quotes .quotes .quote .author .name {
          color: #4a5879; }
        .customer-quotes .quotes .quote .author .role {
          font-size: 20px;
          font-weight: 600;
          line-height: 30px;
          color: #4e5f70; }
          @media (max-width: 991.98px) {
            .customer-quotes .quotes .quote .author .role {
              font-size: 16px; } }
  .customer-quotes .pictures {
    margin-top: 15px; }
    .customer-quotes .pictures .picture {
      display: inline-block; }
      .customer-quotes .pictures .picture:hover img, .customer-quotes .pictures .picture.active img {
        box-shadow: 0 20px 35px rgba(0, 0, 0, 0.3);
        max-width: 100px;
        -moz-transform: scale3d(0.8, 0.8, 0.8) translateY(-5px);
        -o-transform: scale3d(0.8, 0.8, 0.8) translateY(-5px);
        -ms-transform: scale3d(0.8, 0.8, 0.8) translateY(-5px);
        -webkit-transform: scale3d(0.8, 0.8, 0.8) translateY(-5px);
        transform: scale3d(0.8, 0.8, 0.8) translateY(-5px); }
        @media (max-width: 991.98px) {
          .customer-quotes .pictures .picture:hover img, .customer-quotes .pictures .picture.active img {
            -moz-transform: scale3d(0.7, 0.7, 0.7) translateY(-5px);
            -o-transform: scale3d(0.7, 0.7, 0.7) translateY(-5px);
            -ms-transform: scale3d(0.7, 0.7, 0.7) translateY(-5px);
            -webkit-transform: scale3d(0.7, 0.7, 0.7) translateY(-5px);
            transform: scale3d(0.7, 0.7, 0.7) translateY(-5px); } }
      .customer-quotes .pictures .picture img {
        border-radius: 100px;
        cursor: pointer;
        max-width: 100px;
        -moz-transform: scale3d(0.65, 0.65, 0.65);
        -o-transform: scale3d(0.65, 0.65, 0.65);
        -ms-transform: scale3d(0.65, 0.65, 0.65);
        -webkit-transform: scale3d(0.65, 0.65, 0.65);
        transform: scale3d(0.65, 0.65, 0.65);
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
        @media (max-width: 1199.98px) {
          .customer-quotes .pictures .picture img {
            max-width: 100px; } }

.page-section .features {
  margin: auto; }
  .page-section .features .img {
    /*@include media-breakpoint-down(md) {
                margin-right: 20px;
            }*/ }
  .page-section .features .feature {
    max-width: 1070px;
    margin: 0 auto; }
    @media (max-width: 767.98px) {
      .page-section .features .feature {
        text-align: center; } }
    .page-section .features .feature img {
      margin-bottom: 30px !important;
      margin-top: 60px !important;
      width: auto;
      max-height: 44px;
      margin: 0 auto;
      display: inherit; }
    .page-section .features .feature h3 {
      font-size: 20px;
      font-weight: 600;
      line-height: 30px;
      color: #4e5f70; }
      .page-section .features .feature h3.anchor {
        display: none;
        height: 16px;
        width: 16px;
        padding: 0;
        margin-left: -22px;
        line-height: 1;
        text-decoration: none; }
        @media (max-width: 767.98px) {
          .page-section .features .feature h3.anchor {
            margin-left: -20px; } }
      .page-section .features .feature h3:hover.anchor {
        display: inline-block;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath fill='%23343f4b' fill-rule='evenodd' fill-opacity='1.0' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'%3E%3C/path%3E%3C/svg%3E"); }
    .page-section .features .feature a h3 {
      color: #25a1d7;
      font-weight: bold; }
    .page-section .features .feature а :hover {
      border-bottom: 2px solid #25a1d7 !important; }
    .page-section .features .feature p {
      color: #7b8692;
      line-height: 26px;
      font-size: 15px;
      font-weight: 400; }
      @media (max-width: 991.98px) {
        .page-section .features .feature p {
          width: 100%;
          margin: 0 auto; } }
      @media (max-width: 767.98px) {
        .page-section .features .feature p {
          text-align: center; } }

.feature-highlighter {
  margin-bottom: 40px; }
  @media (max-width: 1199.98px) {
    .feature-highlighter {
      width: auto;
      margin-top: 0px; } }
  @media (max-width: 991.98px) {
    .feature-highlighter {
      text-align: center; } }
  .feature-highlighter .highlight-tab {
    display: none;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .feature-highlighter .highlight-tab.active {
      display: block;
      text-align: center; }
    .feature-highlighter .highlight-tab .editor-window {
      margin-top: 0 !important; }
    .feature-highlighter .highlight-tab .filer_image {
      max-width: 100%; }
    @media (max-width: 767.98px) {
      .feature-highlighter .highlight-tab {
        width: 100%; } }
    .feature-highlighter .highlight-tab .img-shadow .filer_image {
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 3px 10px 30px 0px rgba(0, 0, 0, 0.4), 0 0 0px 1px rgba(0, 0, 0, 0.01); }
  .feature-highlighter .feature {
    padding-bottom: 20px;
    max-width: 1070px;
    margin: 0 auto;
    cursor: pointer; }
    .feature-highlighter .feature img {
      display: none; }
    @media (max-width: 767.98px) {
      .feature-highlighter .feature {
        padding-bottom: 40px; } }
    .feature-highlighter .feature h3 {
      font-size: 20px !important;
      color: #5d7a96;
      margin-bottom: 0;
      font-weight: 600; }
      @media (max-width: 991.98px) {
        .feature-highlighter .feature h3 {
          width: auto; } }
    .feature-highlighter .feature p {
      color: #677f98;
      line-height: 24px;
      font-size: 15px;
      font-weight: 400; }
      @media (max-width: 991.98px) {
        .feature-highlighter .feature p {
          width: 100%;
          padding-right: 0px; } }
    .feature-highlighter .feature.active h3 {
      position: relative;
      color: #25a1d7; }
      @media (min-width: 992px) {
        .feature-highlighter .feature.active h3:before {
          content: "\f105";
          font-family: FontAwesome;
          left: -15px;
          color: #25a1d7;
          position: absolute;
          top: 0; } }

.feature-tabs {
  margin-bottom: 60px; }

.footer-big-menu {
  /*margin-top: $componentVerticalPadding;*/
  text-align: center;
  padding: 40px 0px 40px 0px;
  background: #3e556c;
  position: relative; }
  .footer-big-menu .cta .cta-title {
    color: #fff;
    font-size: 28px;
    margin-bottom: 40px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25); }
    @media (max-width: 767.98px) {
      .footer-big-menu .cta .cta-title {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 34px; } }
  .footer-big-menu .cta a {
    font-size: 12px; }
  .footer-big-menu .cta .btn-outline {
    text-transform: uppercase;
    border: 2px solid #c4d9ea;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 30px;
    color: #c4d9ea;
    border-radius: 38px;
    display: inline-block;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .footer-big-menu .cta .btn-outline:hover {
      border-color: #fff;
      color: #fff; }
    @media (max-width: 575.98px) {
      .footer-big-menu .cta .btn-outline {
        margin-top: 20px; } }
  .footer-big-menu .menu {
    margin-top: 40px; }
    @media (max-width: 767.98px) {
      .footer-big-menu .menu {
        margin-top: 60px;
        text-align: center !important; } }
    @media (max-width: 991.98px) {
      .footer-big-menu .menu .col-md-3 {
        margin-bottom: 30px;
        text-align: center !important; } }
    .footer-big-menu .menu .menu-title {
      color: #fff;
      text-transform: uppercase;
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.5px;
      font-weight: 800; }
      @media (max-width: 767.98px) {
        .footer-big-menu .menu .menu-title {
          text-align: center;
          font-size: 16px; } }
    .footer-big-menu .menu .menu-link {
      color: #c4d9ea;
      display: block;
      font-size: 16px;
      text-align: left;
      margin-bottom: 5px;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      @media (max-width: 767.98px) {
        .footer-big-menu .menu .menu-link {
          text-align: center;
          font-size: 16px;
          line-height: 26px; } }
      .footer-big-menu .menu .menu-link:hover {
        color: #fff; }
    .footer-big-menu .menu .social-link {
      width: 32px;
      height: 32px;
      display: inline-block;
      position: relative;
      border-radius: 30px;
      color: #dfebf5;
      border: 2px solid #c6d8e8;
      margin-right: 6px;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .footer-big-menu .menu .social-link:last-child {
        margin-right: 0; }
      .footer-big-menu .menu .social-link:hover {
        color: #fff;
        border-color: #fff; }
      .footer-big-menu .menu .social-link i {
        position: absolute;
        font-size: 16px;
        left: 7px;
        top: 2px; }
        .footer-big-menu .menu .social-link i.ion-social-facebook {
          left: 11px; }
        .footer-big-menu .menu .social-link i.ion-social-whatsapp {
          left: 7px; }
  .footer-big-menu .bottom {
    color: #68849a;
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 13px; }
    .footer-big-menu .bottom a {
      color: #68849a;
      margin-left: 5px;
      display: inline-block;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .footer-big-menu .bottom a:hover {
        color: #fff; }

.frontpage-hero {
  position: relative;
  overflow: hidden;
  background: -webkit-llinear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important;
  background: linear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important;
  /*min-height: 60vh;*/ }
  @media (max-width: 991.98px) {
    .frontpage-hero {
      height: auto; } }
  .frontpage-hero .container, .frontpage-hero .header, .frontpage-hero .section {
    position: relative;
    min-height: 560px;
    padding-top: 150px;
    background:  -webkit-llinear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important;
    background:  linear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important; }
    @media (max-width: 991.98px) {
      .frontpage-hero .container, .frontpage-hero .header, .frontpage-hero .section {
        padding-top: 90px;
        background:  -webkit-llinear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important;
        background:  linear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important; } }
    .frontpage-hero .container .screenshot, .frontpage-hero .header .screenshot, .frontpage-hero .section .screenshot {
      position: absolute;
      top: 100px;
      right: -222px;
      width: 60%;
      height: auto;
      z-index: 10;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      @media (max-width: 991.98px) {
        .frontpage-hero .container .screenshot, .frontpage-hero .header .screenshot, .frontpage-hero .section .screenshot {
          width: 600px;
          left: 50%;
          top: 450px;
          margin-left: -300px; }
          .frontpage-hero .container .screenshot:hover, .frontpage-hero .header .screenshot:hover, .frontpage-hero .section .screenshot:hover {
            left: 50%;
            top: 50%; } }
      @media (max-width: 575.98px) {
        .frontpage-hero .container .screenshot, .frontpage-hero .header .screenshot, .frontpage-hero .section .screenshot {
          display: none; } }
    .frontpage-hero .container .info, .frontpage-hero .header .info, .frontpage-hero .section .info {
      float: left;
      width: 50%; }
      @media (max-width: 991.98px) {
        .frontpage-hero .container .info, .frontpage-hero .header .info, .frontpage-hero .section .info {
          width: auto;
          float: none; } }
      .frontpage-hero .container .info h1, .frontpage-hero .header .info h1, .frontpage-hero .section .info h1 {
        font-size: 32px !important;
        line-height: 42px !important;
        color: #fff;
        font-weight: 600;
        text-align: center;
        text-shadow: 0px 2px rgba(0, 0, 0, 0.2); }
        @media (max-width: 767.98px) {
          .frontpage-hero .container .info h1, .frontpage-hero .header .info h1, .frontpage-hero .section .info h1 {
            font-size: 30px; } }
      .frontpage-hero .container .info h4, .frontpage-hero .header .info h4, .frontpage-hero .section .info h4 {
        font-size: 20px;
        line-height: 42px;
        font-weight: 300;
        color: #fff;
        font-weight: 400; }
        @media (max-width: 767.98px) {
          .frontpage-hero .container .info h4, .frontpage-hero .header .info h4, .frontpage-hero .section .info h4 {
            font-size: 16px; } }
      .frontpage-hero .container .info p, .frontpage-hero .header .info p, .frontpage-hero .section .info p {
        font-size: 16px;
        line-height: 24px;
        color: #eee;
        font-weight: 400;
        text-align: center;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        animation-delay: 0.3s; }
      .frontpage-hero .container .info .buttons, .frontpage-hero .header .info .buttons, .frontpage-hero .section .info .buttons {
        margin-top: 40px;
        width: 100%;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        animation-delay: 0.3s; }
        @media (max-width: 767px) {
          .frontpage-hero .container .info .buttons, .frontpage-hero .header .info .buttons, .frontpage-hero .section .info .buttons {
            text-align: center; } }
        .frontpage-hero .container .info .buttons .btn-shadow, .frontpage-hero .header .info .buttons .btn-shadow, .frontpage-hero .section .info .buttons .btn-shadow {
          margin: 0;
          border-radius: 0 38px 38px 0; }
        .frontpage-hero .container .info .buttons a, .frontpage-hero .header .info .buttons a, .frontpage-hero .section .info .buttons a {
          margin-right: 20px; }
          @media (max-width: 767.98px) {
            .frontpage-hero .container .info .buttons a, .frontpage-hero .header .info .buttons a, .frontpage-hero .section .info .buttons a {
              display: block;
              margin: 0;
              margin-bottom: 20px; } }
        .frontpage-hero .container .info .buttons img, .frontpage-hero .header .info .buttons img, .frontpage-hero .section .info .buttons img {
          border: 0; }
        .frontpage-hero .container .info .buttons .text-muted, .frontpage-hero .header .info .buttons .text-muted, .frontpage-hero .section .info .buttons .text-muted {
          color: #eee !important;
          padding-top: 5px; }

.header-with-two-columns {
  padding: 120px 0;
  border-bottom: 1px solid #eaeaea; }
  @media (max-width: 767.98px) {
    .header-with-two-columns {
      padding: 60px 0; } }
  .header-with-two-columns header {
    position: relative; }
    .header-with-two-columns header:after {
      content: '';
      position: absolute;
      bottom: -50px;
      height: 1px;
      width: 85%;
      left: 0;
      right: 0;
      margin: auto;
      background: #eaeaea; }
    .header-with-two-columns header h3 {
      text-align: center;
      font-size: 26px;
      font-weight: 400;
      color: #555; }
    .header-with-two-columns header p {
      color: #666;
      font-size: 15px;
      text-align: center;
      line-height: 25px;
      width: 75%;
      margin: 0 auto;
      margin-top: 25px; }
  .header-with-two-columns section {
    width: 85%;
    margin: auto;
    margin-top: 90px; }
    .header-with-two-columns section h4 {
      font-size: 18px;
      color: #25a1d7;
      line-height: 25px;
      margin-top: 7px; }
      @media (max-width: 767.98px) {
        .header-with-two-columns section h4 {
          text-align: center; } }
    .header-with-two-columns section p {
      margin-top: 17px;
      line-height: 24px;
      width: 90%;
      color: #555; }
      @media (max-width: 767.98px) {
        .header-with-two-columns section p {
          margin-bottom: 35px;
          text-align: center;
          width: 100%; } }

.header-with-two-columns-items {
  background: #fafafa;
  border-top: 1px solid #e2e1e1;
  border-bottom: 1px solid #e2e1e1;
  padding: 120px 0 40px; }
  @media (max-width: 767.98px) {
    .header-with-two-columns-items {
      padding: 60px 0; } }
  .header-with-two-columns-items header {
    position: relative; }
    .header-with-two-columns-items header:after {
      content: '';
      position: absolute;
      bottom: -50px;
      height: 1px;
      width: 87%;
      left: 0;
      right: 0;
      margin: auto;
      background: #eaeaea; }
    .header-with-two-columns-items header h3 {
      text-align: center;
      font-size: 26px;
      font-weight: 400;
      color: #555; }
      @media (max-width: 767.98px) {
        .header-with-two-columns-items header h3 {
          font-size: 23px; } }
    .header-with-two-columns-items header p {
      color: #666;
      font-size: 15px;
      text-align: center;
      line-height: 25px;
      width: 75%;
      margin: 0 auto;
      margin-top: 30px; }
  .header-with-two-columns-items .features {
    margin: auto;
    margin-top: 110px;
    width: 88%; }
    .header-with-two-columns-items .features .icon {
      /*@include media-breakpoint-down(md) {
                margin-right: 20px;
            }*/ }
    .header-with-two-columns-items .features .feature {
      margin-bottom: 70px; }
      @media (max-width: 767.98px) {
        .header-with-two-columns-items .features .feature {
          width: 100%;
          margin-bottom: 40px;
          text-align: center; } }
    .header-with-two-columns-items .features section {
      width: 83%;
      float: right; }
      @media (max-width: 991.98px) {
        .header-with-two-columns-items .features section {
          width: 100%;
          margin-top: 20px;
          float: none; } }
      .header-with-two-columns-items .features section h4 {
        margin-top: 0;
        font-size: 17px;
        color: #53575f; }
      .header-with-two-columns-items .features section p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 24px;
        color: #666;
        width: 95%; }

.header-with-two-columns-text-image {
  padding: 40px 0; }
  @media (max-width: 767.98px) {
    .header-with-two-columns-text-image {
      padding: 60px 0; } }
  .header-with-two-columns-text-image header {
    text-align: center; }
    .header-with-two-columns-text-image header h2 {
      font-size: 32px;
      font-weight: 400;
      color: #677f98; }
    .header-with-two-columns-text-image header h3 {
      font-size: 13px;
      color: #677f98;
      text-transform: uppercase;
      line-height: 17px;
      letter-spacing: 2px;
      font-weight: 600;
      display: none; }
    .header-with-two-columns-text-image header h4 {
      font-size: 15px;
      color: #677f98;
      line-height: 22px;
      font-weight: 400;
      width: 70%;
      margin: auto; }
      @media (max-width: 767.98px) {
        .header-with-two-columns-text-image header h4 {
          width: auto;
          padding: 0 20px; } }
  .header-with-two-columns-text-image section {
    margin: 0 auto;
    margin-top: 40px;
    position: relative;
    max-width: 1070px; }
    @media (max-width: 991.98px) {
      .header-with-two-columns-text-image section {
        padding: 0 30px;
        width: auto;
        margin-top: 60px; } }
    @media (max-width: 767.98px) {
      .header-with-two-columns-text-image section {
        text-align: center; } }
    .header-with-two-columns-text-image section .image {
      position: relative;
      width: 50%; }
      @media (max-width: 991.98px) {
        .header-with-two-columns-text-image section .image {
          width: 100%;
          top: 0; } }
      @media (max-width: 767.98px) {
        .header-with-two-columns-text-image section .image {
          float: none !important;
          width: 100%;
          margin: 0 auto; } }
    .header-with-two-columns-text-image section h4 {
      font-size: 20px;
      color: #36AFDA;
      font-weight: 600; }
      @media (max-width: 991.98px) {
        .header-with-two-columns-text-image section h4 {
          font-size: 20px; } }
    .header-with-two-columns-text-image section p {
      font-size: 15px;
      color: #666;
      font-weight: 300;
      line-height: 24px; }
      @media (max-width: 767.98px) {
        .header-with-two-columns-text-image section p {
          width: auto; } }
    .header-with-two-columns-text-image section .icons i {
      color: #C2C0E7;
      width: 50%;
      margin-right: 20px;
      font-size: 38px; }

/* All HubSpot Forms
   ========================================================================== */
.hs-form {
  /* Form Field (selector for form field wrapper) */
  /* Descriptions (targets class applied to Help Text divs) */
  /* Labels (selects field labels and error messages) */
  /* Inputs (selectors for all inputs)  */
  /* Multi-select (selectors for multi-select fields) */
  /* Required (selectors for fields, when they do not pass validation) */
  /* Error message (selector for validation messages) */
  /* Placeholder Text (styles the placeholder attribute text) */
  /* Multi Column Form (selectors for fieldsets and field wrappers) 
    ========================================================================== */ }
  .hs-form .hs-form-field {
    margin: 10px 0;
    font-size: 15px; }
  .hs-form .hs-field-desc {
    color: #999;
    font-size: 15px; }
  .hs-form input[type="text"],
  .hs-form input[type="password"],
  .hs-form input[type="datetime"],
  .hs-form input[type="datetime-local"],
  .hs-form input[type="date"],
  .hs-form input[type="month"],
  .hs-form input[type="time"],
  .hs-form input[type="week"],
  .hs-form input[type="number"],
  .hs-form input[type="email"],
  .hs-form input[type="url"],
  .hs-form input[type="search"],
  .hs-form input[type="tel"],
  .hs-form input[type="color"],
  .hs-form input[type="file"],
  .hs-form textarea,
  .hs-form select {
    font-size: 15px;
    margin-top: 10px;
    font-weight: 400;
    outline: none;
    color: #677f98;
    background: white;
    padding: 12px 20px;
    border: 1px solid #c4cbd1;
    width: 100%;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .hs-form input[type="text"]::-webkit-input-placeholder,
    .hs-form input[type="password"]::-webkit-input-placeholder,
    .hs-form input[type="datetime"]::-webkit-input-placeholder,
    .hs-form input[type="datetime-local"]::-webkit-input-placeholder,
    .hs-form input[type="date"]::-webkit-input-placeholder,
    .hs-form input[type="month"]::-webkit-input-placeholder,
    .hs-form input[type="time"]::-webkit-input-placeholder,
    .hs-form input[type="week"]::-webkit-input-placeholder,
    .hs-form input[type="number"]::-webkit-input-placeholder,
    .hs-form input[type="email"]::-webkit-input-placeholder,
    .hs-form input[type="url"]::-webkit-input-placeholder,
    .hs-form input[type="search"]::-webkit-input-placeholder,
    .hs-form input[type="tel"]::-webkit-input-placeholder,
    .hs-form input[type="color"]::-webkit-input-placeholder,
    .hs-form input[type="file"]::-webkit-input-placeholder,
    .hs-form textarea::-webkit-input-placeholder,
    .hs-form select::-webkit-input-placeholder {
      color: #677f98; }
    .hs-form input[type="text"]:-moz-placeholder,
    .hs-form input[type="password"]:-moz-placeholder,
    .hs-form input[type="datetime"]:-moz-placeholder,
    .hs-form input[type="datetime-local"]:-moz-placeholder,
    .hs-form input[type="date"]:-moz-placeholder,
    .hs-form input[type="month"]:-moz-placeholder,
    .hs-form input[type="time"]:-moz-placeholder,
    .hs-form input[type="week"]:-moz-placeholder,
    .hs-form input[type="number"]:-moz-placeholder,
    .hs-form input[type="email"]:-moz-placeholder,
    .hs-form input[type="url"]:-moz-placeholder,
    .hs-form input[type="search"]:-moz-placeholder,
    .hs-form input[type="tel"]:-moz-placeholder,
    .hs-form input[type="color"]:-moz-placeholder,
    .hs-form input[type="file"]:-moz-placeholder,
    .hs-form textarea:-moz-placeholder,
    .hs-form select:-moz-placeholder {
      color: #677f98; }
    .hs-form input[type="text"]::-moz-placeholder,
    .hs-form input[type="password"]::-moz-placeholder,
    .hs-form input[type="datetime"]::-moz-placeholder,
    .hs-form input[type="datetime-local"]::-moz-placeholder,
    .hs-form input[type="date"]::-moz-placeholder,
    .hs-form input[type="month"]::-moz-placeholder,
    .hs-form input[type="time"]::-moz-placeholder,
    .hs-form input[type="week"]::-moz-placeholder,
    .hs-form input[type="number"]::-moz-placeholder,
    .hs-form input[type="email"]::-moz-placeholder,
    .hs-form input[type="url"]::-moz-placeholder,
    .hs-form input[type="search"]::-moz-placeholder,
    .hs-form input[type="tel"]::-moz-placeholder,
    .hs-form input[type="color"]::-moz-placeholder,
    .hs-form input[type="file"]::-moz-placeholder,
    .hs-form textarea::-moz-placeholder,
    .hs-form select::-moz-placeholder {
      color: #677f98; }
    .hs-form input[type="text"]:-ms-input-placeholder,
    .hs-form input[type="password"]:-ms-input-placeholder,
    .hs-form input[type="datetime"]:-ms-input-placeholder,
    .hs-form input[type="datetime-local"]:-ms-input-placeholder,
    .hs-form input[type="date"]:-ms-input-placeholder,
    .hs-form input[type="month"]:-ms-input-placeholder,
    .hs-form input[type="time"]:-ms-input-placeholder,
    .hs-form input[type="week"]:-ms-input-placeholder,
    .hs-form input[type="number"]:-ms-input-placeholder,
    .hs-form input[type="email"]:-ms-input-placeholder,
    .hs-form input[type="url"]:-ms-input-placeholder,
    .hs-form input[type="search"]:-ms-input-placeholder,
    .hs-form input[type="tel"]:-ms-input-placeholder,
    .hs-form input[type="color"]:-ms-input-placeholder,
    .hs-form input[type="file"]:-ms-input-placeholder,
    .hs-form textarea:-ms-input-placeholder,
    .hs-form select:-ms-input-placeholder {
      color: #677f98; }
    @media (max-width: 767px) {
      .hs-form input[type="text"],
      .hs-form input[type="password"],
      .hs-form input[type="datetime"],
      .hs-form input[type="datetime-local"],
      .hs-form input[type="date"],
      .hs-form input[type="month"],
      .hs-form input[type="time"],
      .hs-form input[type="week"],
      .hs-form input[type="number"],
      .hs-form input[type="email"],
      .hs-form input[type="url"],
      .hs-form input[type="search"],
      .hs-form input[type="tel"],
      .hs-form input[type="color"],
      .hs-form input[type="file"],
      .hs-form textarea,
      .hs-form select {
        padding: 15px 20px;
        font-size: 16px; } }
    .hs-form input[type="text"]:focus,
    .hs-form input[type="password"]:focus,
    .hs-form input[type="datetime"]:focus,
    .hs-form input[type="datetime-local"]:focus,
    .hs-form input[type="date"]:focus,
    .hs-form input[type="month"]:focus,
    .hs-form input[type="time"]:focus,
    .hs-form input[type="week"]:focus,
    .hs-form input[type="number"]:focus,
    .hs-form input[type="email"]:focus,
    .hs-form input[type="url"]:focus,
    .hs-form input[type="search"]:focus,
    .hs-form input[type="tel"]:focus,
    .hs-form input[type="color"]:focus,
    .hs-form input[type="file"]:focus,
    .hs-form textarea:focus,
    .hs-form select:focus {
      border-color: #25a1d7;
      color: #25a1d7; }
      .hs-form input[type="text"]:focus::-webkit-input-placeholder,
      .hs-form input[type="password"]:focus::-webkit-input-placeholder,
      .hs-form input[type="datetime"]:focus::-webkit-input-placeholder,
      .hs-form input[type="datetime-local"]:focus::-webkit-input-placeholder,
      .hs-form input[type="date"]:focus::-webkit-input-placeholder,
      .hs-form input[type="month"]:focus::-webkit-input-placeholder,
      .hs-form input[type="time"]:focus::-webkit-input-placeholder,
      .hs-form input[type="week"]:focus::-webkit-input-placeholder,
      .hs-form input[type="number"]:focus::-webkit-input-placeholder,
      .hs-form input[type="email"]:focus::-webkit-input-placeholder,
      .hs-form input[type="url"]:focus::-webkit-input-placeholder,
      .hs-form input[type="search"]:focus::-webkit-input-placeholder,
      .hs-form input[type="tel"]:focus::-webkit-input-placeholder,
      .hs-form input[type="color"]:focus::-webkit-input-placeholder,
      .hs-form input[type="file"]:focus::-webkit-input-placeholder,
      .hs-form textarea:focus::-webkit-input-placeholder,
      .hs-form select:focus::-webkit-input-placeholder {
        color: #25a1d7; }
      .hs-form input[type="text"]:focus:-moz-placeholder,
      .hs-form input[type="password"]:focus:-moz-placeholder,
      .hs-form input[type="datetime"]:focus:-moz-placeholder,
      .hs-form input[type="datetime-local"]:focus:-moz-placeholder,
      .hs-form input[type="date"]:focus:-moz-placeholder,
      .hs-form input[type="month"]:focus:-moz-placeholder,
      .hs-form input[type="time"]:focus:-moz-placeholder,
      .hs-form input[type="week"]:focus:-moz-placeholder,
      .hs-form input[type="number"]:focus:-moz-placeholder,
      .hs-form input[type="email"]:focus:-moz-placeholder,
      .hs-form input[type="url"]:focus:-moz-placeholder,
      .hs-form input[type="search"]:focus:-moz-placeholder,
      .hs-form input[type="tel"]:focus:-moz-placeholder,
      .hs-form input[type="color"]:focus:-moz-placeholder,
      .hs-form input[type="file"]:focus:-moz-placeholder,
      .hs-form textarea:focus:-moz-placeholder,
      .hs-form select:focus:-moz-placeholder {
        color: #25a1d7; }
      .hs-form input[type="text"]:focus::-moz-placeholder,
      .hs-form input[type="password"]:focus::-moz-placeholder,
      .hs-form input[type="datetime"]:focus::-moz-placeholder,
      .hs-form input[type="datetime-local"]:focus::-moz-placeholder,
      .hs-form input[type="date"]:focus::-moz-placeholder,
      .hs-form input[type="month"]:focus::-moz-placeholder,
      .hs-form input[type="time"]:focus::-moz-placeholder,
      .hs-form input[type="week"]:focus::-moz-placeholder,
      .hs-form input[type="number"]:focus::-moz-placeholder,
      .hs-form input[type="email"]:focus::-moz-placeholder,
      .hs-form input[type="url"]:focus::-moz-placeholder,
      .hs-form input[type="search"]:focus::-moz-placeholder,
      .hs-form input[type="tel"]:focus::-moz-placeholder,
      .hs-form input[type="color"]:focus::-moz-placeholder,
      .hs-form input[type="file"]:focus::-moz-placeholder,
      .hs-form textarea:focus::-moz-placeholder,
      .hs-form select:focus::-moz-placeholder {
        color: #25a1d7; }
      .hs-form input[type="text"]:focus:-ms-input-placeholder,
      .hs-form input[type="password"]:focus:-ms-input-placeholder,
      .hs-form input[type="datetime"]:focus:-ms-input-placeholder,
      .hs-form input[type="datetime-local"]:focus:-ms-input-placeholder,
      .hs-form input[type="date"]:focus:-ms-input-placeholder,
      .hs-form input[type="month"]:focus:-ms-input-placeholder,
      .hs-form input[type="time"]:focus:-ms-input-placeholder,
      .hs-form input[type="week"]:focus:-ms-input-placeholder,
      .hs-form input[type="number"]:focus:-ms-input-placeholder,
      .hs-form input[type="email"]:focus:-ms-input-placeholder,
      .hs-form input[type="url"]:focus:-ms-input-placeholder,
      .hs-form input[type="search"]:focus:-ms-input-placeholder,
      .hs-form input[type="tel"]:focus:-ms-input-placeholder,
      .hs-form input[type="color"]:focus:-ms-input-placeholder,
      .hs-form input[type="file"]:focus:-ms-input-placeholder,
      .hs-form textarea:focus:-ms-input-placeholder,
      .hs-form select:focus:-ms-input-placeholder {
        color: #25a1d7; }
  .hs-form input[type="radio"] {
    margin: 0 5px; }
  .hs-form .inputs-list {
    list-style: none;
    padding-left: 10px; }
    .hs-form .inputs-list li span {
      margin-left: 10px; }
  .hs-form .hs-form-required {
    color: red;
    font-weight: bold;
    margin-left: 3px; }
  .hs-form .hs-error-msgs {
    color: red;
    margin: 10px 0; }
  .hs-form ::-webkit-input-placeholder {
    /* Webkit Browsers */ }
  .hs-form :-moz-placeholder {
    /* Firefox 18- */ }
  .hs-form ::-moz-placeholder {
    /* Firefox 19+ */ }
  .hs-form :-ms-input-placeholder {
    /* IE10 */ }
  .hs-form fieldset.form-columns-1 {
    max-width: 100%; }
  .hs-form fieldset.form-columns-2 {
    max-width: 100%; }
  .hs-form fieldset.form-columns-3 {
    max-width: 100%; }

/* Submit buttons (selectors for all non-CTA buttons) 
   ========================================================================== */
.logo-lineup {
  display: inline-block;
  width: 100%; }
  .logo-lineup h3 {
    text-align: center;
    font-weight: 400;
    font-size: 28px;
    color: #5d7a96;
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .logo-lineup h3 {
        font-size: 23px; } }
  .logo-lineup .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 12.5%;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px; }
  .logo-lineup .logos {
    justify-content: center; }
    @media (max-width: 767.98px) {
      .logo-lineup .logos .logo {
        margin: 20px 0;
        max-width: 33%;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0px; } }
    .logo-lineup .logos .logo .img {
      display: block;
      margin: 0 auto;
      height: 70px;
      width: auto; }
    .logo-lineup .logos .logo .title {
      margin-top: 20px;
      color: #25a1d7 !important;
      font-size: 16px; }
    .logo-lineup .logos .logo .row {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      justify-content: center;
      margin-right: -15px;
      margin-left: -15px; }

.logo-lineup-monochrome {
  filter: grayscale(100%);
  opacity: 0.7; }

.logos .row {
  justify-content: center; }

.map-info-box {
  background: #fff;
  padding: 45px 30px;
  max-width: 300px;
  position: absolute;
  z-index: 10;
  top: 90px;
  border-radius: 3px;
  border: 1px solid #ddd;
  box-shadow: 0 9px 30px 0 rgba(0, 0, 0, 0.09);
  margin-top: 1230px;
  margin-left: 560px; }
  .map-info-box h5 {
    margin-bottom: 2rem;
    color: #356c9d; }

.page-hero {
  background: linear-gradient(20deg, #25a1d7 20%, #218db3 100%);
  padding-top: 120px;
  overflow: hidden;
  position: relative;
  /*min-height: 310px;*/
  /*&:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(-45deg, rgba(63, 89, 118, 0.3) 0, rgba(14, 20, 34, 0.5) 80%);
    }*/ }
  .page-hero.page-hero--theme-cloud + .page-hero--theme-insights {
    display: none; }
  .page-hero--campaign-gradient {
    background-color: #343f4b;
    background: linear-gradient(to bottom, #343f4b, #354d68 55%, #0887b3); }
  .page-hero--spotify-gradient {
    background-color: #7ee8fa;
    background-image: linear-gradient(315deg, #7ee8fa 0%, #80ff72 74%); }
  .page-hero--pattern-circuit-board {
    background-color: #218db3;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23343f4b' fill-opacity='0.12' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E"); }
  .page-hero--pattern-endless-clouds {
    background-color: #218db3;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23343f4b' fill-opacity='0.12' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E"); }
  .page-hero--pattern-floating-cogs {
    background-color: #218db3;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cpath fill='%23343f4b' fill-opacity='0.12' d='M0 85.02l4.62-4.27a49.09 49.09 0 0 0 7.33 3.74l-1.2 10.24 2.66.87 5.05-9c2.62.65 5.34 1.08 8.12 1.28L28.6 98h2.8l2.02-10.12c2.74-.2 5.46-.62 8.12-1.28l5.05 8.99 2.66-.86-1.2-10.24c2.55-1.03 5-2.29 7.33-3.74l7.58 7 2.26-1.65-4.3-9.38a48.3 48.3 0 0 0 5.8-5.8l9.38 4.3 1.65-2.26-7-7.58a49.09 49.09 0 0 0 3.74-7.33l10.24 1.2.87-2.66-9-5.05a48.07 48.07 0 0 0 1.28-8.12L88 41.4v-2.8l-10.12-2.02c-.2-2.74-.62-5.46-1.28-8.12l8.99-5.05-.86-2.66-10.24 1.2c-1.03-2.55-2.29-5-3.74-7.33l7-7.58-1.65-2.26-9.38 4.3a48.3 48.3 0 0 0-5.8-5.8L62.42 0h2.16l-1.25 2.72a50.31 50.31 0 0 1 3.95 3.95l9.5-4.36 3.52 4.85-7.08 7.68c.94 1.6 1.79 3.27 2.54 4.98l10.38-1.21 1.85 5.7-9.11 5.12c.39 1.8.68 3.65.87 5.52L90 37v6l-10.25 2.05a49.9 49.9 0 0 1-.87 5.52l9.11 5.12-1.85 5.7-10.38-1.21c-.75 1.7-1.6 3.37-2.54 4.98l7.08 7.68-3.52 4.85-9.5-4.36a50.31 50.31 0 0 1-3.95 3.95l4.36 9.5-4.85 3.52-7.68-7.08c-1.6.94-3.27 1.79-4.98 2.54l1.21 10.38-5.7 1.85-5.12-9.11c-1.8.39-3.65.68-5.52.87L33 100h-6l-2.05-10.25a49.9 49.9 0 0 1-5.52-.87l-5.12 9.11-5.7-1.85 1.21-10.38c-1.7-.75-3.37-1.6-4.98-2.54L0 87.68v-2.66zM0 52.7V27.3l8.38 4.84a22.96 22.96 0 0 0 0 15.72L0 52.7zm0-39.16A39.91 39.91 0 0 1 26 .2v17.15a22.98 22.98 0 0 0-13.62 7.86L0 18.06v-4.52zm0 52.92v-4.52l12.38-7.15A22.98 22.98 0 0 0 26 62.65V79.8A39.91 39.91 0 0 1 0 66.46zM34 79.8V62.65a22.98 22.98 0 0 0 13.62-7.86l14.85 8.58A39.97 39.97 0 0 1 34 79.8zm32.48-23.36l-14.86-8.58a22.96 22.96 0 0 0 0-15.72l14.86-8.58A39.86 39.86 0 0 1 70 40a39.9 39.9 0 0 1-3.52 16.44zm-4.01-39.8L47.62 25.2A22.98 22.98 0 0 0 34 17.35V.2a39.97 39.97 0 0 1 28.47 16.43v.01zM0 50.38l5.98-3.45a25.01 25.01 0 0 1 0-13.88L0 29.6v20.78zm.5-34.35l11.48 6.63c3.27-3.4 7.44-5.8 12.02-6.94V2.47A37.96 37.96 0 0 0 .5 16.04v-.01zm0 47.92A37.96 37.96 0 0 0 24 77.53V64.28a24.97 24.97 0 0 1-12.02-6.95L.5 63.96v-.01zM36 77.53a37.96 37.96 0 0 0 23.5-13.57l-11.48-6.63A24.97 24.97 0 0 1 36 64.28v13.25zm29.5-23.96a37.91 37.91 0 0 0 0-27.14l-11.48 6.63a25.01 25.01 0 0 1 0 13.88l11.49 6.63h-.01zm-6-37.53A37.96 37.96 0 0 0 36 2.47v13.25c4.66 1.15 8.8 3.6 12.02 6.95l11.48-6.63zM30 54a14 14 0 1 1 0-28 14 14 0 0 1 0 28zm0-2a12 12 0 1 0 0-24 12 12 0 0 0 0 24zm0-2a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm77.47 45.17l-1.62-5.97 5.67-2.06 2.61 5.64c1.09-.25 2.2-.44 3.33-.58l.52-6.2h6.04l.52 6.2c1.13.14 2.24.33 3.33.58l2.6-5.64 5.68 2.06-1.62 5.97c1.02.51 2 1.07 2.95 1.69l4.35-4.38 4.62 3.88-3.53 5c.8.84 1.53 1.71 2.23 2.62l5.52-2.6 3.02 5.23-4.98 3.46c.46 1.06.86 2.14 1.2 3.25l6.02-.54 1.05 5.94-5.84 1.54c.07 1.16.07 2.32 0 3.48l5.84 1.54-1.05 5.94-6.02-.54c-.34 1.1-.74 2.2-1.2 3.25l4.98 3.46-3.02 5.22-5.52-2.6c-.7.92-1.44 1.8-2.23 2.62l3.53 5-4.62 3.89-4.35-4.38a30.2 30.2 0 0 1-2.95 1.69l1.62 5.97-5.67 2.06-2.61-5.64c-1.09.25-2.2.44-3.33.58l-.52 6.2h-6.04l-.52-6.2a30.27 30.27 0 0 1-3.33-.58l-2.6 5.64-5.68-2.06 1.62-5.97c-1.01-.5-2-1.07-2.95-1.69l-4.35 4.38-4.62-3.88 3.53-5a32.5 32.5 0 0 1-2.23-2.62l-5.52 2.6-3.02-5.23 4.98-3.46a29.66 29.66 0 0 1-1.2-3.25l-6.02.54-1.05-5.94 5.84-1.54a30.28 30.28 0 0 1 0-3.48l-5.84-1.54 1.05-5.94 6.02.54c.34-1.1.74-2.2 1.2-3.25l-4.98-3.46 3.02-5.22 5.52 2.6c.7-.92 1.44-1.8 2.23-2.62l-3.53-5 4.62-3.89 4.35 4.38a30.2 30.2 0 0 1 2.95-1.69zm15.2-1.12l-.5-6.05h-2.34l-.5 6.05c-2.18.13-4.3.5-6.32 1.1l-2.54-5.5-2.2.8 1.6 5.85a27.97 27.97 0 0 0-5.56 3.21l-4.27-4.3-1.79 1.5 3.5 4.95a28.14 28.14 0 0 0-4.12 4.92l-5.5-2.59-1.16 2.02 4.98 3.46a27.8 27.8 0 0 0-2.2 6.03l-6.03-.55-.4 2.3 5.86 1.54a28.3 28.3 0 0 0 0 6.42l-5.87 1.55.4 2.3 6.05-.56a27.8 27.8 0 0 0 2.2 6.03l-5 3.47 1.17 2.02 5.49-2.59a28.14 28.14 0 0 0 4.12 4.92l-3.5 4.96 1.79 1.5 4.27-4.31a27.97 27.97 0 0 0 5.56 3.21l-1.6 5.85 2.2.8 2.54-5.5c2.02.6 4.14.97 6.32 1.1l.5 6.05h2.34l.5-6.05c2.18-.13 4.3-.5 6.32-1.1l2.54 5.5 2.2-.8-1.6-5.85a27.97 27.97 0 0 0 5.56-3.21l4.27 4.3 1.79-1.5-3.5-4.95a28.14 28.14 0 0 0 4.12-4.92l5.5 2.59 1.16-2.02-4.98-3.46a27.8 27.8 0 0 0 2.2-6.03l6.03.55.4-2.3-5.86-1.54a28.3 28.3 0 0 0 0-6.42l5.87-1.55-.4-2.3-6.05.56a27.8 27.8 0 0 0-2.2-6.03l4.99-3.46-1.17-2.02-5.49 2.59a28.14 28.14 0 0 0-4.12-4.92l3.5-4.96-1.79-1.5-4.27 4.31a27.97 27.97 0 0 0-5.56-3.21l1.6-5.85-2.2-.8-2.54 5.5c-2.02-.6-4.14-.97-6.32-1.1l.01-.01zM121 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-18a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm8.49 3.51a5 5 0 1 1 6.95-7.2 5 5 0 0 1-6.95 7.2zM133 120a5 5 0 1 1 10 0 5 5 0 0 1-10 0zm-3.51 8.49a5 5 0 1 1 7.2 6.95 5 5 0 0 1-7.2-6.95zM121 132a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm-8.49-3.51a5 5 0 1 1-6.95 7.2 5 5 0 0 1 6.95-7.2zM109 120a5 5 0 1 1-10 0 5 5 0 0 1 10 0zm3.51-8.49a5 5 0 1 1-7.2-6.95 5 5 0 0 1 7.2 6.95zM121 106a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm9.9 4.1a3 3 0 1 0 4.39-4.09 3 3 0 0 0-4.39 4.09zm4.1 9.9a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm-4.1 9.9a3 3 0 1 0 4.09 4.39 3 3 0 0 0-4.09-4.39zM121 134a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm-9.9-4.1a3 3 0 1 0-4.39 4.09 3 3 0 0 0 4.39-4.09zM107 120a3 3 0 1 0-6 0 3 3 0 0 0 6 0zm4.1-9.9a3 3 0 1 0-4.09-4.39 3 3 0 0 0 4.09 4.39zm129.42-6.95v.01c.87.07 1.74.17 2.6.3l1.5-3.91 1.94-3.64 3.89.97v4.13l-.5 4.13c.83.28 1.64.59 2.44.93l2.42-3.43 2.76-3.07 3.54 1.88-1 4-1.49 3.89c.73.47 1.45.97 2.15 1.49l3.19-2.76 3.42-2.3 2.97 2.67-1.93 3.65-2.38 3.4c.6.64 1.2 1.3 1.76 1.99l3.68-1.94 3.85-1.48 2.29 3.28-2.7 3.11-3.12 2.82c.43.76.84 1.53 1.22 2.32l4.04-1 4.1-.5 1.43 3.73-3.37 2.37-3.7 1.98c.23.84.44 1.68.62 2.54l4.17.01 4.1.5.48 3.97-3.85 1.48-4.06 1.02c.03.87.03 1.75 0 2.62l4.06 1.02 3.85 1.48-.48 3.97-4.1.51h-4.17c-.18.86-.39 1.71-.63 2.54l3.7 1.98 3.38 2.37-1.43 3.73-4.1-.5-4.04-1c-.38.79-.79 1.56-1.22 2.32l3.13 2.82 2.7 3.11-2.3 3.28-3.85-1.48-3.68-1.95a37 37 0 0 1-1.76 2l2.38 3.41 1.93 3.64-2.97 2.67-3.42-2.3-3.19-2.76a40.1 40.1 0 0 1-2.15 1.48l1.48 3.9 1 4-3.53 1.88-2.76-3.07-2.42-3.43c-.8.33-1.61.65-2.45.93l.5 4.13v4.13l-3.88.97-1.94-3.65-1.5-3.9c-.86.13-1.73.23-2.6.31L240 187l-1 4h-4l-1-4-.52-4.16a37.6 37.6 0 0 1-2.6-.3l-1.5 3.91-1.94 3.64-3.89-.97v-4.13l.5-4.13c-.83-.28-1.64-.59-2.44-.93l-2.42 3.43-2.76 3.07-3.54-1.88 1-4 1.49-3.89c-.74-.47-1.45-.97-2.15-1.49l-3.19 2.76-3.42 2.3-2.97-2.67 1.93-3.65 2.38-3.4c-.61-.65-1.2-1.31-1.76-1.99l-3.68 1.94-3.85 1.48-2.29-3.28 2.7-3.11 3.12-2.82c-.43-.76-.84-1.53-1.22-2.32l-4.04 1-4.1.5-1.43-3.73 3.37-2.37 3.7-1.98c-.23-.84-.44-1.68-.62-2.54l-4.17-.01-4.1-.5-.48-3.97 3.85-1.48 4.06-1.02c-.03-.87-.03-1.75 0-2.62l-4.06-1.02-3.85-1.48.48-3.97 4.1-.51h4.17c.18-.86.39-1.71.63-2.54l-3.7-1.98-3.38-2.37 1.43-3.73 4.1.5 4.04 1c.38-.79.79-1.56 1.22-2.32l-3.13-2.82-2.7-3.11 2.3-3.28 3.85 1.48 3.68 1.95a37 37 0 0 1 1.76-2l-2.38-3.41-1.93-3.64 2.97-2.67 3.42 2.3 3.19 2.76c.7-.52 1.41-1.02 2.15-1.48l-1.48-3.9-1-4 3.53-1.88 2.76 3.07 2.42 3.43c.8-.33 1.61-.65 2.45-.93l-.5-4.13v-4.13l3.88-.97 1.94 3.65 1.5 3.9c.86-.13 1.73-.23 2.6-.31L234 99l1-4h4l1 4 .52 4.15zm-14.3 3.4c-1.83.54-3.6 1.21-5.3 2l-3.5-4.97-1.38-1.53-.88.47.5 2 2.16 5.67a38.09 38.09 0 0 0-4.66 3.22l-4.61-4-1.71-1.15-.75.67.97 1.82 3.47 4.98a38.22 38.22 0 0 0-3.79 4.28l-5.37-2.84-1.92-.74-.57.82 1.35 1.56 4.52 4.09a37.9 37.9 0 0 0-2.64 5l-5.89-1.45-2.04-.25-.36.94 1.69 1.18 5.36 2.87a37.74 37.74 0 0 0-1.35 5.5l-6.08.01-2.04.25-.12 1 1.92.73 5.9 1.5a38.54 38.54 0 0 0 0 5.65l-5.9 1.49-1.92.74.12.99 2.04.25 6.08.01c.31 1.86.77 3.7 1.35 5.5l-5.36 2.87-1.7 1.18.37.94 2.04-.25 5.9-1.46a37.9 37.9 0 0 0 2.63 5.01l-4.52 4.1-1.35 1.55.57.82 1.92-.74 5.37-2.84a38.22 38.22 0 0 0 3.8 4.28l-3.48 4.98-.97 1.82.75.67 1.7-1.15 4.62-4a38.09 38.09 0 0 0 4.66 3.22l-2.17 5.67-.5 2 .89.47 1.38-1.53 3.5-4.98c1.7.8 3.47 1.47 5.3 2l-.73 6.04v2.06l.97.24.97-1.82 2.2-5.68c1.83.36 3.7.6 5.62.68L236 187l.5 2h1l.5-2 .75-6.04a38.2 38.2 0 0 0 5.62-.68l2.2 5.68.97 1.82.97-.24v-2.06l-.73-6.03c1.83-.54 3.6-1.21 5.3-2l3.5 4.97 1.38 1.53.88-.47-.5-2-2.16-5.67a38.09 38.09 0 0 0 4.66-3.22l4.61 4 1.71 1.15.75-.67-.97-1.82-3.47-4.98a38.22 38.22 0 0 0 3.79-4.28l5.37 2.84 1.92.74.57-.82-1.35-1.56-4.52-4.09c1-1.6 1.88-3.27 2.64-5l5.89 1.45 2.04.25.36-.94-1.69-1.18-5.36-2.87a37.4 37.4 0 0 0 1.35-5.5l6.08-.01 2.04-.25.12-1-1.92-.73-5.9-1.5c.14-1.88.14-3.77 0-5.65l5.9-1.49 1.92-.74-.12-.99-2.04-.25-6.08-.01a37.4 37.4 0 0 0-1.35-5.5l5.36-2.87 1.7-1.18-.37-.94-2.04.25-5.9 1.46a37.9 37.9 0 0 0-2.63-5.01l4.52-4.1 1.35-1.55-.57-.82-1.92.74-5.37 2.84a38.22 38.22 0 0 0-3.8-4.28l3.48-4.98.97-1.82-.75-.67-1.7 1.15-4.62 4a38.09 38.09 0 0 0-4.66-3.22l2.17-5.67.5-2-.89-.47-1.38 1.53-3.5 4.98c-1.7-.8-3.47-1.47-5.3-2l.73-6.04v-2.06l-.97-.24-.97 1.82-2.2 5.68c-1.83-.36-3.7-.6-5.62-.68L238 99l-.5-2h-1l-.5 2-.75 6.04c-1.92.09-3.8.32-5.62.68l-2.2-5.68-.97-1.82-.97.24v2.06l.73 6.03zm-5.85 5.65A34.82 34.82 0 0 1 236 108v6a28.8 28.8 0 0 0-12.63 3.39l-3-5.2v.01zm2.8.83l1 1.74a30.8 30.8 0 0 1 9.83-2.63v-2.01a32.8 32.8 0 0 0-10.83 2.9zm-4.53.17l3 5.2a29.12 29.12 0 0 0-9.24 9.24l-5.2-3a35.18 35.18 0 0 1 11.44-11.44zm-.67 2.84a33.19 33.19 0 0 0-7.93 7.93l1.74 1a31.18 31.18 0 0 1 7.2-7.2l-1.01-1.73zm-11.77 10.33h-.01l5.2 3A28.8 28.8 0 0 0 208 142h-6a34.82 34.82 0 0 1 4.2-15.63zm.83 2.8a32.8 32.8 0 0 0-2.9 10.83h2.01a30.8 30.8 0 0 1 2.63-9.83l-1.74-1zM202.01 144h6.01c.15 4.41 1.3 8.73 3.38 12.63l-5.2 3a34.82 34.82 0 0 1-4.19-15.63zm2.12 2a32.8 32.8 0 0 0 2.9 10.84l1.74-1a30.8 30.8 0 0 1-2.63-9.84h-2.01zm3.07 15.36l5.2-3c2.34 3.74 5.5 6.9 9.24 9.24l-3 5.2a35.18 35.18 0 0 1-11.44-11.44zm2.84.67a33.19 33.19 0 0 0 7.93 7.93l1-1.74a31.18 31.18 0 0 1-7.2-7.2l-1.73 1.01zm10.33 11.77v.01l3-5.2A28.85 28.85 0 0 0 236 172v6a34.82 34.82 0 0 1-15.63-4.2zm2.8-.83a32.8 32.8 0 0 0 10.83 2.9v-2.01a30.8 30.8 0 0 1-9.83-2.63l-1 1.74zm14.83 5.02v-6.01c4.41-.15 8.73-1.3 12.63-3.38l3 5.2a34.82 34.82 0 0 1-15.63 4.19zm2-2.12a32.8 32.8 0 0 0 10.84-2.9l-1-1.74a30.8 30.8 0 0 1-9.84 2.63v2.01zm15.36-3.07l-3-5.2c3.74-2.34 6.9-5.5 9.24-9.24l5.2 3a35.18 35.18 0 0 1-11.44 11.44zm.67-2.84a33.19 33.19 0 0 0 7.93-7.93l-1.74-1a31.18 31.18 0 0 1-7.2 7.2l1.01 1.73zm11.77-10.33h.01l-5.2-3A28.85 28.85 0 0 0 266 144h6a34.82 34.82 0 0 1-4.2 15.63zm-.83-2.8a32.8 32.8 0 0 0 2.9-10.83h-2.01a30.8 30.8 0 0 1-2.63 9.83l1.74 1zm5.02-14.83h-6.01a28.85 28.85 0 0 0-3.38-12.63l5.2-3a34.82 34.82 0 0 1 4.19 15.63zm-2.12-2a32.8 32.8 0 0 0-2.9-10.84l-1.74 1a30.8 30.8 0 0 1 2.63 9.84h2.01zm-3.07-15.36l-5.2 3a29.12 29.12 0 0 0-9.24-9.24l3-5.2a35.18 35.18 0 0 1 11.44 11.44zm-2.84-.67a33.19 33.19 0 0 0-7.93-7.93l-1 1.74a31.18 31.18 0 0 1 7.2 7.2l1.73-1.01zM238 108a34.82 34.82 0 0 1 15.63 4.19l-3 5.2a28.85 28.85 0 0 0-12.63-3.38V108zm12.84 5.02a32.8 32.8 0 0 0-10.84-2.9v2.01a30.8 30.8 0 0 1 9.83 2.63l1-1.74h.01zM237 156a13 13 0 1 1 0-26 13 13 0 0 1 0 26zm0-2a11 11 0 1 0 0-22 11 11 0 0 0 0 22zM137.54 0h56.92l-.74 1.03c.57.7 1.12 1.4 1.64 2.14l7.75-2.9 2 3.46-6.38 5.25c.37.82.72 1.65 1.03 2.5l8.22-.8 1.04 3.86-7.52 3.43c.15.88.26 1.77.35 2.67L210 22v4l-8.15 1.36c-.09.9-.2 1.8-.35 2.67l7.52 3.43-1.04 3.86-8.22-.8c-.31.85-.66 1.68-1.03 2.5l6.38 5.25-2 3.46-7.75-2.9c-.52.74-1.07 1.45-1.64 2.14l4.8 6.73-2.82 2.83-6.73-4.8c-.7.56-1.4 1.11-2.14 1.63l2.9 7.75-3.46 2-5.25-6.38c-.82.37-1.65.72-2.5 1.03l.8 8.22-3.86 1.04-3.43-7.52c-.88.15-1.77.26-2.67.35L168 68h-4l-1.36-8.15c-.9-.09-1.8-.2-2.67-.35l-3.43 7.52-3.86-1.04.8-8.22c-.85-.31-1.68-.66-2.5-1.03l-5.25 6.38-3.46-2 2.9-7.75a36.15 36.15 0 0 1-2.14-1.64l-6.73 4.8-2.83-2.82 4.8-6.73c-.56-.7-1.11-1.4-1.63-2.14l-7.75 2.9-2-3.46 6.38-5.25c-.37-.82-.72-1.65-1.03-2.5l-8.22.8-1.04-3.86 7.52-3.43c-.15-.88-.26-1.77-.35-2.67L122 26v-4l8.15-1.36c.09-.9.2-1.8.35-2.67l-7.52-3.43 1.04-3.86 8.22.8c.31-.85.66-1.68 1.03-2.5l-6.38-5.25 2-3.46 7.75 2.9c.52-.74 1.07-1.45 1.64-2.14L137.54 0zm2.43 0l.83 1.17a34.14 34.14 0 0 0-3.38 4.4l-7.63-2.86-.33.58 6.29 5.18a33.79 33.79 0 0 0-2.13 5.12l-8.1-.78-.18.64 7.42 3.37a34.02 34.02 0 0 0-.72 5.5L124 23.68v.66l8.04 1.34c.1 1.88.33 3.72.72 5.5l-7.42 3.38.18.64 8.1-.78a33.88 33.88 0 0 0 2.13 5.12l-6.29 5.18.33.58 7.63-2.86c1 1.56 2.14 3.03 3.38 4.4l-4.73 6.63.47.47 6.63-4.73a34.14 34.14 0 0 0 4.4 3.38l-2.86 7.63.58.33 5.18-6.29c1.63.84 3.35 1.56 5.12 2.13l-.78 8.1.64.18 3.37-7.42c1.79.39 3.63.63 5.5.72l1.35 8.04h.66l1.34-8.04c1.88-.1 3.72-.33 5.5-.72l3.38 7.42.64-.18-.78-8.1a33.88 33.88 0 0 0 5.12-2.13l5.18 6.29.58-.33-2.86-7.63c1.56-1 3.03-2.14 4.4-3.38l6.63 4.73.47-.47-4.73-6.63a34.14 34.14 0 0 0 3.38-4.4l7.63 2.86.33-.58-6.29-5.18a33.79 33.79 0 0 0 2.13-5.12l8.1.78.18-.64-7.42-3.37c.39-1.79.63-3.63.72-5.5l8.04-1.35v-.66l-8.04-1.34c-.1-1.88-.33-3.72-.72-5.5l7.42-3.38-.18-.64-8.1.78a33.79 33.79 0 0 0-2.13-5.12l6.29-5.18-.33-.58-7.63 2.86c-1-1.56-2.14-3.03-3.38-4.4l.83-1.17h-52.06V0zm-2.82 27h14.15A15.02 15.02 0 0 0 163 38.7v14.15A29.01 29.01 0 0 1 137.15 27zm12.57-27H163v9.3A15.02 15.02 0 0 0 151.3 21h-14.15a28.99 28.99 0 0 1 12.57-21zM169 52.85V38.7A15.02 15.02 0 0 0 180.7 27h14.15A29.01 29.01 0 0 1 169 52.85zM182.28 0a28.99 28.99 0 0 1 12.57 21H180.7A15.02 15.02 0 0 0 169 9.3V0h13.28zm-42.82 29A27.03 27.03 0 0 0 161 50.54V40.25A17.04 17.04 0 0 1 149.75 29h-10.29zm14.16-29a27.04 27.04 0 0 0-14.16 19h10.29A17.04 17.04 0 0 1 161 7.75V0h-7.38zM171 50.54A27.03 27.03 0 0 0 192.54 29h-10.29A17.04 17.04 0 0 1 171 40.25v10.29zM178.38 0H171v7.75A17.04 17.04 0 0 1 182.25 19h10.29a27.04 27.04 0 0 0-14.16-19zM166 34a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm-39.51 176.15l-10.67-7.95 6-10.4 12.23 5.27a23.97 23.97 0 0 1 8.4-4.86L144 177h12l1.55 13.21a23.97 23.97 0 0 1 8.4 4.86l12.23-5.27 6 10.4-10.67 7.95a24 24 0 0 1 0 9.7l10.67 7.95-6 10.4-12.23-5.27a23.97 23.97 0 0 1-8.4 4.86L156 249h-12l-1.55-13.21a23.97 23.97 0 0 1-8.4-4.86l-12.23 5.27-6-10.4 10.67-7.95a24.1 24.1 0 0 1 0-9.7zm29.25-16.4l-1.5-12.75h-8.48l-1.5 12.76c-3.75 1-7.1 2.99-9.79 5.65l-11.8-5.08-4.23 7.34 10.3 7.68c-.98 3.7-.98 7.6 0 11.3l-10.3 7.68 4.23 7.34 11.8-5.08a22.1 22.1 0 0 0 9.8 5.65l1.5 12.76h8.47l1.5-12.76c3.75-1 7.1-2.99 9.79-5.65l11.8 5.08 4.23-7.34-10.3-7.68c.98-3.7.98-7.6 0-11.3l10.3-7.68-4.23-7.34-11.8 5.08a21.98 21.98 0 0 0-9.8-5.65l.01-.01zM150 225a12 12 0 1 1 0-24 12 12 0 0 1 0 24zm0-2a10 10 0 1 0 0-20 10 10 0 0 0 0 20zm3.53 67.72l4.26.07.51 1.93-3.65 2.19c.11.63.2 1.27.25 1.92L159 298v2l-4.1 1.17c-.05.65-.14 1.29-.25 1.92l3.65 2.2-.51 1.92-4.26.07c-.22.61-.47 1.21-.74 1.8l2.96 3.05-1 1.74-4.13-1.04a24.1 24.1 0 0 1-1.18 1.54l2.07 3.72-1.42 1.42-3.72-2.07c-.5.41-1.01.8-1.54 1.18l1.04 4.13-1.74 1-3.05-2.96c-.59.27-1.19.52-1.8.74l-.07 4.26-1.93.51-2.19-3.65c-.63.11-1.27.2-1.92.25L132 327h-2l-1.17-4.1c-.65-.05-1.29-.14-1.92-.25l-2.2 3.65-1.92-.51-.07-4.26c-.61-.22-1.21-.47-1.8-.74l-3.05 2.96-1.74-1 1.04-4.13a24.1 24.1 0 0 1-1.54-1.18l-3.72 2.07-1.42-1.42 2.07-3.72c-.41-.5-.8-1.01-1.18-1.54l-4.13 1.04-1-1.74 2.96-3.05c-.27-.59-.52-1.19-.74-1.8l-4.26-.07-.51-1.93 3.65-2.19c-.11-.63-.2-1.27-.25-1.92L103 300v-2l4.1-1.17c.05-.65.14-1.29.25-1.92l-3.65-2.2.51-1.92 4.26-.07c.22-.61.47-1.21.74-1.8l-2.96-3.05 1-1.74 4.13 1.04c.38-.53.77-1.04 1.18-1.54l-2.07-3.72 1.42-1.42 3.72 2.07c.5-.41 1.01-.8 1.54-1.18l-1.04-4.13 1.74-1 3.05 2.96c.59-.27 1.19-.52 1.8-.74l.07-4.26 1.93-.51 2.19 3.65c.63-.11 1.27-.2 1.92-.25L130 271h2l1.17 4.1c.65.05 1.29.14 1.92.25l2.2-3.65 1.92.51.07 4.26c.61.22 1.21.47 1.8.74l3.05-2.96 1.74 1-1.04 4.13c.53.38 1.04.77 1.54 1.18l3.72-2.07 1.42 1.42-2.07 3.72c.41.5.8 1.01 1.18 1.54l4.13-1.04 1 1.74-2.96 3.05c.27.59.52 1.19.74 1.8zM109 299a22 22 0 1 0 44 0 22 22 0 0 0-44 0zm27.11-10.86l-3 5.22a6 6 0 0 0-4.21 0l-3.01-5.22a11.95 11.95 0 0 1 10.22 0zm1.74 1a12 12 0 0 1 5.1 8.86h-6.01a6.01 6.01 0 0 0-2.1-3.64l3-5.22h.01zm-13.7 0l3.02 5.22a6.01 6.01 0 0 0-2.1 3.64h-6.03a12 12 0 0 1 5.11-8.86zm-5.1 10.86h6.01a6.01 6.01 0 0 0 2.1 3.64l-3 5.22a12 12 0 0 1-5.12-8.86h.01zm6.84 9.86l3-5.22a6 6 0 0 0 4.21 0l3.01 5.22a11.95 11.95 0 0 1-10.22 0zm11.96-1l-3.02-5.22a6.01 6.01 0 0 0 2.1-3.64h6.03a12 12 0 0 1-5.11 8.86zm-4.68-19.62a10.04 10.04 0 0 0-4.34 0l1.05 1.82c.74-.1 1.5-.1 2.24 0l1.05-1.82zm5.2 3l-1.05 1.82c.46.59.84 1.24 1.12 1.94h2.1a9.99 9.99 0 0 0-2.17-3.76zm-14.74 0a9.99 9.99 0 0 0-2.17 3.76h2.1c.28-.7.66-1.35 1.12-1.94l-1.05-1.82zm-2.17 9.76a9.99 9.99 0 0 0 2.17 3.76l1.05-1.82a8.01 8.01 0 0 1-1.12-1.94h-2.1zm7.37 6.76c1.43.32 2.91.32 4.34 0l-1.05-1.82c-.74.1-1.5.1-2.24 0l-1.05 1.82zm9.54-3a9.99 9.99 0 0 0 2.17-3.76h-2.1c-.28.7-.66 1.35-1.12 1.94l1.05 1.82zM127 299a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm2 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm15 0a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm-6.5 11.26a4 4 0 1 1 4 6.93 4 4 0 0 1-4-6.93zm-13 0a4 4 0 1 1-4 6.93 4 4 0 0 1 4-6.93zM118 299a4 4 0 1 1-8 0 4 4 0 0 1 8 0zm6.5-11.26a4 4 0 1 1-4-6.93 4 4 0 0 1 4 6.93zm13 0a4 4 0 1 1 4-6.93 4 4 0 0 1-4 6.93zM146 299a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-7.5 12.99a2 2 0 1 0 1.66 3.64 2 2 0 0 0-1.66-3.64zm-15 0a2 2 0 1 0-2.15 3.38 2 2 0 0 0 2.15-3.38zM116 299a2 2 0 1 0-4 0 2 2 0 0 0 4 0zm7.5-12.99a2 2 0 1 0-1.66-3.64 2 2 0 0 0 1.66 3.64zm15 0a2 2 0 1 0 2.15-3.38 2 2 0 0 0-2.15 3.38zm103.8-61.7l-.8-8.22 5.8-1.55 3.42 7.52c2.26-.43 4.57-.74 6.92-.9L259 213h6l1.36 8.16c2.35.16 4.66.47 6.92.9l3.42-7.52 5.8 1.55-.8 8.22c2.21.77 4.37 1.66 6.45 2.68l5.25-6.38 5.2 3-2.9 7.74a60.25 60.25 0 0 1 5.53 4.25l6.73-4.8 4.24 4.24-4.8 6.73a60.25 60.25 0 0 1 4.25 5.53l7.74-2.9 3 5.2-6.38 5.25a59.62 59.62 0 0 1 2.68 6.45l8.22-.8 1.55 5.8-7.52 3.42c.43 2.26.74 4.57.9 6.92L330 278v6l-8.16 1.36a60.03 60.03 0 0 1-.9 6.92l7.52 3.42-1.55 5.8-8.22-.8a59.62 59.62 0 0 1-2.68 6.45l6.38 5.25-3 5.2-7.74-2.9a60.25 60.25 0 0 1-4.25 5.53l4.8 6.73-4.24 4.24-6.73-4.8a60.25 60.25 0 0 1-5.53 4.25l2.9 7.74-5.2 3-5.25-6.38a59.62 59.62 0 0 1-6.45 2.68l.8 8.22-5.8 1.55-3.42-7.52c-2.26.43-4.57.74-6.92.9L265 349h-6l-1.36-8.16a60.03 60.03 0 0 1-6.92-.9l-3.42 7.52-5.8-1.55.8-8.22a59.62 59.62 0 0 1-6.45-2.68l-5.25 6.38-5.2-3 2.9-7.74a60.25 60.25 0 0 1-5.53-4.25l-6.73 4.8-4.24-4.24 4.8-6.73a60.25 60.25 0 0 1-4.25-5.53l-7.74 2.9-3-5.2 6.38-5.25a59.62 59.62 0 0 1-2.68-6.45l-8.22.8-1.55-5.8 7.52-3.42c-.43-2.29-.73-4.6-.9-6.92L194 284v-6l8.16-1.36c.16-2.35.47-4.66.9-6.92l-7.52-3.42 1.55-5.8 8.22.8c.77-2.2 1.66-4.35 2.68-6.45l-6.38-5.25 3-5.2 7.74 2.9a60.25 60.25 0 0 1 4.25-5.53l-4.8-6.73 4.24-4.24 6.73 4.8a60.25 60.25 0 0 1 5.53-4.25l-2.9-7.74 5.2-3 5.25 6.38a59.62 59.62 0 0 1 6.45-2.68zm2.12 1.4c-3.15 1-6.19 2.27-9.08 3.77l-5.19-6.3-2.3 1.33 2.86 7.65a58.24 58.24 0 0 0-7.79 5.98l-6.65-4.75-1.88 1.88 4.75 6.65a58.24 58.24 0 0 0-5.98 7.79l-7.65-2.86-1.33 2.3 6.3 5.2a57.64 57.64 0 0 0-3.77 9.07l-8.12-.79-.69 2.58 7.43 3.38a58 58 0 0 0-1.27 9.73l-8.06 1.35v2.66l8.06 1.35c.15 3.32.58 6.58 1.27 9.73l-7.43 3.38.7 2.58 8.11-.79c1 3.15 2.27 6.19 3.77 9.08l-6.3 5.19 1.33 2.3 7.65-2.86a58.24 58.24 0 0 0 5.98 7.79l-4.75 6.65 1.88 1.88 6.65-4.75a60.3 60.3 0 0 0 7.79 5.98l-2.86 7.65 2.3 1.33 5.2-6.3a56.99 56.99 0 0 0 9.07 3.77l-.79 8.12 2.58.69 3.38-7.43c3.15.69 6.4 1.12 9.73 1.27l1.35 8.06h2.66l1.35-8.06c3.32-.15 6.58-.58 9.73-1.27l3.38 7.43 2.58-.7-.79-8.11c3.15-1 6.19-2.27 9.08-3.77l5.19 6.3 2.3-1.33-2.86-7.65a58.24 58.24 0 0 0 7.79-5.98l6.65 4.75 1.88-1.88-4.75-6.65a60.3 60.3 0 0 0 5.98-7.79l7.65 2.86 1.33-2.3-6.3-5.2a56.99 56.99 0 0 0 3.77-9.07l8.12.79.69-2.58-7.43-3.38a58 58 0 0 0 1.27-9.73l8.06-1.35v-2.66l-8.06-1.35a58.04 58.04 0 0 0-1.27-9.73l7.43-3.38-.7-2.58-8.11.79c-1-3.15-2.27-6.19-3.77-9.08l6.3-5.19-1.33-2.3-7.65 2.86a58.24 58.24 0 0 0-5.98-7.79l4.75-6.65-1.88-1.88-6.65 4.75a58.24 58.24 0 0 0-7.79-5.98l2.86-7.65-2.3-1.33-5.2 6.3a57.64 57.64 0 0 0-9.07-3.77l.79-8.12-2.58-.69-3.38 7.43a58 58 0 0 0-9.73-1.27l-1.35-8.06h-2.66l-1.35 8.06c-3.32.15-6.58.58-9.73 1.27l-3.38-7.43-2.58.7.79 8.11zm4.58 50.1a13.96 13.96 0 0 0 0 10.39l-33.88 19.55A52.77 52.77 0 0 1 209 281c0-8.94 2.21-17.37 6.12-24.75L249 275.8v.01zm2-3.47l-33.87-19.56A52.97 52.97 0 0 1 260 228.04v39.1a13.99 13.99 0 0 0-9 5.2zm0 17.32a13.99 13.99 0 0 0 9 5.2v39.1a52.97 52.97 0 0 1-42.87-24.74L251 289.66zm13 5.2a13.99 13.99 0 0 0 9-5.2l33.87 19.56A52.97 52.97 0 0 1 264 333.96v-39.1zm11-8.66a13.96 13.96 0 0 0 0-10.4l33.88-19.55A52.77 52.77 0 0 1 315 281c0 8.94-2.21 17.37-6.12 24.75L275 286.2zm-2-13.86a13.99 13.99 0 0 0-9-5.2v-39.1a52.97 52.97 0 0 1 42.87 24.74L273 272.34zm-57.04-13.3A50.8 50.8 0 0 0 211 281a50.8 50.8 0 0 0 4.96 21.96l30.62-17.68c-.78-2.8-.78-5.76 0-8.56l-30.62-17.68zm4-6.93l30.62 17.68a16.08 16.08 0 0 1 7.42-4.29v-35.35a50.96 50.96 0 0 0-38.04 21.96zm0 57.78A50.96 50.96 0 0 0 258 331.85V296.5a15.98 15.98 0 0 1-7.42-4.29l-30.62 17.68zM266 331.85a50.96 50.96 0 0 0 38.04-21.96l-30.62-17.68a16.08 16.08 0 0 1-7.42 4.29v35.35zm42.04-28.89A50.8 50.8 0 0 0 313 281a50.8 50.8 0 0 0-4.96-21.96l-30.62 17.68c.78 2.8.78 5.76 0 8.56l30.62 17.68zm-4-50.85A50.96 50.96 0 0 0 266 230.15v35.35c2.86.74 5.41 2.25 7.42 4.29l30.62-17.68zM262 290a9 9 0 1 1 0-18 9 9 0 0 1 0 18zm0-2a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM0 242.64l2.76.4 4.75 2.27a38.2 38.2 0 0 1 2.85-3.4l-3.06-4.28-1.69-5.11 3.07-2.58 4.74 2.55 3.69 3.76a37.96 37.96 0 0 1 3.84-2.22l-1.42-5.07.17-5.38 3.76-1.37 3.6 4.02 2.17 4.79c1.42-.34 2.88-.6 4.37-.77L34 225l2-5h4l2 5 .4 5.25c1.49.17 2.95.43 4.37.77l2.18-4.8 3.59-4 3.76 1.36.17 5.38-1.42 5.07c1.33.67 2.6 1.41 3.84 2.22l3.69-3.76 4.74-2.55 3.07 2.58-1.69 5.11-3.06 4.29a38.2 38.2 0 0 1 2.85 3.4l4.75-2.28 5.33-.77 2 3.46-3.33 4.23-4.34 2.98c.59 1.36 1.1 2.75 1.52 4.17l5.23-.52 5.27 1.1.7 3.94-4.58 2.84-5.1 1.31a38.6 38.6 0 0 1 0 4.44l5.1 1.3 4.58 2.85-.7 3.93-5.27 1.1-5.23-.5a36.3 36.3 0 0 1-1.52 4.16l4.34 2.98 3.33 4.23-2 3.46-5.33-.77-4.75-2.27a38.2 38.2 0 0 1-2.85 3.4l3.06 4.28 1.69 5.11-3.07 2.58-4.74-2.55-3.69-3.76a37.96 37.96 0 0 1-3.84 2.22l1.42 5.07-.17 5.38-3.76 1.37-3.6-4.02-2.17-4.79c-1.42.34-2.88.6-4.37.77L42 311l-2 5h-4l-2-5-.4-5.25a37.87 37.87 0 0 1-4.37-.77l-2.18 4.8-3.59 4-3.76-1.36-.17-5.38 1.42-5.07c-1.32-.66-2.6-1.4-3.84-2.22l-3.69 3.76-4.74 2.55-3.07-2.58 1.69-5.11 3.06-4.29a38.2 38.2 0 0 1-2.85-3.4l-4.75 2.28-2.76.4v-8.17l3.1-2.13a37.72 37.72 0 0 1-1.52-4.17l-1.58.16v-8.82l.06-.01a38.6 38.6 0 0 1 0-4.44l-.06-.01v-8.82l1.58.16c.43-1.43.94-2.82 1.52-4.17L0 250.8v-8.17.01zm0 1.87v3.89l5.62 3.84a35.74 35.74 0 0 0-2.55 7.02l-3.07-.3v4.75l2.2.56a36.42 36.42 0 0 0 0 7.46l-2.2.56v4.75l3.07-.3a35.2 35.2 0 0 0 2.55 7.02L0 287.6v3.89l1.76-.26 6.41-3.07c1.4 2.06 3 3.98 4.8 5.71l-4.14 5.78-1.01 3.07 1.22 1.03 2.85-1.52 4.98-5.08c2 1.45 4.16 2.7 6.45 3.73l-1.9 6.84.1 3.23 1.5.55 2.15-2.4 2.94-6.48a35.9 35.9 0 0 0 7.34 1.3L36 311l1.2 3h1.6l1.2-3 .55-7.09a35.9 35.9 0 0 0 7.34-1.29l2.94 6.47 2.15 2.4 1.5-.54.1-3.23-1.9-6.84a35.96 35.96 0 0 0 6.45-3.73l4.98 5.08 2.85 1.52 1.22-1.03-1-3.07-4.15-5.78a35.8 35.8 0 0 0 4.8-5.7l6.4 3.06 3.2.46.8-1.38-2-2.54-5.85-4.01c1.1-2.24 1.95-4.6 2.55-7.02l7.07.7 3.16-.66.28-1.58-2.75-1.7-6.88-1.77c.26-2.48.26-4.98 0-7.46l6.88-1.77 2.75-1.7-.28-1.58-3.16-.66-7.07.7a35.74 35.74 0 0 0-2.55-7.02l5.86-4 2-2.55-.8-1.38-3.2.46-6.41 3.07c-1.4-2.06-3-3.98-4.8-5.71l4.14-5.78 1.01-3.07-1.22-1.03-2.85 1.52-4.98 5.08c-2-1.45-4.16-2.7-6.45-3.73l1.9-6.84-.1-3.23-1.5-.55-2.15 2.4-2.94 6.48a35.9 35.9 0 0 0-7.34-1.3L40 225l-1.2-3h-1.6l-1.2 3-.55 7.09c-2.48.17-4.94.6-7.34 1.29l-2.94-6.47-2.15-2.4-1.5.54-.1 3.23 1.9 6.84a35.96 35.96 0 0 0-6.45 3.73l-4.98-5.08-2.85-1.52-1.22 1.03 1 3.07 4.15 5.78a36.18 36.18 0 0 0-4.8 5.7l-6.4-3.06L0 244.5v.01zM38 272a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0-26a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm24 24a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm-24 24a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-24-24a4 4 0 1 1-8 0 4 4 0 0 1 8 0zm24-26a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm26 26a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-26 26a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-26-26a2 2 0 1 0-4 0 2 2 0 0 0 4 0zm3.37 22.63a12 12 0 1 1 16.17-17.74 12 12 0 0 1-16.17 17.74zm0-45.26a12 12 0 1 1 17.74 16.17 12 12 0 0 1-17.74-16.17zm45.26 0a12 12 0 1 1-16.17 17.74 12 12 0 0 1 16.17-17.74zm0 45.26a12 12 0 1 1-17.74-16.17 12 12 0 0 1 17.74 16.17zm-15.56-29.7a10 10 0 1 0 14.39-13.9 10 10 0 0 0-14.39 13.9zm0 14.14a10 10 0 1 0 13.9 14.39 10 10 0 0 0-13.9-14.39zm-14.14 0a10 10 0 1 0-14.39 13.9 10 10 0 0 0 14.39-13.9zm0-14.14a10 10 0 1 0-13.9-14.39 10 10 0 0 0 13.9 14.39zm230.9-245.4l-.08-4.18 1.93-.52 2.04 3.67c1.07-.2 2.16-.35 3.26-.43L270 10h2l1.02 4.07c1.1.08 2.2.22 3.26.43l2.04-3.67 1.93.52-.07 4.19a27 27 0 0 1 3.04 1.26l2.91-3.01 1.74 1-1.16 4.03c.91.62 1.78 1.29 2.61 2l3.6-2.15 1.41 1.41-2.16 3.6c.72.83 1.4 1.7 2 2.6l4.04-1.15 1 1.74-3.01 2.91c.48.98.9 2 1.26 3.04l4.2-.07.5 1.93-3.66 2.04c.2 1.07.35 2.16.43 3.26L303 41v2l-4.07 1.02a26.9 26.9 0 0 1-.43 3.26l3.67 2.04-.52 1.93-4.19-.07a27.82 27.82 0 0 1-1.26 3.04l3.01 2.91-1 1.74-4.03-1.16c-.62.91-1.29 1.78-2 2.61l2.15 3.6-1.41 1.41-3.6-2.16c-.83.72-1.7 1.4-2.6 2l1.15 4.04-1.74 1-2.91-3.01a27 27 0 0 1-3.04 1.26l.07 4.2-1.93.5-2.04-3.66c-1.07.2-2.16.35-3.26.43L272 74h-2l-1.02-4.07a26.9 26.9 0 0 1-3.26-.43l-2.04 3.67-1.93-.52.07-4.19a27.82 27.82 0 0 1-3.04-1.26l-2.91 3.01-1.74-1 1.16-4.03c-.9-.62-1.78-1.29-2.61-2l-3.6 2.15-1.41-1.41 2.16-3.6c-.72-.83-1.4-1.7-2-2.6l-4.04 1.15-1-1.74 3.01-2.91a27 27 0 0 1-1.26-3.04l-4.2.07-.5-1.93 3.66-2.04c-.2-1.07-.35-2.16-.43-3.26L239 43v-2l4.07-1.02c.08-1.1.22-2.2.43-3.26l-3.67-2.04.52-1.93 4.19.07a27 27 0 0 1 1.26-3.04l-3.01-2.91 1-1.74 4.03 1.16c.62-.91 1.29-1.78 2-2.61l-2.15-3.6 1.41-1.41 3.6 2.16c.83-.72 1.7-1.4 2.6-2l-1.15-4.04 1.74-1 2.91 3.01a27 27 0 0 1 3.04-1.26l.01-.01zM271 68a26 26 0 1 0 0-52 26 26 0 0 0 0 52zm0-9a17 17 0 1 1 0-34 17 17 0 0 1 0 34zm0-2a15 15 0 1 0 0-30 15 15 0 0 0 0 30zm0-8a7 7 0 1 1 0-14 7 7 0 0 1 0 14zm0-2a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0-14a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 9a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm-9 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm-9-9a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm47.93 53.79l-1.8-3.91 1.63-1.18 3.15 2.92c.4-.17.82-.3 1.25-.4L315 89h2l.84 4.21c.43.1.85.24 1.25.4l3.15-2.9 1.62 1.17-1.8 3.9c.3.33.55.69.78 1.06l4.26-.5.62 1.9-3.75 2.1c.04.44.04.87 0 1.31l3.75 2.1-.62 1.9-4.26-.5c-.23.38-.49.74-.77 1.06l1.8 3.91-1.63 1.18-3.15-2.92c-.4.17-.82.3-1.25.4L317 113h-2l-.84-4.21c-.43-.1-.85-.24-1.25-.4l-3.15 2.9-1.62-1.17 1.8-3.9a8.03 8.03 0 0 1-.78-1.06l-4.26.5-.62-1.9 3.75-2.1a8.1 8.1 0 0 1 0-1.31l-3.75-2.1.62-1.9 4.26.5c.23-.38.49-.74.77-1.06zM316 106a5 5 0 1 0 0-10 5 5 0 0 0 0 10zM75.73 179.2l-.6-2.1 1.74-1 1.51 1.57a9.93 9.93 0 0 1 2.1-.55L81 175h2l.53 2.12c.72.1 1.42.3 2.09.55l1.51-1.56 1.74 1-.6 2.1c.56.45 1.07.96 1.52 1.52l2.1-.6 1 1.74-1.56 1.51c.25.67.44 1.37.55 2.1L94 186v2l-2.12.53a9.9 9.9 0 0 1-.55 2.09l1.56 1.51-1 1.74-2.1-.6a9.93 9.93 0 0 1-1.52 1.52l.6 2.1-1.74 1-1.51-1.56c-.67.25-1.37.44-2.1.55L83 199h-2l-.53-2.12c-.71-.1-1.42-.3-2.09-.55l-1.51 1.56-1.74-1 .6-2.1a9.93 9.93 0 0 1-1.52-1.52l-2.1.6-1-1.74 1.56-1.51a9.93 9.93 0 0 1-.55-2.1L70 188v-2l2.12-.53c.1-.72.3-1.42.55-2.09l-1.56-1.51 1-1.74 2.1.6c.45-.56.96-1.07 1.52-1.52v-.01zm2.15.94a8.04 8.04 0 0 0-2.74 2.74l-.14.25a7.96 7.96 0 0 0 0 7.74l.14.25a8.04 8.04 0 0 0 2.74 2.74l.25.14a7.96 7.96 0 0 0 7.74 0l.25-.14a8.04 8.04 0 0 0 2.74-2.74l.14-.25a7.96 7.96 0 0 0 0-7.74l-.14-.25a8.04 8.04 0 0 0-2.74-2.74l-.25-.14a7.96 7.96 0 0 0-7.74 0l-.25.14zM82 193a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm278 3.18l-3.8 5.6-7.18-3.51 2.6-8.07a32.15 32.15 0 0 1-3.07-2.46l-7.27 4.35-5.04-6.22 5.82-6.26c-.64-1.13-1.2-2.3-1.7-3.52l-8.45.73-1.8-7.8 7.95-3.07a32.5 32.5 0 0 1 0-3.9l-7.95-3.07 1.8-7.8 8.45.73a31.7 31.7 0 0 1 1.7-3.52l-5.82-6.26 5.04-6.22 7.27 4.35c.97-.88 2-1.7 3.07-2.46l-2.6-8.07 7.19-3.5 3.79 5.59v64.36zm0-3.53v-57.3l-4.46-6.58-4.1 2 2.53 7.87a30.14 30.14 0 0 0-5.13 4.1l-7.08-4.24-2.88 3.55 5.65 6.09a29.87 29.87 0 0 0-2.82 5.86l-8.24-.7-1.03 4.46 7.73 2.99a30.34 30.34 0 0 0 0 6.5l-7.73 3 1.03 4.45 8.24-.7a29.87 29.87 0 0 0 2.82 5.86l-5.65 6.1 2.88 3.54 7.08-4.23a30.14 30.14 0 0 0 5.13 4.09l-2.54 7.86 4.11 2 4.46-6.57zm0-51.57v5.71l-3.56-3.8a24.94 24.94 0 0 1 3.56-1.91zm0 22.68l-14.17 6.64c-2.5-9.5.77-19.57 8.38-25.78l5.79 10.5v8.64zm0 23.16a25.08 25.08 0 0 1-13.32-13.9l13.32-2.55v16.45zm0-43.64l-.39.2.39.4v-.6zm0 18.29v-2.35l-6.3-11.44a22.93 22.93 0 0 0-6.43 19.76l12.73-5.97zm0 23.15v-12.23l-10.47 2.01A23.1 23.1 0 0 0 360 182.72zM0 129.82l1 1.46a31.8 31.8 0 0 1 3.8-.86L6 122h8l1.2 8.42c1.3.21 2.57.5 3.8.86l4.8-7.06 7.18 3.51-2.6 8.07c1.07.76 2.1 1.58 3.07 2.46l7.27-4.35 5.04 6.22-5.82 6.26c.64 1.13 1.2 2.3 1.7 3.52l8.45-.73 1.8 7.8-7.95 3.07c.08 1.3.08 2.6 0 3.9l7.95 3.07-1.8 7.8-8.45-.73a33.5 33.5 0 0 1-1.7 3.52l5.82 6.26-5.04 6.22-7.27-4.35c-.97.88-2 1.7-3.07 2.46l2.6 8.07-7.19 3.5-4.78-7.05c-1.24.36-2.51.65-3.8.86L14 202H6l-1.2-8.42a31.8 31.8 0 0 1-3.8-.86l-1 1.46v-64.36zm0 3.53v57.3l.2-.29c2.02.7 4.15 1.2 6.34 1.44l1.17 8.2h4.58l1.17-8.2c2.2-.25 4.32-.74 6.35-1.44l4.65 6.87 4.1-2-2.53-7.87a30.14 30.14 0 0 0 5.13-4.1l7.08 4.24 2.88-3.55-5.65-6.09c1.14-1.83 2.1-3.8 2.82-5.86l8.24.7 1.03-4.46-7.73-2.99a30.7 30.7 0 0 0 0-6.5l7.73-3-1.03-4.45-8.24.7a29.87 29.87 0 0 0-2.82-5.86l5.65-6.1-2.88-3.54-7.08 4.23a30.14 30.14 0 0 0-5.13-4.09l2.54-7.86-4.11-2-4.65 6.86a29.82 29.82 0 0 0-6.35-1.44l-1.17-8.2H7.7l-1.17 8.2c-2.2.25-4.32.74-6.35 1.44l-.19-.29H0zm34.17 35.05l-16.26-7.62a7.94 7.94 0 0 0-.8-2.44l8.68-15.72a24.95 24.95 0 0 1 8.38 25.78zm-.85 2.63a25.01 25.01 0 0 1-21.94 15.93l2.23-17.82a8.3 8.3 0 0 0 2.07-1.5l17.64 3.39zM0 139.08A24.92 24.92 0 0 1 10 137c5 0 9.65 1.47 13.56 4l-12.28 13.1a8.06 8.06 0 0 0-2.56 0L0 144.8v-5.72zm0 22.68v-8.65l2.88 5.23c-.4.77-.66 1.59-.79 2.44l-2.09.98zm0 23.16v-16.45l4.32-.83c.6.6 1.3 1.11 2.07 1.5l2.23 17.82c-2.97-.16-5.9-.85-8.62-2.04zM10 156a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM0 141.28v.6l9.48 10.13c.35-.02.7-.02 1.04 0l9.87-10.54A22.9 22.9 0 0 0 10 139c-3.58 0-6.98.82-10 2.28zm0 18.29l.34-.16c.09-.34.2-.67.32-.99l-.66-1.2v2.35zm0 23.15c1.97.95 4.1 1.63 6.34 1.99l-1.8-14.33a11.6 11.6 0 0 1-.83-.6l-3.71.7v12.24zm13.66 1.99a23.03 23.03 0 0 0 16.8-12.21l-14.17-2.72c-.27.21-.55.42-.84.6l-1.79 14.33zm19.07-19.17a22.93 22.93 0 0 0-6.42-19.75l-6.97 12.63c.12.32.23.65.32.99l13.07 6.13zM137.54 360l-4.07-5.7 2.83-2.83 6.73 4.8c.7-.56 1.4-1.11 2.14-1.63l-2.9-7.75 3.46-2 5.25 6.38c.82-.37 1.65-.72 2.5-1.03l-.8-8.22 3.86-1.04 3.43 7.52c.88-.15 1.77-.26 2.67-.35L164 340h4l1.36 8.15c.9.09 1.8.2 2.67.35l3.43-7.52 3.86 1.04-.8 8.22c.85.31 1.68.66 2.5 1.03l5.25-6.38 3.46 2-2.9 7.75c.74.52 1.45 1.07 2.14 1.64l6.73-4.8 2.83 2.82-4.07 5.7h-56.92zm2.43 0h52.06l3.9-5.46-.47-.47-6.63 4.73a34.14 34.14 0 0 0-4.4-3.38l2.86-7.63-.58-.33-5.18 6.29a33.79 33.79 0 0 0-5.12-2.13l.78-8.1-.64-.18-3.37 7.42a34.02 34.02 0 0 0-5.5-.72l-1.35-8.04h-.66l-1.34 8.04c-1.88.1-3.72.33-5.5.72l-3.38-7.42-.64.18.78 8.1a33.88 33.88 0 0 0-5.12 2.13l-5.18-6.29-.58.33 2.86 7.63c-1.56 1-3.03 2.14-4.4 3.38l-6.63-4.73-.47.47 3.9 5.46zm9.75 0a28.83 28.83 0 0 1 13.28-4.85V360h-13.28zm32.56 0H169v-4.85c4.9.5 9.42 2.22 13.28 4.85zm-28.66 0H161v-2.54a26.8 26.8 0 0 0-7.38 2.54zm24.76 0a26.8 26.8 0 0 0-7.38-2.54V360h7.38zM358.79 0h-1.21l1.5 3.28a48.3 48.3 0 0 0-5.8 5.8l-9.38-4.3-1.65 2.26 7 7.58a47.84 47.84 0 0 0-3.74 7.33l-10.24-1.2-.86 2.66 8.99 5.05a47.91 47.91 0 0 0-1.28 8.12L332 38.6v2.8l10.12 2.02c.2 2.78.63 5.5 1.28 8.12l-9 5.05.87 2.66 10.24-1.2c1.04 2.54 2.29 5 3.74 7.33l-7 7.58 1.65 2.26 9.38-4.3a48.3 48.3 0 0 0 5.8 5.8l-4.3 9.38 2.26 1.65 2.96-2.73v2.66l-2.84 2.62-4.85-3.52 4.36-9.5a50.31 50.31 0 0 1-3.95-3.95l-9.5 4.36-3.52-4.85 7.08-7.68a49.83 49.83 0 0 1-2.54-4.98l-10.38 1.21-1.85-5.7 9.11-5.12a49.9 49.9 0 0 1-.87-5.52L330 43v-6l10.25-2.05c.19-1.87.48-3.72.87-5.52l-9.11-5.12 1.85-5.7 10.38 1.21c.75-1.71 1.6-3.37 2.54-4.98l-7.08-7.68 3.52-4.85 9.5 4.36a50.31 50.31 0 0 1 3.95-3.95L355.42 0h3.37zM360 52.7l-6.48 3.74A39.86 39.86 0 0 1 350 40a39.9 39.9 0 0 1 3.52-16.44L360 27.3v25.4zm0-39.16v4.52l-2.47-1.43c.77-1.07 1.6-2.1 2.47-3.09zm0 52.92c-.87-.99-1.7-2.02-2.47-3.1l2.47-1.42v4.52zm0-16.07V29.61l-5.5-3.18a37.91 37.91 0 0 0 0 27.14l5.5-3.18zM62.42 360h2.16l3.11-6.78-4.85-3.52-7.68 7.08a49.83 49.83 0 0 0-4.98-2.54l1.21-10.38-5.7-1.85-5.12 9.11a49.9 49.9 0 0 0-5.52-.87L33 340h-6l-2.05 10.25c-1.85.19-3.7.48-5.52.87l-5.12-9.11-5.7 1.85 1.21 10.38c-1.71.75-3.37 1.6-4.98 2.54L0 352.32v5.17-2.5l4.62 4.26a47.84 47.84 0 0 1 7.33-3.74l-1.2-10.24 2.66-.86 5.05 8.99a47.91 47.91 0 0 1 8.12-1.28L28.6 342h2.8l2.02 10.12c2.78.2 5.5.63 8.12 1.28l5.05-9 2.66.87-1.2 10.24c2.54 1.04 5 2.29 7.33 3.74l7.58-7 2.26 1.65-2.8 6.1zM360 244.51l-1.44-.2-.8 1.38 2 2.54.24.17v-3.89zm0 14.45l-4-.4-3.16.66-.28 1.58 2.75 1.7 4.69 1.2v-4.74zm0 13.33l-4.7 1.2-2.74 1.71.28 1.58 3.16.66 4-.4v-4.75zm0 15.31l-.24.17-2 2.54.8 1.38 1.44-.2v-3.89zm0 5.76l-2.57.37-2-3.46 3.33-4.23 1.24-.85v8.17zm0-14.31l-3.65.36-5.27-1.1-.7-3.94 4.58-2.84 5.04-1.3v8.82zm0-13.28l-5.04-1.3-4.58-2.84.7-3.93 5.27-1.1 3.65.35v8.82zm0-14.96l-1.24-.85-3.33-4.23 2-3.46 2.57.37v8.17zm0 101.5V360h-4.58l-3.11-6.78 4.85-3.52 2.84 2.62v-.01zm0 2.67l-2.96-2.73-2.26 1.65 2.8 6.1H360v-5.02z'%3E%3C/path%3E%3C/svg%3E"); }
  .page-hero--pattern-squares-in-squares {
    background-color: #218db3;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23343f4b' fill-opacity='0.12' fill-rule='evenodd'%3E%3Cpath d='M0 0h35v35H0V0zm5 5h25v25H5V5zm5 5h15v15H10V10zm5 5h5v5h-5v-5zM40 5h25v25H40V5zm5 5h15v15H45V10zm5 5h5v5h-5v-5zM70 35H35v35h35V35zm-5 5H40v25h25V40zm-5 5H45v15h15V45zm-5 5h-5v5h5v-5zM30 40H5v25h25V40zm-5 5H10v15h15V45zm-5 5h-5v5h5v-5z'/%3E%3C/g%3E%3C/svg%3E"); }
  .page-hero--pattern-tic-tac-toe {
    background-color: #218db3;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zm33.414-6l5.95-5.95L45.95.636 40 6.586 34.05.636 32.636 2.05 38.586 8l-5.95 5.95 1.414 1.414L40 9.414l5.95 5.95 1.414-1.414L41.414 8zM40 48c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zM9.414 40l5.95-5.95-1.414-1.414L8 38.586l-5.95-5.95L.636 34.05 6.586 40l-5.95 5.95 1.414 1.414L8 41.414l5.95 5.95 1.414-1.414L9.414 40z' fill='%23343f4b' fill-opacity='0.12' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  .page-hero--larger {
    min-height: 100vh;
    padding-top: 290px; }
  @media (max-width: 767.98px) {
    .page-hero {
      padding-top: 100px;
      overflow: hidden;
      position: relative;
      min-height: 310px; } }
  .page-hero .container, .page-hero .header, .page-hero .section {
    position: relative;
    z-index: 10; }
  .page-hero a {
    color: #fff;
    font-weight: bold; }
  .page-hero .img {
    margin-bottom: 20px; }
    .page-hero .img img {
      max-height: 160px; }
  .page-hero h1 {
    color: #fff;
    line-height: 52px;
    font-weight: 600;
    text-shadow: 0px 2px rgba(0, 0, 0, 0.2); }
  .page-hero p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-top: 25px;
    width: 85%;
    margin: 0 auto;
    padding: 0px 0px 60px; }
  .page-hero--theme-cloud h1, .page-hero--theme-insights h1 {
    margin-bottom: 17px; }
  .page-hero--theme-cloud p, .page-hero--theme-insights p {
    font-size: 18px;
    width: 100%; }
  .page-hero--theme-cloud {
    background: url(/static/images/transparent-map.png?167a6e974c25), linear-gradient(to right bottom, #db8332, #de793e, #de7049, #dc6854, #d8625e);
    background-position: center bottom;
    background-repeat: no-repeat; }
  .page-hero--theme-insights {
    background: url(/static/images/transparent-waves.png?c3cb88c7050d), linear-gradient(135deg, #3B2667 10%, #BC78EC 100%);
    background-position: center bottom;
    background-repeat: no-repeat; }
  @media (max-width: 767.98px) {
    .page-hero {
      color: #fff;
      line-height: 42px;
      font-size: 34px;
      font-weight: 600;
      text-shadow: 0px 2px rgba(0, 0, 0, 0.2); } }
  @media (max-width: 767.98px) {
    .page-hero {
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      margin-top: 25px;
      padding-bottom: 40px;
      margin: 0 auto; } }

.page-section {
  border-bottom: 1px solid #eaeaea;
  padding: 60px 0px; }
  @media (max-width: 767.98px) {
    .page-section {
      padding: 40px 0px; } }
  .page-section a {
    color: #25a1d7;
    font-weight: bold; }
  .page-section:nth-child(even) {
    background: #fafafa; }
  .page-section:nth-child(odd) {
    background: #fff; }
  .page-section--gray {
    background-color: #fafafa !important; }
  .page-section--white {
    background-color: #fff !important; }
  .page-section p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #677f98; }
  .page-section ul {
    color: #677f98; }
  .page-section a {
    color: #25a1d7;
    font-weight: bold; }
  .page-section h2 {
    text-align: center;
    font-weight: 400;
    font-size: 32px;
    color: #5d7a96; }
    @media (max-width: 767.98px) {
      .page-section h2 {
        font-size: 23px; } }
    .page-section h2 p {
      margin: 0 auto;
      text-align: center;
      font-size: 16px !important;
      font-weight: 400;
      line-height: 26px;
      color: #677f98;
      width: 85%; }
    .page-section h2 a {
      color: #25a1d7; }
  .page-section header {
    position: relative;
    /*&:after {
            content: '';
            position: absolute;
            bottom: -50px;
            height: 1px;
            width: 87%;
            left: 0;
            right: 0;
            margin: auto;
            background: #eaeaea;
        }*/ }
    .page-section header .img {
      text-align: center;
      margin-bottom: 20px; }
      .page-section header .img img {
        max-width: 100%;
        height: auto; }
    .page-section header h2 {
      text-align: center;
      font-weight: 400;
      font-size: 32px;
      color: #5d7a96; }
      @media (max-width: 767.98px) {
        .page-section header h2 {
          font-size: 23px; } }
      .page-section header h2 .anchor {
        display: none;
        height: 16px;
        width: 16px;
        padding: 0;
        margin-left: -22px;
        line-height: 1;
        text-decoration: none; }
        @media (max-width: 767.98px) {
          .page-section header h2 .anchor {
            margin-left: -20px; } }
      .page-section header h2:hover .anchor {
        display: inline-block;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath fill='%23343f4b' fill-rule='evenodd' fill-opacity='1.0' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'%3E%3C/path%3E%3C/svg%3E"); }
      .page-section header h2 .badge-primary {
        background: #F18631; }
    .page-section header p {
      margin: 0 auto;
      text-align: center;
      font-size: 15px;
      font-weight: 400;
      line-height: 24px;
      color: #677f98;
      width: 85%; }
    .page-section header a {
      color: #25a1d7; }
  .page-section .filer_image {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block; }
  @media (max-width: 767.98px) {
    .page-section {
      width: 100%;
      height: auto; } }
  .page-section .right {
    float: right; }
  .page-section .left {
    float: left; }
  .page-section .filer_image_info {
    display: block;
    text-align: center; }
    .page-section .filer_image_info .title {
      display: inline-block;
      font-style: italic; }
  .page-section .commandline {
    margin-top: 10px;
    padding: 10px;
    background: #3e556c;
    color: #fff;
    border-radius: 3px; }
  .page-section .two-columns-text-image section {
    margin: 0 auto;
    position: relative;
    max-width: 1070px;
    margin-top: 40px; }
    @media (max-width: 991.98px) {
      .page-section .two-columns-text-image section {
        padding: 0 10px;
        width: auto;
        margin-top: 40px; } }
    @media (max-width: 767.98px) {
      .page-section .two-columns-text-image section {
        text-align: center; } }
    .page-section .two-columns-text-image section .image {
      position: relative;
      width: 50%; }
      @media (max-width: 991.98px) {
        .page-section .two-columns-text-image section .image {
          width: 100%;
          top: 0; } }
      @media (max-width: 767.98px) {
        .page-section .two-columns-text-image section .image {
          float: none !important;
          width: 100%;
          margin: 0 auto;
          margin-bottom: 20px;
          padding: 0px !important; } }
    .page-section .two-columns-text-image section h4 {
      font-size: 20px;
      color: #5d7a96;
      font-weight: 600; }
      @media (max-width: 991.98px) {
        .page-section .two-columns-text-image section h4 {
          font-size: 20px; } }
      .page-section .two-columns-text-image section h4 a {
        color: #25a1d7; }
      .page-section .two-columns-text-image section h4 a:hover {
        color: #25a1d7;
        border-bottom: 1px solid #25a1d7; }
    .page-section .two-columns-text-image section p {
      font-size: 15px;
      color: #677f98;
      line-height: 24px;
      text-align: left; }
      @media (max-width: 767.98px) {
        .page-section .two-columns-text-image section p {
          width: auto; } }

.page-section.page-section--gradient-purple-blue p a:not(.btn):not(.btn-shadow), .page-section.page-section--gradient-cloud p a:not(.btn):not(.btn-shadow), .page-section.page-section--gradient-insights p a:not(.btn):not(.btn-shadow) {
  border-bottom: 2px solid #fff; }

.page-section.page-section--gradient-purple-blue header h2, .page-section.page-section--gradient-cloud header h2, .page-section.page-section--gradient-insights header h2 {
  font-size: 42px;
  margin-bottom: 12px; }

.page-section.page-section--gradient-purple-blue p a:not(.btn):not(.btn-shadow),
.page-section.page-section--gradient-purple-blue header h2, .page-section.page-section--gradient-cloud p a:not(.btn):not(.btn-shadow),
.page-section.page-section--gradient-cloud header h2, .page-section.page-section--gradient-insights p a:not(.btn):not(.btn-shadow),
.page-section.page-section--gradient-insights header h2 {
  color: #fff; }

.page-section.page-section--gradient-purple-blue header p:not(:last-child), .page-section.page-section--gradient-cloud header p:not(:last-child), .page-section.page-section--gradient-insights header p:not(:last-child) {
  margin-bottom: 37px; }

.page-section.page-section--gradient-purple-blue p,
.page-section.page-section--gradient-purple-blue header p, .page-section.page-section--gradient-cloud p,
.page-section.page-section--gradient-cloud header p, .page-section.page-section--gradient-insights p,
.page-section.page-section--gradient-insights header p {
  color: #fff;
  font-size: 18px; }

.page-section.page-section--gradient-purple-blue {
  background: linear-gradient(to right bottom, #614694, #4f63ae, #3c7ebf, #3897ca, #4baed0); }

.page-section.page-section--gradient-insights {
  background: linear-gradient(135deg, #3B2667 10%, #BC78EC 100%); }

.page-section.page-section--gradient-cloud {
  background: linear-gradient(to right bottom, #db8332, #de793e, #de7049, #dc6854, #d8625e); }

.learn-more-btn {
  color: #25a1d7;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }

.pricing-charts-header {
  min-height: 280px;
  background-image: linear-gradient(90deg, #20345A 0%, #476991 100%); }
  .pricing-charts-header section {
    padding-top: 150px; }
    @media (max-width: 767px) {
      .pricing-charts-header section {
        padding-top: 90px; } }
    .pricing-charts-header section h3 {
      color: #fff;
      font-size: 29px;
      font-weight: 400;
      text-align: center; }
      @media (max-width: 767px) {
        .pricing-charts-header section h3 {
          font-size: 27px; } }
    .pricing-charts-header section p {
      text-align: center;
      margin-top: 15px;
      font-size: 16px;
      color: #EFF7FF; }
      @media (max-width: 767px) {
        .pricing-charts-header section p {
          font-size: 15px; } }

.pricing-charts-tabs {
  text-align: center; }
  .pricing-charts-tabs .tabs {
    margin: 0 auto;
    width: 330px;
    margin-top: -40px; }
  .pricing-charts-tabs .tab {
    display: inline-block;
    width: 165px;
    float: left;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    border: 1px solid #c7c7c7;
    padding: 13px 0;
    background: #f9f9f9;
    color: #8F8B8B;
    cursor: pointer;
    position: relative;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear; }
    .pricing-charts-tabs .tab:hover {
      color: #222; }
    .pricing-charts-tabs .tab.active {
      background: #fff;
      color: #25a1d7;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 800;
      cursor: default; }
      .pricing-charts-tabs .tab.active:hover {
        color: #222; }
    .pricing-charts-tabs .tab.monthly {
      border-radius: 45px 0 0 45px; }
      .pricing-charts-tabs .tab.monthly span {
        position: relative;
        left: 5px; }
    .pricing-charts-tabs .tab.annual {
      border-left: 0;
      border-radius: 0 45px 45px 0; }
      .pricing-charts-tabs .tab.annual span {
        position: relative;
        left: -5px; }
    .pricing-charts-tabs .tab .discount {
      position: absolute;
      top: -15px;
      font-size: 13px;
      padding: 5px 8px;
      right: -15px;
      text-transform: initial;
      background-color: #f4871e; }

.pricing-charts .currency {
  font-size: 16px;
  position: relative;
  top: -22px;
  color: #858b98; }

.pricing-charts .qty {
  font-size: 44px;
  font-weight: 600;
  color: #f4871e; }
  @media (max-width: 991px) {
    .pricing-charts .qty {
      font-size: 44px;
      font-weight: 600; } }

.pricing-charts .period {
  font-size: 14px;
  color: #858b98;
  position: relative;
  top: -1px; }

.pricing-charts {
  max-width: 1140px;
  flex-wrap: wrap; }
  .pricing-charts.border-padding-y {
    border-bottom: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    padding: 100px 0;
    margin-top: 100px; }

.pricing-charts-faqs {
  margin-top: 70px;
  background: #fafafa;
  border-top: 1px solid #e2e1e1;
  border-bottom: 1px solid #e2e1e1;
  padding: 45px 0 40px; }
  @media (min-width: 1200px) {
    .pricing-charts-faqs .container, .pricing-charts-faqs .header, .pricing-charts-faqs .section {
      width: 980px; } }
  .pricing-charts-faqs .faq-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background: #d8fbd9;
    border-radius: 100%;
    position: relative; }
    .pricing-charts-faqs .faq-icon i {
      position: absolute;
      color: #1bce40;
      font-size: 26px;
      left: 18px;
      top: 8px; }
  .pricing-charts-faqs h3 {
    text-align: center;
    font-size: 24px;
    color: #444;
    margin-bottom: 70px;
    margin-top: 40px; }
  .pricing-charts-faqs .faq {
    margin-bottom: 45px;
    padding-left: 30px; }
    @media (max-width: 767px) {
      .pricing-charts-faqs .faq {
        text-align: center;
        padding-left: 15px; } }
    .pricing-charts-faqs .faq strong {
      font-size: 17px;
      font-weight: 500; }
    .pricing-charts-faqs .faq p {
      margin-top: 17px;
      color: #666;
      font-size: 15px;
      line-height: 24px;
      width: 85%; }
      @media (max-width: 767px) {
        .pricing-charts-faqs .faq p {
          width: auto; } }

.pricing-charts-doubts {
  margin-top: 80px;
  margin-bottom: 130px; }
  .pricing-charts-doubts h3 {
    text-align: center;
    font-size: 20px;
    color: #677f98;
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 3px; }
  .pricing-charts-doubts .alts {
    text-align: center; }
    .pricing-charts-doubts .alts a {
      display: inline-block;
      margin: 0 35px;
      color: #6eaaea;
      font-size: 17px;
      text-decoration: none; }
      @media (max-width: 991px) {
        .pricing-charts-doubts .alts a {
          display: block;
          margin-bottom: 20px; } }
      .pricing-charts-doubts .alts a .fa-twitter {
        font-size: 26px;
        position: relative;
        top: 2px;
        margin-right: 7px; }
      .pricing-charts-doubts .alts a .ion-email {
        font-size: 27px;
        position: relative;
        top: 4px;
        margin-right: 9px; }
      .pricing-charts-doubts .alts a .fa-phone {
        font-size: 26px;
        position: relative;
        top: 3px;
        margin-right: 7px; }

.ion-android-checkmark-circle {
  line-height: 30px;
  padding-right: 3px;
  color: #f4871e; }

.mt-auto,
.my-auto {
  margin-top: none; }

.emphasize_text {
  color: #f4871e; }

.pricing-charts .chart:first-child {
  border-radius: 6px 0 0 6px; }

.pricing-charts .chart:last-child {
  border-radius: 0 6px 6px 0; }

section.page-section.page-section--white.cms-plugin.cms-plugin-3657 {
  background-color: #f4f4f4 !important; }

.pricing-section {
  margin: 40px 0; }

.theme-btn {
  border-radius: 26px;
  min-width: 185px;
  border: 2px solid transparent;
  padding: 8px 23px; }

.chart.theme--insights {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(61, 61, 62, 0.09);
  margin-top: 30px; }
  .chart.theme--insights .theme-btn {
    background-color: #614694;
    color: #fff; }
  .chart.theme--insights .theme-btn--hollow {
    background-color: #fff;
    border-color: #614694;
    color: #614694; }
  .chart.theme--insights .chart__popular-heading {
    background-color: #614694; }
  .chart.theme--insights .theme-color,
  .chart.theme--insights .emphasize_text {
    color: #614694 !important; }

.chart.theme--cloud {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(61, 61, 62, 0.09);
  margin-top: 29px; }
  .chart.theme--cloud .theme-btn {
    background-color: #f59120;
    color: #fff; }
  .chart.theme--cloud .theme-btn--hollow {
    background-color: #fff;
    border-color: #f59120;
    color: #f59120; }
  .chart.theme--cloud .chart__popular-heading {
    background-color: #f59120; }
  .chart.theme--cloud .theme-color,
  .chart.theme--cloud .feature-long-description strong,
  .chart.theme--cloud .emphasize_text {
    color: #f59120 !important; }

.chart {
  flex: 1;
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1199px) {
    .chart {
      max-width: 335px; } }
  @media (max-width: 991px) {
    .chart {
      margin: 20px 5px; } }
  @media (max-width: 767px) {
    .chart {
      display: block;
      width: 80%;
      margin: 40px auto 40px; } }
  .chart header .price {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear; }
    .chart header .price.monthly {
      -moz-transform: translateY(25px);
      -o-transform: translateY(25px);
      -ms-transform: translateY(25px);
      -webkit-transform: translateY(25px);
      transform: translateY(25px); }
      .chart header .price.monthly.active {
        opacity: 1;
        color: #25a1d7;
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
      .chart header .price.monthly.go-out {
        opacity: 0;
        -moz-transform: translateY(25px);
        -o-transform: translateY(25px);
        -ms-transform: translateY(25px);
        -webkit-transform: translateY(25px);
        transform: translateY(25px); }
    .chart header .price.annually {
      -moz-transform: translateY(-25px);
      -o-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
      -webkit-transform: translateY(-25px);
      transform: translateY(-25px); }
      .chart header .price.annually.active {
        opacity: 1;
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
      .chart header .price.annually.go-out {
        opacity: 0;
        -moz-transform: translateY(-25px);
        -o-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px); }
  .chart .action {
    text-align: center;
    margin: 25px;
    display: none; }
  .chart .action.paywall {
    text-align: left;
    margin: 0px; }
  .chart .action.active {
    display: block; }
  .chart header {
    padding: 15px;
    height: 200px;
    position: relative;
    margin-bottom: 15px; }
    @media (max-width: 991px) {
      .chart header {
        height: 170px;
        border-radius: 3px 3px 0px 0px; } }
  .chart header .name {
    font-size: 18px;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    color: #4e5f70;
    letter-spacing: 1px;
    margin-bottom: 8px; }
  .chart .chart__popular-heading {
    color: #fff;
    text-align: center;
    padding: 5px;
    height: 30px;
    border-radius: 6px 6px 0 0;
    position: absolute;
    bottom: 100%;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600; }
  .chart .name__underline {
    border-bottom: 2px solid #e6e8e9;
    padding-bottom: 4px;
    display: inline-block;
    min-width: 100px; }
  .chart .savings {
    font-size: 14px;
    color: #f59120;
    text-align: center;
    left: 0;
    font-style: italic;
    font-weight: 400;
    right: 0;
    position: absolute; }
  .chart .features {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    align-self: center;
    margin-bottom: 20px; }
  .chart .feature-short-description {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    color: #858b98;
    min-height: 36px; }
  .chart .feature-long-description,
  .chart .features {
    font-size: 15px;
    color: #95999b; }
    .chart .feature-long-description .fa-check-square,
    .chart .features .fa-check-square {
      color: #28a745;
      padding-right: 8px; }
  .chart .feature-long-description {
    display: none;
    max-width: 190px;
    color: #95999b;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    align-self: center; }
    .chart .feature-long-description p {
      color: inherit;
      font-weight: 400;
      line-height: 22px;
      text-align: left;
      font-size: 16px;
      margin-bottom: 9px; }
    .chart .feature-long-description.active {
      display: block; }
  .chart.chart--popular {
    box-shadow: 0px 5px 10px 0 rgba(61, 61, 62, 0.15);
    z-index: 2;
    position: relative;
    border: 0; }
  .chart.chart--enterprise .enterprise-price {
    text-align: center;
    line-height: 120px;
    height: 120px;
    font-size: 19px; }
  .chart.chart--oneoff header {
    height: auto; }
  .chart.chart--oneoff .price {
    position: static; }
  .chart.chart--oneoff .price.monthly {
    display: block; }
  .chart.chart--oneoff .price.annually {
    display: none; }
  .chart.chart--oneoff .action {
    margin-top: 0; }
  .chart.theme--default {
    border: 1px solid #eaeaea;
    width: 300px;
    border-radius: 3px !important;
    background-color: #fafafa; }
    .chart.theme--default .name__underline {
      border-bottom: none;
      padding-bottom: 0; }
    .chart.theme--default header {
      background-color: #f4f4f4; }
    .chart.theme--default header .name {
      margin-bottom: 0;
      color: #f59120; }
    .chart.theme--default .theme-btn {
      background-color: #f59120;
      color: #fff; }
    .chart.theme--default .theme-btn--hollow {
      background-color: transparent;
      color: #f59120;
      border: 2px solid #f59120; }
    .chart.theme--default .chart__popular-heading {
      display: none; }
    .chart.theme--default.chart--popular header {
      background-color: #f59120; }
    .chart.theme--default.chart--popular .feature-short-description,
    .chart.theme--default.chart--popular .name__underline,
    .chart.theme--default.chart--popular .qty,
    .chart.theme--default.chart--popular .period,
    .chart.theme--default.chart--popular .currency,
    .chart.theme--default.chart--popular .savings {
      color: #fff !important; }
  .chart.theme--cloud {
    width: 300px;
    background-color: #fff;
    border: 1px solid rgba(244, 244, 244, 0.5); }
  .chart.theme--custom {
    background-color: transparent;
    border: 0;
    color: #fff;
    border: 1px solid transparent;
    border-right: 1px solid rgba(78, 95, 112, 0.6); }
    .chart.theme--custom .feature-short-description {
      color: #fff; }
    .chart.theme--custom .feature-long-description {
      max-width: 190px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0; }
      .chart.theme--custom .feature-long-description p {
        color: #fff; }
    .chart.theme--custom .features,
    .chart.theme--custom .emphasize_text,
    .chart.theme--custom .theme-color {
      color: #fff !important; }
    .chart.theme--custom .theme-btn {
      background-color: #f4f4f4;
      color: #6a88c4; }
    .chart.theme--custom .name__underline {
      color: #f4f4f4;
      border-bottom-color: #a0b2cf; }
    .chart.theme--custom .currency {
      color: rgba(244, 244, 244, 0.5); }
    .chart.theme--custom:last-child {
      border-right-color: transparent; }
    .chart.theme--custom + .chart.theme--custom {
      border-left: 1px solid rgba(247, 247, 247, 0.07); }
    @media (max-width: 1199px) {
      .chart.theme--custom.chart.chart {
        max-width: 300px;
        margin: 5px;
        margin-bottom: 10px;
        border: 1px solid #4e5f70;
        border-radius: 6px; }
        .chart.theme--custom.chart.chart + .chart.theme--custom {
          border-left: 1px solid #4e5f70; } }
    @media (max-width: 767px) {
      .chart.theme--custom.chart.chart {
        margin-left: auto;
        margin-right: auto; } }

.page-section--gradient-purple-blue .pricing-charts {
  box-shadow: none; }

.page-panel {
  background-color: #f4f4f4;
  overflow: hidden; }

/* Change to Remove Pricing Tabs  */
.page-panel__panel {
  padding-bottom: 0px !important; }

.page-panel__nav {
  display: none !important; }

/* --- Removing tabs  */
.page-panel__nav {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  padding-top: 10px;
  margin-bottom: 40px;
  position: relative;
  background-color: #f4f4f4;
  padding-left: 10px;
  padding-right: 10px; }
  .page-panel__nav:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    z-index: 1;
    bottom: 0;
    box-shadow: 0px 0px 5px 0 rgba(4, 4, 4, 0.1);
    border-bottom: 2px solid #e6e7e6; }

.page-panel__tab {
  max-width: 354px;
  width: 100%;
  height: 65px;
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: rgba(78, 95, 112, 0.5);
  font-weight: 800;
  font-size: 18px;
  border-radius: 6px 6px 0 0;
  margin: 0 3px;
  box-shadow: 0 0 8px 0px rgba(4, 4, 4, 0.2);
  height: 60px;
  overflow: hidden;
  padding: 10px 20px; }
  .page-panel__tab:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: currentColor;
    opacity: 0; }
  .page-panel__tab:hover {
    color: rgba(78, 95, 112, 0.8);
    background-color: #e9eae9; }
  .page-panel__tab[data-active=true], .page-panel__tab.page-panel__tab--active {
    z-index: 3;
    color: #25a1d7;
    background-color: #f4f4f4; }
    .page-panel__tab[data-active=true]:before, .page-panel__tab.page-panel__tab--active:before {
      opacity: 1; }
  .page-panel__tab.theme--cloud[data-active=true] {
    color: #f59120; }
  .page-panel__tab.theme--insights[data-active=true] {
    color: #614694; }

.page-panel__panel {
  padding-bottom: 30px; }

.page-panel__panel > h3 {
  font-size: 22px;
  color: #58728a;
  line-height: 30px; }
  .page-panel__panel > h3 a {
    color: rgba(33, 141, 179, 0.8); }

.page-panel__panel .page-section--gray {
  border: 0;
  padding-bottom: 0px;
  background-color: #f4f4f4 !important; }

.page-panel__panel > p {
  font-size: 18px;
  color: #b2b5b5; }
  .page-panel__panel > p a {
    color: rgba(33, 141, 179, 0.8); }

@media (max-width: 768px) {
  .page-panel__nav {
    padding-top: 30px; }
  .page-panel__tab {
    font-size: 16px;
    height: 50px; } }

@media (max-width: 480px) {
  .page-panel__tab {
    font-size: 14px;
    width: auto; } }

@keyframes faq {
  from {
    opacity: 0;
    transform: translate(-4px); }
  to {
    opacity: 1;
    transform: translate(0px); } }

.faq .faq__subject {
  font-size: 24px;
  text-align: left;
  border-bottom: 2px solid #d0d4d9;
  padding-bottom: 14px;
  position: relative; }

.faq .faq__toggle-all {
  position: absolute;
  right: 0;
  bottom: 14px;
  font-size: 16px; }

.faq .faq__close-all {
  display: none; }

.faq .faq-list {
  margin-bottom: 20px; }

.faq .faq-list__item-title,
.faq .faq-list__item-toggle-icon {
  color: #4e5f70; }

.faq .faq-list__item-title {
  font-size: 20px;
  margin: 0;
  transition: color 0.2s; }

.faq .faq-list__item-toggle {
  padding: 14px 10px;
  padding-left: 30px;
  display: block;
  position: relative; }

.faq .faq-list__item-expand {
  padding: 0 10px 15px;
  padding-left: 30px;
  display: none; }

.faq .faq-list__item ~ .faq-list__item {
  border-top: 1px solid #e7e8ea; }

.faq .faq-list__item-toggle-icon {
  position: absolute;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  left: 0;
  margin-top: 2px; }
  .faq .faq-list__item-toggle-icon .fa {
    display: inline-block;
    vertical-align: middle; }
  .faq .faq-list__item-toggle-icon .fa-minus {
    display: none; }

.faq.faq--expand-all .faq__close-all {
  display: block; }

.faq.faq--expand-all .faq__expand-all {
  display: none; }

.faq .faq-list__item--expanded .faq-list__item-expand {
  display: block;
  animation: faq 0.3s; }

.faq .faq-list__item--expanded .faq-list__item-toggle-icon,
.faq .faq-list__item--expanded .faq-list__item-title {
  color: #218db3; }

.faq .faq-list__item--expanded .faq-list__item-toggle-icon .fa-minus {
  display: inline-block; }

.faq .faq-list__item--expanded .faq-list__item-toggle-icon .fa-plus {
  display: none; }

.togglebtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 22px;
  margin-bottom: 22px; }
  .togglebtn ::selection {
    background-color: transparent; }
  .togglebtn .togglebtn__label {
    cursor: pointer;
    transition: color 0.2s;
    position: relative;
    font-weight: 600;
    color: #b3b8be;
    text-transform: uppercase; }
    .togglebtn .togglebtn__label[data-toggle="on"] {
      opacity: 0.5; }
  .togglebtn .togglebtn__label-hint {
    top: -26px;
    font-size: 86%;
    position: absolute;
    left: 0;
    white-space: pre;
    border-radius: 18px;
    height: 22px;
    padding: 2px 13px;
    box-shadow: 0px 3px 6px 0 rgba(61, 61, 62, 0.15);
    text-shadow: 0px 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-weight: 600;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    text-transform: none; }
  .togglebtn .togglebtn__control {
    position: relative;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    background: transparent;
    appearance: none;
    margin: 0 10px; }
  .togglebtn .togglebtn__control:focus {
    outline: none; }
  .togglebtn .togglebtn__thumb,
  .togglebtn .togglebtn__track {
    transition: transform 0.2s ease; }
  .togglebtn .togglebtn__track {
    background-color: #9e9e9e;
    width: 44px;
    height: 28px;
    border-radius: 14px; }
  .togglebtn .togglebtn__thumb {
    position: absolute;
    width: 22px;
    height: 22px;
    background-color: #fafafa;
    border-radius: 50%;
    top: 50%;
    left: 3px;
    transform: translate(0, -50%);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084); }
  .togglebtn[data-state="off"] .togglebtn__label {
    color: #4e5f70; }
  .togglebtn .togglebtn__label-hint,
  .togglebtn .radio__hint {
    background: #1693c2; }
  .togglebtn .togglebtn__label[data-toggle="on"] {
    color: #1693c2; }
  .togglebtn[data-state="on"] .togglebtn__thumb {
    transform: translate(16px, -50%); }
  .togglebtn[data-state="on"] .togglebtn__label[data-toggle="on"],
  .togglebtn[data-state="on"] .togglebtn__label-hint {
    opacity: 1; }
  @media (max-width: 660px) {
    .togglebtn.togglebtn--has-hint {
      padding-top: 40px; }
      .togglebtn.togglebtn--has-hint .togglebtn__label-hint {
        bottom: 100%;
        border-radius: 8px;
        width: 160px;
        white-space: normal;
        height: 40px;
        top: -44px; } }

.theme--cloud .togglebtn__label-hint,
.theme--cloud .radio__hint {
  background: linear-gradient(to right bottom, #db8332, #de793e, #de7049, #dc6854, #d8625e); }

.theme--cloud .togglebtn__label[data-toggle="on"] {
  color: #dd6651; }

.theme--cloud .togglebtn[data-state="on"] .togglebtn__track {
  background: linear-gradient(to right bottom, #db8332, #de793e, #de7049, #dc6854, #d8625e); }

.theme--cloud .togglebtn[data-state="on"] .togglebtn__label[data-toggle="on"],
.theme--cloud .togglebtn[data-state="on"] .togglebtn__label-hint {
  opacity: 1; }

.theme--insights .togglebtn__label-hint,
.theme--insights .radio__hint {
  background: linear-gradient(135deg, #7346a2 10%, #7f4dae 100%); }

.theme--insights .togglebtn__label[data-toggle="on"] {
  color: #442973; }

.theme--insights .togglebtn[data-state="on"] .togglebtn__track {
  background: linear-gradient(135deg, #442973 10%, #7f4dae 100%); }

.theme--insights .togglebtn[data-state="on"] .togglebtn__label[data-toggle="on"],
.theme--insights .togglebtn[data-state="on"] .togglebtn__label-hint {
  opacity: 1; }

.trusted-by {
  padding: 120px 0;
  text-align: center; }
  @media (max-width: 767.98px) {
    .trusted-by {
      padding: 60px 0; } }
  .trusted-by header {
    font-size: 18px;
    margin-bottom: 30px;
    position: relative; }
    .trusted-by header:before {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 1px;
      background: #E9E9E9;
      top: 11px; }
    .trusted-by header h4 {
      position: relative;
      top: -30px;
      padding: 0 40px;
      background: #fff;
      display: inline-block;
      line-height: 26px;
      text-align: center;
      font-size: 28px;
      font-weight: 400;
      color: #42B1E2; }
  .trusted-by h4.subtitle {
    position: relative;
    top: 30px;
    padding: 0 40px;
    background: #fff;
    display: inline-block;
    text-align: center;
    font-size: 18px !important;
    line-height: 26px;
    color: #a1a7b5;
    margin-bottom: 40px !important; }
  .trusted-by h5 {
    position: relative;
    color: #97A8B8;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.8px;
    word-spacing: 1.6px;
    font-weight: 600;
    line-height: 24px; }
  .trusted-by .img-responsive {
    margin: 0 auto; }

.two-columns-with-left-items {
  /*padding-top: 90px;*/
  padding: 60px 0px; }
  .two-columns-with-left-items header {
    position: relative;
    width: 70%;
    margin: 0 auto;
    padding-bottom: 40px; }
    .two-columns-with-left-items header h3 {
      text-align: center;
      font-size: 32px;
      font-weight: 400;
      color: #5d7a96; }
    .two-columns-with-left-items header h4 {
      text-align: center;
      font-size: 16px !important;
      line-height: 22px;
      color: #677f98;
      font-weight: 400; }
  .two-columns-with-left-items .container2 {
    max-width: 1070px;
    overflow: hidden;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .two-columns-with-left-items .container2 {
        border-top: 1px solid #fff; } }
    @media (max-width: 767.98px) {
      .two-columns-with-left-items .container2 {
        border-top: 1px solid #fff; } }
    .two-columns-with-left-items .container2 .container1 {
      float: left;
      width: 100%;
      position: relative;
      right: 50%; }
      @media (max-width: 991.98px) {
        .two-columns-with-left-items .container2 .container1 {
          right: auto;
          background: #fff; } }
  .two-columns-with-left-items .col-left {
    float: left;
    width: 50%;
    position: relative;
    left: 50%;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .two-columns-with-left-items .col-left {
        width: 100%;
        left: 0;
        padding: 0px 40px 0;
        background: #fff; } }
    @media (max-width: 767.98px) {
      .two-columns-with-left-items .col-left {
        padding: 0px 20px 0; } }
    .two-columns-with-left-items .col-left .features {
      float: right;
      width: 100%; }
      @media (max-width: 991.98px) {
        .two-columns-with-left-items .col-left .features {
          float: none;
          width: 100%; } }
      .two-columns-with-left-items .col-left .features .feature {
        padding-bottom: 20px;
        max-width: 1070px;
        margin: 0 auto;
        width: 100%; }
      .two-columns-with-left-items .col-left .features .image, .two-columns-with-left-items .col-left .features .info {
        float: left; }
        @media (max-width: 991.98px) {
          .two-columns-with-left-items .col-left .features .image, .two-columns-with-left-items .col-left .features .info {
            float: none; } }
        .two-columns-with-left-items .col-left .features .image img, .two-columns-with-left-items .col-left .features .info img {
          width: 32px; }
      .two-columns-with-left-items .col-left .features .info {
        width: 80%;
        margin-left: 20px; }
        @media (max-width: 991.98px) {
          .two-columns-with-left-items .col-left .features .info {
            width: auto;
            margin-left: 0;
            margin-top: 20px; } }
        .two-columns-with-left-items .col-left .features .info strong {
          font-size: 20px;
          font-weight: 600;
          color: #25a1d7; }
        .two-columns-with-left-items .col-left .features .info a {
          color: #25a1d7; }
        .two-columns-with-left-items .col-left .features .info p {
          color: #677f98;
          margin-top: 5px;
          font-size: 16px;
          line-height: 24px;
          font-weight: 400;
          width: 100%; }
          @media (max-width: 991.98px) {
            .two-columns-with-left-items .col-left .features .info p {
              width: 100%;
              padding: 0px; } }
  .two-columns-with-left-items .col-right {
    float: left;
    width: 50%;
    position: relative;
    left: 50%;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .two-columns-with-left-items .col-right {
        width: 100%;
        left: 0; } }
    @media (max-width: 767.98px) {
      .two-columns-with-left-items .col-right {
        padding: 20px; } }
    .two-columns-with-left-items .col-right .info {
      width: 100%; }
      @media (max-width: 991.98px) {
        .two-columns-with-left-items .col-right .info {
          width: auto; } }
    .two-columns-with-left-items .col-right h3 {
      font-size: 13px;
      margin-top: 20px;
      color: #70A9CD;
      text-transform: uppercase;
      line-height: 17px;
      letter-spacing: 2px;
      font-weight: 600; }
    .two-columns-with-left-items .col-right h4 {
      font-size: 20px;
      font-weight: 600;
      color: #25a1d7; }
    .two-columns-with-left-items .col-right p {
      font-size: 16px;
      color: #677f98;
      line-height: 24px;
      font-weight: 400; }

.cta {
  padding-bottom: 32px; }
  .cta > div {
    display: flex;
    justify-content: center; }
    .cta > div > p {
      padding: 16px;
      color: #666;
      font-size: 15px;
      line-height: 24px;
      width: 85%; }

.index-devices header, .index-features header {
  position: relative;
  width: 85%;
  margin: 0 auto; }
  .index-devices header h3, .index-features header h3 {
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    color: #677f98; }
  .index-devices header h4, .index-features header h4 {
    text-align: center;
    font-size: 15px !important;
    line-height: 22px;
    color: #3e556c;
    font-weight: 300;
    margin-bottom: 40px; }
  .index-devices header a, .index-features header a {
    color: #25a1d7; }

@media (max-width: 991px) {
  .index-devices section, .index-features section {
    min-height: auto;
    width: 100% !important;
    text-align: center; } }

.index-devices section .cta-container .btn-outline-primary, .index-features section .cta-container .btn-outline-primary {
  color: #25a1d7 !important;
  border-radius: 36px;
  border: 2px solid #25a1d7;
  text-transform: uppercase;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 14px; }

.index-devices section .tab, .index-features section .tab {
  display: none;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  .index-devices section .tab.active, .index-features section .tab.active {
    display: block; }

.index-devices section h4, .index-features section h4 {
  font-size: 20px !important;
  color: #25a1d7 !important;
  margin-bottom: 0;
  font-weight: 600;
  width: 45%;
  line-height: 28px;
  padding-right: 40px; }
  @media (max-width: 991px) {
    .index-devices section h4, .index-features section h4 {
      text-align: center;
      width: 100%; } }

.index-devices section .features .image-32 img, .index-features section .features .image-32 img {
  width: 32px;
  height: 32px;
  float: left; }

.spacial-client-quotes h3 {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: #25a1d7; }

table.comparison-table {
  color: #333;
  min-width: auto; }
  table.comparison-table tr {
    text-align: center; }
  table.comparison-table thead {
    background-color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: #5d7a96;
    letter-spacing: 1px; }
    table.comparison-table thead th {
      border-bottom: 2px solid #dee2e6;
      border-top: 0; }
      table.comparison-table thead th .table-header-item {
        border-bottom: 3px solid #ccc; }
  table.comparison-table tbody tr.table-section-header {
    font-size: 16px;
    font-weight: 700;
    text-align: right; }
    table.comparison-table tbody tr.table-section-header td {
      padding: 16px 0;
      border-top: 0;
      border-bottom: 0; }
  table.comparison-table tbody tr > td {
    width: auto;
    border-top: 0;
    border-bottom: 1px solid #e5e6e7; }
    table.comparison-table tbody tr > td:not(:last-child) {
      border-right: 1px solid #e5e6e7;
      color: #5d7a96; }
    table.comparison-table tbody tr > td:first-child {
      background-color: #fafafa;
      text-align: right;
      padding-right: 20px;
      color: #5d7a96;
      line-height: 42px;
      border-top: 0;
      border-bottom: 0; }
    table.comparison-table tbody tr > td p {
      margin: .5rem 0; }

.content-with-sidebar .content {
  position: relative; }
  @media (min-width: 768px) {
    .content-with-sidebar .content {
      padding-right: 0; } }

@media (min-width: 768px) {
  .content-with-sidebar .page-section .container, .content-with-sidebar .page-section .header, .content-with-sidebar .page-section .section {
    float: right;
    max-width: 880px;
    margin-right: 30px; } }

@media (min-width: 768px) {
  .content-with-sidebar .page-section::after {
    display: block;
    clear: both;
    content: ""; } }

.content-with-sidebar .sidebar {
  padding: 30px 0; }
  .content-with-sidebar .sidebar nav {
    position: sticky;
    top: 120px; }
    .content-with-sidebar .sidebar nav li {
      width: 100%;
      margin-bottom: 10px; }
      .content-with-sidebar .sidebar nav li .nav-link {
        padding: 0.2rem 20px;
        color: #25a1d7;
        font-size: 16px; }
        .content-with-sidebar .sidebar nav li .nav-link.active {
          font-weight: bold;
          border-left: 3px solid #25a1d7;
          color: #25a1d7;
          font-size: 16px; }
    .content-with-sidebar .sidebar nav .back-to-top {
      color: #999;
      font-size: 14px;
      font-weight: 500;
      padding: 0 30px;
      margin-top: 40px; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

body {
  font-family: Lato, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #8c8f94; }
  @media (min-width: 768px) {
    body {
      font-size: 1rem; } }

p {
  font-family: Lato, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #8c8f94; }
  @media (min-width: 768px) {
    p {
      font-size: 1rem; } }

img {
  max-width: 100%;
  height: auto; }

.text-primary {
  color: #38bae2 !important;
  font-size: 1.45rem !important; }

.check-icon {
  margin-right: 0px;
  display: block;
  width: 26px;
  display: none; }
  @media (min-width: 576px) {
    .check-icon {
      margin-left: auto;
      display: block;
      width: 26px; } }

a {
  text-decoration: none;
  font-weight: bold;
  color: #38bae2; }
  a:hover {
    color: #38bae2;
    text-decoration: underline; }

.header {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 20px; }
  @media (min-width: 992px) {
    .header {
      padding-top: 40px !important; } }
  .header .row-signin {
    justify-content: flex-end !important; }
  .header .signin a {
    color: #ffffff;
    font-weight: normal; }
  .header .signin .btn-signin {
    display: block;
    max-width: 180px;
    margin: 0 auto;
    margin-top: 10px;
    font-weight: 900; }
    .header .signin .btn-signin:hover {
      border: solid 2px #ffffff;
      color: #0088cf;
      background: #ffffff; }

.hero {
  background-image: linear-gradient(to bottom, #0088cf, #4baed0);
  color: #ffffff;
  text-align: center;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .hero .container, .hero .header, .hero .section {
      max-width: 1366px; } }
  .hero::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 100%;
    background: url("/static/images/v2/waves.png?49c35e0c644a") no-repeat center bottom;
    background-size: 300% 60%; }
    @media (min-width: 576px) {
      .hero::before {
        background-size: 110% 60%;
        z-index: 0; } }
  .hero p {
    color: #ffffff; }
  .hero__title {
    font-family: Lato, sans-serif;
    font-size: 1.75rem;
    line-height: 1.29;
    text-align: center; }
    @media (min-width: 768px) {
      .hero__title {
        font-size: 2.125rem;
        line-height: 1.41; } }
    @media (min-width: 992px) {
      .hero__title {
        text-align: left; } }
  .hero__form-wrapper {
    display: flex;
    border-radius: 50px;
    border: solid 3px rgba(255, 255, 255, 0.2);
    background-color: transparent;
    overflow: hidden;
    margin: 2rem 0 1rem 0; }
    @media (min-width: 992px) {
      .hero__form-wrapper {
        margin-bottom: 0.5rem; } }
  .hero__form-text {
    background-color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    text-align: left;
    padding: 0.625rem 0.9375rem;
    color: #fb840b;
    margin-left: -1px;
    flex: 0 0 60%;
    max-width: 60%; }
    @media (min-width: 992px) {
      .hero__form-text {
        flex: 0 0 67%;
        max-width: 67%;
        padding: 0.875rem 1.25rem;
        font-size: 0.9375rem; } }
    .hero__form-text::placeholder {
      color: #8c8f94; }
    .hero__form-text:focus {
      outline: 0; }
  .hero__form-submit {
    border: 0;
    -webkit-appearance: none;
    font-size: 0.75rem;
    font-weight: 900;
    text-align: center;
    color: #ffffff;
    background-color: #f98004;
    text-transform: uppercase;
    flex: 0 0 40%;
    max-width: 40%; }
    @media (min-width: 992px) {
      .hero__form-submit {
        flex: 0 0 34%;
        max-width: 34%;
        font-size: 0.90625rem; } }
    .hero__form-submit:focus {
      outline: 0; }
  .hero__form-note {
    font-size: 0.8125rem; }
  .hero__image {
    margin-bottom: -25%;
    transition: transform 0.1s ease-in; }
    @media (min-width: 992px) {
      .hero__image {
        margin-bottom: -3.75rem; } }
    @media (min-width: 1200px) {
      .hero__image {
        width: 120%;
        max-width: 120%; } }
    .hero__image:hover {
      transform: translateY(-37%); }
      @media (min-width: 992px) {
        .hero__image:hover {
          transform: translateY(0px); } }
  .hero--2 {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  .hero--2::before {
    background: url("images/waves.png") no-repeat center bottom;
    background-size: 100% 30%;
  }
  .hero--2 .container {
    position: relative;
    top: 25%;
  }
    .hero--2 .hero__title {
      text-align: center;
      font-size: 42px;
      line-height: initial;
      font-weight: bold;
      margin-bottom: 1rem; }
    .hero--2 .hero__intro-image {
      display: block;
      margin: 0 auto 1.5rem auto; }
    .hero--2 .hero__text {
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 1.56;
      max-width: 600px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      .hero--2 .hero__text p {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.56; }
      .hero--2 .hero__text .btn {
        margin-top: 1.5rem;
        min-width: 180px; }

.notice {
  border-radius: 3px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  color: #ffffff;
  text-align: left;
  padding: 0.1875rem;
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .notice {
      margin-bottom: 2.5rem; } }
  .notice__label {
    display: inline-block;
    padding: 0.4375rem 0.5625rem;
    margin-right: 10px;
    background-color: #ffffff;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    color: #1481b9; }
  .notice a {
    color: #ffffff;
    text-decoration: none; }
    .notice a:hover {
      text-decoration: none; }
  .notice:hover {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); }

.logos {
  padding: 1rem 0;
  background-color: #f7f9fd;
  position: relative; }
  @media (min-width: 992px) {
    .logos {
      padding: 2rem 0; } }
  .logos__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0; }
  .logos__logo {
    flex: 1 1 25%;
    max-width: 25%;
    padding: 0.625rem 0.5rem;
    text-align: center; }
    @media (min-width: 992px) {
      .logos__logo {
        flex: 1 1 12.5%;
        max-width: 12.5%;
        padding: 1rem; } }
    .logos__logo img {
      display: inline-block;
      max-height: 30px;
      width: auto;
      filter: grayscale(1);
      transition: filter 0.2s ease-in; }
      @media (min-width: 768px) {
        .logos__logo img {
          max-height: 60px; } }
      .logos__logo img:hover {
        filter: grayscale(0); }
  .logos::before {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    background: #f7f9fd;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    top: -19px;
    left: 0; }

.section {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  .section__title {
    font-family: Lato, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    color: #535e64;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 2.5rem; }
    @media (min-width: 768px) {
      .section__title {
        font-size: 1.5rem;
        line-height: 1; } }
    .section__title::after {
      content: '';
      position: absolute;
      bottom: -1.25rem;
      width: 100px;
      left: 50%;
      transform: translateX(-50%);
      height: 3px;
      border-radius: 1.5px;
      background-color: #cbced0; }
    .section__title--nosub {
      margin-bottom: 4.375rem; }
    .section__title--alt {
      font-family: Lato, sans-serif;
      font-size: 1.75rem;
      line-height: 1.29;
      text-align: center;
      text-transform: none; }
      @media (min-width: 768px) {
        .section__title--alt {
          font-size: 2.125rem;
          line-height: 1.41; } }
  .section__subtitle {
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.57;
    color: #a0aab0;
    margin-bottom: 2.5rem; }
    @media (min-width: 992px) {
      .section__subtitle {
        font-size: 1.125rem;
        line-height: 1.44;
        margin-bottom: 3.3125rem; } }
  .section--bg {
    position: relative;
    background: #f7f9fd;
    margin-bottom: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    max-width: 100%;
    z-index: 1; }
    @media (min-width: 992px) {
      .section--bg {
        margin-bottom: 5rem;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        margin-top: 5rem; } }
    .section--bg::before {
      content: '';
      width: 100%;
      height: 20px;
      top: -19px;
      position: absolute;
      background: #f7f9fd;
      clip-path: polygon(0 0, 100% 100%, 0 100%);
      left: 0;
      z-index: 2; }
      @media (min-width: 992px) {
        .section--bg::before {
          height: 80px;
          top: -79px; } }
    .section--bg::after {
      content: '';
      width: 100%;
      height: 20px;
      position: absolute;
      background: #f7f9fd;
      clip-path: polygon(0 0, 100% 0%, 0 100%);
      bottom: -19px;
      left: 0;
      z-index: 2; }
      @media (min-width: 992px) {
        .section--bg::after {
          height: 80px;
          bottom: -79px; } }
  .section--bg-reverse::before {
    clip-path: polygon(0 0, 100% 100%, 0 100%); }
  .section--bg-reverse::after {
    clip-path: polygon(0 0, 100% 0, 100% 100%); }
  .section--overlap {
    position: relative;
    background: #f7f9fd;
    margin-bottom: 0;
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
    max-width: 100%;
    background-image: linear-gradient(to bottom, #0088cf, #4baed0);
    margin-top: -20px;
    z-index: 0; }
    @media (min-width: 992px) {
      .section--overlap {
        margin-top: -40px;
        padding-top: 5rem;
        padding-bottom: 2.5rem; } }
    .section--overlap .section__title, .section--overlap .section__subtitle {
      color: #ffffff; }
  .section--overlap-bg {
    position: relative;
    background: #f7f9fd;
    margin-bottom: 0;
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
    max-width: 100%;
    background-image: linear-gradient(to bottom, #0088cf, #4baed0);
    margin-top: -20px;
    z-index: 0; }
    @media (min-width: 992px) {
      .section--overlap-bg {
        margin-top: -40px;
        padding-top: 6.25rem;
        padding-bottom: 2.5rem; } }
    .section--overlap-bg::before {
      content: '';
      width: 100%;
      height: 20px;
      top: -1px;
      position: absolute;
      background: #ffffff;
      clip-path: polygon(0 0, 100% 0, 100% 100%);
      left: 0;
      z-index: 2; }
      @media (min-width: 992px) {
        .section--overlap-bg::before {
          height: 80px;
          top: -1px; } }
    .section--overlap-bg .section__title, .section--overlap-bg .section__subtitle {
      color: #ffffff; }
      .section--overlap-bg .section__title::after, .section--overlap-bg .section__subtitle::after {
        background-color: #ffffff; }

.newk6 {
  text-align: center; }
  .newk6 strong {
    font-size: 0.875rem;
    line-height: 2;
    text-transform: uppercase;
    margin: -10px 0px 30px !important;
    color: #677f98; }

.steps .step {
  margin-bottom: 2.5rem; }
  @media (min-width: 992px) {
    .steps .step {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 100px; } }
  @media (min-width: 992px) {
    .steps .step__info {
      flex: 0 0 36%;
      max-width: 36%;
      padding-right: 1.875rem; } }
  .steps .step__title {
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    line-height: 2.33;
    font-weight: bold;
    text-align: left;
    color: #38bae2; }
    @media (min-width: 768px) {
      .steps .step__title {
        font-size: 1.625rem;
        line-height: 1.62; } }
  .steps .step__number {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 900;
    background-color: #38bae2;
    color: #ffffff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 0.6875rem; }
    @media (min-width: 992px) {
      .steps .step__number {
        width: 40px;
        height: 40px;
        line-height: 40px; } }
  .steps .step__link {
    font-size: 0.75rem;
    font-weight: bold;
    text-align: left;
    color: #38bae2;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .steps .step__link {
        font-size: 0.8125rem;
        font-weight: 900; } }
  @media (min-width: 992px) {
    .steps .step__image {
      flex: 0 0 64%;
      max-width: 64%;
      position: relative; } }
  @media (min-width: 992px) {
    .steps .step__image::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100px;
      bottom: -100px;
      right: 50%;
      background: url("/static/images/v2/lines.svg?29b5eeb1f93d") no-repeat top right; } }
  @media (min-width: 992px) {
    .steps .step:nth-child(even) {
      flex-flow: row-reverse; } }
  @media (min-width: 992px) {
    .steps .step:nth-child(even) .step__info {
      padding-left: 1.875rem;
      padding-right: 0; } }
  @media (min-width: 992px) {
    .steps .step:nth-child(even) .step__image::after {
      transform: scaleX(-1);
      filter: FlipH;
      right: auto;
      left: 50%; } }
  @media (min-width: 992px) {
    .steps .step:last-child .step__image::after {
      display: none; } }

.tabs {
  border-radius: 0.5px;
  border-bottom: solid 2px #4baed0;
  padding-bottom: 2px; }
  @media (min-width: 576px) {
    .tabs {
      padding-bottom: 0; } }
  @media (min-width: 576px) {
    .tabs .nav-item {
      width: 30%;
      max-width: 180px; } }
  .tabs .nav-item .nav-link {
    display: block;
    background-color: #eef2fa;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 2;
    text-align: center;
    color: #4baed0;
    text-transform: uppercase;
    padding: 0.9375rem 0.625rem 0.3125rem 0.625rem;
    margin: 0 0.125rem;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    @media (min-width: 576px) {
      .tabs .nav-item .nav-link {
        font-size: 0.875rem;
        padding: 1.3125rem; } }
    .tabs .nav-item .nav-link svg {
      height: 33px;
      display: block;
      width: auto;
      margin: 0 auto 0.3125rem auto; }
      @media (min-width: 576px) {
        .tabs .nav-item .nav-link svg {
          height: 42px;
          margin-bottom: 0.75rem; } }
      .tabs .nav-item .nav-link svg path {
        fill: #4baed0; }
    .tabs .nav-item .nav-link.active {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
      background-image: linear-gradient(135deg, #0088cf, #4baed0);
      color: #ffffff; }
      .tabs .nav-item .nav-link.active svg path {
        fill: #ffffff; }
  .tabs .nav-item:first-child .nav-link {
    margin-left: 0; }
  .tabs .nav-item:last-child .nav-link {
    margin-right: 0; }

.home-tabs .tab-pane {
  padding: 1.25rem 0.625rem 0 0.625rem; }
  @media (min-width: 768px) {
    .home-tabs .tab-pane {
      padding: 2.5rem 0 0 0; } }
  .home-tabs .tab-pane h3 {
    font-family: Lato, sans-serif;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.38;
    text-align: left;
    color: #535e64;
    margin-bottom: 1.25rem; }

.btn {
  font-size: 0.8125rem;
  font-weight: 900;
  border-radius: 3px;
  text-transform: uppercase;
  padding-left: 1.3125rem;
  padding-right: 1.3125rem; }
  @media (min-width: 992px) {
    .btn {
      padding-left: 2rem;
      padding-right: 2rem; } }

.btn-outline-primary {
  border: solid 2px #4baed0;
  background-color: transparent;
  color: #4baed0; }
  .btn-outline-primary:hover {
    background-color: #38bae2;
    border-color: #38bae2;
    color: #ffffff; }

.btn-outline-secondary {
  border: solid 2px #ffffff;
  color: #ffffff; }
  .btn-outline-secondary:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #38bae2; }

.btn-primary {
  border: solid 2px #38bae2;
  color: #ffffff;
  background-color: #38bae2;
  min-width: 180px; }
  .btn-primary:hover {
    border: solid 2px #38bae2;
    color: #38bae2;
    background: transparent; }

.btn-secondary {
  border: solid 2px #ffffff;
  color: #32a2d0;
  background-color: #ffffff; }
  .btn-secondary:hover {
    border: solid 2px #ffffff;
    color: #ffffff;
    background: transparent; }

@media (min-width: 768px) {
  .performance {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; } }

@media (min-width: 768px) {
  .performance__column {
    flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px); } }

@media (min-width: 1200px) {
  .performance__column {
    flex: 0 0 calc(50% - 165px);
    max-width: calc(50% - 165px); } }

.performance__column--center {
  display: none; }
  @media (min-width: 1200px) {
    .performance__column--center {
      display: flex;
      flex: 0 0 210px;
      max-width: 210px;
      flex-flow: column;
      justify-content: center;
      align-items: center; } }

.performance__image {
  margin-top: -30px;
  position: relative; }
  .performance__image:nth-child(1) {
    margin-top: 0;
    z-index: 3; }
  .performance__image:nth-child(2) {
    z-index: 2; }
  .performance__image:nth-child(3) {
    z-index: 1; }

.performance-card {
  padding: 0.625rem 1.0625rem 0.625rem 0.625rem;
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .performance-card {
      padding: 1.25rem 1.875rem 1.25rem 1.25rem; } }
  .performance-card__title {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1;
    color: #38bae2;
    margin-bottom: 0.625rem; }
    @media (min-width: 992px) {
      .performance-card__title {
        font-size: 1.5rem;
        margin-bottom: 0.9375rem; } }
  .performance-card__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
  .performance-card__icon {
    display: inline-block; }
    .performance-card__icon::before {
      content: "+";
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.16;
      opacity: 0.5; }
    .performance-card__icon img {
      max-height: 22px;
      width: auto;
      vertical-align: middle;
      margin: 0 0.3125rem; }
    .performance-card__icon:not(:hover) svg path {
      fill: #d5d7d8; }
  .performance-card__icons {
    list-style: none;
    padding: 0 0 0 0.9375rem;
    margin: 0; }
    @media (min-width: 992px) {
      .performance-card__icons {
        padding-left: 1.1875rem; } }
    .performance-card__icons .performance-card__icon:first-child::before {
      display: none; }
  .performance-card__link {
    font-size: 0.75rem;
    font-weight: bold;
    text-align: right;
    color: #38bae2;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0.2s ease-in; }
  .performance-card:hover {
    border-radius: 3px;
    background-image: linear-gradient(to left, #f7f9fd, #ffffff); }
    .performance-card:hover .performance-card__link {
      opacity: 1; }

.list {
  list-style: none;
  padding: 0 0 0 1.25rem;
  margin: 0; }
  @media (min-width: 992px) {
    .list {
      padding-left: 1.5rem; } }
  .list__item {
    position: relative;
    margin-bottom: 1.25rem; }
    .list__item::before {
      content: "";
      display: block;
      position: absolute;
      left: -20px;
      top: 7px;
      width: 10px;
      height: 10px;
      border: solid 2px #4baed0;
      background-color: transparent;
      border-radius: 50%; }
      @media (min-width: 992px) {
        .list__item::before {
          left: -24px; } }

.social-carousel {
  padding: 0 35px;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .social-carousel {
      margin-bottom: 10px;
      padding: 0 55px; } }
  .social-carousel__item {
    padding: 0.625rem; }
  .social-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0; }
    .social-carousel .owl-nav button.owl-prev,
    .social-carousel .owl-nav button.owl-next {
      position: absolute;
      top: 0;
      left: 0px;
      background: url("/static/images/v2/arrow-l.png?fe75004599a1") #eef2fa center center no-repeat;
      background-size: 11px auto;
      width: 35px;
      height: 35px;
      border-radius: 50%;
      z-index: 99; }
      @media (min-width: 1200px) {
        .social-carousel .owl-nav button.owl-prev,
        .social-carousel .owl-nav button.owl-next {
          width: 45px;
          height: 45px;
          background-size: 16px auto; } }
      .social-carousel .owl-nav button.owl-prev span,
      .social-carousel .owl-nav button.owl-next span {
        display: none; }
      .social-carousel .owl-nav button.owl-prev.disabled,
      .social-carousel .owl-nav button.owl-next.disabled {
        opacity: 0; }
    .social-carousel .owl-nav button.owl-next {
      left: auto;
      right: 0px;
      background-image: url("/static/images/v2/arrow-r.png?97f2674f8749"); }
  .social-carousel .owl-dots {
    text-align: center; }
    .social-carousel .owl-dots .owl-dot {
      display: inline-block;
      border: solid 2px #cbced0;
      background-color: transparent;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      margin: 0 0.5rem; }
      .social-carousel .owl-dots .owl-dot.active {
        background-color: #3ba3c8;
        border-color: #3ba3c8; }
      .social-carousel .owl-dots .owl-dot:focus {
        outline: 0; }

.footer {
  background-color: #576777;
  color: #ffffff;
  margin: 0;
  padding: 1.25rem 0; }
  @media (min-width: 992px) {
    .footer {
      padding: 3.0625rem 0; } }
  .footer__logo {
    max-width: 190px;
    margin-bottom: 0.625rem; }
  .footer__social-link {
    display: inline-block;
    font-size: 1.375rem;
    padding: 0 0.625rem;
    margin-bottom: 1.25rem; }
    .footer__social-link:first-of-type {
      margin-left: -0.625rem; }
  .footer__menu-title {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.57;
    margin-top: 30px;
    text-transform: uppercase;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    position: relative; }
    @media (min-width: 992px) {
      .footer__menu-title::before {
        position: absolute;
        left: -15px;
        bottom: -3px;
        content: "";
        width: 15px;
        border-bottom: 3px solid rgba(255, 255, 255, 0.2); } }
    @media (min-width: 992px) {
      .footer__menu-title::after {
        position: absolute;
        right: -15px;
        bottom: -3px;
        content: "";
        width: 15px;
        border-bottom: 3px solid rgba(255, 255, 255, 0.2); } }
  .footer__menu-link {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem; }
  .footer__copy {
    font-size: 0.75rem; }
    .footer__copy a {
      display: block; }
      @media (min-width: 768px) {
        .footer__copy a {
          display: inline-block;
          margin-left: 1.25rem; } }
  .footer a,
  .footer p {
    color: #ffffff; }

body {
  background-color: #fff; }

.page-header {
  background: linear-gradient(20deg, #25a1d7 20%, #218db3 100%) !important;
  color: #fff;
  padding: 60px;
  text-align: center; }
  .page-header p {
    color: #fff;
    font-weight: 400; }

h4 {
  font-weight: 400;
  font-size: 32px;
  color: #5d7a96; }

p {
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 400;
  color: #677f98; }

section.x-wide {
  width: 1070px; }

.tab-pages {
  height: 100%; }
  .tab-pages .tab-page {
    display: none;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .tab-pages .tab-page.active {
      display: block; }

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


/*# sourceMappingURL=app.css.map*/