/*

	Kube. CSS & JS Framework

	Version 6.5.2

	Updated: February 2, 2017



	http://imperavi.com/kube/



	Copyright (c) 2009-2017, Imperavi LLC.

	License: MIT

*/

html {

  box-sizing: border-box; }



*,

*:before,

*:after {

  box-sizing: inherit; }



* {

  margin: 0;

  padding: 0;

  outline: 0;

  -webkit-overflow-scrolling: touch; }



img,

video,

audio {

  max-width: 100%; }



img,

video {

  height: auto; }



svg {

  max-height: 100%; }



iframe {

  border: none; }



::-moz-focus-inner {

  border: 0;

  padding: 0; }



input[type="radio"],

input[type="checkbox"] {

  vertical-align: middle;

  position: relative;

  bottom: 0.15rem;

  font-size: 115%;

  margin-right: 3px; }



input[type="search"] {

  -webkit-appearance: textfield; }



input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button {

  -webkit-appearance: none; }



.black {

  color: #0d0d0e; }



.inverted {

  color: #fff; }



.error {

  color: #f03c69; }



.success {

  color: #35beb1; }



.warning {

  color: #f7ba45; }



.focus {

  color: #1c86f2; }



.aluminum {

  color: #f8f8f8; }



.silver {

  color: #e0e1e1; }



.lightgray {

  color: #d4d4d4; }



.gray {

  color: #bdbdbd; }



.midgray {

  color: #676b72; }



.darkgray {

  color: #313439; }



.bg-black {

  background-color: #0d0d0e; }



.bg-inverted {

  background-color: #fff; }



.bg-error {

  background-color: #f03c69; }



.bg-success {

  background-color: #35beb1; }



.bg-warning {

  background-color: #f7ba45; }



.bg-focus {

  background-color: #1c86f2; }



.bg-aluminum {

  background-color: #f8f8f8; }



.bg-silver {

  background-color: #e0e1e1; }



.bg-lightgray {

  background-color: #d4d4d4; }



.bg-gray {

  background-color: #bdbdbd; }



.bg-midgray {

  background-color: #676b72; }



.bg-darkgray {

  background-color: #313439; }



.bg-highlight {

  background-color: #edf2ff; }



html,

body {

  font-size: 16px;

  line-height: 24px; }



body {

  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;

  color: #313439;

  background-color: transparent; }



a {

  color: #3794de; }



a:hover {

  color: #f03c69; }



h1.title, h1, h2, h3, h4, h5, h6 {

  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;

  font-weight: bold;

  color: #0d0d0e;

  text-rendering: optimizeLegibility;

  margin-bottom: 16px; }



h1.title {

  font-size: 60px;

  line-height: 64px;

  margin-bottom: 8px; }



h1,

.h1 {

  font-size: 48px;

  line-height: 52px; }



h2,

.h2 {

  font-size: 36px;

  line-height: 40px; }



h3,

.h3 {

  font-size: 24px;

  line-height: 32px; }



h4,

.h4 {

  font-size: 21px;

  line-height: 32px; }



h5,

.h5 {

  font-size: 18px;

  line-height: 28px; }



h6,

.h6 {

  font-size: 16px;

  line-height: 24px; }



h1 a, .h1 a,

h2 a, .h2 a,

h3 a, .h3 a,

h4 a, .h4 a,

h5 a, .h5 a,

h6 a, .h6 a {

  color: inherit; }



p + h2,

p + h3,

p + h4,

p + h5,

p + h6,

ul + h2,

ul + h3,

ul + h4,

ul + h5,

ul + h6,

ol + h2,

ol + h3,

ol + h4,

ol + h5,

ol + h6,

dl + h2,

dl + h3,

dl + h4,

dl + h5,

dl + h6,

blockquote + h2,

blockquote + h3,

blockquote + h4,

blockquote + h5,

blockquote + h6,

hr + h2,

hr + h3,

hr + h4,

hr + h5,

hr + h6,

pre + h2,

pre + h3,

pre + h4,

pre + h5,

pre + h6,

table + h2,

table + h3,

table + h4,

table + h5,

table + h6,

form + h2,

form + h3,

form + h4,

form + h5,

form + h6,

figure + h2,

figure + h3,

figure + h4,

figure + h5,

figure + h6 {

  margin-top: 24px; }



ul,

ul ul,

ul ol,

ol,

ol ul,

ol ol {

  margin: 0 0 0 24px; }



ol ol li {

  list-style-type: lower-alpha; }



ol ol ol li {

  list-style-type: lower-roman; }



nav ul,

nav ol {

  margin: 0;

  list-style: none; }

  nav ul ul,

  nav ul ol,

  nav ol ul,

  nav ol ol {

    margin-left: 24px; }



dl dt {

  font-weight: bold; }



dd {

  margin-left: 24px; }



p, blockquote, hr, pre, ol, ul, dl, table, fieldset, figure, address, form {

  margin-bottom: 16px; }



hr {

  border: none;

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  margin-top: -1px; }



blockquote {

  padding-left: 1rem;

  border-left: 4px solid rgba(0, 0, 0, 0.1);

  font-style: italic;

  color: rgba(49, 52, 57, 0.65); }

  blockquote p {

    margin-bottom: .5rem; }



time, cite, small, figcaption {

  font-size: 87.5%; }



cite {

  opacity: .6; }



abbr[title], dfn[title] {

  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);

  cursor: help; }



var {

  font-size: 16px;

  opacity: .6;

  font-style: normal; }



mark, code, samp, kbd {

  position: relative;

  top: -1px;

  padding: 4px 4px 2px 4px;

  display: inline-block;

  line-height: 1;

  color: rgba(49, 52, 57, 0.85); }



code {

  background: #e0e1e1; }



mark {

  background: #f7ba45; }



samp {

  color: #fff;

  background: #1c86f2; }



kbd {

  border: 1px solid rgba(0, 0, 0, 0.1); }



sub,

sup {

  font-size: x-small;

  line-height: 0;

  margin-left: 1rem/4;

  position: relative; }



sup {

  top: 0; }



sub {

  bottom: 1px; }



pre, code, samp, var, kbd {

  font-family: Consolas, Monaco, "Courier New", monospace; }



pre, code, samp, var, kbd, mark {

  font-size: 87.5%; }



pre,

pre code {

  background: #f8f8f8;

  padding: 0;

  top: 0;

  display: block;

  line-height: 20px;

  color: rgba(49, 52, 57, 0.85);

  overflow: none;

  white-space: pre-wrap; }



pre {

  padding: 1rem; }



figcaption {

  opacity: .6; }



figure figcaption {

  position: relative;

  top: -1rem/2; }



figure pre {

  background: none;

  border: 1px solid rgba(0, 0, 0, 0.1);

  border-radius: 4px; }



figure .video-container,

figure pre {

  margin-bottom: 8px; }



.text-left {

  text-align: left; }



.text-center {

  text-align: center; }



.text-right {

  text-align: right; }



ul.unstyled {

  margin-left: 0; }



ul.unstyled,

ul.unstyled ul {

  list-style: none; }



.monospace {

  font-family: Consolas, Monaco, "Courier New", monospace; }



.upper {

  text-transform: uppercase; }



.lower {

  text-transform: lowercase; }



.italic {

  font-style: italic !important; }



.strong {

  font-weight: bold !important; }



.normal {

  font-weight: normal !important; }



.muted {

  opacity: .55; }



a.muted {

  color: #0d0d0e; }



a.muted:hover {

  opacity: 1; }



.black {

  color: #0d0d0e; }



.smaller {

  font-size: 12px;

  line-height: 20px; }



.small {

  font-size: 14px;

  line-height: 20px; }



.big {

  font-size: 18px;

  line-height: 28px; }



.large {

  font-size: 20px;

  line-height: 32px; }



.end {

  margin-bottom: 0 !important; }



.highlight {

  background-color: #edf2ff; }



.nowrap,

.nowrap td {

  white-space: nowrap; }



@media (min-width: 768px) and (max-width: 1024px) {

  .columns-2,

  .columns-3,

  .columns-4 {

    column-gap: 24px; }

  .columns-2 {

    column-count: 2; }

  .columns-3 {

    column-count: 3; }

  .columns-4 {

    column-count: 4; } }



.row {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap; }

  @media (max-width: 768px) {

    .row {

      flex-direction: column;

      flex-wrap: nowrap; } }

  .row.gutters,

  .row.gutters > .row {

    margin-left: -2%; }

    @media (max-width: 768px) {

      .row.gutters,

      .row.gutters > .row {

        margin-left: 0; } }

    .row.gutters > .col,

    .row.gutters > .row > .col {

      margin-left: 2%; }

      @media (max-width: 768px) {

        .row.gutters > .col,

        .row.gutters > .row > .col {

          margin-left: 0; } }

  .row.around {

    justify-content: space-around; }

  .row.between {

    justify-content: space-between; }

  .row.auto .col {

    flex-grow: 1; }



.col-1 {

  width: 8.33333%; }



.offset-1 {

  margin-left: 8.33333%; }



.col-2 {

  width: 16.66667%; }



.offset-2 {

  margin-left: 16.66667%; }



.col-3 {

  width: 25%; }



.offset-3 {

  margin-left: 25%; }



.col-4 {

  width: 33.33333%; }



.offset-4 {

  margin-left: 33.33333%; }



.col-5 {

  width: 41.66667%; }



.offset-5 {

  margin-left: 41.66667%; }



.col-6 {

  width: 50%; }



.offset-6 {

  margin-left: 50%; }



.col-7 {

  width: 58.33333%; }



.offset-7 {

  margin-left: 58.33333%; }



.col-8 {

  width: 66.66667%; }



.offset-8 {

  margin-left: 66.66667%; }



.col-9 {

  width: 75%; }



.offset-9 {

  margin-left: 75%; }



.col-10 {

  width: 83.33333%; }



.offset-10 {

  margin-left: 83.33333%; }



.col-11 {

  width: 91.66667%; }



.offset-11 {

  margin-left: 91.66667%; }



.col-12 {

  width: 100%; }



.offset-12 {

  margin-left: 100%; }



.gutters > .col-1 {

  width: calc(8.33333% - 2%); }



.gutters > .offset-1 {

  margin-left: calc(8.33333% + 2%) !important; }



.gutters > .col-2 {

  width: calc(16.66667% - 2%); }



.gutters > .offset-2 {

  margin-left: calc(16.66667% + 2%) !important; }



.gutters > .col-3 {

  width: calc(25% - 2%); }



.gutters > .offset-3 {

  margin-left: calc(25% + 2%) !important; }



.gutters > .col-4 {

  width: calc(33.33333% - 2%); }



.gutters > .offset-4 {

  margin-left: calc(33.33333% + 2%) !important; }



.gutters > .col-5 {

  width: calc(41.66667% - 2%); }



.gutters > .offset-5 {

  margin-left: calc(41.66667% + 2%) !important; }



.gutters > .col-6 {

  width: calc(50% - 2%); }



.gutters > .offset-6 {

  margin-left: calc(50% + 2%) !important; }



.gutters > .col-7 {

  width: calc(58.33333% - 2%); }



.gutters > .offset-7 {

  margin-left: calc(58.33333% + 2%) !important; }



.gutters > .col-8 {

  width: calc(66.66667% - 2%); }



.gutters > .offset-8 {

  margin-left: calc(66.66667% + 2%) !important; }



.gutters > .col-9 {

  width: calc(75% - 2%); }



.gutters > .offset-9 {

  margin-left: calc(75% + 2%) !important; }



.gutters > .col-10 {

  width: calc(83.33333% - 2%); }



.gutters > .offset-10 {

  margin-left: calc(83.33333% + 2%) !important; }



.gutters > .col-11 {

  width: calc(91.66667% - 2%); }



.gutters > .offset-11 {

  margin-left: calc(91.66667% + 2%) !important; }



.gutters > .col-12 {

  width: calc(100% - 2%); }



.gutters > .offset-12 {

  margin-left: calc(100% + 2%) !important; }



@media (max-width: 768px) {

  [class^='offset-'],

  [class*=' offset-'] {

    margin-left: 0; } }



.first {

  order: -1; }



.last {

  order: 1; }



@media (max-width: 768px) {

  .row .col {

    margin-left: 0;

    width: 100%; }

  .row.gutters .col {

    margin-bottom: 16px; }

  .first-sm {

    order: -1; }

  .last-sm {

    order: 1; } }



table {

  border-collapse: collapse;

  border-spacing: 0;

  max-width: 100%;

  width: 100%;

  empty-cells: show;

  font-size: 15px;

  line-height: 24px; }



table caption {

  text-align: left;

  font-size: 14px;

  font-weight: 500;

  color: #676b72; }



th {

  text-align: left;

  font-weight: 700;

  vertical-align: bottom; }



td {

  vertical-align: top; }



tr.align-middle td,

td.align-middle {

  vertical-align: middle; }



th,

td {

  padding: 1rem 1rem;

  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

  th:first-child,

  td:first-child {

    padding-left: 0; }

  th:last-child,

  td:last-child {

    padding-right: 0; }



tfoot th,

tfoot td {

  color: rgba(49, 52, 57, 0.5); }



table.bordered td,

table.bordered th {

  border: 1px solid rgba(0, 0, 0, 0.05); }



table.striped tr:nth-child(odd) td {

  background: #f8f8f8; }



table.bordered td:first-child,

table.bordered th:first-child,

table.striped td:first-child,

table.striped th:first-child {

  padding-left: 1rem; }



table.bordered td:last-child,

table.bordered th:last-child,

table.striped td:last-child,

table.striped th:last-child {

  padding-right: 1rem; }



table.unstyled td,

table.unstyled th {

  border: none;

  padding: 0; }



fieldset {

  font-family: inherit;

  border: 1px solid rgba(0, 0, 0, 0.1);

  padding: 2rem;

  margin-bottom: 2rem;

  margin-top: 2rem; }



legend {

  font-weight: bold;

  font-size: 12px;

  text-transform: uppercase;

  padding: 0 1rem;

  margin-left: -1rem;

  top: 2px;

  position: relative;

  line-height: 0; }



input,

textarea,

select {

  display: block;

  width: 100%;

  font-family: inherit;

  font-size: 15px;

  height: 40px;

  outline: none;

  vertical-align: middle;

  background-color: #fff;

  border: 1px solid #d4d4d4;

  border-radius: 3px;

  box-shadow: none;

  padding: 0 12px; }



input.small,

textarea.small,

select.small {

  height: 36px;

  font-size: 13px;

  padding: 0 12px;

  border-radius: 3px; }



input.big,

textarea.big,

select.big {

  height: 48px;

  font-size: 17px;

  padding: 0 12px;

  border-radius: 3px; }



input:focus,

textarea:focus,

select:focus {

  outline: none;

  background-color: #fff;

  border-color: #1c86f2;

  box-shadow: 0 0 1px #1c86f2 inset; }



input.error,

textarea.error,

select.error {

  background-color: rgba(240, 60, 105, 0.1);

  border: 1px solid #f583a0; }

  input.error:focus,

  textarea.error:focus,

  select.error:focus {

    border-color: #f03c69;

    box-shadow: 0 0 1px #f03c69 inset; }



input.success,

textarea.success,

select.success {

  background-color: rgba(53, 190, 177, 0.1);

  border: 1px solid #6ad5cb; }

  input.success:focus,

  textarea.success:focus,

  select.success:focus {

    border-color: #35beb1;

    box-shadow: 0 0 1px #35beb1 inset; }



input:disabled, input.disabled,

textarea:disabled,

textarea.disabled,

select:disabled,

select.disabled {

  resize: none;

  opacity: 0.6;

  cursor: default;

  font-style: italic;

  color: rgba(0, 0, 0, 0.5); }



select {

  -webkit-appearance: none;

  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" viewBox="0 0 9 12"><path fill="#5e6c75" d="M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z"/></svg>');

  background-repeat: no-repeat;

  background-position: right 1rem center; }



select[multiple] {

  background-image: none;

  height: auto;

  padding: .5rem .75rem; }



textarea {

  height: auto;

  padding: 8px 12px;

  line-height: 24px;

  vertical-align: top; }



input[type="file"] {

  width: auto;

  border: none;

  padding: 0;

  height: auto;

  background: none;

  box-shadow: none;

  display: inline-block; }



input[type="search"],

input.search {

  background-repeat: no-repeat;

  background-position: 8px 53%;

  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#000" fill-opacity="0.4" d="M14.891,14.39l-0.5.5a0.355,0.355,0,0,1-.5,0L9.526,10.529a5.3,5.3,0,1,1,2.106-4.212,5.268,5.268,0,0,1-1.1,3.21l4.362,4.362A0.354,0.354,0,0,1,14.891,14.39ZM6.316,2.418a3.9,3.9,0,1,0,3.9,3.9A3.9,3.9,0,0,0,6.316,2.418Z"/></svg>');

  padding-left: 32px; }



input[type="radio"],

input[type="checkbox"] {

  display: inline-block;

  width: auto;

  height: auto;

  padding: 0; }



label {

  display: block;

  color: #313439;

  margin-bottom: 4px;

  font-size: 15px; }

  label.checkbox,

  label .desc,

  label .success,

  label .error {

    text-transform: none;

    font-weight: normal; }

  label.checkbox {

    font-size: 16px;

    line-height: 24px;

    cursor: pointer;

    color: inherit; }

    label.checkbox input {

      margin-top: 0; }



.form-checkboxes label.checkbox {

  display: inline-block;

  margin-right: 16px; }



.req {

  position: relative;

  top: 1px;

  font-weight: bold;

  color: #f03c69;

  font-size: 110%; }



.desc {

  color: rgba(49, 52, 57, 0.5);

  font-size: 12px;

  line-height: 20px; }



span.desc {

  margin-left: 4px; }



div.desc {

  margin-top: 4px;

  margin-bottom: -8px; }



.form-buttons button,

.form-buttons .button {

  margin-right: 8px; }



form,

.form-item {

  margin-bottom: 2rem; }



.form > .form-item:last-child {

  margin-bottom: 0; }



.form .row:last-child .form-item {

  margin-bottom: 0; }



.form span.success,

.form span.error {

  font-size: 12px;

  line-height: 20px;

  margin-left: 4px; }



.form-inline input,

.form-inline textarea,

.form-inline select {

  display: inline-block;

  width: auto; }



.append,

.prepend {

  display: flex; }

  .append input,

  .prepend input {

    flex: 1; }

  .append .button,

  .append span,

  .prepend .button,

  .prepend span {

    flex-shrink: 0; }

  .append span,

  .prepend span {

    display: flex;

    flex-direction: column;

    justify-content: center;

    font-weight: normal;

    border: 1px solid #d4d4d4;

    background-color: #f8f8f8;

    padding: 0 .875rem;

    color: rgba(0, 0, 0, 0.5);

    font-size: 12px;

    white-space: nowrap; }



.prepend input {

  border-radius: 0 3px 3px 0; }



.prepend .button {

  margin-right: -1px;

  border-radius: 3px 0 0 3px !important; }



.prepend span {

  border-right: none;

  border-radius: 3px 0 0 3px; }



.append input {

  border-radius: 3px 0 0 3px; }



.append .button {

  margin-left: -1px;

  border-radius: 0 3px 3px 0 !important; }



.append span {

  border-left: none;

  border-radius: 0 3px 3px 0; }



button,

.button {

  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;

  font-size: 15px;

  color: #fff;

  background-color: #1c86f2;

  border-radius: 3px;

  min-height: 40px;

  padding: 8px 20px;

  font-weight: 500;

  text-decoration: none;

  cursor: pointer;

  display: inline-block;

  line-height: 20px;

  border: 1px solid transparent;

  vertical-align: middle;

  -webkit-appearance: none; }

  button i,

  .button i {

    position: relative;

    top: 1px;

    margin: 0 2px; }



input[type="submit"] {

  width: auto; }



button:hover,

.button:hover {

  outline: none;

  text-decoration: none;

  color: #fff;

  background-color: #4ca0f5; }



.button:disabled,

.button.disabled {

  cursor: default;

  font-style: normal;

  color: rgba(255, 255, 255, 0.7);

  background-color: rgba(28, 134, 242, 0.7); }



.button.small {

  font-size: 13px;

  min-height: 36px;

  padding: 6px 20px;

  border-radius: 3px; }



.button.big {

  font-size: 17px;

  min-height: 48px;

  padding: 13px 24px;

  border-radius: 3px; }



.button.large {

  font-size: 19px;

  min-height: 56px;

  padding: 20px 36px;

  border-radius: 3px; }



.button.outline {

  background: none;

  border-width: 2px;

  border-color: #1c86f2;

  color: #1c86f2; }

  .button.outline:hover {

    background: none;

    color: rgba(28, 134, 242, 0.6);

    border-color: rgba(28, 134, 242, 0.5); }

  .button.outline:disabled, .button.outline.disabled {

    background: none;

    color: rgba(28, 134, 242, 0.7);

    border-color: rgba(28, 134, 242, 0.5); }



.button.inverted {

  color: #000;

  background-color: #fff; }

  .button.inverted:hover {

    color: #000;

    background-color: white; }

  .button.inverted:disabled, .button.inverted.disabled {

    color: rgba(0, 0, 0, 0.7);

    background-color: rgba(255, 255, 255, 0.7); }

  .button.inverted.outline {

    background: none;

    color: #fff;

    border-color: #fff; }

    .button.inverted.outline:hover {

      color: rgba(255, 255, 255, 0.6);

      border-color: rgba(255, 255, 255, 0.5); }

    .button.inverted.outline:disabled, .button.inverted.outline.disabled {

      background: none;

      color: rgba(255, 255, 255, 0.7);

      border-color: rgba(255, 255, 255, 0.5); }

  .button.inverted:hover {

    opacity: .7; }



.button.round {

  border-radius: 56px; }



.button.raised {

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }



.button.upper {

  text-transform: uppercase;

  letter-spacing: .04em;

  font-size: 13px; }

  .button.upper.small {

    font-size: 11px; }

  .button.upper.big {

    font-size: 13px; }

  .button.upper.large {

    font-size: 15px; }



.button.secondary {

  color: #fff;

  background-color: #313439; }

  .button.secondary:hover {

    color: #fff;

    background-color: #606670; }

  .button.secondary:disabled, .button.secondary.disabled {

    color: rgba(255, 255, 255, 0.7);

    background-color: rgba(49, 52, 57, 0.7); }

  .button.secondary.outline {

    background: none;

    color: #313439;

    border-color: #313439; }

    .button.secondary.outline:hover {

      color: rgba(49, 52, 57, 0.6);

      border-color: rgba(49, 52, 57, 0.5); }

    .button.secondary.outline:disabled, .button.secondary.outline.disabled {

      background: none;

      color: rgba(49, 52, 57, 0.7);

      border-color: rgba(49, 52, 57, 0.5); }



.label {

  display: inline-block;

  font-size: 13px;

  background: #e0e1e1;

  line-height: 18px;

  padding: 0 10px;

  font-weight: 500;

  color: #313439;

  border: 1px solid transparent;

  vertical-align: middle;

  text-decoration: none;

  border-radius: 4px; }

  .label a,

  .label a:hover {

    color: inherit;

    text-decoration: none; }



.label.big {

  font-size: 14px;

  line-height: 24px;

  padding: 0 12px; }



.label.upper {

  text-transform: uppercase;

  font-size: 11px; }



.label.outline {

  background: none;

  border-color: #bdbdbd; }



.label.badge {

  text-align: center;

  border-radius: 64px;

  padding: 0 6px; }

  .label.badge.big {

    padding: 0 8px; }



.label.tag {

  padding: 0;

  background: none;

  border: none;

  text-transform: uppercase;

  font-size: 11px; }

  .label.tag.big {

    font-size: 13px; }



.label.success {

  background: #35beb1;

  color: #fff; }

  .label.success.tag, .label.success.outline {

    background: none;

    border-color: #35beb1;

    color: #35beb1; }



.label.error {

  background: #f03c69;

  color: #fff; }

  .label.error.tag, .label.error.outline {

    background: none;

    border-color: #f03c69;

    color: #f03c69; }



.label.warning {

  background: #f7ba45;

  color: #0d0d0e; }

  .label.warning.tag, .label.warning.outline {

    background: none;

    border-color: #f7ba45;

    color: #f7ba45; }



.label.focus {

  background: #1c86f2;

  color: #fff; }

  .label.focus.tag, .label.focus.outline {

    background: none;

    border-color: #1c86f2;

    color: #1c86f2; }



.label.black {

  background: #0d0d0e;

  color: #fff; }

  .label.black.tag, .label.black.outline {

    background: none;

    border-color: #0d0d0e;

    color: #0d0d0e; }



.label.inverted {

  background: #fff;

  color: #0d0d0e; }

  .label.inverted.tag, .label.inverted.outline {

    background: none;

    border-color: #fff;

    color: #fff; }



.breadcrumbs {

  font-size: 14px;

  margin-bottom: 24px; }

  .breadcrumbs ul {

    display: flex;

    align-items: center; }

  .breadcrumbs.push-center ul {

    justify-content: center; }

  .breadcrumbs span,

  .breadcrumbs a {

    font-style: normal;

    padding: 0 10px;

    display: inline-block;

    white-space: nowrap; }

  .breadcrumbs li:after {

    display: inline-block;

    content: '/';

    color: rgba(0, 0, 0, 0.3); }

  .breadcrumbs li:last-child:after {

    display: none; }

  .breadcrumbs li:first-child span,

  .breadcrumbs li:first-child a {

    padding-left: 0; }

  .breadcrumbs li.active a {

    color: #313439;

    text-decoration: none;

    cursor: text; }



.pagination {

  margin: 24px 0;

  font-size: 14px; }

  .pagination ul {

    display: flex;

    margin: 0; }

  .pagination.align-center ul {

    justify-content: center; }

  .pagination span,

  .pagination a {

    border-radius: 3px;

    display: inline-block;

    padding: 8px 12px;

    line-height: 1;

    white-space: nowrap;

    border: 1px solid transparent; }

  .pagination a {

    text-decoration: none;

    color: #313439; }

    .pagination a:hover {

      color: rgba(0, 0, 0, 0.5);

      border-color: #e0e1e1; }

  .pagination span,

  .pagination li.active a {

    color: rgba(0, 0, 0, 0.5);

    border-color: #e0e1e1;

    cursor: text; }

  .pagination.upper {

    font-size: 12px; }



.pager span {

  line-height: 24px; }



.pager span,

.pager a {

  padding-left: 16px;

  padding-right: 16px;

  border-radius: 64px;

  border-color: rgba(0, 0, 0, 0.1); }



.pager li {

  flex-basis: 50%; }



.pager li.next {

  text-align: right; }



.pager.align-center li {

  flex-basis: auto;

  margin-left: 4px;

  margin-right: 4px; }



.pager.flat span,

.pager.flat a {

  border: none;

  display: block;

  padding: 0; }



.pager.flat a {

  font-weight: bold; }

  .pager.flat a:hover {

    background: none;

    text-decoration: underline; }



@media (max-width: 768px) {

  .pager.flat ul {

    flex-direction: column; }

  .pager.flat li {

    flex-basis: 100%;

    margin-bottom: 8px;

    text-align: left; } }



@font-face {

  font-family: 'Kube';

  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");

  font-weight: normal;

  font-style: normal; }



[class^="kube-"], [class*=" kube-"], .close, .caret {

  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: 'Kube' !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; }



.kube-calendar:before {

  content: "\e900"; }



.caret.down:before,

.kube-caret-down:before {

  content: "\e901"; }



.caret.left:before,

.kube-caret-left:before {

  content: "\e902"; }



.caret.right:before,

.kube-caret-right:before {

  content: "\e903"; }



.caret.up:before,

.kube-caret-up:before {

  content: "\e904"; }



.close:before,

.kube-close:before {

  content: "\e905"; }



.kube-menu:before {

  content: "\e906"; }



.kube-search:before {

  content: "\e907"; }



.gutters .column.push-left,

.push-left {

  margin-right: auto; }



.gutters .column.push-right,

.push-right {

  margin-left: auto; }



.gutters .column.push-center,

.push-center {

  margin-left: auto;

  margin-right: auto; }



.gutters .column.push-middle,

.push-middle {

  margin-top: auto;

  margin-bottom: auto; }



.push-bottom {

  margin-top: auto; }



@media (max-width: 768px) {

  .gutters .column.push-left-sm,

  .push-left-sm {

    margin-left: 0; }

  .gutters .column.push-center-sm,

  .push-center-sm {

    margin-left: auto;

    margin-right: auto; }

  .push-top-sm {

    margin-top: 0; } }



.align-middle {

  align-items: center; }



.align-right {

  justify-content: flex-end; }



.align-center {

  justify-content: center; }



@media (max-width: 768px) {

  .align-left-sm {

    justify-content: flex-start; } }



.float-right {

  float: right; }



.float-left {

  float: left; }



@media (max-width: 768px) {

  .float-right {

    float: none; }

  .float-left {

    float: none; } }



.fixed {

  position: fixed;

  top: 0;

  left: 0;

  z-index: 100;

  width: 100%; }



.w5 {

  width: 5%; }



.w10 {

  width: 10%; }



.w15 {

  width: 15%; }



.w20 {

  width: 20%; }



.w25 {

  width: 25%; }



.w30 {

  width: 30%; }



.w35 {

  width: 35%; }



.w40 {

  width: 40%; }



.w45 {

  width: 45%; }



.w50 {

  width: 50%; }



.w55 {

  width: 55%; }



.w60 {

  width: 60%; }



.w65 {

  width: 65%; }



.w70 {

  width: 70%; }



.w75 {

  width: 75%; }



.w80 {

  width: 80%; }



.w85 {

  width: 85%; }



.w90 {

  width: 90%; }



.w95 {

  width: 95%; }



.w100 {

  width: 100%; }



.w-auto {

  width: auto; }



.w-small {

  width: 480px; }



.w-medium {

  width: 600px; }



.w-big {

  width: 740px; }



.w-large {

  width: 840px; }



@media (max-width: 768px) {

  .w-auto-sm {

    width: auto; }

  .w100-sm,

  .w-small,

  .w-medium,

  .w-big,

  .w-large {

    width: 100%; } }



.max-w5 {

  max-width: 5%; }



.max-w10 {

  max-width: 10%; }



.max-w15 {

  max-width: 15%; }



.max-w20 {

  max-width: 20%; }



.max-w25 {

  max-width: 25%; }



.max-w30 {

  max-width: 30%; }



.max-w35 {

  max-width: 35%; }



.max-w40 {

  max-width: 40%; }



.max-w45 {

  max-width: 45%; }



.max-w50 {

  max-width: 50%; }



.max-w55 {

  max-width: 55%; }



.max-w60 {

  max-width: 60%; }



.max-w65 {

  max-width: 65%; }



.max-w70 {

  max-width: 70%; }



.max-w75 {

  max-width: 75%; }



.max-w80 {

  max-width: 80%; }



.max-w85 {

  max-width: 85%; }



.max-w90 {

  max-width: 90%; }



.max-w95 {

  max-width: 95%; }



.max-w100 {

  max-width: 100%; }



.max-w-small {

  max-width: 480px; }



.max-w-medium {

  max-width: 600px; }



.max-w-big {

  max-width: 740px; }



.max-w-large {

  max-width: 840px; }



@media (max-width: 768px) {

  .max-w-auto-sm,

  .max-w-small,

  .max-w-medium,

  .max-w-big,

  .max-w-large {

    max-width: auto; } }



.min-w5 {

  min-width: 5%; }



.min-w10 {

  min-width: 10%; }



.min-w15 {

  min-width: 15%; }



.min-w20 {

  min-width: 20%; }



.min-w25 {

  min-width: 25%; }



.min-w30 {

  min-width: 30%; }



.min-w35 {

  min-width: 35%; }



.min-w40 {

  min-width: 40%; }



.min-w45 {

  min-width: 45%; }



.min-w50 {

  min-width: 50%; }



.min-w55 {

  min-width: 55%; }



.min-w60 {

  min-width: 60%; }



.min-w65 {

  min-width: 65%; }



.min-w70 {

  min-width: 70%; }



.min-w75 {

  min-width: 75%; }



.min-w80 {

  min-width: 80%; }



.min-w85 {

  min-width: 85%; }



.min-w90 {

  min-width: 90%; }



.min-w95 {

  min-width: 95%; }



.min-w100 {

  min-width: 100%; }



.h25 {

  height: 25%; }



.h50 {

  height: 50%; }



.h100 {

  height: 100%; }



.group:after {

  content: '';

  display: table;

  clear: both; }



.flex {

  display: flex; }



@media (max-width: 768px) {

  .flex-column-sm {

    flex-direction: column; }

  .flex-w100-sm {

    flex: 0 0 100%; } }

  @media (max-width: 768px) and (max-width: 768px) {

    .flex-w100-sm {

      flex: 0 0 100% !important; } }



.invisible {

  visibility: hidden; }



.visible {

  visibility: visible; }



.display-block {

  display: block; }



.hide {

  display: none !important; }



@media (max-width: 768px) {

  .hide-sm {

    display: none !important; } }



@media (min-width: 768px) {

  .show-sm {

    display: none !important; } }



@media print {

  .hide-print {

    display: none !important; }

  .show-print {

    display: block !important; } }



.no-scroll {

  overflow: hidden;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100% !important; }



.scrollbar-measure {

  position: absolute;

  top: -9999px;

  width: 50px;

  height: 50px;

  overflow: scroll; }



.video-container {

  height: 0;

  padding-bottom: 56.25%;

  position: relative;

  margin-bottom: 16px; }

  .video-container iframe,

  .video-container object,

  .video-container embed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100% !important;

    height: 100% !important; }



.close {

  display: inline-block;

  min-height: 16px;

  min-width: 16px;

  line-height: 16px;

  vertical-align: middle;

  text-align: center;

  font-size: 12px;

  opacity: .6; }

  .close:hover {

    opacity: 1; }

  .close.small {

    font-size: 8px; }

  .close.big {

    font-size: 18px; }

  .close.white {

    color: #fff; }



.caret {

  display: inline-block; }



.button .caret {

  margin-right: -8px; }



.overlay {

  position: fixed;

  z-index: 200;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(255, 255, 255, 0.95); }

  .overlay > .close {

    position: fixed;

    top: 1rem;

    right: 1rem; }



@media print {

  * {

    background: transparent !important;

    color: black !important;

    box-shadow: none !important;

    text-shadow: none !important; }

  a,

  a:visited {

    text-decoration: underline; }

  pre, blockquote {

    border: 1px solid #999;

    page-break-inside: avoid; }

  p, h2, h3 {

    orphans: 3;

    widows: 3; }

  thead {

    display: table-header-group; }

  tr, img {

    page-break-inside: avoid; }

  img {

    max-width: 100% !important; }

  h2, h3, h4 {

    page-break-after: avoid; }

  @page {

    margin: 0.5cm; } }



@keyframes slideUp {

  to {

    height: 0;

    padding-top: 0;

    padding-bottom: 0; } }



@keyframes slideDown {

  from {

    height: 0;

    padding-top: 0;

    padding-bottom: 0; } }



@keyframes fadeIn {

  from {

    opacity: 0; }

  to {

    opacity: 1; } }



@keyframes fadeOut {

  from {

    opacity: 1; }

  to {

    opacity: 0; } }



@keyframes flipIn {

  from {

    opacity: 0;

    transform: scaleY(0); }

  to {

    opacity: 1;

    transform: scaleY(1); } }



@keyframes flipOut {

  from {

    opacity: 1;

    transform: scaleY(1); }

  to {

    opacity: 0;

    transform: scaleY(0); } }



@keyframes zoomIn {

  from {

    opacity: 0;

    transform: scale3d(0.3, 0.3, 0.3); }

  50% {

    opacity: 1; } }



@keyframes zoomOut {

  from {

    opacity: 1; }

  50% {

    opacity: 0;

    transform: scale3d(0.3, 0.3, 0.3); }

  to {

    opacity: 0; } }



@keyframes slideInRight {

  from {

    transform: translate3d(100%, 0, 0);

    visibility: visible; }

  to {

    transform: translate3d(0, 0, 0); } }



@keyframes slideInLeft {

  from {

    transform: translate3d(-100%, 0, 0);

    visibility: visible; }

  to {

    transform: translate3d(0, 0, 0); } }



@keyframes slideInDown {

  from {

    transform: translate3d(0, -100%, 0);

    visibility: visible; }

  to {

    transform: translate3d(0, 0, 0); } }



@keyframes slideOutLeft {

  from {

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    transform: translate3d(-100%, 0, 0); } }



@keyframes slideOutRight {

  from {

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    transform: translate3d(100%, 0, 0); } }



@keyframes slideOutUp {

  from {

    transform: translate3d(0, 0, 0); }

  to {

    visibility: hidden;

    transform: translate3d(0, -100%, 0); } }



@keyframes rotate {

  from {

    transform: rotate(0deg); }

  to {

    transform: rotate(360deg); } }



@keyframes pulse {

  from {

    transform: scale3d(1, 1, 1); }

  50% {

    transform: scale3d(1.03, 1.03, 1.03); }

  to {

    transform: scale3d(1, 1, 1); } }



@keyframes shake {

  15% {

    transform: translateX(0.5rem); }

  30% {

    transform: translateX(-0.4rem); }

  45% {

    transform: translateX(0.3rem); }

  60% {

    transform: translateX(-0.2rem); }

  75% {

    transform: translateX(0.1rem); }

  90% {

    transform: translateX(0); }

  90% {

    transform: translateX(0); } }



.fadeIn {

  animation: fadeIn 250ms; }



.fadeOut {

  animation: fadeOut 250ms; }



.zoomIn {

  animation: zoomIn 200ms; }



.zoomOut {

  animation: zoomOut 500ms; }



.slideInRight {

  animation: slideInRight 500ms; }



.slideInLeft {

  animation: slideInLeft 500ms; }



.slideInDown {

  animation: slideInDown 500ms; }



.slideOutLeft {

  animation: slideOutLeft 500ms; }



.slideOutRight {

  animation: slideOutRight 500ms; }



.slideOutUp {

  animation: slideOutUp 500ms; }



.slideUp {

  overflow: hidden;

  animation: slideUp 200ms ease-in-out; }



.slideDown {

  overflow: hidden;

  animation: slideDown 80ms ease-in-out; }



.flipIn {

  animation: flipIn 250ms cubic-bezier(0.5, -0.5, 0.5, 1.5); }



.flipOut {

  animation: flipOut 500ms cubic-bezier(0.5, -0.5, 0.5, 1.5); }



.rotate {

  animation: rotate 500ms; }



.pulse {

  animation: pulse 250ms 2; }



.shake {

  animation: shake 500ms; }



.dropdown {

  position: absolute;

  z-index: 100;

  top: 0;

  right: 0;

  width: 280px;

  color: #000;

  font-size: 15px;

  background: #fff;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);

  border-radius: 3px;

  max-height: 300px;

  margin: 0;

  padding: 0;

  overflow: hidden; }

  .dropdown.dropdown-mobile {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    max-height: none;

    border: none; }

  .dropdown .close {

    margin: 20px auto; }

  .dropdown.open {

    overflow: auto; }

  .dropdown ul {

    list-style: none;

    margin: 0; }

    .dropdown ul li {

      border-bottom: 1px solid rgba(0, 0, 0, 0.07); }

      .dropdown ul li:last-child {

        border-bottom: none; }

    .dropdown ul a {

      display: block;

      padding: 12px;

      text-decoration: none;

      color: #000; }

      .dropdown ul a:hover {

        background: rgba(0, 0, 0, 0.05); }



.message {

  font-family: Consolas, Monaco, "Courier New", monospace;

  font-size: 14px;

  line-height: 20px;

  background: #e0e1e1;

  color: #313439;

  padding: 1rem;

  padding-right: 2.5em;

  padding-bottom: .75rem;

  margin-bottom: 24px;

  position: relative; }

  .message a {

    color: inherit; }

  .message h2,

  .message h3,

  .message h4,

  .message h5,

  .message h6 {

    margin-bottom: 0; }

  .message .close {

    position: absolute;

    right: 1rem;

    top: 1.1rem; }



.message.error {

  background: #f03c69;

  color: #fff; }



.message.success {

  background: #35beb1;

  color: #fff; }



.message.warning {

  background: #f7ba45; }



.message.focus {

  background: #1c86f2;

  color: #fff; }



.message.black {

  background: #0d0d0e;

  color: #fff; }



.message.inverted {

  background: #fff; }



.modal-box {

  position: fixed;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  overflow-x: hidden;

  overflow-y: auto;

  z-index: 200; }



.modal {

  position: relative;

  margin: auto;

  margin-top: 16px;

  padding: 0;

  background: #fff;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);

  border-radius: 8px;

  color: #000; }

  @media (max-width: 768px) {

    .modal input,

    .modal textarea {

      font-size: 16px; } }

  .modal .close {

    position: absolute;

    top: 18px;

    right: 16px;

    opacity: .3; }

    .modal .close:hover {

      opacity: 1; }



.modal-header {

  padding: 24px 32px;

  font-size: 18px;

  font-weight: bold;

  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

  .modal-header:empty {

    display: none; }



.modal-body {

  padding: 36px 56px; }



@media (max-width: 768px) {

  .modal-header,

  .modal-body {

    padding: 24px; } }



.offcanvas {

  background: #fff;

  position: fixed;

  padding: 24px;

  height: 100%;

  top: 0;

  left: 0;

  z-index: 300;

  overflow-y: scroll; }



.offcanvas .close {

  position: absolute;

  top: 8px;

  right: 8px; }



.offcanvas-left {

  border-right: 1px solid rgba(0, 0, 0, 0.1); }



.offcanvas-right {

  left: auto;

  right: 0;

  border-left: 1px solid rgba(0, 0, 0, 0.1); }



.offcanvas-push-body {

  position: relative; }



.tabs {

  margin-bottom: 24px;

  font-size: 14px; }

  .tabs li em,

  .tabs li.active a {

    color: #313439;

    border: 1px solid rgba(0, 0, 0, 0.1);

    cursor: default;

    text-decoration: none;

    background: none; }

  .tabs em,

  .tabs a {

    position: relative;

    top: 1px;

    font-style: normal;

    display: block;

    padding: .5rem 1rem;

    border: 1px solid transparent;

    color: rgba(0, 0, 0, 0.5);

    text-decoration: none; }

  .tabs a:hover {

    -moz-transition: all linear 0.2s;

    transition: all linear 0.2s;

    color: #313439;

    text-decoration: underline;

    background-color: #e0e1e1; }



@media (min-width: 768px) {

  .tabs ul {

    display: flex;

    margin-top: -1px;

    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

  .tabs li em,

  .tabs li.active a {

    border-bottom: 1px solid #fff; } }

