﻿/*! Kamala v2.57.0 2022-9-22 */
@font-face {
    font-family: 'Sati';
    src: url(https://common-bucket.zhaopin.cn/components/rd.kamala/2.57.0/Sati.df5fea7.ttf) format('truetype'), url(https://common-bucket.zhaopin.cn/components/rd.kamala/2.57.0/Sati.5ada660.woff) format('woff'), url(https://common-bucket.zhaopin.cn/components/rd.kamala/2.57.0/Sati.d90dfc2.svg#Sati) format('svg');
}

.sati {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Sati' !important;
}

.sati-angle-up:before {
    content: "\e935";
}

.sati-angle-right:before {
    content: "\e932";
}

.sati-angle-down:before {
    content: "\e934";
}

.sati-angle-left:before {
    content: "\e933";
}

.sati-angle-double-up:before {
    content: "\e939";
}

.sati-angle-double-right:before {
    content: "\e936";
}

.sati-angle-double-down:before {
    content: "\e938";
}

.sati-angle-double-left:before {
    content: "\e937";
}

.sati-chevron-up:before {
    content: "\e958";
}

.sati-chevron-right:before {
    content: "\e9a5";
}

.sati-chevron-down:before {
    content: "\e959";
}

.sati-chevron-left:before {
    content: "\e9a6";
}

.sati-caret-up:before {
    content: "\e961";
}

.sati-caret-right:before {
    content: "\e964";
}

.sati-caret-down:before {
    content: "\e962";
}

.sati-caret-left:before {
    content: "\e963";
}

.sati-long-arrow-up:before {
    content: "\e997";
}

.sati-long-arrow-right:before {
    content: "\e995";
}

.sati-long-arrow-down:before {
    content: "\e998";
}

.sati-long-arrow-left:before {
    content: "\e996";
}

.sati-terminal:before {
    content: "\e95b";
}

.sati-code:before {
    content: "\e95c";
}

.sati-ellipsis-v:before {
    content: "\e999";
}

.sati-ellipsis-h:before {
    content: "\e99a";
}

.sati-plus:before {
    content: "\e965";
}

.sati-minus:before {
    content: "\e966";
}

.sati-sign-out:before {
    content: "\e97e";
}

.sati-sign-in:before {
    content: "\e97f";
}

.sati-external-link:before {
    content: "\e9a9";
}

.sati-share:before {
    content: "\e9c8";
}

.sati-download-light:before {
    content: "\e9d8";
}

.sati-indent:before {
    content: "\e9c5";
}

.sati-outdent:before {
    content: "\e9b2";
}

.sati-redo:before {
    content: "\e91d";
}

.sati-undo:before {
    content: "\e91e";
}

.sati-list-ul:before {
    content: "\e921";
}

.sati-list-ol:before {
    content: "\e922";
}

.sati-align-right:before {
    content: "\e923";
}

.sati-align-center:before {
    content: "\e925";
}

.sati-align-left:before {
    content: "\e924";
}

.sati-font:before {
    content: "\e928";
}

.sati-bold:before {
    content: "\e91c";
}

.sati-italic:before {
    content: "\e926";
}

.sati-underline:before {
    content: "\e927";
}

.sati-image:before {
    content: "\e91f";
}

.sati-table:before {
    content: "\e920";
}

.sati-list-min:before {
    content: "\e9b9";
}

.sati-list:before {
    content: "\e9b7";
}

.sati-columns:before {
    content: "\e9b8";
}

.sati-light-bulb:before {
    content: "\e948";
}

.sati-weixin:before {
    content: "\e9ba";
}

.sati-stopwatch:before {
    content: "\e9b1";
}

.sati-lock:before {
    content: "\e994";
}

.sati-company:before {
    content: "\e90e";
}

.sati-desktop:before {
    content: "\e913";
}

.sati-cloud-upload:before {
    content: "\e9ac";
}

.sati-voice:before {
    content: "\e915";
}

.sati-change:before {
    content: "\e916";
}

.sati-invitation:before {
    content: "\e917";
}

.sati-exclamation-triangle:before {
    content: "\e918";
}

.sati-qrcode:before {
    content: "\e97b";
}

.sati-off:before {
    content: "\e91a";
}

.sati-star-add:before {
    content: "\e91b";
}

.sati-RMB:before {
    content: "\e929";
}

.sati-coupon:before {
    content: "\e92b";
}

.sati-vitality:before {
    content: "\e92f";
}

.sati-company-1:before {
    content: "\e930";
}

.sati-workplace:before {
    content: "\e931";
}

.sati-goto-top:before {
    content: "\e93e";
}

.sati-app-qrcode:before {
    content: "\e9b5";
}

.sati-headset:before {
    content: "\e943";
}

.sati-coins:before {
    content: "\e945";
}

.sati-flow:before {
    content: "\e9a3";
}

.sati-volume:before {
    content: "\e946";
}

.sati-box-zlb:before {
    content: "\e947";
}

.sati-dollar-sign:before {
    content: "\e9c0";
}

.sati-ban:before {
    content: "\e9bf";
}

.sati-scene:before {
    content: "\e9ed";
}

.sati-phone:before {
    content: "\e911";
}

.sati-phone-s:before {
    content: "\e912";
}

.sati-change-simple:before {
    content: "\e9e7";
}

.sati-change-simple-s:before {
    content: "\e9e8";
}

.sati-paper-plane:before {
    content: "\e910";
}

.sati-paper-plane-s:before {
    content: "\e90f";
}

.sati-comment:before {
    content: "\e942";
}

.sati-comment-s:before {
    content: "\e941";
}

.sati-comments:before {
    content: "\e940";
}

.sati-comments-s:before {
    content: "\e93f";
}

.sati-video:before {
    content: "\e914";
}

.sati-video-s:before {
    content: "\e9ee";
}

.sati-bell:before {
    content: "\e944";
}

.sati-bell-s:before {
    content: "\e905";
}

.sati-telephone:before {
    content: "\e9ec";
}

.sati-telephone-s:before {
    content: "\e9e4";
}

.sati-home:before {
    content: "\e90a";
}

.sati-home-s:before {
    content: "\e909";
}

.sati-chat:before {
    content: "\e919";
}

.sati-chat-s:before {
    content: "\e9df";
}

.sati-video-chat-s:before {
    content: "\e9ef";
}

.sati-discover:before {
    content: "\e9e0";
}

.sati-discover-s:before {
    content: "\e9e1";
}

.sati-briefcase:before {
    content: "\e904";
}

.sati-briefcase-s:before {
    content: "\e903";
}

.sati-archive:before {
    content: "\e902";
}

.sati-archive-s:before {
    content: "\e901";
}

.sati-calendar:before {
    content: "\e92a";
}

.sati-calendar-s:before {
    content: "\e90d";
}

.sati-th-large:before {
    content: "\e90c";
}

.sati-th-large-s:before {
    content: "\e90b";
}

.sati-chart-bar:before {
    content: "\e908";
}

.sati-chart-bar-s:before {
    content: "\e907";
}

.sati-refresh:before {
    content: "\e94a";
}

.sati-refresh-s:before {
    content: "\e949";
}

.sati-download:before {
    content: "\e94c";
}

.sati-download-s:before {
    content: "\e94b";
}

.sati-credit-card:before {
    content: "\e94e";
}

.sati-credit-card-s:before {
    content: "\e94d";
}

.sati-tasks:before {
    content: "\e950";
}

.sati-tasks-s:before {
    content: "\e94f";
}

.sati-gift:before {
    content: "\e952";
}

.sati-gift-s:before {
    content: "\e951";
}

.sati-graduation-cap:before {
    content: "\e954";
}

.sati-graduation-cap-s:before {
    content: "\e953";
}

.sati-coffee:before {
    content: "\e95a";
}

.sati-coffee-s:before {
    content: "\e955";
}

.sati-trash:before {
    content: "\e956";
}

.sati-trash-s:before {
    content: "\e957";
}

.sati-fire:before {
    content: "\e960";
}

.sati-fire-s:before {
    content: "\e95f";
}

.sati-cog:before {
    content: "\e97c";
}

.sati-cog-s:before {
    content: "\e97d";
}

.sati-clock:before {
    content: "\e98b";
}

.sati-clock-s:before {
    content: "\e98a";
}

.sati-envelope:before {
    content: "\e98d";
}

.sati-envelope-s:before {
    content: "\e98c";
}

.sati-file:before {
    content: "\e98f";
}

.sati-file-s:before {
    content: "\e98e";
}

.sati-filter:before {
    content: "\e991";
}

.sati-filter-s:before {
    content: "\e990";
}

.sati-heart:before {
    content: "\e993";
}

.sati-heart-s:before {
    content: "\e992";
}

.sati-thumbtack:before {
    content: "\e9a2";
}

.sati-thumbtack-s:before {
    content: "\e9a1";
}

.sati-user:before {
    content: "\e95e";
}

.sati-user-s:before {
    content: "\e95d";
}

.sati-user-tie:before {
    content: "\e906";
}

.sati-user-tie-s:before {
    content: "\e900";
}

.sati-user-plus:before {
    content: "\e9d4";
}

.sati-user-plus-s:before {
    content: "\e9d5";
}

.sati-user-friends:before {
    content: "\e9d6";
}

.sati-user-friends-s:before {
    content: "\e9d7";
}

.sati-search:before {
    content: "\e9a8";
}

.sati-search-s:before {
    content: "\e9a7";
}

.sati-link:before {
    content: "\e9ab";
}

.sati-link-s:before {
    content: "\e9aa";
}

.sati-tag:before {
    content: "\e9af";
}

.sati-tag-s:before {
    content: "\e9b0";
}

.sati-tags:before {
    content: "\e9ad";
}

.sati-tags-s:before {
    content: "\e9ae";
}

.sati-pen:before {
    content: "\e9b3";
}

.sati-pen-s:before {
    content: "\e9b4";
}

.sati-mobile:before {
    content: "\e9b6";
}

.sati-mobile-s:before {
    content: "\e9c7";
}

.sati-map-marker:before {
    content: "\e9bc";
}

.sati-map-marker-s:before {
    content: "\e9bb";
}

.sati-star:before {
    content: "\e9be";
}

.sati-star-s:before {
    content: "\e9bd";
}

.sati-eye:before {
    content: "\e9c2";
}

.sati-eye-s:before {
    content: "\e9c1";
}

.sati-eye-slash:before {
    content: "\e9c4";
}

.sati-eye-slash-s:before {
    content: "\e9c3";
}

.sati-bell-slash:before {
    content: "\e9a4";
}

.sati-bell-slash-s:before {
    content: "\e9c6";
}

.sati-check:before {
    content: "\e96c";
}

.sati-check-s:before {
    content: "\e96b";
}

.sati-times:before {
    content: "\e96e";
}

.sati-times-s:before {
    content: "\e96d";
}

.sati-times-circle:before {
    content: "\e967";
}

.sati-times-circle-s:before {
    content: "\e968";
}

.sati-check-circle:before {
    content: "\e969";
}

.sati-check-circle-s:before {
    content: "\e96a";
}

.sati-question-circle:before {
    content: "\e96f";
}

.sati-question-circle-s:before {
    content: "\e970";
}

.sati-info-circle:before {
    content: "\e971";
}

.sati-info-circle-s:before {
    content: "\e972";
}

.sati-exclamation-circle:before {
    content: "\e973";
}

.sati-exclamation-circle-s:before {
    content: "\e974";
}

.sati-question:before {
    content: "\e975";
}

.sati-question-s:before {
    content: "\e976";
}

.sati-info:before {
    content: "\e977";
}

.sati-info-s:before {
    content: "\e978";
}

.sati-exclamation:before {
    content: "\e979";
}

.sati-exclamation-s:before {
    content: "\e97a";
}

.sati-smile:before {
    content: "\e989";
}

.sati-smile-s:before {
    content: "\e980";
}

.sati-meh:before {
    content: "\e983";
}

.sati-meh-s:before {
    content: "\e984";
}

.sati-frown:before {
    content: "\e981";
}

.sati-frown-s:before {
    content: "\e982";
}

.sati-laugh-wink:before {
    content: "\e987";
}

.sati-laugh-wink-s:before {
    content: "\e988";
}

.sati-surprise:before {
    content: "\e985";
}

.sati-surprise-s:before {
    content: "\e986";
}

.sati-Chrome:before {
    content: "\e92c";
}

.sati-IE:before {
    content: "\e92e";
}

.sati-Firefox:before {
    content: "\e92d";
}

.sati-star-circle-s:before {
    content: "\e93a";
}

.sati-crown-circle-s:before {
    content: "\e93b";
}

.sati-diamond-circle-s:before {
    content: "\e93c";
}

.sati-diamond-v-circle-s:before {
    content: "\e93d";
}

.sati-folder:before {
    content: "\e9a0";
}

.sati-folder-move:before {
    content: "\e99f";
}

.sati-folder-plus:before {
    content: "\e99e";
}

.sati-folder-minus:before {
    content: "\e99d";
}

.sati-folder-times:before {
    content: "\e99c";
}

.sati-folders:before {
    content: "\e99b";
}

.sati-chat-im:before {
    content: "\e9c9";
}

.sati-invitation-im:before {
    content: "\e9ca";
}

.sati-phone-im:before {
    content: "\e9cb";
}

.sati-phone-resume:before {
    content: "\e9cc";
}

.sati-im:before {
    content: "\e9cd";
}

.sati-img:before {
    content: "\e9ce";
}

.sati-expression:before {
    content: "\e9cf";
}

.sati-switch:before {
    content: "\e9d0";
}

.sati-wechat:before {
    content: "\e9d1";
}

.sati-screen:before {
    content: "\e9d2";
}

.sati-write:before {
    content: "\e9d3";
}

.sati-account:before {
    content: "\e9da";
}

.sati-money:before {
    content: "\e9db";
}

.sati-personal:before {
    content: "\e9dd";
}

.sati-gift-mall:before {
    content: "\e9d9";
}

.sati-tips:before {
    content: "\e9dc";
}

.sati-desktop-s:before {
    content: "\e9de";
}

.sati-video-im:before {
    content: "\e9e2";
}

.sati-video-im-s:before {
    content: "\e9e9";
}

.sati-transformation:before {
    content: "\e9e3";
}

.sati-microphone:before {
    content: "\e9e5";
}

.sati-microphone-slash-s:before {
    content: "\e9e6";
}

.sati-player-pause:before {
    content: "\e9eb";
}

.sati-player-play:before {
    content: "\e9ea";
}

.sati-player-volume-s:before {
    content: "\e9f0";
}

.sati-player-volume-slash-s:before {
    content: "\e9f1";
}

/*!
 * Cropper.js v1.5.12
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2021-06-12T08:00:11.623Z
 */

.cropper-container {
    direction: ltr;
    font-size: 0;
    line-height: 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .cropper-container img {
        display: block;
        height: 100%;
        image-orientation: 0deg;
        max-height: none !important;
        max-width: none !important;
        min-height: 0 !important;
        min-width: 0 !important;
        width: 100%;
    }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
    overflow: hidden;
}

.cropper-drag-box {
    background-color: #fff;
    opacity: 0;
}

.cropper-modal {
    background-color: #000;
    opacity: 0.5;
}

.cropper-view-box {
    display: block;
    height: 100%;
    outline: 1px solid #39f;
    outline-color: rgba(51, 153, 255, 0.75);
    overflow: hidden;
    width: 100%;
}

.cropper-dashed {
    border: 0 dashed #eee;
    display: block;
    opacity: 0.5;
    position: absolute;
}

    .cropper-dashed.dashed-h {
        border-bottom-width: 1px;
        border-top-width: 1px;
        height: calc(100% / 3);
        left: 0;
        top: calc(100% / 3);
        width: 100%;
    }

    .cropper-dashed.dashed-v {
        border-left-width: 1px;
        border-right-width: 1px;
        height: 100%;
        left: calc(100% / 3);
        top: 0;
        width: calc(100% / 3);
    }

.cropper-center {
    display: block;
    height: 0;
    left: 50%;
    opacity: 0.75;
    position: absolute;
    top: 50%;
    width: 0;
}

    .cropper-center::before,
    .cropper-center::after {
        background-color: #eee;
        content: ' ';
        display: block;
        position: absolute;
    }

    .cropper-center::before {
        height: 1px;
        left: -3px;
        top: 0;
        width: 7px;
    }

    .cropper-center::after {
        height: 7px;
        left: 0;
        top: -3px;
        width: 1px;
    }

.cropper-face,
.cropper-line,
.cropper-point {
    display: block;
    height: 100%;
    opacity: 0.1;
    position: absolute;
    width: 100%;
}

.cropper-face {
    background-color: #fff;
    left: 0;
    top: 0;
}

.cropper-line {
    background-color: #39f;
}

    .cropper-line.line-e {
        cursor: ew-resize;
        right: -3px;
        top: 0;
        width: 5px;
    }

    .cropper-line.line-n {
        cursor: ns-resize;
        height: 5px;
        left: 0;
        top: -3px;
    }

    .cropper-line.line-w {
        cursor: ew-resize;
        left: -3px;
        top: 0;
        width: 5px;
    }

    .cropper-line.line-s {
        bottom: -3px;
        cursor: ns-resize;
        height: 5px;
        left: 0;
    }

.cropper-point {
    background-color: #39f;
    height: 5px;
    opacity: 0.75;
    width: 5px;
}

    .cropper-point.point-e {
        cursor: ew-resize;
        margin-top: -3px;
        right: -3px;
        top: 50%;
    }

    .cropper-point.point-n {
        cursor: ns-resize;
        left: 50%;
        margin-left: -3px;
        top: -3px;
    }

    .cropper-point.point-w {
        cursor: ew-resize;
        left: -3px;
        margin-top: -3px;
        top: 50%;
    }

    .cropper-point.point-s {
        bottom: -3px;
        cursor: s-resize;
        left: 50%;
        margin-left: -3px;
    }

    .cropper-point.point-ne {
        cursor: nesw-resize;
        right: -3px;
        top: -3px;
    }

    .cropper-point.point-nw {
        cursor: nwse-resize;
        left: -3px;
        top: -3px;
    }

    .cropper-point.point-sw {
        bottom: -3px;
        cursor: nesw-resize;
        left: -3px;
    }

    .cropper-point.point-se {
        bottom: -3px;
        cursor: nwse-resize;
        height: 20px;
        opacity: 1;
        right: -3px;
        width: 20px;
    }

@media (min-width: 768px) {
    .cropper-point.point-se {
        height: 15px;
        width: 15px;
    }
}

@media (min-width: 992px) {
    .cropper-point.point-se {
        height: 10px;
        width: 10px;
    }
}

@media (min-width: 1200px) {
    .cropper-point.point-se {
        height: 5px;
        opacity: 0.75;
        width: 5px;
    }
}

.cropper-point.point-se::before {
    background-color: #39f;
    bottom: -50%;
    content: ' ';
    display: block;
    height: 200%;
    opacity: 0;
    position: absolute;
    right: -50%;
    width: 200%;
}

.cropper-invisible {
    opacity: 0;
}

.cropper-bg {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');
}

.cropper-hide {
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.cropper-hidden {
    display: none !important;
}

.cropper-move {
    cursor: move;
}

.cropper-crop {
    cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
    cursor: not-allowed;
}

.km-pagination__pager, .km-tag, .km-button, .is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .km-badge__wave:before, .km-badge__wave:after, .km-badge__wave, .km-tab__indicator:after, .km-form--loading:after, .km-input__clear--suffix, .km-skeleton__content-wrapper, .km-loading__section-loading, .km-icon--circle:after, .km-button:before, .km-resize-bar__ghost:after, .km-resize-bar__ghost:before, .km-resize-bar__thumb, .km-resize-bar, .is-overlay {
        bottom: 0;
        left: 0;
        position: absolute !important;
        right: 0;
        top: 0;
    }

.km-pagination__pager, .km-tag, .km-button, .is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .km-badge__wave:before, .km-badge__wave:after, .km-badge__wave, .km-tab__indicator:after, .km-form--loading:after, .km-input__clear--suffix, .km-skeleton__content-wrapper, .km-loading__section-loading, .km-icon--circle:after, .km-button:before, .km-resize-bar__ghost:after, .km-resize-bar__ghost:before, .km-resize-bar__thumb, .km-resize-bar, .is-overlay {
        bottom: 0;
        left: 0;
        position: absolute !important;
        right: 0;
        top: 0;
    }
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

ul {
    list-style: none;
}

button, input, select, textarea {
    margin: 0;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

img, video {
    height: auto;
    max-width: 100%;
}

iframe {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

    td:not([align]), th:not([align]) {
        text-align: left;
    }

.debug {
    outline: 1px solid red !important;
}

.is-clearfix::after {
    clear: both;
    content: " ";
    display: table;
}

.is-pulled-left {
    float: left !important;
}

.is-pulled-right {
    float: right !important;
}

.is-clipped {
    overflow: hidden !important;
}

.is-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.is-single-line {
    white-space: nowrap;
    overflow: hidden;
}

.is-ellipsis-multiline {
    position: relative;
    overflow: hidden;
}

    .is-ellipsis-multiline:after {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #fff;
        padding-left: 5px;
    }

.is-relative {
    position: relative;
}

.is-mono {
    font-family: monospace;
}

.has-text-centered {
    text-align: center !important;
}

.has-text-justified {
    text-align: justify !important;
}

.has-text-left {
    text-align: left !important;
}

.has-text-right {
    text-align: right !important;
}

.is-capitalized {
    text-transform: capitalize !important;
}

.is-lowercase {
    text-transform: lowercase !important;
}

.is-uppercase {
    text-transform: uppercase !important;
}

.is-italic {
    font-style: italic !important;
}

.has-text-white {
    color: #fff !important;
}

.has-text-hover-white:focus, .has-text-hover-white:hover {
    color: #fff !important;
}

a.has-text-white:hover, a.has-text-white:focus {
    color: #e6e6e6 !important;
}

.has-background-white {
    background-color: #fff !important;
}

.has-text-light {
    color: #eaeff9 !important;
}

.has-text-hover-light:focus, .has-text-hover-light:hover {
    color: #eaeff9 !important;
}

a.has-text-light:hover, a.has-text-light:focus {
    color: #c2d1ee !important;
}

.has-background-light {
    background-color: #eaeff9 !important;
}

.has-text-lighter {
    color: #eaeff9 !important;
}

.has-text-hover-lighter:focus, .has-text-hover-lighter:hover {
    color: #eaeff9 !important;
}

a.has-text-lighter:hover, a.has-text-lighter:focus {
    color: #c2d1ee !important;
}

.has-background-lighter {
    background-color: #eaeff9 !important;
}

.has-text-grey {
    color: #7a7f99 !important;
}

.has-text-hover-grey:focus, .has-text-hover-grey:hover {
    color: #7a7f99 !important;
}

a.has-text-grey:hover, a.has-text-grey:focus {
    color: #61667f !important;
}

.has-background-grey {
    background-color: #7a7f99 !important;
}

.has-text-dark {
    color: #000206 !important;
}

.has-text-hover-dark:focus, .has-text-hover-dark:hover {
    color: #000206 !important;
}

a.has-text-dark:hover, a.has-text-dark:focus {
    color: #000 !important;
}

.has-background-dark {
    background-color: #000206 !important;
}

.has-text-primary {
    color: #587cf7 !important;
}

.has-text-hover-primary:focus, .has-text-hover-primary:hover {
    color: #587cf7 !important;
}

a.has-text-primary:hover, a.has-text-primary:focus {
    color: #2756f5 !important;
}

.has-background-primary {
    background-color: #587cf7 !important;
}

.has-text-secondary {
    color: #00bca2 !important;
}

.has-text-hover-secondary:focus, .has-text-hover-secondary:hover {
    color: #00bca2 !important;
}

a.has-text-secondary:hover, a.has-text-secondary:focus {
    color: #008976 !important;
}

.has-background-secondary {
    background-color: #00bca2 !important;
}

.has-text-highlight {
    color: #fe6f61 !important;
}

.has-text-hover-highlight:focus, .has-text-hover-highlight:hover {
    color: #fe6f61 !important;
}

a.has-text-highlight:hover, a.has-text-highlight:focus {
    color: #fe412e !important;
}

.has-background-highlight {
    background-color: #fe6f61 !important;
}

.has-text-success {
    color: #30ce7e !important;
}

.has-text-hover-success:focus, .has-text-hover-success:hover {
    color: #30ce7e !important;
}

a.has-text-success:hover, a.has-text-success:focus {
    color: #26a565 !important;
}

.has-background-success {
    background-color: #30ce7e !important;
}

.has-text-warning {
    color: #faaa14 !important;
}

.has-text-hover-warning:focus, .has-text-hover-warning:hover {
    color: #faaa14 !important;
}

a.has-text-warning:hover, a.has-text-warning:focus {
    color: #d68d05 !important;
}

.has-background-warning {
    background-color: #faaa14 !important;
}

.has-text-danger {
    color: #fb6160 !important;
}

.has-text-hover-danger:focus, .has-text-hover-danger:hover {
    color: #fb6160 !important;
}

a.has-text-danger:hover, a.has-text-danger:focus {
    color: #fa302e !important;
}

.has-background-danger {
    background-color: #fb6160 !important;
}

.has-text {
    color: #141933 !important;
}

a.has-text:hover, a.has-text:focus {
    color: #06070e !important;
}

.has-text-light {
    color: #7a7f99 !important;
}

a.has-text-light:hover, a.has-text-light:focus {
    color: #61667f !important;
}

.has-text-lighter {
    color: #b8bbcc !important;
}

a.has-text-lighter:hover, a.has-text-lighter:focus {
    color: #9a9fb7 !important;
}

.has-text.theme-dark {
    color: #f6f7fa !important;
}

a.has-text.theme-dark:hover, a.has-text.theme-dark:focus {
    color: #d5dae8 !important;
}

.has-text-light.theme-dark {
    color: #e2e4ee !important;
}

a.has-text-light.theme-dark:hover, a.has-text-light.theme-dark:focus {
    color: #c2c6db !important;
}

.has-text-lighter.theme-dark {
    color: #b8c0cb !important;
}

a.has-text-lighter.theme-dark:hover, a.has-text-lighter.theme-dark:focus {
    color: #9ba6b5 !important;
}

.has-text-mini {
    font-size: .75rem !important;
}

.has-text-small {
    font-size: .875rem !important;
}

.has-text-normal {
    font-size: 1rem !important;
}

.has-text-large {
    font-size: 1.125rem !important;
}

.has-text-huge {
    font-size: 1.25rem !important;
}

.has-text-weight-light {
    font-weight: 300 !important;
}

.has-text-weight-normal {
    font-weight: 400 !important;
}

.has-text-weight-semibold {
    font-weight: 600 !important;
}

.has-text-weight-bold {
    font-weight: 700 !important;
}

.is-block {
    display: block !important;
}

.is-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.is-inline {
    display: inline !important;
}

.is-inline-block {
    display: inline-block !important;
}

.is-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.has-separator > *:not(:last-child):after {
    content: "|";
    color: inherit;
    font-weight: 300;
    display: inline-block;
    width: 17px;
    text-align: center;
}

.has-separator-dot > *:not(:last-child):after {
    content: "|";
    color: inherit;
    font-weight: 300;
    display: inline-block;
    width: 17px;
    text-align: center;
    content: "路";
}

.has-separator-slash > *:not(:last-child):after {
    content: "|";
    color: inherit;
    font-weight: 300;
    display: inline-block;
    width: 17px;
    text-align: center;
    content: "/";
}

.has-separator-dash > *:not(:last-child):after {
    content: "|";
    color: inherit;
    font-weight: 300;
    display: inline-block;
    width: 17px;
    text-align: center;
    content: "-";
}

.has-dashed-line {
    display: block;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#e2e4ee), color-stop(50%, #e2e4ee), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #e2e4ee 0%, #e2e4ee 50%, transparent 50%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
}

.has-dashed-line-vertical {
    display: block;
    width: 1px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e2e4ee), color-stop(50%, #e2e4ee), color-stop(50%, transparent));
    background-image: linear-gradient(to bottom, #e2e4ee 0%, #e2e4ee 50%, transparent 50%);
    background-size: 1px 8px;
    background-repeat: repeat-y;
}

.is-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.is-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.is-justify-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.is-justify-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.is-justify-stretch {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

.is-align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.is-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.is-align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.is-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.is-align-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.is-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.is-direction-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.is-hidden {
    display: none !important;
}

.is-invisible {
    visibility: hidden !important;
}

.is-pad {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.is-shrinkless {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.is-margin-0 {
    margin: 0 !important;
}

.is-mt-0 {
    margin-top: 0 !important;
}

.is-mb-0 {
    margin-bottom: 0 !important;
}

.is-ml-0 {
    margin-left: 0 !important;
}

.is-mr-0 {
    margin-right: 0 !important;
}

.is-padding-0 {
    padding: 0 !important;
}

.is-pt-0 {
    padding-top: 0 !important;
}

.is-pb-0 {
    padding-bottom: 0 !important;
}

.is-pl-0 {
    padding-left: 0 !important;
}

.is-pr-0 {
    padding-right: 0 !important;
}

.is-margin-4 {
    margin: 4px !important;
}

.is-mt-4 {
    margin-top: 4px !important;
}

.is-mb-4 {
    margin-bottom: 4px !important;
}

.is-ml-4 {
    margin-left: 4px !important;
}

.is-mr-4 {
    margin-right: 4px !important;
}

.is-padding-4 {
    padding: 4px !important;
}

.is-pt-4 {
    padding-top: 4px !important;
}

.is-pb-4 {
    padding-bottom: 4px !important;
}

.is-pl-4 {
    padding-left: 4px !important;
}

.is-pr-4 {
    padding-right: 4px !important;
}

.is-margin-8 {
    margin: 8px !important;
}

.is-mt-8 {
    margin-top: 8px !important;
}

.is-mb-8 {
    margin-bottom: 8px !important;
}

.is-ml-8 {
    margin-left: 8px !important;
}

.is-mr-8 {
    margin-right: 8px !important;
}

.is-padding-8 {
    padding: 8px !important;
}

.is-pt-8 {
    padding-top: 8px !important;
}

.is-pb-8 {
    padding-bottom: 8px !important;
}

.is-pl-8 {
    padding-left: 8px !important;
}

.is-pr-8 {
    padding-right: 8px !important;
}

.is-margin-12 {
    margin: 12px !important;
}

.is-mt-12 {
    margin-top: 12px !important;
}

.is-mb-12 {
    margin-bottom: 12px !important;
}

.is-ml-12 {
    margin-left: 12px !important;
}

.is-mr-12 {
    margin-right: 12px !important;
}

.is-padding-12 {
    padding: 12px !important;
}

.is-pt-12 {
    padding-top: 12px !important;
}

.is-pb-12 {
    padding-bottom: 12px !important;
}

.is-pl-12 {
    padding-left: 12px !important;
}

.is-pr-12 {
    padding-right: 12px !important;
}

.is-margin-16 {
    margin: 16px !important;
}

.is-mt-16 {
    margin-top: 16px !important;
}

.is-mb-16 {
    margin-bottom: 16px !important;
}

.is-ml-16 {
    margin-left: 16px !important;
}

.is-mr-16 {
    margin-right: 16px !important;
}

.is-padding-16 {
    padding: 16px !important;
}

.is-pt-16 {
    padding-top: 16px !important;
}

.is-pb-16 {
    padding-bottom: 16px !important;
}

.is-pl-16 {
    padding-left: 16px !important;
}

.is-pr-16 {
    padding-right: 16px !important;
}

.is-margin-20 {
    margin: 20px !important;
}

.is-mt-20 {
    margin-top: 20px !important;
}

.is-mb-20 {
    margin-bottom: 20px !important;
}

.is-ml-20 {
    margin-left: 20px !important;
}

.is-mr-20 {
    margin-right: 20px !important;
}

.is-padding-20 {
    padding: 20px !important;
}

.is-pt-20 {
    padding-top: 20px !important;
}

.is-pb-20 {
    padding-bottom: 20px !important;
}

.is-pl-20 {
    padding-left: 20px !important;
}

.is-pr-20 {
    padding-right: 20px !important;
}

.is-margin-24 {
    margin: 24px !important;
}

.is-mt-24 {
    margin-top: 24px !important;
}

.is-mb-24 {
    margin-bottom: 24px !important;
}

.is-ml-24 {
    margin-left: 24px !important;
}

.is-mr-24 {
    margin-right: 24px !important;
}

.is-padding-24 {
    padding: 24px !important;
}

.is-pt-24 {
    padding-top: 24px !important;
}

.is-pb-24 {
    padding-bottom: 24px !important;
}

.is-pl-24 {
    padding-left: 24px !important;
}

.is-pr-24 {
    padding-right: 24px !important;
}

.is-margin-32 {
    margin: 32px !important;
}

.is-mt-32 {
    margin-top: 32px !important;
}

.is-mb-32 {
    margin-bottom: 32px !important;
}

.is-ml-32 {
    margin-left: 32px !important;
}

.is-mr-32 {
    margin-right: 32px !important;
}

.is-padding-32 {
    padding: 32px !important;
}

.is-pt-32 {
    padding-top: 32px !important;
}

.is-pb-32 {
    padding-bottom: 32px !important;
}

.is-pl-32 {
    padding-left: 32px !important;
}

.is-pr-32 {
    padding-right: 32px !important;
}

.is-margin-40 {
    margin: 40px !important;
}

.is-mt-40 {
    margin-top: 40px !important;
}

.is-mb-40 {
    margin-bottom: 40px !important;
}

.is-ml-40 {
    margin-left: 40px !important;
}

.is-mr-40 {
    margin-right: 40px !important;
}

.is-padding-40 {
    padding: 40px !important;
}

.is-pt-40 {
    padding-top: 40px !important;
}

.is-pb-40 {
    padding-bottom: 40px !important;
}

.is-pl-40 {
    padding-left: 40px !important;
}

.is-pr-40 {
    padding-right: 40px !important;
}

.is-mw100 {
    max-width: 100%;
}

.is-mw0 {
    min-width: 0;
}

.is-width-100 {
    width: 100%;
}

.is-marginless {
    margin: 0 !important;
}

.is-paddingless {
    padding: 0 !important;
}

.is-radiusless {
    border-radius: 0 !important;
}

.is-shadowless {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@-webkit-keyframes spinAround {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spinAround {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }

    20%,80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    40%,60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}

@keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }

    20%,80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    40%,60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}

.animation-shake {
    -webkit-animation: shake .6s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    animation: shake .6s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.km-control-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .km-control-group > .km-control {
        margin: 0 !important;
    }

        .km-control-group > .km-control:focus, .km-control-group > .km-control.is-focused {
            position: relative;
            z-index: 1;
        }

        .km-control-group > .km-control:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

    .km-control-group:not(.km-control-group--vertical) > .km-control:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .km-control-group:not(.km-control-group--vertical) > .km-control:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .km-control-group:not(.km-control-group--vertical) > .km-control:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .km-control-group:not(.km-control-group--vertical) > .km-control:not(:first-child) {
        margin-left: -1px !important;
    }

.km-control-group--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .km-control-group--vertical > .km-control:first-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .km-control-group--vertical > .km-control:last-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .km-control-group--vertical > .km-control:not(:first-child) {
        margin-top: -1px !important;
    }

        .km-control-group--vertical > .km-control:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.km-control-group:not(.km-control-group--vertical) > .km-input.km-control + .km-button--filled {
    border-left: none !important;
}

.km-control-group--vertical > .km-input.km-control + .km-button--filled {
    border-top: none !important;
}

.km-ripple {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.km-ripple-hover:hover{
    color:#1155c2!important;
}



.km-ripple-wave {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    background: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(2) translateZ(0);
    transform: scale(2) translateZ(0);
}

.km-ripple-wave--centered {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    top: 50%;
    left: 50%;
}

.km-ripple-wave ~ *:not(.km-ripple-wave) {
    position: relative;
    z-index: 2;
}

.ripple-wave-enter {
    opacity: .26 !important;
    -webkit-transform: scale(0.26) translateZ(0) !important;
    transform: scale(0.26) translateZ(0) !important;
    will-change: opacity,transform;
}

.ripple-wave-enter-active {
    -webkit-transition: 1.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: 1.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
}

    .ripple-wave-enter-active.km-ripple-wave--centered {
        -webkit-transition-duration: 1.2s;
        transition-duration: 1.2s;
    }

.km-input-clear-enter-active {
    -webkit-transition: .25s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
    transition: .25s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
}

.km-input-clear-leave-active {
    -webkit-transition: .12s transform ease-in-out !important;
    transition: .12s transform ease-in-out !important;
}

.km-input-clear-enter, .km-input-clear-leave-active {
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
}

.km-row {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .km-row::after {
        clear: both;
        content: " ";
        display: table;
    }

.km-row--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .km-row--flex:before, .km-row--flex:after {
        display: none;
    }

[class*=km-col-] {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.km-col-0 {
    display: none;
}

.km-col-1 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 4.1666666667%;
}

.km-col-offset-1 {
    margin-left: 4.1666666667%;
}

.km-col-pull-1 {
    position: relative;
    right: 4.1666666667%;
}

.km-col-push-1 {
    position: relative;
    left: 4.1666666667%;
}

.km-col-2 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 8.3333333333%;
}

.km-col-offset-2 {
    margin-left: 8.3333333333%;
}

.km-col-pull-2 {
    position: relative;
    right: 8.3333333333%;
}

.km-col-push-2 {
    position: relative;
    left: 8.3333333333%;
}

.km-col-3 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 12.5%;
}

.km-col-offset-3 {
    margin-left: 12.5%;
}

.km-col-pull-3 {
    position: relative;
    right: 12.5%;
}

.km-col-push-3 {
    position: relative;
    left: 12.5%;
}

.km-col-4 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.6666666667%;
}

.km-col-offset-4 {
    margin-left: 16.6666666667%;
}

.km-col-pull-4 {
    position: relative;
    right: 16.6666666667%;
}

.km-col-push-4 {
    position: relative;
    left: 16.6666666667%;
}

.km-col-5 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20.8333333333%;
}

.km-col-offset-5 {
    margin-left: 20.8333333333%;
}

.km-col-pull-5 {
    position: relative;
    right: 20.8333333333%;
}

.km-col-push-5 {
    position: relative;
    left: 20.8333333333%;
}

.km-col-6 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
}

.km-col-offset-6 {
    margin-left: 25%;
}

.km-col-pull-6 {
    position: relative;
    right: 25%;
}

.km-col-push-6 {
    position: relative;
    left: 25%;
}

.km-col-7 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29.1666666667%;
}

.km-col-offset-7 {
    margin-left: 29.1666666667%;
}

.km-col-pull-7 {
    position: relative;
    right: 29.1666666667%;
}

.km-col-push-7 {
    position: relative;
    left: 29.1666666667%;
}

.km-col-8 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3333333333%;
}

.km-col-offset-8 {
    margin-left: 33.3333333333%;
}

.km-col-pull-8 {
    position: relative;
    right: 33.3333333333%;
}

.km-col-push-8 {
    position: relative;
    left: 33.3333333333%;
}

.km-col-9 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 37.5%;
}

.km-col-offset-9 {
    margin-left: 37.5%;
}

.km-col-pull-9 {
    position: relative;
    right: 37.5%;
}

.km-col-push-9 {
    position: relative;
    left: 37.5%;
}

.km-col-10 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.6666666667%;
}

.km-col-offset-10 {
    margin-left: 41.6666666667%;
}

.km-col-pull-10 {
    position: relative;
    right: 41.6666666667%;
}

.km-col-push-10 {
    position: relative;
    left: 41.6666666667%;
}

.km-col-11 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 45.8333333333%;
}

.km-col-offset-11 {
    margin-left: 45.8333333333%;
}

.km-col-pull-11 {
    position: relative;
    right: 45.8333333333%;
}

.km-col-push-11 {
    position: relative;
    left: 45.8333333333%;
}

.km-col-12 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}

.km-col-offset-12 {
    margin-left: 50%;
}

.km-col-pull-12 {
    position: relative;
    right: 50%;
}

.km-col-push-12 {
    position: relative;
    left: 50%;
}

.km-col-13 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 54.1666666667%;
}

.km-col-offset-13 {
    margin-left: 54.1666666667%;
}

.km-col-pull-13 {
    position: relative;
    right: 54.1666666667%;
}

.km-col-push-13 {
    position: relative;
    left: 54.1666666667%;
}

.km-col-14 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.3333333333%;
}

.km-col-offset-14 {
    margin-left: 58.3333333333%;
}

.km-col-pull-14 {
    position: relative;
    right: 58.3333333333%;
}

.km-col-push-14 {
    position: relative;
    left: 58.3333333333%;
}

.km-col-15 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 62.5%;
}

.km-col-offset-15 {
    margin-left: 62.5%;
}

.km-col-pull-15 {
    position: relative;
    right: 62.5%;
}

.km-col-push-15 {
    position: relative;
    left: 62.5%;
}

.km-col-16 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.6666666667%;
}

.km-col-offset-16 {
    margin-left: 66.6666666667%;
}

.km-col-pull-16 {
    position: relative;
    right: 66.6666666667%;
}

.km-col-push-16 {
    position: relative;
    left: 66.6666666667%;
}

.km-col-17 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 70.8333333333%;
}

.km-col-offset-17 {
    margin-left: 70.8333333333%;
}

.km-col-pull-17 {
    position: relative;
    right: 70.8333333333%;
}

.km-col-push-17 {
    position: relative;
    left: 70.8333333333%;
}

.km-col-18 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
}

.km-col-offset-18 {
    margin-left: 75%;
}

.km-col-pull-18 {
    position: relative;
    right: 75%;
}

.km-col-push-18 {
    position: relative;
    left: 75%;
}

.km-col-19 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 79.1666666667%;
}

.km-col-offset-19 {
    margin-left: 79.1666666667%;
}

.km-col-pull-19 {
    position: relative;
    right: 79.1666666667%;
}

.km-col-push-19 {
    position: relative;
    left: 79.1666666667%;
}

.km-col-20 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.3333333333%;
}

.km-col-offset-20 {
    margin-left: 83.3333333333%;
}

.km-col-pull-20 {
    position: relative;
    right: 83.3333333333%;
}

.km-col-push-20 {
    position: relative;
    left: 83.3333333333%;
}

.km-col-21 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 87.5%;
}

.km-col-offset-21 {
    margin-left: 87.5%;
}

.km-col-pull-21 {
    position: relative;
    right: 87.5%;
}

.km-col-push-21 {
    position: relative;
    left: 87.5%;
}

.km-col-22 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 91.6666666667%;
}

.km-col-offset-22 {
    margin-left: 91.6666666667%;
}

.km-col-pull-22 {
    position: relative;
    right: 91.6666666667%;
}

.km-col-push-22 {
    position: relative;
    left: 91.6666666667%;
}

.km-col-23 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 95.8333333333%;
}

.km-col-offset-23 {
    margin-left: 95.8333333333%;
}

.km-col-pull-23 {
    position: relative;
    right: 95.8333333333%;
}

.km-col-push-23 {
    position: relative;
    left: 95.8333333333%;
}

.km-col-24 {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.km-col-offset-24 {
    margin-left: 100%;
}

.km-col-pull-24 {
    position: relative;
    right: 100%;
}

.km-col-push-24 {
    position: relative;
    left: 100%;
}

.km-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
}

.km-layout--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.km-aside {
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.km-main {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.km-footer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.km-resize-bar {
    z-index: 1;
}

.km-resize-bar--bottom {
    height: 4px;
    top: auto !important;
    cursor: ns-resize;
}

.km-resize-bar--top {
    height: 4px;
    bottom: auto !important;
    cursor: ns-resize;
}

.km-resize-bar--right {
    width: 4px;
    left: auto !important;
    cursor: ew-resize;
}

.km-resize-bar--left {
    width: 4px;
    right: auto !important;
    cursor: ew-resize;
}

.km-resize-bar__thumb {
    background: currentColor;
    opacity: 0;
    overflow: hidden;
}

    .km-resize-bar__thumb:hover {
        opacity: .6;
    }

@-webkit-keyframes ghostViewReachLimit {
    0% {
        opacity: .2;
    }

    50% {
        opacity: .6;
    }

    100% {
        opacity: .2;
    }
}

@keyframes ghostViewReachLimit {
    0% {
        opacity: .2;
    }

    50% {
        opacity: .6;
    }

    100% {
        opacity: .2;
    }
}

.km-resize-bar__ghost {
    width: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
}

    .km-resize-bar__ghost:before {
        content: "";
        border: 1px solid currentColor;
    }

    .km-resize-bar__ghost:after {
        content: "";
        background: currentColor;
        opacity: .2;
    }

.km-resize-bar__ghost--vertical {
    width: auto;
    left: 0;
    right: 0;
    top: 50%;
}

.km-resize-bar__ghost--right {
    left: 100%;
}

.km-resize-bar__ghost--bottom {
    top: 100%;
}

.km-resize-bar__ghost--left {
    left: 0;
}

.km-resize-bar__ghost--top {
    top: 0;
}

.km-resize-bar__ghost--limit:before {
    opacity: .6;
}

.km-resize-bar__ghost--limit:after {
    -webkit-animation: ghostViewReachLimit linear .4s;
    animation: ghostViewReachLimit linear .4s;
}

.km-menu {
    background-color: #f6f7fa;
    padding: 8px 0;
}

.km-menu--white {
    background-color: #fff;
}

.km-menu__toggle {
    -webkit-transition: .2s linear;
    transition: .2s linear;
    color: #b8bbcc;
}

.km-menu__toggle--expand {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.km-menu__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}

.km-menu__title {
    color: #7a7f99;
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
    white-space: nowrap;
}

.km-menu__title-inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-menu__title:hover {
    color: #141933;
    background-color: rgba(0,0,0,.02);
}

.km-menu__title[disabled] {
    color: #b8bbcc !important;
}

.km-menu--white .km-menu__title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0px;
    background-color: #587cf7;
}

.km-menu__item--active > .km-menu__title {
    background-color: #587cf7;
    color: #fff;
}

.km-menu--white .km-menu__item--active > .km-menu__title {
    background-color: rgba(88,124,247,.12);
    color: #587cf7;
}

    .km-menu--white .km-menu__item--active > .km-menu__title:after {
        width: 3px;
    }

.km-menu__item--expand > .km-menu__title {
    color: #141933;
}

.km-menu--popper .km-menu__item--expand > .km-menu__title {
    background-color: rgba(0,0,0,.02);
}

.km-menu__popper .km-menu__item--expand > .km-menu__title {
    background-color: rgba(0,0,0,.02);
}

.km-menu__item--active > .km-menu__title.is-submenu {
    color: #141933;
}

.km-menu--collapsed .km-menu__item--has-active > .km-menu__title.is-submenu {
    color: #587cf7;
}

.km-menu--popper .km-menu__item--has-active > .km-menu__title.is-submenu {
    color: #587cf7;
}

.km-menu__popper .km-menu__item--has-active > .km-menu__title.is-submenu {
    color: #587cf7;
}

.km-menu__popper.km-popover {
    -webkit-box-shadow: 0 3px 1px -2px rgba(181,192,210,.2),0 2px 2px 0 rgba(181,192,210,.14),0 1px 5px 0 rgba(181,192,210,.12);
    box-shadow: 0 3px 1px -2px rgba(181,192,210,.2),0 2px 2px 0 rgba(181,192,210,.14),0 1px 5px 0 rgba(181,192,210,.12);
    border: 1px solid #e2e4ee;
}

.km-menu__popper > .km-popover__inner {
    padding: 8px 0;
    border: none;
}

.km-menu__popper-title {
    color: #b8bbcc;
    font-size: .75rem;
    padding-left: 24px;
    margin: 4px 0;
}

.km-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #7a7f99;
    margin-bottom: 20px;
}

.km-breadcrumb__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .km-breadcrumb__item a {
        font-weight: 400;
    }

        .km-breadcrumb__item a:hover {
            color: #587cf7;
        }

    .km-breadcrumb__item:last-child {
        color: #141933;
    }

        .km-breadcrumb__item:last-child .km-breadcrumb__separator {
            display: none;
        }

.km-breadcrumb--large-title .km-breadcrumb__item:last-child {
    font-size: 1.125rem;
    font-weight: 600;
}

.km-breadcrumb__separator {
    margin: 0 8px;
}

.km-button-clean, .km-button--text, .km-button {
    padding: 0;
    display: inline-block;
    position: relative;
    outline: none;
    background: rgba(0,0,0,0);
    border: 0;
    border-radius: 0;
    -webkit-transition: background-color .12s cubic-bezier(0.4, 0, 0.2, 1),border-color linear .2s;
    transition: background-color .12s cubic-bezier(0.4, 0, 0.2, 1),border-color linear .2s;
    font-family: inherit;
    line-height: 1;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
}

.km-button {
    min-width: 76px;
    height: 36px;
    border-radius: 4px;
    border-style: solid;
    font-size: .875rem;
    font-weight: 400;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    font-size: .875rem;
    height: 36px;
}

    .km-button.is-normal {
        font-size: .875rem;
        height: 36px;
    }

    .km-button.is-huge {
        font-size: .875rem;
        height: 44px;
    }

    .km-button.is-large {
        font-size: .875rem;
        height: 40px;
    }

    .km-button.is-small {
        font-size: .875rem;
        height: 32px;
    }

    .km-button.is-mini {
        font-size: .75rem;
        height: 28px;
    }

    .km-button:not(.km-button--square):not(.km-button--text) > .km-ripple {
        padding: 0 20px;
    }

    .km-button:not(.km-button--square):not(.km-button--text).is-huge > .km-ripple {
        padding: 0 24px;
    }

    .km-button:not(.km-button--square):not(.km-button--text).is-large > .km-ripple {
        padding: 0 24px;
    }

    .km-button:not(.km-button--square):not(.km-button--text).is-small > .km-ripple {
        padding: 0 20px;
    }

    .km-button:not(.km-button--square):not(.km-button--text).is-mini > .km-ripple {
        padding: 0 12px;
    }

    .km-button:before {
        /*content: "";
        border-radius: 4px;
        z-index: 1;
        opacity: 0;
        -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
        transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: background-color,opacity;*/
    }

    .km-button:not([disabled]) {
        cursor: pointer;
    }

        .km-button:not([disabled]):not([disabled]):hover:before, .km-button:not([disabled]):not([disabled]).is-hovered:before {
            background-color: currentColor;
            opacity: .12;
        }

        .km-button:not([disabled]):not([disabled]):focus:before, .km-button:not([disabled]):not([disabled]).is-focused:before {
            background-color: currentColor;
            opacity: .16;
        }

        .km-button:not([disabled]):not([disabled]):active:before, .km-button:not([disabled]):not([disabled]).is-active:before {
            background-color: currentColor;
            opacity: .32;
        }

    .km-button[disabled], .km-button.disabled {
        -webkit-box-shadow: none;
        box-shadow: none;
        pointer-events: all;
        opacity: .45;
        cursor: not-allowed;
    }

    .km-button.is-static {
        background: #eaeff9;
        color: #7a7f99;
        border: 1px solid #e2e4ee;
        pointer-events: none;
    }

.km-control-group:not(.km-control-group--vertical) > .km-button.is-static:not(:first-child) {
    border-left: 1px solid #e2e4ee !important;
}

.km-control-group--vertical > .km-button.is-static:not(:first-child) {
    border-top: 1px solid #e2e4ee !important;
}

.km-button.km-fixed {
    position: fixed;
}

.km-button .km-ripple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}   

.km-control-group:not(.km-control-group--vertical) > .km-button:not(:first-child) {
    margin-left: -1px;
}

.km-control-group--vertical > .km-button:not(:first-child) {
    margin-top: -1px;
}

.km-button--text {
    font-size: inherit;
    line-height: inherit;
    height: auto !important;
    color: inherit;
    font-weight: 400;
    min-width: 0;
}

    .km-button--text .km-ripple {
        padding: 0;
    }

.km-button--filled {
    background: #fff;
}

.km-control-group:not(.km-control-group--vertical) > .km-button--filled:not(:first-child) {
    border-left: 1px solid rgba(255,255,255,.5) !important;
}

.km-control-group--vertical > .km-button--filled:not(:first-child) {
    border-top: 1px solid rgba(255,255,255,.5) !important;
}

.km-control-group:not(.km-control-group--vertical) > .km-button--outlined-plus:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,0) !important;
}

.km-control-group--vertical > .km-button--outlined-plus:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,0) !important;
}

.km-control-group:not(.km-control-group--vertical) > .km-button--plain-plus:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,0) !important;
}

.km-control-group--vertical > .km-button--plain-plus:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,0) !important;
}

.km-button.is-fullwidth {
    width: 100%;
}

.km-button.is-bold {
    font-weight: 700;
}

.km-button.is-narrow {
    min-width: 0;
}

.km-button.is-underline {
    text-decoration: underline;
}

.km-button.is-dashed {
    border-style: dashed;
}

.km-button.is-dotted {
    border-style: dotted;
}

.km-button.is-dashed.is-dotted {
    border-style: dot-dash;
}

.km-button.is-loading {
    pointer-events: none;
    cursor: progress;
}

    .km-button.is-loading:not(.km-button--text) {
        color: rgba(0,0,0,0) !important;
    }

    .km-button.is-loading[disabled], .km-button.is-loading.is-disabled {
        opacity: 1;
    }

    .km-button.is-loading::after {
        -webkit-animation: spinAround 500ms infinite linear;
        animation: spinAround 500ms infinite linear;
        border: 2px solid #e2e4ee;
        border-radius: 290486px;
        border-right-color: rgba(0,0,0,0);
        border-top-color: rgba(0,0,0,0);
        content: "";
        display: block;
        height: 1em;
        position: relative;
        width: 1em;
        position: absolute;
        left: calc(50% - (1em / 2));
        top: calc(50% - (1em / 2));
        position: absolute !important;
    }

.km-button--rounded {
    border-radius: 290486px;
}

    .km-button--rounded:before {
        border-radius: 290486px;
    }

    .km-button--rounded .km-ripple {
        border-radius: 290486px;
    }

.km-button--circle {
    border-radius: 50%;
}

.km-button--square {
    width: 36px;
    height: 36px;
    min-width: 0;
    overflow: hidden;
}

    .km-button--square .km-button-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .km-button--square .km-ripple {
        padding: 0;
    }

    .km-button--square.is-huge {
        width: 44px;
        height: 44px;
    }

    .km-button--square.is-large {
        width: 40px;
        height: 40px;
    }

    .km-button--square.is-normal {
        font-size: .875rem;
    }

    .km-button--square.is-small {
        width: 28px;
        height: 28px;
    }

    .km-button--square.is-mini {
        width: 20px;
        height: 20px;
    }

.km-button + .km-button:not(.km-button--text) {
    margin-left: 16px;
}

.km-button--white.km-button--filled {
    background-color: #fff;
    border-color: rgba(0,0,0,0);
    color: #141933;
}

    .km-button--white.km-button--filled:not([disabled]):hover:before, .km-button--white.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--white.km-button--filled:not([disabled]):focus:before, .km-button--white.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--white.km-button--filled:not([disabled]):active:before, .km-button--white.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .124;
    }

    .km-button--white.km-button--filled[disabled], .km-button--white.km-button--filled.is-disabled {
        color: #7a7f99 !important;
        text-shadow: 0 1px 0 #fff;
    }

    .km-button--white.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
    }

        .km-button--white.km-button--filled.is-raised:hover, .km-button--white.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
            box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        }

        .km-button--white.km-button--filled.is-raised:focus, .km-button--white.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
            box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
        }

        .km-button--white.km-button--filled.is-raised:active, .km-button--white.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
            box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
        }

.km-button--white.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #fff;
    color: #7a7f99;
}

    .km-button--white.km-button--plain:not([disabled]):hover:before, .km-button--white.km-button--plain:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--white.km-button--plain:not([disabled]):focus:before, .km-button--white.km-button--plain:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--white.km-button--plain:not([disabled]):active:before, .km-button--white.km-button--plain:not([disabled]).is-active:before {
        background-color: #fff;
        opacity: .16;
    }

    .km-button--white.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-button--white.km-button--plain-plus {
    background-color: rgba(255,255,255,.15);
    border-color: rgba(0,0,0,0);
    color: #fff;
    color: #7a7f99;
    background-color: rgba(20,25,51,.04);
}

    .km-button--white.km-button--plain-plus:not([disabled]):hover:before, .km-button--white.km-button--plain-plus:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--white.km-button--plain-plus:not([disabled]):focus:before, .km-button--white.km-button--plain-plus:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--white.km-button--plain-plus:not([disabled]):active:before, .km-button--white.km-button--plain-plus:not([disabled]).is-active:before {
        background-color: #fff;
        opacity: .16;
    }

    .km-button--white.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

    .km-button--white.km-button--plain-plus[disabled], .km-button--white.km-button--plain-plus.is-disabled {
        color: rgba(255,255,255,.35) !important;
        opacity: 1;
    }

    .km-button--white.km-button--plain-plus:hover, .km-button--white.km-button--plain-plus.is-hovered {
        background-color: rgba(255,255,255,.12);
    }

    .km-button--white.km-button--plain-plus:active, .km-button--white.km-button--plain-plus.is-active {
        color: #d9d9d9;
        background-color: rgba(255,255,255,.35);
    }

.km-button--white.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fff;
    border-color: #e2e4ee;
    color: #7a7f99;
}

    .km-button--white.km-button--outlined:not([disabled]):hover:before, .km-button--white.km-button--outlined:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--white.km-button--outlined:not([disabled]):focus:before, .km-button--white.km-button--outlined:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--white.km-button--outlined:not([disabled]):active:before, .km-button--white.km-button--outlined:not([disabled]).is-active:before {
        background-color: #fff;
        opacity: .16;
    }

    .km-button--white.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
    }

        .km-button--white.km-button--outlined.is-raised:hover, .km-button--white.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
            box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        }

        .km-button--white.km-button--outlined.is-raised:focus, .km-button--white.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
            box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
        }

        .km-button--white.km-button--outlined.is-raised:active, .km-button--white.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
            box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
        }

    .km-button--white.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-button--white.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fff;
    border-color: #e2e4ee;
    color: #7a7f99;
    background-color: rgba(20,25,51,.06);
}

    .km-button--white.km-button--outlined-plus:not([disabled]):hover:before, .km-button--white.km-button--outlined-plus:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--white.km-button--outlined-plus:not([disabled]):focus:before, .km-button--white.km-button--outlined-plus:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--white.km-button--outlined-plus:not([disabled]):active:before, .km-button--white.km-button--outlined-plus:not([disabled]).is-active:before {
        background-color: #fff;
        opacity: .16;
    }

    .km-button--white.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
    }

        .km-button--white.km-button--outlined-plus.is-raised:hover, .km-button--white.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
            box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        }

        .km-button--white.km-button--outlined-plus.is-raised:focus, .km-button--white.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
            box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
        }

        .km-button--white.km-button--outlined-plus.is-raised:active, .km-button--white.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
            box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
        }

    .km-button--white.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-button--white.km-button--text {
    color: #141933;
}

    .km-button--white.km-button--text:hover, .km-button--white.km-button--text.is-hovered {
        color: rgba(20,25,51,.9);
    }

        .km-button--white.km-button--text:hover:before, .km-button--white.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--white.km-button--text:focus, .km-button--white.km-button--text.is-focused {
        color: #06070e;
    }

        .km-button--white.km-button--text:focus:before, .km-button--white.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--white.km-button--text:active, .km-button--white.km-button--text.is-active {
        color: #11152b;
    }

        .km-button--white.km-button--text:active:before, .km-button--white.km-button--text.is-active:before {
            content: none;
        }

.km-button--light.km-button--filled {
    background-color: #eaeff9;
    border-color: rgba(0,0,0,0);
    color: #7a7f99;
}

    .km-button--light.km-button--filled:not([disabled]):hover:before, .km-button--light.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--light.km-button--filled:not([disabled]):focus:before, .km-button--light.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--light.km-button--filled:not([disabled]):active:before, .km-button--light.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .124;
    }

    .km-button--light.km-button--filled[disabled], .km-button--light.km-button--filled.is-disabled {
        color: #7a7f99 !important;
        text-shadow: 0 1px 0 #fff;
    }

    .km-button--light.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
    }

        .km-button--light.km-button--filled.is-raised:hover, .km-button--light.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
            box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        }

        .km-button--light.km-button--filled.is-raised:focus, .km-button--light.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
            box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
        }

        .km-button--light.km-button--filled.is-raised:active, .km-button--light.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
            box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
        }

.km-button--light.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #7a7f99;
}

    .km-button--light.km-button--plain:not([disabled]):hover:before, .km-button--light.km-button--plain:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--light.km-button--plain:not([disabled]):focus:before, .km-button--light.km-button--plain:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--light.km-button--plain:not([disabled]):active:before, .km-button--light.km-button--plain:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--light.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-button--light.km-button--plain-plus {
    background-color: rgba(234,239,249,.15);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #7a7f99;
    background-color: rgba(20,25,51,.04);
}

    .km-button--light.km-button--plain-plus:not([disabled]):hover:before, .km-button--light.km-button--plain-plus:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--light.km-button--plain-plus:not([disabled]):focus:before, .km-button--light.km-button--plain-plus:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--light.km-button--plain-plus:not([disabled]):active:before, .km-button--light.km-button--plain-plus:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--light.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

    .km-button--light.km-button--plain-plus[disabled], .km-button--light.km-button--plain-plus.is-disabled {
        color: rgba(234,239,249,.35) !important;
        opacity: 1;
    }

    .km-button--light.km-button--plain-plus:hover, .km-button--light.km-button--plain-plus.is-hovered {
        background-color: rgba(234,239,249,.12);
    }

    .km-button--light.km-button--plain-plus:active, .km-button--light.km-button--plain-plus.is-active {
        color: #c7cbd4;
        background-color: rgba(234,239,249,.35);
    }

.km-button--light.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
}

    .km-button--light.km-button--outlined:not([disabled]):hover:before, .km-button--light.km-button--outlined:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--light.km-button--outlined:not([disabled]):focus:before, .km-button--light.km-button--outlined:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--light.km-button--outlined:not([disabled]):active:before, .km-button--light.km-button--outlined:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--light.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
    }

        .km-button--light.km-button--outlined.is-raised:hover, .km-button--light.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
            box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        }

        .km-button--light.km-button--outlined.is-raised:focus, .km-button--light.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
            box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
        }

        .km-button--light.km-button--outlined.is-raised:active, .km-button--light.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
            box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
        }

    .km-button--light.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-button--light.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
    background-color: rgba(20,25,51,.06);
}

    .km-button--light.km-button--outlined-plus:not([disabled]):hover:before, .km-button--light.km-button--outlined-plus:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--light.km-button--outlined-plus:not([disabled]):focus:before, .km-button--light.km-button--outlined-plus:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--light.km-button--outlined-plus:not([disabled]):active:before, .km-button--light.km-button--outlined-plus:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--light.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
    }

        .km-button--light.km-button--outlined-plus.is-raised:hover, .km-button--light.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
            box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        }

        .km-button--light.km-button--outlined-plus.is-raised:focus, .km-button--light.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
            box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
        }

        .km-button--light.km-button--outlined-plus.is-raised:active, .km-button--light.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
            box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
        }

    .km-button--light.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-button--light.km-button--text {
    color: #7a7f99;
}

    .km-button--light.km-button--text:hover, .km-button--light.km-button--text.is-hovered {
        color: rgba(122,127,153,.9);
    }

        .km-button--light.km-button--text:hover:before, .km-button--light.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--light.km-button--text:focus, .km-button--light.km-button--text.is-focused {
        color: #61667f;
    }

        .km-button--light.km-button--text:focus:before, .km-button--light.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--light.km-button--text:active, .km-button--light.km-button--text.is-active {
        color: #686c82;
    }

        .km-button--light.km-button--text:active:before, .km-button--light.km-button--text.is-active:before {
            content: none;
        }

.km-button--lighter.km-button--filled {
    background-color: #eaeff9;
    border-color: rgba(0,0,0,0);
    color: #b8bbcc;
}

    .km-button--lighter.km-button--filled:not([disabled]):hover:before, .km-button--lighter.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .04;
    }

    .km-button--lighter.km-button--filled:not([disabled]):focus:before, .km-button--lighter.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .08;
    }

    .km-button--lighter.km-button--filled:not([disabled]):active:before, .km-button--lighter.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .124;
    }

    .km-button--lighter.km-button--filled[disabled], .km-button--lighter.km-button--filled.is-disabled {
        color: #7a7f99 !important;
        text-shadow: 0 1px 0 #fff;
    }

    .km-button--lighter.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
    }

        .km-button--lighter.km-button--filled.is-raised:hover, .km-button--lighter.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
            box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        }

        .km-button--lighter.km-button--filled.is-raised:focus, .km-button--lighter.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
            box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
        }

        .km-button--lighter.km-button--filled.is-raised:active, .km-button--lighter.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
            box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
        }

.km-button--lighter.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #7a7f99;
}

    .km-button--lighter.km-button--plain:not([disabled]):hover:before, .km-button--lighter.km-button--plain:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--lighter.km-button--plain:not([disabled]):focus:before, .km-button--lighter.km-button--plain:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--lighter.km-button--plain:not([disabled]):active:before, .km-button--lighter.km-button--plain:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--lighter.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-button--lighter.km-button--plain-plus {
    background-color: rgba(234,239,249,.15);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #7a7f99;
    background-color: rgba(20,25,51,.04);
}

    .km-button--lighter.km-button--plain-plus:not([disabled]):hover:before, .km-button--lighter.km-button--plain-plus:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--lighter.km-button--plain-plus:not([disabled]):focus:before, .km-button--lighter.km-button--plain-plus:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--lighter.km-button--plain-plus:not([disabled]):active:before, .km-button--lighter.km-button--plain-plus:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--lighter.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

    .km-button--lighter.km-button--plain-plus[disabled], .km-button--lighter.km-button--plain-plus.is-disabled {
        color: rgba(234,239,249,.35) !important;
        opacity: 1;
    }

    .km-button--lighter.km-button--plain-plus:hover, .km-button--lighter.km-button--plain-plus.is-hovered {
        background-color: rgba(234,239,249,.12);
    }

    .km-button--lighter.km-button--plain-plus:active, .km-button--lighter.km-button--plain-plus.is-active {
        color: #c7cbd4;
        background-color: rgba(234,239,249,.35);
    }

.km-button--lighter.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
}

    .km-button--lighter.km-button--outlined:not([disabled]):hover:before, .km-button--lighter.km-button--outlined:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--lighter.km-button--outlined:not([disabled]):focus:before, .km-button--lighter.km-button--outlined:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--lighter.km-button--outlined:not([disabled]):active:before, .km-button--lighter.km-button--outlined:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--lighter.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
    }

        .km-button--lighter.km-button--outlined.is-raised:hover, .km-button--lighter.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
            box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        }

        .km-button--lighter.km-button--outlined.is-raised:focus, .km-button--lighter.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
            box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
        }

        .km-button--lighter.km-button--outlined.is-raised:active, .km-button--lighter.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
            box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
        }

    .km-button--lighter.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-button--lighter.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
    background-color: rgba(20,25,51,.06);
}

    .km-button--lighter.km-button--outlined-plus:not([disabled]):hover:before, .km-button--lighter.km-button--outlined-plus:not([disabled]).is-hovered:before {
        background-color: #eaeff9;
        opacity: .04;
    }

    .km-button--lighter.km-button--outlined-plus:not([disabled]):focus:before, .km-button--lighter.km-button--outlined-plus:not([disabled]).is-focused:before {
        background-color: #eaeff9;
        opacity: .08;
    }

    .km-button--lighter.km-button--outlined-plus:not([disabled]):active:before, .km-button--lighter.km-button--outlined-plus:not([disabled]).is-active:before {
        background-color: #eaeff9;
        opacity: .16;
    }

    .km-button--lighter.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
    }

        .km-button--lighter.km-button--outlined-plus.is-raised:hover, .km-button--lighter.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
            box-shadow: 0 3px 1px -2px rgba(162,168,200,.2),0 2px 2px 0 rgba(162,168,200,.14),0 1px 5px 0 rgba(162,168,200,.12);
        }

        .km-button--lighter.km-button--outlined-plus.is-raised:focus, .km-button--lighter.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
            box-shadow: 0 2px 4px -1px rgba(162,168,200,.2),0 4px 5px 0 rgba(162,168,200,.14),0 1px 10px 0 rgba(162,168,200,.12);
        }

        .km-button--lighter.km-button--outlined-plus.is-raised:active, .km-button--lighter.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
            box-shadow: 0 5px 5px -3px rgba(162,168,200,.2),0 8px 10px 1px rgba(162,168,200,.14),0 3px 14px 2px rgba(162,168,200,.12);
        }

    .km-button--lighter.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-button--lighter.km-button--text {
    color: #b8bbcc;
}

    .km-button--lighter.km-button--text:hover, .km-button--lighter.km-button--text.is-hovered {
        color: rgba(184,187,204,.9);
    }

        .km-button--lighter.km-button--text:hover:before, .km-button--lighter.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--lighter.km-button--text:focus, .km-button--lighter.km-button--text.is-focused {
        color: #9a9fb7;
    }

        .km-button--lighter.km-button--text:focus:before, .km-button--lighter.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--lighter.km-button--text:active, .km-button--lighter.km-button--text.is-active {
        color: #9c9fad;
    }

        .km-button--lighter.km-button--text:active:before, .km-button--lighter.km-button--text.is-active:before {
            content: none;
        }

.km-button--grey.km-button--filled {
    background-color: #7a7f99;
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
}

    .km-button--grey.km-button--filled:not([disabled]):hover:before, .km-button--grey.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--grey.km-button--filled:not([disabled]):focus:before, .km-button--grey.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--grey.km-button--filled:not([disabled]):active:before, .km-button--grey.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--grey.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
    }

        .km-button--grey.km-button--filled.is-raised:hover, .km-button--grey.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
            box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        }

        .km-button--grey.km-button--filled.is-raised:focus, .km-button--grey.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
            box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
        }

        .km-button--grey.km-button--filled.is-raised:active, .km-button--grey.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
            box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
        }

.km-button--grey.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #7a7f99;
}

    .km-button--grey.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-button--grey.km-button--plain-plus {
    background-color: rgba(122,127,153,.15);
    border-color: rgba(0,0,0,0);
    color: #7a7f99;
}

    .km-button--grey.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

    .km-button--grey.km-button--plain-plus[disabled], .km-button--grey.km-button--plain-plus.is-disabled {
        color: rgba(122,127,153,.35) !important;
        opacity: 1;
    }

    .km-button--grey.km-button--plain-plus:hover, .km-button--grey.km-button--plain-plus.is-hovered {
        background-color: rgba(122,127,153,.12);
    }

    .km-button--grey.km-button--plain-plus:active, .km-button--grey.km-button--plain-plus.is-active {
        color: #686c82;
        background-color: rgba(122,127,153,.35);
    }

.km-button--grey.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #7a7f99;
    border-color: #7a7f99;
}

    .km-button--grey.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
    }

        .km-button--grey.km-button--outlined.is-raised:hover, .km-button--grey.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
            box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        }

        .km-button--grey.km-button--outlined.is-raised:focus, .km-button--grey.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
            box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
        }

        .km-button--grey.km-button--outlined.is-raised:active, .km-button--grey.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
            box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
        }

    .km-button--grey.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-button--grey.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #7a7f99;
    border-color: rgba(122,127,153,.3);
    background-color: rgba(122,127,153,.06);
}

    .km-button--grey.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
    }

        .km-button--grey.km-button--outlined-plus.is-raised:hover, .km-button--grey.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
            box-shadow: 0 3px 1px -2px rgba(122,127,153,.2),0 2px 2px 0 rgba(122,127,153,.14),0 1px 5px 0 rgba(122,127,153,.12);
        }

        .km-button--grey.km-button--outlined-plus.is-raised:focus, .km-button--grey.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
            box-shadow: 0 2px 4px -1px rgba(122,127,153,.2),0 4px 5px 0 rgba(122,127,153,.14),0 1px 10px 0 rgba(122,127,153,.12);
        }

        .km-button--grey.km-button--outlined-plus.is-raised:active, .km-button--grey.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
            box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
        }

    .km-button--grey.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-button--grey.km-button--text {
    color: #7a7f99;
}

    .km-button--grey.km-button--text:hover, .km-button--grey.km-button--text.is-hovered {
        color: rgba(122,127,153,.9);
    }

        .km-button--grey.km-button--text:hover:before, .km-button--grey.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--grey.km-button--text:focus, .km-button--grey.km-button--text.is-focused {
        color: #61667f;
    }

        .km-button--grey.km-button--text:focus:before, .km-button--grey.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--grey.km-button--text:active, .km-button--grey.km-button--text.is-active {
        color: #686c82;
    }

        .km-button--grey.km-button--text:active:before, .km-button--grey.km-button--text.is-active:before {
            content: none;
        }

.km-button--dark.km-button--filled {
    background-color: #000206;
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
}

    .km-button--dark.km-button--filled:not([disabled]):hover:before, .km-button--dark.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--dark.km-button--filled:not([disabled]):focus:before, .km-button--dark.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--dark.km-button--filled:not([disabled]):active:before, .km-button--dark.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--dark.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
        box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
    }

        .km-button--dark.km-button--filled.is-raised:hover, .km-button--dark.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
            box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
        }

        .km-button--dark.km-button--filled.is-raised:focus, .km-button--dark.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(0,2,6,.2),0 4px 5px 0 rgba(0,2,6,.14),0 1px 10px 0 rgba(0,2,6,.12);
            box-shadow: 0 2px 4px -1px rgba(0,2,6,.2),0 4px 5px 0 rgba(0,2,6,.14),0 1px 10px 0 rgba(0,2,6,.12);
        }

        .km-button--dark.km-button--filled.is-raised:active, .km-button--dark.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
            box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
        }

.km-button--dark.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #000206;
}

    .km-button--dark.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-button--dark.km-button--plain-plus {
    background-color: rgba(0,2,6,.15);
    border-color: rgba(0,0,0,0);
    color: #000206;
}

    .km-button--dark.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

    .km-button--dark.km-button--plain-plus[disabled], .km-button--dark.km-button--plain-plus.is-disabled {
        color: rgba(0,2,6,.35) !important;
        opacity: 1;
    }

    .km-button--dark.km-button--plain-plus:hover, .km-button--dark.km-button--plain-plus.is-hovered {
        background-color: rgba(0,2,6,.12);
    }

    .km-button--dark.km-button--plain-plus:active, .km-button--dark.km-button--plain-plus.is-active {
        color: #000205;
        background-color: rgba(0,2,6,.35);
    }

.km-button--dark.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #000206;
    border-color: #000206;
}

    .km-button--dark.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
        box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
    }

        .km-button--dark.km-button--outlined.is-raised:hover, .km-button--dark.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
            box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
        }

        .km-button--dark.km-button--outlined.is-raised:focus, .km-button--dark.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(0,2,6,.2),0 4px 5px 0 rgba(0,2,6,.14),0 1px 10px 0 rgba(0,2,6,.12);
            box-shadow: 0 2px 4px -1px rgba(0,2,6,.2),0 4px 5px 0 rgba(0,2,6,.14),0 1px 10px 0 rgba(0,2,6,.12);
        }

        .km-button--dark.km-button--outlined.is-raised:active, .km-button--dark.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
            box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
        }

    .km-button--dark.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-button--dark.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #000206;
    border-color: rgba(0,2,6,.3);
    background-color: rgba(0,2,6,.06);
}

    .km-button--dark.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
        box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
    }

        .km-button--dark.km-button--outlined-plus.is-raised:hover, .km-button--dark.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
            box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
        }

        .km-button--dark.km-button--outlined-plus.is-raised:focus, .km-button--dark.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(0,2,6,.2),0 4px 5px 0 rgba(0,2,6,.14),0 1px 10px 0 rgba(0,2,6,.12);
            box-shadow: 0 2px 4px -1px rgba(0,2,6,.2),0 4px 5px 0 rgba(0,2,6,.14),0 1px 10px 0 rgba(0,2,6,.12);
        }

        .km-button--dark.km-button--outlined-plus.is-raised:active, .km-button--dark.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
            box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
        }

    .km-button--dark.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-button--dark.km-button--text {
    color: #000206;
}

    .km-button--dark.km-button--text:hover, .km-button--dark.km-button--text.is-hovered {
        color: rgba(0,2,6,.9);
    }

        .km-button--dark.km-button--text:hover:before, .km-button--dark.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--dark.km-button--text:focus, .km-button--dark.km-button--text.is-focused {
        color: #000;
    }

        .km-button--dark.km-button--text:focus:before, .km-button--dark.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--dark.km-button--text:active, .km-button--dark.km-button--text.is-active {
        color: #000205;
    }

        .km-button--dark.km-button--text:active:before, .km-button--dark.km-button--text.is-active:before {
            content: none;
        }

.km-button--primary.km-button--filled {
    background-color: #587cf7;
    border-color: rgba(0,0,0,0);
    color: #fff;
}

    .km-button--primary.km-button--filled:not([disabled]):hover:before, .km-button--primary.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--primary.km-button--filled:not([disabled]):focus:before, .km-button--primary.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--primary.km-button--filled:not([disabled]):active:before, .km-button--primary.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--primary.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
        box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
    }

        .km-button--primary.km-button--filled.is-raised:hover, .km-button--primary.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
            box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
        }

        .km-button--primary.km-button--filled.is-raised:focus, .km-button--primary.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(88,124,247,.2),0 4px 5px 0 rgba(88,124,247,.14),0 1px 10px 0 rgba(88,124,247,.12);
            box-shadow: 0 2px 4px -1px rgba(88,124,247,.2),0 4px 5px 0 rgba(88,124,247,.14),0 1px 10px 0 rgba(88,124,247,.12);
        }

        .km-button--primary.km-button--filled.is-raised:active, .km-button--primary.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
            box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
        }

.km-button--primary.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #587cf7;
}

    .km-button--primary.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-button--primary.km-button--plain-plus {
    background-color: rgba(88,124,247,.15);
    border-color: rgba(0,0,0,0);
    color: #587cf7;
}

    .km-button--primary.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

    .km-button--primary.km-button--plain-plus[disabled], .km-button--primary.km-button--plain-plus.is-disabled {
        color: rgba(88,124,247,.35) !important;
        opacity: 1;
    }

    .km-button--primary.km-button--plain-plus:hover, .km-button--primary.km-button--plain-plus.is-hovered {
        background-color: rgba(88,124,247,.12);
    }

    .km-button--primary.km-button--plain-plus:active, .km-button--primary.km-button--plain-plus.is-active {
        color: #4b69d2;
        background-color: rgba(88,124,247,.35);
    }

.km-button--primary.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #587cf7;
    border-color: #587cf7;
}

    .km-button--primary.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
        box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
    }

        .km-button--primary.km-button--outlined.is-raised:hover, .km-button--primary.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
            box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
        }

        .km-button--primary.km-button--outlined.is-raised:focus, .km-button--primary.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(88,124,247,.2),0 4px 5px 0 rgba(88,124,247,.14),0 1px 10px 0 rgba(88,124,247,.12);
            box-shadow: 0 2px 4px -1px rgba(88,124,247,.2),0 4px 5px 0 rgba(88,124,247,.14),0 1px 10px 0 rgba(88,124,247,.12);
        }

        .km-button--primary.km-button--outlined.is-raised:active, .km-button--primary.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
            box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
        }

    .km-button--primary.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-button--primary.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #587cf7;
    border-color: rgba(88,124,247,.3);
    background-color: rgba(88,124,247,.06);
}

    .km-button--primary.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
        box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
    }

        .km-button--primary.km-button--outlined-plus.is-raised:hover, .km-button--primary.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
            box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
        }

        .km-button--primary.km-button--outlined-plus.is-raised:focus, .km-button--primary.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(88,124,247,.2),0 4px 5px 0 rgba(88,124,247,.14),0 1px 10px 0 rgba(88,124,247,.12);
            box-shadow: 0 2px 4px -1px rgba(88,124,247,.2),0 4px 5px 0 rgba(88,124,247,.14),0 1px 10px 0 rgba(88,124,247,.12);
        }

        .km-button--primary.km-button--outlined-plus.is-raised:active, .km-button--primary.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
            box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
        }

    .km-button--primary.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-button--primary.km-button--text {
    color: #587cf7;
}

    .km-button--primary.km-button--text:hover, .km-button--primary.km-button--text.is-hovered {
        color: rgba(88,124,247,.9);
    }

        .km-button--primary.km-button--text:hover:before, .km-button--primary.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--primary.km-button--text:focus, .km-button--primary.km-button--text.is-focused {
        color: #2756f5;
    }

        .km-button--primary.km-button--text:focus:before, .km-button--primary.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--primary.km-button--text:active, .km-button--primary.km-button--text.is-active {
        color: #4b69d2;
    }

        .km-button--primary.km-button--text:active:before, .km-button--primary.km-button--text.is-active:before {
            content: none;
        }

.km-button--secondary.km-button--filled {
    background-color: #00bca2;
    border-color: rgba(0,0,0,0);
    color: #fff;
}

    .km-button--secondary.km-button--filled:not([disabled]):hover:before, .km-button--secondary.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--secondary.km-button--filled:not([disabled]):focus:before, .km-button--secondary.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--secondary.km-button--filled:not([disabled]):active:before, .km-button--secondary.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--secondary.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
        box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
    }

        .km-button--secondary.km-button--filled.is-raised:hover, .km-button--secondary.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
            box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
        }

        .km-button--secondary.km-button--filled.is-raised:focus, .km-button--secondary.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(0,188,162,.2),0 4px 5px 0 rgba(0,188,162,.14),0 1px 10px 0 rgba(0,188,162,.12);
            box-shadow: 0 2px 4px -1px rgba(0,188,162,.2),0 4px 5px 0 rgba(0,188,162,.14),0 1px 10px 0 rgba(0,188,162,.12);
        }

        .km-button--secondary.km-button--filled.is-raised:active, .km-button--secondary.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
            box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
        }

.km-button--secondary.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #00bca2;
}

    .km-button--secondary.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-button--secondary.km-button--plain-plus {
    background-color: rgba(0,188,162,.15);
    border-color: rgba(0,0,0,0);
    color: #00bca2;
}

    .km-button--secondary.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

    .km-button--secondary.km-button--plain-plus[disabled], .km-button--secondary.km-button--plain-plus.is-disabled {
        color: rgba(0,188,162,.35) !important;
        opacity: 1;
    }

    .km-button--secondary.km-button--plain-plus:hover, .km-button--secondary.km-button--plain-plus.is-hovered {
        background-color: rgba(0,188,162,.12);
    }

    .km-button--secondary.km-button--plain-plus:active, .km-button--secondary.km-button--plain-plus.is-active {
        color: #00a08a;
        background-color: rgba(0,188,162,.35);
    }

.km-button--secondary.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #00bca2;
    border-color: #00bca2;
}

    .km-button--secondary.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
        box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
    }

        .km-button--secondary.km-button--outlined.is-raised:hover, .km-button--secondary.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
            box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
        }

        .km-button--secondary.km-button--outlined.is-raised:focus, .km-button--secondary.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(0,188,162,.2),0 4px 5px 0 rgba(0,188,162,.14),0 1px 10px 0 rgba(0,188,162,.12);
            box-shadow: 0 2px 4px -1px rgba(0,188,162,.2),0 4px 5px 0 rgba(0,188,162,.14),0 1px 10px 0 rgba(0,188,162,.12);
        }

        .km-button--secondary.km-button--outlined.is-raised:active, .km-button--secondary.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
            box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
        }

    .km-button--secondary.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-button--secondary.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #00bca2;
    border-color: rgba(0,188,162,.3);
    background-color: rgba(0,188,162,.06);
}

    .km-button--secondary.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
        box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
    }

        .km-button--secondary.km-button--outlined-plus.is-raised:hover, .km-button--secondary.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
            box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
        }

        .km-button--secondary.km-button--outlined-plus.is-raised:focus, .km-button--secondary.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(0,188,162,.2),0 4px 5px 0 rgba(0,188,162,.14),0 1px 10px 0 rgba(0,188,162,.12);
            box-shadow: 0 2px 4px -1px rgba(0,188,162,.2),0 4px 5px 0 rgba(0,188,162,.14),0 1px 10px 0 rgba(0,188,162,.12);
        }

        .km-button--secondary.km-button--outlined-plus.is-raised:active, .km-button--secondary.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
            box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
        }

    .km-button--secondary.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-button--secondary.km-button--text {
    color: #00bca2;
}

    .km-button--secondary.km-button--text:hover, .km-button--secondary.km-button--text.is-hovered {
        color: rgba(0,188,162,.9);
    }

        .km-button--secondary.km-button--text:hover:before, .km-button--secondary.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--secondary.km-button--text:focus, .km-button--secondary.km-button--text.is-focused {
        color: #008976;
    }

        .km-button--secondary.km-button--text:focus:before, .km-button--secondary.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--secondary.km-button--text:active, .km-button--secondary.km-button--text.is-active {
        color: #00a08a;
    }

        .km-button--secondary.km-button--text:active:before, .km-button--secondary.km-button--text.is-active:before {
            content: none;
        }

.km-button--highlight.km-button--filled {
    background-color: #fe6f61;
    border-color: rgba(0,0,0,0);
    color: #fff;
}

    .km-button--highlight.km-button--filled:not([disabled]):hover:before, .km-button--highlight.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--highlight.km-button--filled:not([disabled]):focus:before, .km-button--highlight.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--highlight.km-button--filled:not([disabled]):active:before, .km-button--highlight.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--highlight.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
        box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
    }

        .km-button--highlight.km-button--filled.is-raised:hover, .km-button--highlight.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
            box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
        }

        .km-button--highlight.km-button--filled.is-raised:focus, .km-button--highlight.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(254,111,97,.2),0 4px 5px 0 rgba(254,111,97,.14),0 1px 10px 0 rgba(254,111,97,.12);
            box-shadow: 0 2px 4px -1px rgba(254,111,97,.2),0 4px 5px 0 rgba(254,111,97,.14),0 1px 10px 0 rgba(254,111,97,.12);
        }

        .km-button--highlight.km-button--filled.is-raised:active, .km-button--highlight.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
            box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
        }

.km-button--highlight.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #fe6f61;
}

    .km-button--highlight.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-button--highlight.km-button--plain-plus {
    background-color: rgba(254,111,97,.15);
    border-color: rgba(0,0,0,0);
    color: #fe6f61;
}

    .km-button--highlight.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

    .km-button--highlight.km-button--plain-plus[disabled], .km-button--highlight.km-button--plain-plus.is-disabled {
        color: rgba(254,111,97,.35) !important;
        opacity: 1;
    }

    .km-button--highlight.km-button--plain-plus:hover, .km-button--highlight.km-button--plain-plus.is-hovered {
        background-color: rgba(254,111,97,.12);
    }

    .km-button--highlight.km-button--plain-plus:active, .km-button--highlight.km-button--plain-plus.is-active {
        color: #d85e52;
        background-color: rgba(254,111,97,.35);
    }

.km-button--highlight.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fe6f61;
    border-color: #fe6f61;
}

    .km-button--highlight.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
        box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
    }

        .km-button--highlight.km-button--outlined.is-raised:hover, .km-button--highlight.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
            box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
        }

        .km-button--highlight.km-button--outlined.is-raised:focus, .km-button--highlight.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(254,111,97,.2),0 4px 5px 0 rgba(254,111,97,.14),0 1px 10px 0 rgba(254,111,97,.12);
            box-shadow: 0 2px 4px -1px rgba(254,111,97,.2),0 4px 5px 0 rgba(254,111,97,.14),0 1px 10px 0 rgba(254,111,97,.12);
        }

        .km-button--highlight.km-button--outlined.is-raised:active, .km-button--highlight.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
            box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
        }

    .km-button--highlight.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-button--highlight.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fe6f61;
    border-color: rgba(254,111,97,.3);
    background-color: rgba(254,111,97,.06);
}

    .km-button--highlight.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
        box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
    }

        .km-button--highlight.km-button--outlined-plus.is-raised:hover, .km-button--highlight.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
            box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
        }

        .km-button--highlight.km-button--outlined-plus.is-raised:focus, .km-button--highlight.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(254,111,97,.2),0 4px 5px 0 rgba(254,111,97,.14),0 1px 10px 0 rgba(254,111,97,.12);
            box-shadow: 0 2px 4px -1px rgba(254,111,97,.2),0 4px 5px 0 rgba(254,111,97,.14),0 1px 10px 0 rgba(254,111,97,.12);
        }

        .km-button--highlight.km-button--outlined-plus.is-raised:active, .km-button--highlight.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
            box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
        }

    .km-button--highlight.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-button--highlight.km-button--text {
    color: #fe6f61;
}

    .km-button--highlight.km-button--text:hover, .km-button--highlight.km-button--text.is-hovered {
        color: rgba(254,111,97,.9);
    }

        .km-button--highlight.km-button--text:hover:before, .km-button--highlight.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--highlight.km-button--text:focus, .km-button--highlight.km-button--text.is-focused {
        color: #fe412e;
    }

        .km-button--highlight.km-button--text:focus:before, .km-button--highlight.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--highlight.km-button--text:active, .km-button--highlight.km-button--text.is-active {
        color: #d85e52;
    }

        .km-button--highlight.km-button--text:active:before, .km-button--highlight.km-button--text.is-active:before {
            content: none;
        }

.km-button--success.km-button--filled {
    background-color: #30ce7e;
    border-color: rgba(0,0,0,0);
    color: #fff;
}

    .km-button--success.km-button--filled:not([disabled]):hover:before, .km-button--success.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--success.km-button--filled:not([disabled]):focus:before, .km-button--success.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--success.km-button--filled:not([disabled]):active:before, .km-button--success.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--success.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
        box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
    }

        .km-button--success.km-button--filled.is-raised:hover, .km-button--success.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
            box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
        }

        .km-button--success.km-button--filled.is-raised:focus, .km-button--success.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(48,206,126,.2),0 4px 5px 0 rgba(48,206,126,.14),0 1px 10px 0 rgba(48,206,126,.12);
            box-shadow: 0 2px 4px -1px rgba(48,206,126,.2),0 4px 5px 0 rgba(48,206,126,.14),0 1px 10px 0 rgba(48,206,126,.12);
        }

        .km-button--success.km-button--filled.is-raised:active, .km-button--success.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
            box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
        }

.km-button--success.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #30ce7e;
}

    .km-button--success.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-button--success.km-button--plain-plus {
    background-color: rgba(48,206,126,.15);
    border-color: rgba(0,0,0,0);
    color: #30ce7e;
}

    .km-button--success.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

    .km-button--success.km-button--plain-plus[disabled], .km-button--success.km-button--plain-plus.is-disabled {
        color: rgba(48,206,126,.35) !important;
        opacity: 1;
    }

    .km-button--success.km-button--plain-plus:hover, .km-button--success.km-button--plain-plus.is-hovered {
        background-color: rgba(48,206,126,.12);
    }

    .km-button--success.km-button--plain-plus:active, .km-button--success.km-button--plain-plus.is-active {
        color: #29af6b;
        background-color: rgba(48,206,126,.35);
    }

.km-button--success.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #30ce7e;
    border-color: #30ce7e;
}

    .km-button--success.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
        box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
    }

        .km-button--success.km-button--outlined.is-raised:hover, .km-button--success.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
            box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
        }

        .km-button--success.km-button--outlined.is-raised:focus, .km-button--success.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(48,206,126,.2),0 4px 5px 0 rgba(48,206,126,.14),0 1px 10px 0 rgba(48,206,126,.12);
            box-shadow: 0 2px 4px -1px rgba(48,206,126,.2),0 4px 5px 0 rgba(48,206,126,.14),0 1px 10px 0 rgba(48,206,126,.12);
        }

        .km-button--success.km-button--outlined.is-raised:active, .km-button--success.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
            box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
        }

    .km-button--success.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-button--success.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #30ce7e;
    border-color: rgba(48,206,126,.3);
    background-color: rgba(48,206,126,.06);
}

    .km-button--success.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
        box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
    }

        .km-button--success.km-button--outlined-plus.is-raised:hover, .km-button--success.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
            box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
        }

        .km-button--success.km-button--outlined-plus.is-raised:focus, .km-button--success.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(48,206,126,.2),0 4px 5px 0 rgba(48,206,126,.14),0 1px 10px 0 rgba(48,206,126,.12);
            box-shadow: 0 2px 4px -1px rgba(48,206,126,.2),0 4px 5px 0 rgba(48,206,126,.14),0 1px 10px 0 rgba(48,206,126,.12);
        }

        .km-button--success.km-button--outlined-plus.is-raised:active, .km-button--success.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
            box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
        }

    .km-button--success.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-button--success.km-button--text {
    color: #30ce7e;
}

    .km-button--success.km-button--text:hover, .km-button--success.km-button--text.is-hovered {
        color: rgba(48,206,126,.9);
    }

        .km-button--success.km-button--text:hover:before, .km-button--success.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--success.km-button--text:focus, .km-button--success.km-button--text.is-focused {
        color: #26a565;
    }

        .km-button--success.km-button--text:focus:before, .km-button--success.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--success.km-button--text:active, .km-button--success.km-button--text.is-active {
        color: #29af6b;
    }

        .km-button--success.km-button--text:active:before, .km-button--success.km-button--text.is-active:before {
            content: none;
        }

.km-button--warning.km-button--filled {
    background-color: #faaa14;
    border-color: rgba(0,0,0,0);
    color: #fff;
}

    .km-button--warning.km-button--filled:not([disabled]):hover:before, .km-button--warning.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--warning.km-button--filled:not([disabled]):focus:before, .km-button--warning.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--warning.km-button--filled:not([disabled]):active:before, .km-button--warning.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--warning.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
        box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
    }

        .km-button--warning.km-button--filled.is-raised:hover, .km-button--warning.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
            box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
        }

        .km-button--warning.km-button--filled.is-raised:focus, .km-button--warning.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(250,170,20,.2),0 4px 5px 0 rgba(250,170,20,.14),0 1px 10px 0 rgba(250,170,20,.12);
            box-shadow: 0 2px 4px -1px rgba(250,170,20,.2),0 4px 5px 0 rgba(250,170,20,.14),0 1px 10px 0 rgba(250,170,20,.12);
        }

        .km-button--warning.km-button--filled.is-raised:active, .km-button--warning.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
            box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
        }

.km-button--warning.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #faaa14;
}

    .km-button--warning.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-button--warning.km-button--plain-plus {
    background-color: rgba(250,170,20,.15);
    border-color: rgba(0,0,0,0);
    color: #faaa14;
}

    .km-button--warning.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

    .km-button--warning.km-button--plain-plus[disabled], .km-button--warning.km-button--plain-plus.is-disabled {
        color: rgba(250,170,20,.35) !important;
        opacity: 1;
    }

    .km-button--warning.km-button--plain-plus:hover, .km-button--warning.km-button--plain-plus.is-hovered {
        background-color: rgba(250,170,20,.12);
    }

    .km-button--warning.km-button--plain-plus:active, .km-button--warning.km-button--plain-plus.is-active {
        color: #d59111;
        background-color: rgba(250,170,20,.35);
    }

.km-button--warning.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #faaa14;
    border-color: #faaa14;
}

    .km-button--warning.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
        box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
    }

        .km-button--warning.km-button--outlined.is-raised:hover, .km-button--warning.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
            box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
        }

        .km-button--warning.km-button--outlined.is-raised:focus, .km-button--warning.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(250,170,20,.2),0 4px 5px 0 rgba(250,170,20,.14),0 1px 10px 0 rgba(250,170,20,.12);
            box-shadow: 0 2px 4px -1px rgba(250,170,20,.2),0 4px 5px 0 rgba(250,170,20,.14),0 1px 10px 0 rgba(250,170,20,.12);
        }

        .km-button--warning.km-button--outlined.is-raised:active, .km-button--warning.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
            box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
        }

    .km-button--warning.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-button--warning.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #faaa14;
    border-color: rgba(250,170,20,.3);
    background-color: rgba(250,170,20,.06);
}

    .km-button--warning.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
        box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
    }

        .km-button--warning.km-button--outlined-plus.is-raised:hover, .km-button--warning.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
            box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
        }

        .km-button--warning.km-button--outlined-plus.is-raised:focus, .km-button--warning.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(250,170,20,.2),0 4px 5px 0 rgba(250,170,20,.14),0 1px 10px 0 rgba(250,170,20,.12);
            box-shadow: 0 2px 4px -1px rgba(250,170,20,.2),0 4px 5px 0 rgba(250,170,20,.14),0 1px 10px 0 rgba(250,170,20,.12);
        }

        .km-button--warning.km-button--outlined-plus.is-raised:active, .km-button--warning.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
            box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
        }

    .km-button--warning.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-button--warning.km-button--text {
    color: #faaa14;
}

    .km-button--warning.km-button--text:hover, .km-button--warning.km-button--text.is-hovered {
        color: rgba(250,170,20,.9);
    }

        .km-button--warning.km-button--text:hover:before, .km-button--warning.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--warning.km-button--text:focus, .km-button--warning.km-button--text.is-focused {
        color: #d68d05;
    }

        .km-button--warning.km-button--text:focus:before, .km-button--warning.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--warning.km-button--text:active, .km-button--warning.km-button--text.is-active {
        color: #d59111;
    }

        .km-button--warning.km-button--text:active:before, .km-button--warning.km-button--text.is-active:before {
            content: none;
        }

.km-button--danger.km-button--filled {
    background-color: #fb6160;
    border-color: rgba(0,0,0,0);
    color: #fff;
}

    .km-button--danger.km-button--filled:not([disabled]):hover:before, .km-button--danger.km-button--filled:not([disabled]).is-hovered:before {
        background-color: #fff;
        opacity: .1;
    }

    .km-button--danger.km-button--filled:not([disabled]):focus:before, .km-button--danger.km-button--filled:not([disabled]).is-focused:before {
        background-color: #fff;
        opacity: .24;
    }

    .km-button--danger.km-button--filled:not([disabled]):active:before, .km-button--danger.km-button--filled:not([disabled]).is-active:before {
        background-color: #000;
        opacity: .15;
    }

    .km-button--danger.km-button--filled.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
        box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
    }

        .km-button--danger.km-button--filled.is-raised:hover, .km-button--danger.km-button--filled.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
            box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
        }

        .km-button--danger.km-button--filled.is-raised:focus, .km-button--danger.km-button--filled.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(251,97,96,.2),0 4px 5px 0 rgba(251,97,96,.14),0 1px 10px 0 rgba(251,97,96,.12);
            box-shadow: 0 2px 4px -1px rgba(251,97,96,.2),0 4px 5px 0 rgba(251,97,96,.14),0 1px 10px 0 rgba(251,97,96,.12);
        }

        .km-button--danger.km-button--filled.is-raised:active, .km-button--danger.km-button--filled.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
            box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
        }

.km-button--danger.km-button--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #fb6160;
}

    .km-button--danger.km-button--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-button--danger.km-button--plain-plus {
    background-color: rgba(251,97,96,.15);
    border-color: rgba(0,0,0,0);
    color: #fb6160;
}

    .km-button--danger.km-button--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

    .km-button--danger.km-button--plain-plus[disabled], .km-button--danger.km-button--plain-plus.is-disabled {
        color: rgba(251,97,96,.35) !important;
        opacity: 1;
    }

    .km-button--danger.km-button--plain-plus:hover, .km-button--danger.km-button--plain-plus.is-hovered {
        background-color: rgba(251,97,96,.12);
    }

    .km-button--danger.km-button--plain-plus:active, .km-button--danger.km-button--plain-plus.is-active {
        color: #d55252;
        background-color: rgba(251,97,96,.35);
    }

.km-button--danger.km-button--outlined {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fb6160;
    border-color: #fb6160;
}

    .km-button--danger.km-button--outlined.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
        box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
    }

        .km-button--danger.km-button--outlined.is-raised:hover, .km-button--danger.km-button--outlined.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
            box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
        }

        .km-button--danger.km-button--outlined.is-raised:focus, .km-button--danger.km-button--outlined.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(251,97,96,.2),0 4px 5px 0 rgba(251,97,96,.14),0 1px 10px 0 rgba(251,97,96,.12);
            box-shadow: 0 2px 4px -1px rgba(251,97,96,.2),0 4px 5px 0 rgba(251,97,96,.14),0 1px 10px 0 rgba(251,97,96,.12);
        }

        .km-button--danger.km-button--outlined.is-raised:active, .km-button--danger.km-button--outlined.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
            box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
        }

    .km-button--danger.km-button--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-button--danger.km-button--outlined-plus {
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fb6160;
    border-color: rgba(251,97,96,.3);
    background-color: rgba(251,97,96,.06);
}

    .km-button--danger.km-button--outlined-plus.is-raised {
        -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
        box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
    }

        .km-button--danger.km-button--outlined-plus.is-raised:hover, .km-button--danger.km-button--outlined-plus.is-raised.is-hovered {
            -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
            box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
        }

        .km-button--danger.km-button--outlined-plus.is-raised:focus, .km-button--danger.km-button--outlined-plus.is-raised.is-focused {
            -webkit-box-shadow: 0 2px 4px -1px rgba(251,97,96,.2),0 4px 5px 0 rgba(251,97,96,.14),0 1px 10px 0 rgba(251,97,96,.12);
            box-shadow: 0 2px 4px -1px rgba(251,97,96,.2),0 4px 5px 0 rgba(251,97,96,.14),0 1px 10px 0 rgba(251,97,96,.12);
        }

        .km-button--danger.km-button--outlined-plus.is-raised:active, .km-button--danger.km-button--outlined-plus.is-raised.is-active {
            -webkit-box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
            box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
        }

    .km-button--danger.km-button--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-button--danger.km-button--text {
    color: #fb6160;
}

    .km-button--danger.km-button--text:hover, .km-button--danger.km-button--text.is-hovered {
        color: rgba(251,97,96,.9);
    }

        .km-button--danger.km-button--text:hover:before, .km-button--danger.km-button--text.is-hovered:before {
            content: none;
        }

    .km-button--danger.km-button--text:focus, .km-button--danger.km-button--text.is-focused {
        color: #fa302e;
    }

        .km-button--danger.km-button--text:focus:before, .km-button--danger.km-button--text.is-focused:before {
            content: none;
        }

    .km-button--danger.km-button--text:active, .km-button--danger.km-button--text.is-active {
        color: #d55252;
    }

        .km-button--danger.km-button--text:active:before, .km-button--danger.km-button--text.is-active:before {
            content: none;
        }

.is-vertical > .km-button + .km-button:not(.km-button--text) {
    margin-left: inherit;
    margin-top: 8px;
}

.km-button-spaced .km-ripple {
    padding: 0 16px;
}

.km-portrait {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-size: cover;
    overflow: hidden;
    border-radius: 2px;
    width: 100%;
    height: 100%;
    display: block;
}

    .km-portrait.is-rounded {
        border-radius: 290486px;
    }

    .km-portrait.is-success {
        cursor: pointer;
    }

.km-transition-delay100 {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}

.km-transition-delay180 {
    -webkit-animation-delay: .18s;
    animation-delay: .18s;
}

.km-transition-delay200 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

.km-transition-delay300 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

.km-transition-delay400 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.km-transition-delay500 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.km-transition-delay700 {
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
}

.km-transition-delay1000 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.km-transition-ontop {
    z-index: 1000 -1;
}

.km-transition-moveToLeft {
    -webkit-animation: moveToLeft .6s ease both;
    animation: moveToLeft .6s ease both;
}

.km-transition-moveFromLeft {
    -webkit-animation: moveFromLeft .6s ease both;
    animation: moveFromLeft .6s ease both;
}

.km-transition-moveToRight {
    -webkit-animation: moveToRight .6s ease both;
    animation: moveToRight .6s ease both;
}

.km-transition-moveFromRight {
    -webkit-animation: moveFromRight .6s ease both;
    animation: moveFromRight .6s ease both;
}

.km-transition-moveToTop {
    -webkit-animation: moveToTop .6s ease both;
    animation: moveToTop .6s ease both;
}

.km-transition-moveFromTop {
    -webkit-animation: moveFromTop .6s ease both;
    animation: moveFromTop .6s ease both;
}

.km-transition-moveToBottom {
    -webkit-animation: moveToBottom .6s ease both;
    animation: moveToBottom .6s ease both;
}

.km-transition-moveFromBottom {
    -webkit-animation: moveFromBottom .6s ease both;
    animation: moveFromBottom .6s ease both;
}

.km-transition-fade {
    -webkit-animation: fade .7s ease both;
    animation: fade .7s ease both;
}

.km-transition-moveToLeftFade {
    -webkit-animation: moveToLeftFade .7s ease both;
    animation: moveToLeftFade .7s ease both;
}

.km-transition-moveFromLeftFade {
    -webkit-animation: moveFromLeftFade .7s ease both;
    animation: moveFromLeftFade .7s ease both;
}

.km-transition-moveToRightFade {
    -webkit-animation: moveToRightFade .7s ease both;
    animation: moveToRightFade .7s ease both;
}

.km-transition-moveFromRightFade {
    -webkit-animation: moveFromRightFade .7s ease both;
    animation: moveFromRightFade .7s ease both;
}

.km-transition-moveToTopFade {
    -webkit-animation: moveToTopFade .7s ease both;
    animation: moveToTopFade .7s ease both;
}

.km-transition-moveFromTopFade {
    -webkit-animation: moveFromTopFade .7s ease both;
    animation: moveFromTopFade .7s ease both;
}

.km-transition-moveToBottomFade {
    -webkit-animation: moveToBottomFade .7s ease both;
    animation: moveToBottomFade .7s ease both;
}

.km-transition-moveFromBottomFade {
    -webkit-animation: moveFromBottomFade .7s ease both;
    animation: moveFromBottomFade .7s ease both;
}

.km-transition-moveToLeftEasing {
    -webkit-animation: moveToLeft .7s ease-in-out both;
    animation: moveToLeft .7s ease-in-out both;
}

.km-transition-moveToRightEasing {
    -webkit-animation: moveToRight .7s ease-in-out both;
    animation: moveToRight .7s ease-in-out both;
}

.km-transition-moveToTopEasing {
    -webkit-animation: moveToTop .7s ease-in-out both;
    animation: moveToTop .7s ease-in-out both;
}

.km-transition-moveToBottomEasing {
    -webkit-animation: moveToBottom .7s ease-in-out both;
    animation: moveToBottom .7s ease-in-out both;
}

@-webkit-keyframes moveToLeft {
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes moveToLeft {
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes moveFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes moveFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes moveToRight {
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes moveToRight {
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes moveFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes moveFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes moveToTop {
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes moveToTop {
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes moveFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes moveFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes moveToBottom {
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes moveToBottom {
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes moveFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes moveFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes fade {
    to {
        opacity: .3;
    }
}

@keyframes fade {
    to {
        opacity: .3;
    }
}

@-webkit-keyframes moveToLeftFade {
    to {
        opacity: .3;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes moveToLeftFade {
    to {
        opacity: .3;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes moveFromLeftFade {
    from {
        opacity: .3;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes moveFromLeftFade {
    from {
        opacity: .3;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes moveToRightFade {
    to {
        opacity: .3;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes moveToRightFade {
    to {
        opacity: .3;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes moveFromRightFade {
    from {
        opacity: .3;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes moveFromRightFade {
    from {
        opacity: .3;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes moveToTopFade {
    to {
        opacity: .3;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes moveToTopFade {
    to {
        opacity: .3;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes moveFromTopFade {
    from {
        opacity: .3;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes moveFromTopFade {
    from {
        opacity: .3;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes moveToBottomFade {
    to {
        opacity: .3;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes moveToBottomFade {
    to {
        opacity: .3;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes moveFromBottomFade {
    from {
        opacity: .3;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes moveFromBottomFade {
    from {
        opacity: .3;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

.km-transition-rotateCubeLeftOut {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateCubeLeftOut .6s both ease-in;
    animation: rotateCubeLeftOut .6s both ease-in;
}

.km-transition-rotateCubeLeftIn {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCubeLeftIn .6s both ease-in;
    animation: rotateCubeLeftIn .6s both ease-in;
}

.km-transition-rotateCubeRightOut {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCubeRightOut .6s both ease-in;
    animation: rotateCubeRightOut .6s both ease-in;
}

.km-transition-rotateCubeRightIn {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateCubeRightIn .6s both ease-in;
    animation: rotateCubeRightIn .6s both ease-in;
}

.km-transition-rotateCubeTopOut {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCubeTopOut .6s both ease-in;
    animation: rotateCubeTopOut .6s both ease-in;
}

.km-transition-rotateCubeTopIn {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCubeTopIn .6s both ease-in;
    animation: rotateCubeTopIn .6s both ease-in;
}

.km-transition-rotateCubeBottomOut {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCubeBottomOut .6s both ease-in;
    animation: rotateCubeBottomOut .6s both ease-in;
}

.km-transition-rotateCubeBottomIn {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCubeBottomIn .6s both ease-in;
    animation: rotateCubeBottomIn .6s both ease-in;
}

.km-transition-rotateCarouselLeftOut {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateCarouselLeftOut .8s both ease;
    animation: rotateCarouselLeftOut .8s both ease;
}

.km-transition-rotateCarouselLeftIn {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCarouselLeftIn .8s both ease;
    animation: rotateCarouselLeftIn .8s both ease;
}

.km-transition-rotateCarouselRightOut {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateCarouselRightOut .8s both ease;
    animation: rotateCarouselRightOut .8s both ease;
}

.km-transition-rotateCarouselRightIn {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateCarouselRightIn .8s both ease;
    animation: rotateCarouselRightIn .8s both ease;
}

.km-transition-rotateCarouselTopOut {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCarouselTopOut .8s both ease;
    animation: rotateCarouselTopOut .8s both ease;
}

.km-transition-rotateCarouselTopIn {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCarouselTopIn .8s both ease;
    animation: rotateCarouselTopIn .8s both ease;
}

.km-transition-rotateCarouselBottomOut {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateCarouselBottomOut .8s both ease;
    animation: rotateCarouselBottomOut .8s both ease;
}

.km-transition-rotateCarouselBottomIn {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: rotateCarouselBottomIn .8s both ease;
    animation: rotateCarouselBottomIn .8s both ease;
}

@-webkit-keyframes rotateCubeLeftOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
        transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateX(-100%) rotateY(-90deg);
        transform: translateX(-100%) rotateY(-90deg);
    }
}

@keyframes rotateCubeLeftOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
        transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateX(-100%) rotateY(-90deg);
        transform: translateX(-100%) rotateY(-90deg);
    }
}

@-webkit-keyframes rotateCubeLeftIn {
    0% {
        opacity: .3;
        -webkit-transform: translateX(100%) rotateY(90deg);
        transform: translateX(100%) rotateY(90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
        transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@keyframes rotateCubeLeftIn {
    0% {
        opacity: .3;
        -webkit-transform: translateX(100%) rotateY(90deg);
        transform: translateX(100%) rotateY(90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
        transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }
}

@-webkit-keyframes rotateCubeRightOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
        transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateX(100%) rotateY(90deg);
        transform: translateX(100%) rotateY(90deg);
    }
}

@keyframes rotateCubeRightOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
        transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateX(100%) rotateY(90deg);
        transform: translateX(100%) rotateY(90deg);
    }
}

@-webkit-keyframes rotateCubeRightIn {
    0% {
        opacity: .3;
        -webkit-transform: translateX(-100%) rotateY(-90deg);
        transform: translateX(-100%) rotateY(-90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
        transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@keyframes rotateCubeRightIn {
    0% {
        opacity: .3;
        -webkit-transform: translateX(-100%) rotateY(-90deg);
        transform: translateX(-100%) rotateY(-90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
        transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    }
}

@-webkit-keyframes rotateCubeTopOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
        transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateY(-100%) rotateX(90deg);
        transform: translateY(-100%) rotateX(90deg);
    }
}

@keyframes rotateCubeTopOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
        transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateY(-100%) rotateX(90deg);
        transform: translateY(-100%) rotateX(90deg);
    }
}

@-webkit-keyframes rotateCubeTopIn {
    0% {
        opacity: .3;
        -webkit-transform: translateY(100%) rotateX(-90deg);
        transform: translateY(100%) rotateX(-90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
        transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@keyframes rotateCubeTopIn {
    0% {
        opacity: .3;
        -webkit-transform: translateY(100%) rotateX(-90deg);
        transform: translateY(100%) rotateX(-90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
        transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }
}

@-webkit-keyframes rotateCubeBottomOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
        transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateY(100%) rotateX(-90deg);
        transform: translateY(100%) rotateX(-90deg);
    }
}

@keyframes rotateCubeBottomOut {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
        transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    }

    100% {
        opacity: .3;
        -webkit-transform: translateY(100%) rotateX(-90deg);
        transform: translateY(100%) rotateX(-90deg);
    }
}

@-webkit-keyframes rotateCubeBottomIn {
    0% {
        opacity: .3;
        -webkit-transform: translateY(-100%) rotateX(90deg);
        transform: translateY(-100%) rotateX(90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
        transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

@keyframes rotateCubeBottomIn {
    0% {
        opacity: .3;
        -webkit-transform: translateY(-100%) rotateX(90deg);
        transform: translateY(-100%) rotateX(90deg);
    }

    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
        transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    }
}

@-webkit-keyframes rotateCarouselLeftOut {
    to {
        opacity: .3;
        -webkit-transform: translateX(-150%) scale(0.4) rotateY(-65deg);
        transform: translateX(-150%) scale(0.4) rotateY(-65deg);
    }
}

@keyframes rotateCarouselLeftOut {
    to {
        opacity: .3;
        -webkit-transform: translateX(-150%) scale(0.4) rotateY(-65deg);
        transform: translateX(-150%) scale(0.4) rotateY(-65deg);
    }
}

@-webkit-keyframes rotateCarouselLeftIn {
    from {
        opacity: .3;
        -webkit-transform: translateX(200%) scale(0.4) rotateY(65deg);
        transform: translateX(200%) scale(0.4) rotateY(65deg);
    }
}

@keyframes rotateCarouselLeftIn {
    from {
        opacity: .3;
        -webkit-transform: translateX(200%) scale(0.4) rotateY(65deg);
        transform: translateX(200%) scale(0.4) rotateY(65deg);
    }
}

@-webkit-keyframes rotateCarouselRightOut {
    to {
        opacity: .3;
        -webkit-transform: translateX(200%) scale(0.4) rotateY(65deg);
        transform: translateX(200%) scale(0.4) rotateY(65deg);
    }
}

@keyframes rotateCarouselRightOut {
    to {
        opacity: .3;
        -webkit-transform: translateX(200%) scale(0.4) rotateY(65deg);
        transform: translateX(200%) scale(0.4) rotateY(65deg);
    }
}

@-webkit-keyframes rotateCarouselRightIn {
    from {
        opacity: .3;
        -webkit-transform: translateX(-200%) scale(0.4) rotateY(-65deg);
        transform: translateX(-200%) scale(0.4) rotateY(-65deg);
    }
}

@keyframes rotateCarouselRightIn {
    from {
        opacity: .3;
        -webkit-transform: translateX(-200%) scale(0.4) rotateY(-65deg);
        transform: translateX(-200%) scale(0.4) rotateY(-65deg);
    }
}

@-webkit-keyframes rotateCarouselTopOut {
    to {
        opacity: .3;
        -webkit-transform: translateY(-200%) scale(0.4) rotateX(65deg);
        transform: translateY(-200%) scale(0.4) rotateX(65deg);
    }
}

@keyframes rotateCarouselTopOut {
    to {
        opacity: .3;
        -webkit-transform: translateY(-200%) scale(0.4) rotateX(65deg);
        transform: translateY(-200%) scale(0.4) rotateX(65deg);
    }
}

@-webkit-keyframes rotateCarouselTopIn {
    from {
        opacity: .3;
        -webkit-transform: translateY(200%) scale(0.4) rotateX(-65deg);
        transform: translateY(200%) scale(0.4) rotateX(-65deg);
    }
}

@keyframes rotateCarouselTopIn {
    from {
        opacity: .3;
        -webkit-transform: translateY(200%) scale(0.4) rotateX(-65deg);
        transform: translateY(200%) scale(0.4) rotateX(-65deg);
    }
}

@-webkit-keyframes rotateCarouselBottomOut {
    to {
        opacity: .3;
        -webkit-transform: translateY(200%) scale(0.4) rotateX(-65deg);
        transform: translateY(200%) scale(0.4) rotateX(-65deg);
    }
}

@keyframes rotateCarouselBottomOut {
    to {
        opacity: .3;
        -webkit-transform: translateY(200%) scale(0.4) rotateX(-65deg);
        transform: translateY(200%) scale(0.4) rotateX(-65deg);
    }
}

@-webkit-keyframes rotateCarouselBottomIn {
    from {
        opacity: .3;
        -webkit-transform: translateY(-200%) scale(0.4) rotateX(65deg);
        transform: translateY(-200%) scale(0.4) rotateX(65deg);
    }
}

@keyframes rotateCarouselBottomIn {
    from {
        opacity: .3;
        -webkit-transform: translateY(-200%) scale(0.4) rotateX(65deg);
        transform: translateY(-200%) scale(0.4) rotateX(65deg);
    }
}

.km-collapse-transition {
    -webkit-transition: .3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;
    transition: .3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out;
}

.km-collapse-transition-fast {
    -webkit-transition: .15s height ease-in-out,.15s padding-top ease-in-out,.15s padding-bottom ease-in-out;
    transition: .15s height ease-in-out,.15s padding-top ease-in-out,.15s padding-bottom ease-in-out;
}

.km-horizontal-collapse-transition {
    -webkit-transition: .3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;
    transition: .3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out;
}

.km-bounce-in-enter-active {
    -webkit-transition: .3s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
    transition: .3s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
}

.km-bounce-in-leave-active {
    -webkit-transition: .18s transform cubic-bezier(0.55, -0.4, 0.61, 1) !important;
    transition: .18s transform cubic-bezier(0.55, -0.4, 0.61, 1) !important;
}

.km-bounce-in-enter, .km-bounce-in-leave-active {
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
    will-change: transform;
}

.km-scale-in-enter-active, .km-scale-in-leave-active {
    -webkit-transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
}

.km-scale-in-enter, .km-scale-in-leave-active {
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
}

.km-fade-in-enter-active, .km-fade-in-leave-active {
    -webkit-transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
}

.km-fade-in-enter, .km-fade-in-leave-active {
    opacity: 0;
}

.km-zoom-in-center-enter-active, .km-zoom-in-center-leave-active {
    -webkit-transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all .3s cubic-bezier(0.55, 0, 0.1, 1);
}

.km-zoom-in-center-enter, .km-zoom-in-center-leave-active {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.km-zoom-in-top-enter-active, .km-zoom-in-top-leave-active {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
}

.km-zoom-in-top-enter, .km-zoom-in-top-leave-active {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.km-zoom-in-bottom-enter-active, .km-zoom-in-bottom-leave-active {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.km-zoom-in-bottom-enter, .km-zoom-in-bottom-leave-active {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.km-zoom-in-left-enter-active, .km-zoom-in-left-leave-active {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1),opacity 300ms cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.km-zoom-in-left-enter, .km-zoom-in-left-leave-active {
    opacity: 0;
    -webkit-transform: scale(0.45, 0.45);
    transform: scale(0.45, 0.45);
}

.km-elevation-0 {
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
    box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);
}

.km-elevation-1 {
    -webkit-box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
}

.km-elevation-2 {
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

.km-elevation-3 {
    -webkit-box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12);
}

.km-elevation-4 {
    -webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
}

.km-elevation-5 {
    -webkit-box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);
}

.km-elevation-6 {
    -webkit-box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);
}

.km-elevation-7 {
    -webkit-box-shadow: 0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12);
    box-shadow: 0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12);
}

.km-elevation-8 {
    -webkit-box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
}

.km-elevation-9 {
    -webkit-box-shadow: 0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);
    box-shadow: 0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);
}

.km-elevation-10 {
    -webkit-box-shadow: 0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12);
    box-shadow: 0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12);
}

.km-elevation-11 {
    -webkit-box-shadow: 0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12);
    box-shadow: 0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12);
}

.km-elevation-12 {
    -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);
    box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);
}

.km-elevation-13 {
    -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
    box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
}

.km-elevation-14 {
    -webkit-box-shadow: 0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12);
    box-shadow: 0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12);
}

.km-elevation-15 {
    -webkit-box-shadow: 0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12);
    box-shadow: 0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12);
}

.km-elevation-16 {
    -webkit-box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);
}

.km-elevation-17 {
    -webkit-box-shadow: 0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12);
    box-shadow: 0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12);
}

.km-elevation-18 {
    -webkit-box-shadow: 0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12);
    box-shadow: 0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12);
}

.km-elevation-19 {
    -webkit-box-shadow: 0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12);
    box-shadow: 0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12);
}

.km-elevation-20 {
    -webkit-box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12);
    box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12);
}

.km-elevation-21 {
    -webkit-box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12);
    box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12);
}

.km-elevation-22 {
    -webkit-box-shadow: 0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12);
    box-shadow: 0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12);
}

.km-elevation-23 {
    -webkit-box-shadow: 0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12);
    box-shadow: 0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12);
}

.km-elevation-24 {
    -webkit-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
}

.km-icon {
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-display: block;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.km-icon--circle {
    width: 2em;
    height: 2em;
    border-radius: 290486px;
    margin-right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

    .km-icon--circle > i {
        z-index: 1;
    }

    .km-icon--circle:after {
        content: "";
        background-color: currentColor;
        opacity: .2;
    }

.km-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.icon-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -0.0667em;
}

.icon-xs {
    font-size: .75em;
}

.icon-sm {
    font-size: .875em;
}

.icon-1x {
    font-size: 1em;
}

.icon-2x {
    font-size: 2em;
}

.icon-3x {
    font-size: 3em;
}

.icon-4x {
    font-size: 4em;
}

.icon-5x {
    font-size: 5em;
}

.icon-6x {
    font-size: 6em;
}

.icon-7x {
    font-size: 7em;
}

.icon-8x {
    font-size: 8em;
}

.icon-9x {
    font-size: 9em;
}

.icon-10x {
    font-size: 10em;
}

.icon-fw {
    text-align: center;
    width: 1.25em;
}

.icon-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}

    .icon-ul > li {
        position: relative;
    }

.icon-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}

.icon-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em;
}

.icon-pull-left {
    float: left;
}

.icon-pull-right {
    float: right;
}

.icon-spin {
    -webkit-animation: icon-spin 2s infinite linear;
    animation: icon-spin 2s infinite linear;
}

.icon-pulse {
    -webkit-animation: icon-spin 1s infinite steps(8);
    animation: icon-spin 1s infinite steps(8);
}

@-webkit-keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.icon-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.icon-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.icon-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.icon-flip-horizontal.icon-flip-vertical, .icon-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}

.icon-flip-horizontal.icon-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

:root .icon-flip-horizontal, :root .icon-flip-vertical, :root .icon-rotate-90, :root .icon-rotate-180, :root .icon-rotate-270 {
    -webkit-filter: none;
    filter: none;
}

.icon-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em;
}

.icon-stack-1x, .icon-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.icon-stack-1x {
    line-height: inherit;
}

.icon-stack-2x {
    font-size: 2em;
}

.icon-inverse {
    color: #fff;
}

.km-carousel {
    position: relative;
    height: 300px;
}

.km-carousel--auto-height {
    height: auto;
}

.km-carousel__inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.km-carousel--auto-height .km-carousel__inner {
    height: auto;
}

.km-carousel__item-wrapper {
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.km-carousel__item-wrapper--active {
    visibility: visible;
    z-index: 1;
}

.km-carousel__item {
    width: 100%;
    height: 100%;
}

.km-carousel--auto-height .km-carousel__item {
    height: auto;
}

.km-carousel__controls {
    position: absolute;
    top: 50%;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.km-carousel__controls--hover {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.km-carousel:hover .km-carousel__controls {
    visibility: visible;
    opacity: 1;
}

.km-carousel__control {
    margin: 0 8px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background-color: rgba(0,0,0,.05);
    -webkit-transition: background-color .1s ease,-webkit-transform .2s cubic-bezier(0.39, 0, 0.45, 1.4);
    transition: background-color .1s ease,-webkit-transform .2s cubic-bezier(0.39, 0, 0.45, 1.4);
    transition: background-color .1s ease,transform .2s cubic-bezier(0.39, 0, 0.45, 1.4);
    transition: background-color .1s ease,transform .2s cubic-bezier(0.39, 0, 0.45, 1.4),-webkit-transform .2s cubic-bezier(0.39, 0, 0.45, 1.4);
}

    .km-carousel__control:hover {
        background-color: rgba(0,0,0,.2);
    }

.km-carousel:hover .km-carousel__control {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.km-carousel__controls--hover .km-carousel__control--left {
    -webkit-transform: translate3d(-30px, -50%, 0);
    transform: translate3d(-30px, -50%, 0);
}

.km-carousel__controls--hover .km-carousel__control--right {
    -webkit-transform: translate3d(30px, -50%, 0);
    transform: translate3d(30px, -50%, 0);
}

.km-carousel__indicators {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 3;
}

.km-carousel__indicators--outside {
    -webkit-transform: translate3d(-50%, 100%, 0);
    transform: translate3d(-50%, 100%, 0);
}

.km-carousel__indicator {
    cursor: pointer;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    margin: 4px 0;
    padding: 4px;
    -webkit-transition: width .1s linear;
    transition: width .1s linear;
}

.km-carousel__indicators--line .km-carousel__indicator {
    border-radius: 2px;
    width: 24px;
    height: 8px;
    margin: 8px 0;
    padding: 2.5px 3px;
}

.km-carousel__indicator > span {
    display: block;
    width: auto;
    height: 12px;
    border-radius: 12px;
    background-color: rgba(255,255,255,.4);
}

.km-carousel__indicators--outside .km-carousel__indicator > span {
    background-color: #fff;
}

.km-carousel__indicators--line .km-carousel__indicator > span {
    border-radius: 2px;
    height: 3px;
    width: auto;
}

.km-carousel__indicator--active {
    width: 36px;
}

.km-carousel__indicators--line .km-carousel__indicator--active {
    width: 36px;
}

.km-carousel__indicator--active > span {
    background-color: rgba(255,255,255,.9);
}

.km-carousel__indicators--outside .km-carousel__indicator--active > span {
    background-color: #c2c6db;
}

.km-carousel__indicator:hover > span {
    background-color: #fff;
}

.km-carousel__indicators--outside .km-carousel__indicator:hover > span {
    background-color: #c2c6db;
}

.km-tooltip {
    position: absolute;
    border-radius: 4px;
}

    .km-tooltip[x-out-of-boundaries] {
        opacity: 0 !important;
    }

.km-tooltip-align--left {
    text-align: left;
}

.km-tooltip-align--center {
    text-align: center;
}

.km-tooltip-align--right {
    text-align: right;
}

.km-tooltip__inner {
    color: #eaeff9;
    font-size: .875rem;
    padding: 8px 16px;
    background-color: rgba(0,2,6,.9);
    border-radius: 4px;
}

.km-tooltip__arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #000206;
}

.km-tooltip[x-placement^=top] {
    margin-bottom: 9px;
}

    .km-tooltip[x-placement^=top].km-tooltip--no-arrow {
        margin-bottom: 4px;
    }

    .km-tooltip[x-placement^=top] .km-tooltip__arrow {
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #000206;
        border-bottom: none;
        bottom: -5px;
        left: calc(50% - 5px);
        margin-top: 0;
        margin-bottom: 0;
    }

.km-tooltip[x-placement^=bottom] {
    margin-top: 9px;
}

    .km-tooltip[x-placement^=bottom].km-tooltip--no-arrow {
        margin-top: 4px;
    }

    .km-tooltip[x-placement^=bottom] .km-tooltip__arrow {
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #000206;
        border-top: none;
        top: -5px;
        left: calc(50% - 5px);
        margin-top: 0;
        margin-bottom: 0;
    }

.km-tooltip[x-placement^=right] {
    margin-left: 9px;
}

    .km-tooltip[x-placement^=right].km-tooltip--no-arrow {
        margin-left: 4px;
    }

    .km-tooltip[x-placement^=right] .km-tooltip__arrow {
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #000206;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        left: -5px;
        top: calc(50% - 5px);
        margin-left: 0;
        margin-right: 0;
    }

.km-tooltip[x-placement^=left] {
    margin-right: 9px;
}

    .km-tooltip[x-placement^=left].km-tooltip--no-arrow {
        margin-right: 4px;
    }

    .km-tooltip[x-placement^=left] .km-tooltip__arrow {
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #000206;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        right: -5px;
        top: calc(50% - 5px);
        margin-left: 0;
        margin-right: 0;
    }

.km-tooltip--white .km-tooltip__inner {
    background-color: rgba(255,255,255,.8);
    color: #141933;
}

.km-tooltip--white[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fff;
    border-bottom: none;
}

.km-tooltip--white[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fff;
    border-top: none;
}

.km-tooltip--white[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--white[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--white.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #141933;
    color: #141933;
}

.km-tooltip--white.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #141933;
    border-bottom: none;
}

    .km-tooltip--white.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--white.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #141933;
    border-top: none;
}

    .km-tooltip--white.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--white.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #141933;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--white.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--white.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #141933;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--white.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--white.km-tooltip--plain .km-tooltip__inner {
    color: #141933;
    background-color: #fff;
}

.km-tooltip--white.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fff;
    border-bottom: none;
}

.km-tooltip--white.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fff;
    border-top: none;
}

.km-tooltip--white.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--white.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--light .km-tooltip__inner {
    background-color: rgba(234,239,249,.8);
    color: #7a7f99;
}

.km-tooltip--light[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #eef2fa;
    border-bottom: none;
}

.km-tooltip--light[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #eef2fa;
    border-top: none;
}

.km-tooltip--light[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #eef2fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--light[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #eef2fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--light.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #7a7f99;
    color: #7a7f99;
}

.km-tooltip--light.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #7a7f99;
    border-bottom: none;
}

    .km-tooltip--light.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--light.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #7a7f99;
    border-top: none;
}

    .km-tooltip--light.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--light.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--light.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--light.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--light.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--light.km-tooltip--plain .km-tooltip__inner {
    color: #7a7f99;
    background-color: #f6f8fc;
}

.km-tooltip--light.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #f6f8fc;
    border-bottom: none;
}

.km-tooltip--light.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #f6f8fc;
    border-top: none;
}

.km-tooltip--light.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--light.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--lighter .km-tooltip__inner {
    background-color: rgba(234,239,249,.8);
    color: #b8bbcc;
}

.km-tooltip--lighter[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #eef2fa;
    border-bottom: none;
}

.km-tooltip--lighter[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #eef2fa;
    border-top: none;
}

.km-tooltip--lighter[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #eef2fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--lighter[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #eef2fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--lighter.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #b8bbcc;
    color: #b8bbcc;
}

.km-tooltip--lighter.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #b8bbcc;
    border-bottom: none;
}

    .km-tooltip--lighter.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--lighter.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #b8bbcc;
    border-top: none;
}

    .km-tooltip--lighter.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--lighter.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #b8bbcc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--lighter.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--lighter.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #b8bbcc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--lighter.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--lighter.km-tooltip--plain .km-tooltip__inner {
    color: #b8bbcc;
    background-color: #f6f8fc;
}

.km-tooltip--lighter.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #f6f8fc;
    border-bottom: none;
}

.km-tooltip--lighter.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #f6f8fc;
    border-top: none;
}

.km-tooltip--lighter.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--lighter.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--grey .km-tooltip__inner {
    background-color: rgba(122,127,153,.8);
    color: #eaeff9;
}

.km-tooltip--grey[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #9599ad;
    border-bottom: none;
}

.km-tooltip--grey[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #9599ad;
    border-top: none;
}

.km-tooltip--grey[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #9599ad;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--grey[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #9599ad;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--grey.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #7a7f99;
    color: #7a7f99;
}

.km-tooltip--grey.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #7a7f99;
    border-bottom: none;
}

    .km-tooltip--grey.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--grey.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #7a7f99;
    border-top: none;
}

    .km-tooltip--grey.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--grey.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--grey.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--grey.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--grey.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--grey.km-tooltip--plain .km-tooltip__inner {
    color: #7a7f99;
    background-color: #eff0f3;
}

.km-tooltip--grey.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #eff0f3;
    border-bottom: none;
}

.km-tooltip--grey.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #eff0f3;
    border-top: none;
}

.km-tooltip--grey.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #eff0f3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--grey.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #eff0f3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--dark .km-tooltip__inner {
    background-color: rgba(0,2,6,.8);
    color: #eaeff9;
}

.km-tooltip--dark[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #333538;
    border-bottom: none;
}

.km-tooltip--dark[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #333538;
    border-top: none;
}

.km-tooltip--dark[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #333538;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--dark[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #333538;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--dark.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #000206;
    color: #000206;
}

.km-tooltip--dark.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #000206;
    border-bottom: none;
}

    .km-tooltip--dark.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--dark.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #000206;
    border-top: none;
}

    .km-tooltip--dark.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--dark.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #000206;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--dark.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--dark.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #000206;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--dark.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--dark.km-tooltip--plain .km-tooltip__inner {
    color: #000206;
    background-color: #e0e1e1;
}

.km-tooltip--dark.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #e0e1e1;
    border-bottom: none;
}

.km-tooltip--dark.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e0e1e1;
    border-top: none;
}

.km-tooltip--dark.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #e0e1e1;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--dark.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #e0e1e1;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--primary .km-tooltip__inner {
    background-color: rgba(88,124,247,.8);
    color: #fff;
}

.km-tooltip--primary[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #7996f9;
    border-bottom: none;
}

.km-tooltip--primary[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #7996f9;
    border-top: none;
}

.km-tooltip--primary[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #7996f9;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--primary[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #7996f9;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--primary.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #587cf7;
    color: #587cf7;
}

.km-tooltip--primary.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #587cf7;
    border-bottom: none;
}

    .km-tooltip--primary.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--primary.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #587cf7;
    border-top: none;
}

    .km-tooltip--primary.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--primary.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #587cf7;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--primary.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--primary.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #587cf7;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--primary.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--primary.km-tooltip--plain .km-tooltip__inner {
    color: #587cf7;
    background-color: #ebeffe;
}

.km-tooltip--primary.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ebeffe;
    border-bottom: none;
}

.km-tooltip--primary.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ebeffe;
    border-top: none;
}

.km-tooltip--primary.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ebeffe;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--primary.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ebeffe;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--secondary .km-tooltip__inner {
    background-color: rgba(0,188,162,.8);
    color: #fff;
}

.km-tooltip--secondary[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #33c9b5;
    border-bottom: none;
}

.km-tooltip--secondary[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #33c9b5;
    border-top: none;
}

.km-tooltip--secondary[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #33c9b5;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--secondary[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #33c9b5;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--secondary.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #00bca2;
    color: #00bca2;
}

.km-tooltip--secondary.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #00bca2;
    border-bottom: none;
}

    .km-tooltip--secondary.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--secondary.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #00bca2;
    border-top: none;
}

    .km-tooltip--secondary.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--secondary.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #00bca2;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--secondary.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--secondary.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #00bca2;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--secondary.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--secondary.km-tooltip--plain .km-tooltip__inner {
    color: #00bca2;
    background-color: #e0f7f4;
}

.km-tooltip--secondary.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #e0f7f4;
    border-bottom: none;
}

.km-tooltip--secondary.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e0f7f4;
    border-top: none;
}

.km-tooltip--secondary.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #e0f7f4;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--secondary.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #e0f7f4;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--highlight .km-tooltip__inner {
    background-color: rgba(254,111,97,.8);
    color: #fff;
}

.km-tooltip--highlight[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fe8c81;
    border-bottom: none;
}

.km-tooltip--highlight[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fe8c81;
    border-top: none;
}

.km-tooltip--highlight[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fe8c81;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--highlight[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fe8c81;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--highlight.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #fe6f61;
    color: #fe6f61;
}

.km-tooltip--highlight.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fe6f61;
    border-bottom: none;
}

    .km-tooltip--highlight.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--highlight.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fe6f61;
    border-top: none;
}

    .km-tooltip--highlight.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--highlight.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fe6f61;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--highlight.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--highlight.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fe6f61;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--highlight.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--highlight.km-tooltip--plain .km-tooltip__inner {
    color: #fe6f61;
    background-color: #ffeeec;
}

.km-tooltip--highlight.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ffeeec;
    border-bottom: none;
}

.km-tooltip--highlight.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ffeeec;
    border-top: none;
}

.km-tooltip--highlight.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ffeeec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--highlight.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ffeeec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--success .km-tooltip__inner {
    background-color: rgba(48,206,126,.8);
    color: #fff;
}

.km-tooltip--success[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #59d898;
    border-bottom: none;
}

.km-tooltip--success[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #59d898;
    border-top: none;
}

.km-tooltip--success[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #59d898;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--success[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #59d898;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--success.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #30ce7e;
    color: #30ce7e;
}

.km-tooltip--success.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #30ce7e;
    border-bottom: none;
}

    .km-tooltip--success.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--success.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #30ce7e;
    border-top: none;
}

    .km-tooltip--success.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--success.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #30ce7e;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--success.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--success.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #30ce7e;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--success.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--success.km-tooltip--plain .km-tooltip__inner {
    color: #30ce7e;
    background-color: #e6f9f0;
}

.km-tooltip--success.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #e6f9f0;
    border-bottom: none;
}

.km-tooltip--success.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e6f9f0;
    border-top: none;
}

.km-tooltip--success.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #e6f9f0;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--success.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #e6f9f0;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--warning .km-tooltip__inner {
    background-color: rgba(250,170,20,.8);
    color: #fff;
}

.km-tooltip--warning[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fbbb43;
    border-bottom: none;
}

.km-tooltip--warning[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fbbb43;
    border-top: none;
}

.km-tooltip--warning[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fbbb43;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--warning[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fbbb43;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--warning.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #faaa14;
    color: #faaa14;
}

.km-tooltip--warning.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #faaa14;
    border-bottom: none;
}

    .km-tooltip--warning.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--warning.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #faaa14;
    border-top: none;
}

    .km-tooltip--warning.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--warning.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #faaa14;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--warning.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--warning.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #faaa14;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--warning.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--warning.km-tooltip--plain .km-tooltip__inner {
    color: #faaa14;
    background-color: #fef5e3;
}

.km-tooltip--warning.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fef5e3;
    border-bottom: none;
}

.km-tooltip--warning.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fef5e3;
    border-top: none;
}

.km-tooltip--warning.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fef5e3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--warning.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fef5e3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--danger .km-tooltip__inner {
    background-color: rgba(251,97,96,.8);
    color: #fff;
}

.km-tooltip--danger[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fc8180;
    border-bottom: none;
}

.km-tooltip--danger[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fc8180;
    border-top: none;
}

.km-tooltip--danger[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fc8180;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--danger[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fc8180;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip--danger.km-tooltip--outlined .km-tooltip__inner {
    background-color: #fff;
    border: 1px solid #fb6160;
    color: #fb6160;
}

.km-tooltip--danger.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fb6160;
    border-bottom: none;
}

    .km-tooltip--danger.km-tooltip--outlined[x-placement^=top] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-tooltip--danger.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fb6160;
    border-top: none;
}

    .km-tooltip--danger.km-tooltip--outlined[x-placement^=bottom] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-tooltip--danger.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fb6160;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-tooltip--danger.km-tooltip--outlined[x-placement^=left] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-tooltip--danger.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fb6160;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-tooltip--danger.km-tooltip--outlined[x-placement^=right] .km-tooltip__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-tooltip--danger.km-tooltip--plain .km-tooltip__inner {
    color: #fb6160;
    background-color: #ffecec;
}

.km-tooltip--danger.km-tooltip--plain[x-placement^=top] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ffecec;
    border-bottom: none;
}

.km-tooltip--danger.km-tooltip--plain[x-placement^=bottom] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ffecec;
    border-top: none;
}

.km-tooltip--danger.km-tooltip--plain[x-placement^=left] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ffecec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-tooltip--danger.km-tooltip--plain[x-placement^=right] .km-tooltip__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ffecec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-tooltip.is-large .km-tooltip__inner {
    font-size: 1rem;
    padding: 12px 20px;
}

.km-tooltip.is-small .km-tooltip__inner {
    font-size: .75rem;
    padding: 4px 12px;
}

.km-tooltip.is-mini .km-tooltip__inner {
    font-size: .75rem;
    padding: 0px 8px;
}

.km-tooltip-action.km-tooltip--outlined > .km-tooltip__inner {
    border: none;
}

.km-tooltip-action > .km-tooltip__inner {
    padding: 0;
}

.km-tooltip-action__button {
    min-width: 60px;
    background-color: rgba(0,0,0,0) !important;
}

.km-popover {
    position: absolute;
    border-radius: 4px;
    -webkit-box-shadow: 0 11px 15px -7px rgba(181,192,210,.2),0 24px 38px 3px rgba(181,192,210,.14),0 9px 46px 8px rgba(181,192,210,.12);
    box-shadow: 0 11px 15px -7px rgba(181,192,210,.2),0 24px 38px 3px rgba(181,192,210,.14),0 9px 46px 8px rgba(181,192,210,.12);
}

    .km-popover[x-out-of-boundaries] {
        -webkit-transform: scale(0) !important;
        transform: scale(0) !important;
    }

.km-popover__inner {
    color: #141933;
    font-size: .875rem;
    padding: 12px 16px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e2e4ee;
    height: 100%;
    overflow: auto;
}

.km-popover__arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #fff;
}

.km-popover__title {
    font-size: 1rem;
    margin: 8px 0 16px 0;
    font-weight: 600;
}

.km-popover[x-placement^=top] {
    margin-bottom: 9px;
}

    .km-popover[x-placement^=top].km-popover--no-arrow {
        margin-bottom: 4px;
    }

    .km-popover[x-placement^=top] .km-popover__arrow {
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #e2e4ee;
        border-bottom: none;
        bottom: -5px;
        left: calc(50% - 5px);
        margin-top: 0;
        margin-bottom: 0;
    }

        .km-popover[x-placement^=top] .km-popover__arrow:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 5px solid rgba(0,0,0,0);
            border-right: 5px solid rgba(0,0,0,0);
            border-top: 5px solid #fff;
            border-bottom: none;
            position: absolute;
            left: -5px;
            top: -6px;
        }

.km-popover[x-placement^=bottom] {
    margin-top: 9px;
}

    .km-popover[x-placement^=bottom].km-popover--no-arrow {
        margin-top: 4px;
    }

    .km-popover[x-placement^=bottom] .km-popover__arrow {
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #e2e4ee;
        border-top: none;
        top: -5px;
        left: calc(50% - 5px);
        margin-top: 0;
        margin-bottom: 0;
    }

        .km-popover[x-placement^=bottom] .km-popover__arrow:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 5px solid rgba(0,0,0,0);
            border-right: 5px solid rgba(0,0,0,0);
            border-bottom: 5px solid #fff;
            border-top: none;
            position: absolute;
            left: -5px;
            bottom: -6px;
        }

.km-popover[x-placement^=right] {
    margin-left: 9px;
}

    .km-popover[x-placement^=right].km-popover--no-arrow {
        margin-left: 4px;
    }

    .km-popover[x-placement^=right] .km-popover__arrow {
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #e2e4ee;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        left: -5px;
        top: calc(50% - 5px);
        margin-left: 0;
        margin-right: 0;
    }

        .km-popover[x-placement^=right] .km-popover__arrow:after {
            content: "";
            width: 0;
            height: 0;
            border-top: 5px solid rgba(0,0,0,0);
            border-right: 5px solid #fff;
            border-bottom: 5px solid rgba(0,0,0,0);
            border-left: none;
            position: absolute;
            top: -5px;
            right: -6px;
        }

.km-popover[x-placement^=left] {
    margin-right: 9px;
}

    .km-popover[x-placement^=left].km-popover--no-arrow {
        margin-right: 4px;
    }

    .km-popover[x-placement^=left] .km-popover__arrow {
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #e2e4ee;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        right: -5px;
        top: calc(50% - 5px);
        margin-left: 0;
        margin-right: 0;
    }

        .km-popover[x-placement^=left] .km-popover__arrow:after {
            content: "";
            width: 0;
            height: 0;
            border-top: 5px solid rgba(0,0,0,0);
            border-left: 5px solid #fff;
            border-bottom: 5px solid rgba(0,0,0,0);
            border-right: none;
            position: absolute;
            top: -5px;
            left: -6px;
        }

.km-popover--white .km-popover__inner {
    background-color: rgba(255,255,255,.9);
    color: #141933;
}

.km-popover--white[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fff;
    border-bottom: none;
}

.km-popover--white[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fff;
    border-top: none;
}

.km-popover--white[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--white[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--white.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #141933;
    color: #141933;
}

.km-popover--white.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #141933;
    border-bottom: none;
}

    .km-popover--white.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--white.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #141933;
    border-top: none;
}

    .km-popover--white.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--white.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #141933;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--white.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--white.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #141933;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--white.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--white.km-popover--plain .km-popover__inner {
    color: #141933;
    background-color: rgba(255,255,255,.42);
}

.km-popover--white.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fff;
    border-bottom: none;
}

.km-popover--white.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fff;
    border-top: none;
}

.km-popover--white.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--white.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fff;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--light .km-popover__inner {
    background-color: rgba(234,239,249,.9);
    color: #7a7f99;
}

.km-popover--light[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ecf1fa;
    border-bottom: none;
}

.km-popover--light[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ecf1fa;
    border-top: none;
}

.km-popover--light[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ecf1fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--light[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ecf1fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--light.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #7a7f99;
    color: #7a7f99;
}

.km-popover--light.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #7a7f99;
    border-bottom: none;
}

    .km-popover--light.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--light.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #7a7f99;
    border-top: none;
}

    .km-popover--light.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--light.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--light.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--light.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--light.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--light.km-popover--plain .km-popover__inner {
    color: #7a7f99;
    background-color: rgba(234,239,249,.42);
}

.km-popover--light.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #f6f8fc;
    border-bottom: none;
}

.km-popover--light.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #f6f8fc;
    border-top: none;
}

.km-popover--light.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--light.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--lighter .km-popover__inner {
    background-color: rgba(234,239,249,.9);
    color: #b8bbcc;
}

.km-popover--lighter[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ecf1fa;
    border-bottom: none;
}

.km-popover--lighter[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ecf1fa;
    border-top: none;
}

.km-popover--lighter[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ecf1fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--lighter[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ecf1fa;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--lighter.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #b8bbcc;
    color: #b8bbcc;
}

.km-popover--lighter.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #b8bbcc;
    border-bottom: none;
}

    .km-popover--lighter.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--lighter.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #b8bbcc;
    border-top: none;
}

    .km-popover--lighter.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--lighter.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #b8bbcc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--lighter.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--lighter.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #b8bbcc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--lighter.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--lighter.km-popover--plain .km-popover__inner {
    color: #b8bbcc;
    background-color: rgba(234,239,249,.42);
}

.km-popover--lighter.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #f6f8fc;
    border-bottom: none;
}

.km-popover--lighter.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #f6f8fc;
    border-top: none;
}

.km-popover--lighter.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--lighter.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #f6f8fc;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--grey .km-popover__inner {
    background-color: rgba(122,127,153,.9);
    color: #eaeff9;
}

.km-popover--grey[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #878ca3;
    border-bottom: none;
}

.km-popover--grey[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #878ca3;
    border-top: none;
}

.km-popover--grey[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #878ca3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--grey[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #878ca3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--grey.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #7a7f99;
    color: #7a7f99;
}

.km-popover--grey.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #7a7f99;
    border-bottom: none;
}

    .km-popover--grey.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--grey.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #7a7f99;
    border-top: none;
}

    .km-popover--grey.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--grey.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--grey.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--grey.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #7a7f99;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--grey.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--grey.km-popover--plain .km-popover__inner {
    color: #7a7f99;
    background-color: rgba(122,127,153,.12);
}

.km-popover--grey.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #eff0f3;
    border-bottom: none;
}

.km-popover--grey.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #eff0f3;
    border-top: none;
}

.km-popover--grey.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #eff0f3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--grey.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #eff0f3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--dark .km-popover__inner {
    background-color: rgba(0,2,6,.9);
    color: #eaeff9;
}

.km-popover--dark[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #1a1b1f;
    border-bottom: none;
}

.km-popover--dark[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #1a1b1f;
    border-top: none;
}

.km-popover--dark[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #1a1b1f;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--dark[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #1a1b1f;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--dark.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #000206;
    color: #000206;
}

.km-popover--dark.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #000206;
    border-bottom: none;
}

    .km-popover--dark.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--dark.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #000206;
    border-top: none;
}

    .km-popover--dark.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--dark.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #000206;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--dark.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--dark.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #000206;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--dark.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--dark.km-popover--plain .km-popover__inner {
    color: #000206;
    background-color: rgba(0,2,6,.12);
}

.km-popover--dark.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #e0e1e1;
    border-bottom: none;
}

.km-popover--dark.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e0e1e1;
    border-top: none;
}

.km-popover--dark.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #e0e1e1;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--dark.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #e0e1e1;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--primary .km-popover__inner {
    background-color: rgba(88,124,247,.9);
    color: #fff;
}

.km-popover--primary[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #6989f8;
    border-bottom: none;
}

.km-popover--primary[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #6989f8;
    border-top: none;
}

.km-popover--primary[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #6989f8;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--primary[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #6989f8;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--primary.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #587cf7;
    color: #587cf7;
}

.km-popover--primary.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #587cf7;
    border-bottom: none;
}

    .km-popover--primary.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--primary.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #587cf7;
    border-top: none;
}

    .km-popover--primary.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--primary.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #587cf7;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--primary.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--primary.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #587cf7;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--primary.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--primary.km-popover--plain .km-popover__inner {
    color: #587cf7;
    background-color: rgba(88,124,247,.12);
}

.km-popover--primary.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ebeffe;
    border-bottom: none;
}

.km-popover--primary.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ebeffe;
    border-top: none;
}

.km-popover--primary.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ebeffe;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--primary.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ebeffe;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--secondary .km-popover__inner {
    background-color: rgba(0,188,162,.9);
    color: #fff;
}

.km-popover--secondary[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #1ac3ab;
    border-bottom: none;
}

.km-popover--secondary[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #1ac3ab;
    border-top: none;
}

.km-popover--secondary[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #1ac3ab;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--secondary[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #1ac3ab;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--secondary.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #00bca2;
    color: #00bca2;
}

.km-popover--secondary.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #00bca2;
    border-bottom: none;
}

    .km-popover--secondary.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--secondary.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #00bca2;
    border-top: none;
}

    .km-popover--secondary.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--secondary.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #00bca2;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--secondary.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--secondary.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #00bca2;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--secondary.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--secondary.km-popover--plain .km-popover__inner {
    color: #00bca2;
    background-color: rgba(0,188,162,.12);
}

.km-popover--secondary.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #e0f7f4;
    border-bottom: none;
}

.km-popover--secondary.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e0f7f4;
    border-top: none;
}

.km-popover--secondary.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #e0f7f4;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--secondary.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #e0f7f4;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--highlight .km-popover__inner {
    background-color: rgba(254,111,97,.9);
    color: #fff;
}

.km-popover--highlight[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fe7d71;
    border-bottom: none;
}

.km-popover--highlight[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fe7d71;
    border-top: none;
}

.km-popover--highlight[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fe7d71;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--highlight[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fe7d71;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--highlight.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #fe6f61;
    color: #fe6f61;
}

.km-popover--highlight.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fe6f61;
    border-bottom: none;
}

    .km-popover--highlight.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--highlight.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fe6f61;
    border-top: none;
}

    .km-popover--highlight.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--highlight.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fe6f61;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--highlight.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--highlight.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fe6f61;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--highlight.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--highlight.km-popover--plain .km-popover__inner {
    color: #fe6f61;
    background-color: rgba(254,111,97,.12);
}

.km-popover--highlight.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ffeeec;
    border-bottom: none;
}

.km-popover--highlight.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ffeeec;
    border-top: none;
}

.km-popover--highlight.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ffeeec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--highlight.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ffeeec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--success .km-popover__inner {
    background-color: rgba(48,206,126,.9);
    color: #fff;
}

.km-popover--success[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #45d38b;
    border-bottom: none;
}

.km-popover--success[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #45d38b;
    border-top: none;
}

.km-popover--success[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #45d38b;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--success[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #45d38b;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--success.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #30ce7e;
    color: #30ce7e;
}

.km-popover--success.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #30ce7e;
    border-bottom: none;
}

    .km-popover--success.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--success.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #30ce7e;
    border-top: none;
}

    .km-popover--success.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--success.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #30ce7e;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--success.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--success.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #30ce7e;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--success.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--success.km-popover--plain .km-popover__inner {
    color: #30ce7e;
    background-color: rgba(48,206,126,.12);
}

.km-popover--success.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #e6f9f0;
    border-bottom: none;
}

.km-popover--success.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #e6f9f0;
    border-top: none;
}

.km-popover--success.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #e6f9f0;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--success.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #e6f9f0;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--warning .km-popover__inner {
    background-color: rgba(250,170,20,.9);
    color: #fff;
}

.km-popover--warning[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fbb32c;
    border-bottom: none;
}

.km-popover--warning[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fbb32c;
    border-top: none;
}

.km-popover--warning[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fbb32c;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--warning[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fbb32c;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--warning.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #faaa14;
    color: #faaa14;
}

.km-popover--warning.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #faaa14;
    border-bottom: none;
}

    .km-popover--warning.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--warning.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #faaa14;
    border-top: none;
}

    .km-popover--warning.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--warning.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #faaa14;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--warning.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--warning.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #faaa14;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--warning.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--warning.km-popover--plain .km-popover__inner {
    color: #faaa14;
    background-color: rgba(250,170,20,.12);
}

.km-popover--warning.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fef5e3;
    border-bottom: none;
}

.km-popover--warning.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fef5e3;
    border-top: none;
}

.km-popover--warning.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fef5e3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--warning.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fef5e3;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--danger .km-popover__inner {
    background-color: rgba(251,97,96,.9);
    color: #fff;
}

.km-popover--danger[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fb7170;
    border-bottom: none;
}

.km-popover--danger[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fb7170;
    border-top: none;
}

.km-popover--danger[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fb7170;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--danger[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fb7170;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover--danger.km-popover--outlined .km-popover__inner {
    background-color: #fff;
    border: 1px solid #fb6160;
    color: #fb6160;
}

.km-popover--danger.km-popover--outlined[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #fb6160;
    border-bottom: none;
}

    .km-popover--danger.km-popover--outlined[x-placement^=top] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 5px solid #fff;
        border-bottom: none;
        position: absolute;
        left: -5px;
        top: -6px;
    }

.km-popover--danger.km-popover--outlined[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #fb6160;
    border-top: none;
}

    .km-popover--danger.km-popover--outlined[x-placement^=bottom] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-bottom: 5px solid #fff;
        border-top: none;
        position: absolute;
        left: -5px;
        bottom: -6px;
    }

.km-popover--danger.km-popover--outlined[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #fb6160;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

    .km-popover--danger.km-popover--outlined[x-placement^=left] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-left: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-right: none;
        position: absolute;
        top: -5px;
        left: -6px;
    }

.km-popover--danger.km-popover--outlined[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #fb6160;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

    .km-popover--danger.km-popover--outlined[x-placement^=right] .km-popover__arrow:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 5px solid rgba(0,0,0,0);
        border-right: 5px solid #fff;
        border-bottom: 5px solid rgba(0,0,0,0);
        border-left: none;
        position: absolute;
        top: -5px;
        right: -6px;
    }

.km-popover--danger.km-popover--plain .km-popover__inner {
    color: #fb6160;
    background-color: rgba(251,97,96,.12);
}

.km-popover--danger.km-popover--plain[x-placement^=top] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid #ffecec;
    border-bottom: none;
}

.km-popover--danger.km-popover--plain[x-placement^=bottom] .km-popover__arrow {
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-bottom: 5px solid #ffecec;
    border-top: none;
}

.km-popover--danger.km-popover--plain[x-placement^=left] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid #ffecec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-right: none;
}

.km-popover--danger.km-popover--plain[x-placement^=right] .km-popover__arrow {
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0,0,0,0);
    border-right: 5px solid #ffecec;
    border-bottom: 5px solid rgba(0,0,0,0);
    border-left: none;
}

.km-popover.is-large .km-popover__inner {
    font-size: 1rem;
    padding: 12px 20px;
}

.km-popover.is-small .km-popover__inner {
    font-size: .75rem;
    padding: 4px 12px;
}

.km-popover.is-mini .km-popover__inner {
    font-size: .75rem;
    padding: 0px 8px;
}

.km-modal {
    border-radius: 4px;
    margin-top: 16vh;
    margin-bottom: 16vh;
    background-color: #fff;
    -webkit-transition: cubic-bezier(0.4, 0, 1, 1);
    transition: cubic-bezier(0.4, 0, 1, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-size: .875rem;
}

.km-modal--open {
    -webkit-box-shadow: 0 11px 15px -7px rgba(20,25,51,.2),0 24px 38px 3px rgba(20,25,51,.14),0 9px 46px 8px rgba(20,25,51,.12);
    box-shadow: 0 11px 15px -7px rgba(20,25,51,.2),0 24px 38px 3px rgba(20,25,51,.14),0 9px 46px 8px rgba(20,25,51,.12);
}

.km-modal--scrollable {
    max-height: calc(100% - 32vh);
}

    .km-modal--scrollable .km-modal__body {
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }

    .km-modal--scrollable .km-modal__scroll-view {
        padding: 24px;
    }

.km-modal--v-centered {
    margin: 0;
    -ms-flex-item-align: center;
    align-self: center;
}

    .km-modal--v-centered.km-modal--scrollable {
        max-height: calc(100% - 40px);
    }

.km-modal--normal .km-modal__header {
    background-color: #f6f7fa;
}

.km-modal--plain {
    background-color: rgba(0,0,0,0);
}

    .km-modal--plain .km-modal__body {
        padding: 0;
        background-color: rgba(0,0,0,0);
    }

    .km-modal--plain .km-modal__close-btn {
        position: absolute;
        right: -48px;
        top: 0;
        margin: 0;
        color: #fff;
    }

.km-modal--left, .km-modal--right {
    margin-top: 0;
    margin-bottom: 0;
    height: 100% !important;
    max-height: 100%;
}

    .km-modal--left .km-modal__header, .km-modal--right .km-modal__header {
        background-color: rgba(0,0,0,0);
    }

    .km-modal--left .km-modal__title, .km-modal--right .km-modal__title {
        padding: 19px 24px;
    }

    .km-modal--left .km-modal__footer, .km-modal--right .km-modal__footer {
        padding: 32px 24px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.km-modal--left {
    border-radius: 0 16px 16px 0;
}

.km-modal--right {
    border-radius: 16px 0 0 16px;
}

.km-modal--full {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.km-modal--large {
    width: 960px;
}

.km-modal--normal {
    width: 680px;
}

.km-modal--small {
    width: 360px;
}

.km-modal--mini {
    width: 240px;
}

.km-modal__wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1050;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: auto;
}

    .km-modal__wrapper:before, .km-modal__wrapper:after {
        content: "";
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

.km-modal__wrapper--locked {
    overflow: hidden;
}

.km-modal__wrapper--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .km-modal__wrapper--left:before {
        content: none;
    }

.km-modal__wrapper--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .km-modal__wrapper--right:after {
        content: none;
    }

.km-modal__wrapper--transparent .km-modal--open {
    -webkit-box-shadow: 0 11px 15px -7px rgba(181,192,210,.2),0 24px 38px 3px rgba(181,192,210,.14),0 9px 46px 8px rgba(181,192,210,.12);
    box-shadow: 0 11px 15px -7px rgba(181,192,210,.2),0 24px 38px 3px rgba(181,192,210,.14),0 9px 46px 8px rgba(181,192,210,.12);
}

.km-modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 4px 4px 0 0;
}

.km-modal__title {
    padding: 16px 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 24px;
}

.km-modal__title-inner {
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.km-modal--message-box .km-modal__title-inner {
    font-size: 1rem;
}

.km-modal__title-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5em;
}

.km-modal__close-btn {
    margin-right: 12px;
}

.km-modal__close-icon:before, .km-modal__close-icon:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 1px;
    background: currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 4px;
    left: 10px;
}

.km-modal__close-icon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.km-modal__close-icon:hover {
    color: #587cf7;
}

.km-modal__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 24px;
    position: relative;
}

.km-modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px;
}

.km-modal__backdrop {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: rgba(0,2,6,.7);
    -webkit-transition: opacity .12s ease-in-out;
    transition: opacity .12s ease-in-out;
    opacity: 0;
}

.km-modal__backdrop--placement-left, .km-modal__backdrop--placement-right {
    background-color: rgba(0,2,6,.15);
}

.km-modal__backdrop--active {
    opacity: 1;
}

.km-modal__backdrop--delay-hide {
    -webkit-transition: opacity .12s ease-in-out .2s;
    transition: opacity .12s ease-in-out .2s;
}

.km-modal__backdrop--transparent {
    background-color: rgba(0,2,6,0);
}

.km-message-box__underline {
    margin: 8px 0 0 0;
}

.km-message-box .km-modal__title-inner {
    font-weight: 700;
}

.km-modal--message-box {
    min-width: 480px;
    max-width: 580px;
    min-height: 174px;
}

    .km-modal--message-box.k-modal--message-box--width-specified {
        min-width: unset;
        max-width: unset;
    }

    .km-modal--message-box .km-modal__header {
        background-color: rgba(0,0,0,0);
    }

        .km-modal--message-box .km-modal__header .km-modal__title {
            padding: 32px 32px 16px;
        }

            .km-modal--message-box .km-modal__header .km-modal__title .km-icon {
                width: 24px;
                height: 24px;
                font-size: 24px;
                margin-right: 16px;
            }

    .km-modal--message-box .km-modal__body {
        color: #7a7f99;
        line-height: 22px;
        padding: 0 32px 0 72px;
    }

    .km-modal--message-box.km-modal--no-icon .km-modal__body {
        padding: 0 32px;
    }

    .km-modal--message-box .km-modal__footer {
        padding: 40px 32px 24px;
    }

.km-message {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 380px;
    max-width: 560px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    margin-bottom: 8px;
    border-radius: 4px;
    padding: 12px 16px;
    font-size: .875rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform-origin: center 8px;
    transform-origin: center 8px;
    -webkit-box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
    box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
}

.km-message--white {
    background-color: #fff;
    border: 1px solid #fff;
    color: #141933;
}

.km-message--light {
    background-color: #fefeff;
    border: 1px solid #fafbfe;
    color: #7a7f99;
}

.km-message--lighter {
    background-color: #fefeff;
    border: 1px solid #fafbfe;
    color: #b8bbcc;
}

.km-message--grey {
    background-color: #f8f9fa;
    border: 1px solid #dedfe6;
    color: #7a7f99;
}

.km-message--dark {
    background-color: #f2f2f3;
    border: 1px solid #bfc0c1;
    color: #000206;
}

.km-message--primary {
    background-color: #f7f8ff;
    border: 1px solid #d5defd;
    color: #587cf7;
}

.km-message--secondary {
    background-color: #f2fcfa;
    border: 1px solid #bfeee8;
    color: #00bca2;
}

.km-message--highlight {
    background-color: #fff8f7;
    border: 1px solid #ffdbd8;
    color: #fe6f61;
}

.km-message--success {
    background-color: #f5fdf9;
    border: 1px solid #cbf3df;
    color: #30ce7e;
}

.km-message--warning {
    background-color: #fffbf3;
    border: 1px solid #feeac4;
    color: #faaa14;
}

.km-message--danger {
    background-color: #fff7f7;
    border: 1px solid #fed8d7;
    color: #fb6160;
}

.km-message__icon {
    font-size: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}

.km-message__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.km-message__underline {
    opacity: .85;
    font-size: .75rem;
    font-weight: 400;
}

.km-message__wrapper {
    position: fixed;
    z-index: 1070;
    top: 8px;
    width: 100%;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-message__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-message__close {
    position: absolute;
    right: 16px;
}

.km-notification {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 320px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #fff;
    margin-bottom: 8px;
    border-radius: 4px;
    padding: 12px 16px;
    font-size: .875rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform-origin: center 8px;
    transform-origin: center 8px;
    -webkit-box-shadow: 0 8px 10px -5px rgba(181,192,210,.2),0 16px 24px 2px rgba(181,192,210,.14),0 6px 30px 5px rgba(181,192,210,.12);
    box-shadow: 0 8px 10px -5px rgba(181,192,210,.2),0 16px 24px 2px rgba(181,192,210,.14),0 6px 30px 5px rgba(181,192,210,.12);
}

    .km-notification.is-customize {
        width: auto;
        background-color: rgba(0,0,0,0);
        padding: 0;
    }

.km-notification--white {
    background-color: #fff;
    color: #141933;
    -webkit-box-shadow: 0 8px 10px -5px rgba(20,25,51,.2),0 16px 24px 2px rgba(20,25,51,.14),0 6px 30px 5px rgba(20,25,51,.12);
    box-shadow: 0 8px 10px -5px rgba(20,25,51,.2),0 16px 24px 2px rgba(20,25,51,.14),0 6px 30px 5px rgba(20,25,51,.12);
}

.km-notification--light {
    background-color: #eaeff9;
    color: #7a7f99;
    -webkit-box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
    box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
}

.km-notification--lighter {
    background-color: #eaeff9;
    color: #b8bbcc;
    -webkit-box-shadow: 0 8px 10px -5px rgba(184,187,204,.2),0 16px 24px 2px rgba(184,187,204,.14),0 6px 30px 5px rgba(184,187,204,.12);
    box-shadow: 0 8px 10px -5px rgba(184,187,204,.2),0 16px 24px 2px rgba(184,187,204,.14),0 6px 30px 5px rgba(184,187,204,.12);
}

.km-notification--grey {
    background-color: #7a7f99;
    color: #eaeff9;
    -webkit-box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
    box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
}

.km-notification--dark {
    background-color: #000206;
    color: #eaeff9;
    -webkit-box-shadow: 0 8px 10px -5px rgba(0,2,6,.2),0 16px 24px 2px rgba(0,2,6,.14),0 6px 30px 5px rgba(0,2,6,.12);
    box-shadow: 0 8px 10px -5px rgba(0,2,6,.2),0 16px 24px 2px rgba(0,2,6,.14),0 6px 30px 5px rgba(0,2,6,.12);
}

.km-notification--primary {
    background-color: #587cf7;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(88,124,247,.2),0 16px 24px 2px rgba(88,124,247,.14),0 6px 30px 5px rgba(88,124,247,.12);
    box-shadow: 0 8px 10px -5px rgba(88,124,247,.2),0 16px 24px 2px rgba(88,124,247,.14),0 6px 30px 5px rgba(88,124,247,.12);
}

.km-notification--secondary {
    background-color: #00bca2;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(0,188,162,.2),0 16px 24px 2px rgba(0,188,162,.14),0 6px 30px 5px rgba(0,188,162,.12);
    box-shadow: 0 8px 10px -5px rgba(0,188,162,.2),0 16px 24px 2px rgba(0,188,162,.14),0 6px 30px 5px rgba(0,188,162,.12);
}

.km-notification--highlight {
    background-color: #fe6f61;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(254,111,97,.2),0 16px 24px 2px rgba(254,111,97,.14),0 6px 30px 5px rgba(254,111,97,.12);
    box-shadow: 0 8px 10px -5px rgba(254,111,97,.2),0 16px 24px 2px rgba(254,111,97,.14),0 6px 30px 5px rgba(254,111,97,.12);
}

.km-notification--success {
    background-color: #30ce7e;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(48,206,126,.2),0 16px 24px 2px rgba(48,206,126,.14),0 6px 30px 5px rgba(48,206,126,.12);
    box-shadow: 0 8px 10px -5px rgba(48,206,126,.2),0 16px 24px 2px rgba(48,206,126,.14),0 6px 30px 5px rgba(48,206,126,.12);
}

.km-notification--warning {
    background-color: #faaa14;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(250,170,20,.2),0 16px 24px 2px rgba(250,170,20,.14),0 6px 30px 5px rgba(250,170,20,.12);
    box-shadow: 0 8px 10px -5px rgba(250,170,20,.2),0 16px 24px 2px rgba(250,170,20,.14),0 6px 30px 5px rgba(250,170,20,.12);
}

.km-notification--danger {
    background-color: #fb6160;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(251,97,96,.2),0 16px 24px 2px rgba(251,97,96,.14),0 6px 30px 5px rgba(251,97,96,.12);
    box-shadow: 0 8px 10px -5px rgba(251,97,96,.2),0 16px 24px 2px rgba(251,97,96,.14),0 6px 30px 5px rgba(251,97,96,.12);
}

.km-notification__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px;
}

.km-notification__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 600;
    -ms-flex-item-align: center;
    align-self: center;
}

.km-notification__underline {
    opacity: .85;
    font-size: .75rem;
    font-weight: 400;
}

.km-notification__wrapper {
    position: fixed;
    z-index: 1070;
    width: 0;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-notification__wrapper--top-right {
    top: 8px;
    right: 8px;
}

.km-notification__wrapper--top-left {
    top: 8px;
    left: 8px;
}

.km-notification__wrapper--bottom-right {
    bottom: 8px;
    right: 8px;
}

.km-notification__wrapper--bottom-left {
    bottom: 8px;
    left: 8px;
}

.km-notification__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-notification__wrapper--top-right .km-notification__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.km-notification__wrapper--top-left .km-notification__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.km-notification__wrapper--bottom-right .km-notification__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.km-notification__wrapper--bottom-left .km-notification__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.km-alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-alert__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    margin-right: 8px;
}

.km-alert--has-underline .km-alert__icon {
    font-size: 2rem;
    margin-right: 16px;
}

.km-alert__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-alert__message {
    font-size: .875rem;
}

.km-alert--has-underline .km-alert__message {
    font-size: 1rem;
    margin-bottom: 4px;
}

.km-alert__underline {
    font-size: .875rem;
}

.km-alert__close-button {
    position: absolute;
}

.km-alert--centered {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .km-alert--centered .km-alert__content {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
    }

.km-alert--white {
    background-color: rgba(20,25,51,.12);
    color: #7a7f99;
    border: solid 1px rgba(20,25,51,.25);
}

    .km-alert--white.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(102,102,102,.2),0 1px 1px 0 rgba(102,102,102,.14),0 1px 3px 0 rgba(102,102,102,.12);
        box-shadow: 0 2px 1px -1px rgba(102,102,102,.2),0 1px 1px 0 rgba(102,102,102,.14),0 1px 3px 0 rgba(102,102,102,.12);
    }

    .km-alert--white .km-alert__icon {
        color: #141933;
    }

    .km-alert--white a {
        color: #000;
    }

.km-alert--light {
    background-color: rgba(122,127,153,.12);
    color: #7a7f99;
    border: solid 1px rgba(122,127,153,.25);
}

    .km-alert--light.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(147,149,161,.2),0 1px 1px 0 rgba(147,149,161,.14),0 1px 3px 0 rgba(147,149,161,.12);
        box-shadow: 0 2px 1px -1px rgba(147,149,161,.2),0 1px 1px 0 rgba(147,149,161,.14),0 1px 3px 0 rgba(147,149,161,.12);
    }

    .km-alert--light .km-alert__icon {
        color: #7a7f99;
    }

    .km-alert--light a {
        color: #4b4f62;
    }

.km-alert--lighter {
    background-color: rgba(184,187,204,.12);
    color: #7a7f99;
    border: solid 1px rgba(184,187,204,.25);
}

    .km-alert--lighter.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(177,180,199,.2),0 1px 1px 0 rgba(177,180,199,.14),0 1px 3px 0 rgba(177,180,199,.12);
        box-shadow: 0 2px 1px -1px rgba(177,180,199,.2),0 1px 1px 0 rgba(177,180,199,.14),0 1px 3px 0 rgba(177,180,199,.12);
    }

    .km-alert--lighter .km-alert__icon {
        color: #b8bbcc;
    }

    .km-alert--lighter a {
        color: #7d82a1;
    }

.km-alert--grey {
    background-color: rgba(122,127,153,.12);
    color: #7a7f99;
    border: solid 1px rgba(122,127,153,.25);
}

    .km-alert--grey.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(147,149,161,.2),0 1px 1px 0 rgba(147,149,161,.14),0 1px 3px 0 rgba(147,149,161,.12);
        box-shadow: 0 2px 1px -1px rgba(147,149,161,.2),0 1px 1px 0 rgba(147,149,161,.14),0 1px 3px 0 rgba(147,149,161,.12);
    }

    .km-alert--grey .km-alert__icon {
        color: #7a7f99;
    }

    .km-alert--grey a {
        color: #4b4f62;
    }

.km-alert--dark {
    background-color: rgba(0,2,6,.12);
    color: #7a7f99;
    border: solid 1px rgba(0,2,6,.25);
}

    .km-alert--dark.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(102,102,102,.2),0 1px 1px 0 rgba(102,102,102,.14),0 1px 3px 0 rgba(102,102,102,.12);
        box-shadow: 0 2px 1px -1px rgba(102,102,102,.2),0 1px 1px 0 rgba(102,102,102,.14),0 1px 3px 0 rgba(102,102,102,.12);
    }

    .km-alert--dark .km-alert__icon {
        color: #000206;
    }

    .km-alert--dark a {
        color: #000;
    }

.km-alert--primary {
    background-color: rgba(88,124,247,.12);
    color: #7a7f99;
    border: solid 1px rgba(88,124,247,.25);
}

    .km-alert--primary.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(109,137,235,.2),0 1px 1px 0 rgba(109,137,235,.14),0 1px 3px 0 rgba(109,137,235,.12);
        box-shadow: 0 2px 1px -1px rgba(109,137,235,.2),0 1px 1px 0 rgba(109,137,235,.14),0 1px 3px 0 rgba(109,137,235,.12);
    }

    .km-alert--primary .km-alert__icon {
        color: #587cf7;
    }

    .km-alert--primary a {
        color: #0b3bde;
    }

.km-alert--secondary {
    background-color: rgba(0,188,162,.12);
    color: #7a7f99;
    border: solid 1px rgba(0,188,162,.25);
}

    .km-alert--secondary.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(102,154,146,.2),0 1px 1px 0 rgba(102,154,146,.14),0 1px 3px 0 rgba(102,154,146,.12);
        box-shadow: 0 2px 1px -1px rgba(102,154,146,.2),0 1px 1px 0 rgba(102,154,146,.14),0 1px 3px 0 rgba(102,154,146,.12);
    }

    .km-alert--secondary .km-alert__icon {
        color: #00bca2;
    }

    .km-alert--secondary a {
        color: #00564a;
    }

.km-alert--highlight {
    background-color: rgba(254,111,97,.12);
    color: #7a7f99;
    border: solid 1px rgba(254,111,97,.25);
}

    .km-alert--highlight.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(250,116,103,.2),0 1px 1px 0 rgba(250,116,103,.14),0 1px 3px 0 rgba(250,116,103,.12);
        box-shadow: 0 2px 1px -1px rgba(250,116,103,.2),0 1px 1px 0 rgba(250,116,103,.14),0 1px 3px 0 rgba(250,116,103,.12);
    }

    .km-alert--highlight .km-alert__icon {
        color: #fe6f61;
    }

    .km-alert--highlight a {
        color: #f71702;
    }

.km-alert--success {
    background-color: rgba(48,206,126,.12);
    color: #7a7f99;
    border: solid 1px rgba(48,206,126,.25);
}

    .km-alert--success.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(119,176,147,.2),0 1px 1px 0 rgba(119,176,147,.14),0 1px 3px 0 rgba(119,176,147,.12);
        box-shadow: 0 2px 1px -1px rgba(119,176,147,.2),0 1px 1px 0 rgba(119,176,147,.14),0 1px 3px 0 rgba(119,176,147,.12);
    }

    .km-alert--success .km-alert__icon {
        color: #30ce7e;
    }

    .km-alert--success a {
        color: #1d7b4b;
    }

.km-alert--warning {
    background-color: rgba(250,170,20,.12);
    color: #7a7f99;
    border: solid 1px rgba(250,170,20,.25);
}

    .km-alert--warning.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(201,167,104,.2),0 1px 1px 0 rgba(201,167,104,.14),0 1px 3px 0 rgba(201,167,104,.12);
        box-shadow: 0 2px 1px -1px rgba(201,167,104,.2),0 1px 1px 0 rgba(201,167,104,.14),0 1px 3px 0 rgba(201,167,104,.12);
    }

    .km-alert--warning .km-alert__icon {
        color: #faaa14;
    }

    .km-alert--warning a {
        color: #a56d04;
    }

.km-alert--danger {
    background-color: rgba(251,97,96,.12);
    color: #7a7f99;
    border: solid 1px rgba(251,97,96,.25);
}

    .km-alert--danger.is-raised {
        -webkit-box-shadow: 0 2px 1px -1px rgba(245,107,106,.2),0 1px 1px 0 rgba(245,107,106,.14),0 1px 3px 0 rgba(245,107,106,.12);
        box-shadow: 0 2px 1px -1px rgba(245,107,106,.2),0 1px 1px 0 rgba(245,107,106,.14),0 1px 3px 0 rgba(245,107,106,.12);
    }

    .km-alert--danger .km-alert__icon {
        color: #fb6160;
    }

    .km-alert--danger a {
        color: #ef0806;
    }

.km-loading__section {
    position: relative;
}

.km-loading__section-loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.km-loading__section--active .km-loading__section-content {
    opacity: .6;
}

.km-loading__section--blur .km-loading__section-content {
    -webkit-filter: blur(1px);
    filter: blur(1px);
}

.km-moving-line {
    -webkit-animation: loadingMovingLine linear 1s infinite alternate;
    animation: loadingMovingLine linear 1s infinite alternate;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    position: absolute;
    width: 10%;
    top: 0;
    left: 0;
}

.km-moving-line--white .km-moving-line__indicator {
    background: #fff;
}

.km-moving-line--light .km-moving-line__indicator {
    background: #eaeff9;
}

.km-moving-line--dark .km-moving-line__indicator {
    background: #000206;
}

.km-moving-line--primary .km-moving-line__indicator {
    background: #587cf7;
}

.km-moving-line--secondary .km-moving-line__indicator {
    background: #00bca2;
}

.km-moving-line--highlight .km-moving-line__indicator {
    background: #fe6f61;
}

.km-moving-line--success .km-moving-line__indicator {
    background: #30ce7e;
}

.km-moving-line--warning .km-moving-line__indicator {
    background: #faaa14;
}

.km-moving-line--danger .km-moving-line__indicator {
    background: #fb6160;
}

.km-moving-line--colorful .km-moving-line__indicator {
    -webkit-animation: loadingMovingLineFadeInAndGrow .15s,loadingMovingLineColorful 4s ease-in-out infinite;
    animation: loadingMovingLineFadeInAndGrow .15s,loadingMovingLineColorful 4s ease-in-out infinite;
}

.km-moving-line__indicator {
    background: #587cf7;
    bottom: 0;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation: loadingMovingLineFadeInAndGrow .15s;
    animation: loadingMovingLineFadeInAndGrow .15s;
}

@-webkit-keyframes loadingMovingLineColorful {
    0% {
        background: #587cf7;
    }

    25% {
        background: #fb6160;
    }

    50% {
        background: #ffd222;
    }

    75% {
        background: #00bca2;
    }

    100% {
        background: #587cf7;
    }
}

@keyframes loadingMovingLineColorful {
    0% {
        background: #587cf7;
    }

    25% {
        background: #fb6160;
    }

    50% {
        background: #ffd222;
    }

    75% {
        background: #00bca2;
    }

    100% {
        background: #587cf7;
    }
}

@-webkit-keyframes loadingMovingLine {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }

    50% {
        -webkit-transform: translateX(300%) scaleX(4);
        transform: translateX(300%) scaleX(4);
    }

    100% {
        -webkit-transform: translateX(900%) scaleX(1);
        transform: translateX(900%) scaleX(1);
    }
}

@keyframes loadingMovingLine {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
    }

    50% {
        -webkit-transform: translateX(300%) scaleX(4);
        transform: translateX(300%) scaleX(4);
    }

    100% {
        -webkit-transform: translateX(900%) scaleX(1);
        transform: translateX(900%) scaleX(1);
    }
}

@-webkit-keyframes loadingMovingLineFadeInAndGrow {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1px) scaleY(0.5);
        transform: translateY(1px) scaleY(0.5);
    }

    40% {
        opacity: 1;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@keyframes loadingMovingLineFadeInAndGrow {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1px) scaleY(0.5);
        transform: translateY(1px) scaleY(0.5);
    }

    40% {
        opacity: 1;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}

.km-spinner {
    -webkit-animation: spinner-rotate 1.4s linear infinite;
    animation: spinner-rotate 1.4s linear infinite;
}

.km-spinner__path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    stroke: #587cf7;
    -webkit-animation: spinner-dash 1.4s ease-in-out infinite;
    animation: spinner-dash 1.4s ease-in-out infinite;
}

.km-spinner--white .km-spinner__path {
    stroke: #fff;
}

.km-spinner--light .km-spinner__path {
    stroke: #eaeff9;
}

.km-spinner--dark .km-spinner__path {
    stroke: #000206;
}

.km-spinner--primary .km-spinner__path {
    stroke: #587cf7;
}

.km-spinner--secondary .km-spinner__path {
    stroke: #00bca2;
}

.km-spinner--highlight .km-spinner__path {
    stroke: #fe6f61;
}

.km-spinner--success .km-spinner__path {
    stroke: #30ce7e;
}

.km-spinner--warning .km-spinner__path {
    stroke: #faaa14;
}

.km-spinner--danger .km-spinner__path {
    stroke: #fb6160;
}

.km-spinner--colorful .km-spinner__path {
    -webkit-animation: spinner-dash 1.4s ease-in-out infinite,spinner-colors 5.6s ease-in-out infinite;
    animation: spinner-dash 1.4s ease-in-out infinite,spinner-colors 5.6s ease-in-out infinite;
}

@-webkit-keyframes spinner-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@keyframes spinner-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

@-webkit-keyframes spinner-colors {
    0% {
        stroke: #587cf7;
    }

    25% {
        stroke: #fb6160;
    }

    50% {
        stroke: #ffd222;
    }

    75% {
        stroke: #00bca2;
    }

    100% {
        stroke: #587cf7;
    }
}

@keyframes spinner-colors {
    0% {
        stroke: #587cf7;
    }

    25% {
        stroke: #fb6160;
    }

    50% {
        stroke: #ffd222;
    }

    75% {
        stroke: #00bca2;
    }

    100% {
        stroke: #587cf7;
    }
}

@-webkit-keyframes spinner-dash {
    0% {
        stroke-dashoffset: 187;
    }

    50% {
        stroke-dashoffset: 46.75;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    100% {
        stroke-dashoffset: 187;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

@keyframes spinner-dash {
    0% {
        stroke-dashoffset: 187;
    }

    50% {
        stroke-dashoffset: 46.75;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    100% {
        stroke-dashoffset: 187;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

@-webkit-keyframes skeleton-placeholder {
    from {
        background-color: #f6f7f8;
    }

    to {
        background-color: #edeef1;
    }
}

@keyframes skeleton-placeholder {
    from {
        background-color: #f6f7f8;
    }

    to {
        background-color: #edeef1;
    }
}

.km-skeleton {
    position: relative;
}

.km-skeleton__avatar {
    position: absolute;
    background-color: #f6f7f8;
    height: 12px;
    border-radius: 2px;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    left: 16px;
    top: 16px;
}

.km-skeleton--loading .km-skeleton__avatar {
    -webkit-animation: skeleton-placeholder .5s ease-in-out alternate infinite;
    animation: skeleton-placeholder .5s ease-in-out alternate infinite;
}

.km-skeleton__title {
    position: absolute;
    background-color: #f6f7f8;
    height: 12px;
    border-radius: 2px;
    left: 80px;
    top: 16px;
    width: 31%;
    height: 18px;
}

.km-skeleton--loading .km-skeleton__title {
    -webkit-animation: skeleton-placeholder .5s ease-in-out alternate infinite;
    animation: skeleton-placeholder .5s ease-in-out alternate infinite;
}

.km-skeleton__label {
    position: absolute;
    background-color: #f6f7f8;
    height: 12px;
    border-radius: 2px;
    left: 80px;
    top: 46px;
    width: 22%;
}

.km-skeleton--loading .km-skeleton__label {
    -webkit-animation: skeleton-placeholder .5s ease-in-out alternate infinite;
    animation: skeleton-placeholder .5s ease-in-out alternate infinite;
}

.km-skeleton__content-wrapper {
    top: 16px;
}

.km-skeleton--has-avatar .km-skeleton__content-wrapper {
    top: 83.2px;
}

.km-skeleton__content {
    position: absolute;
    background-color: #f6f7f8;
    height: 12px;
    border-radius: 2px;
    left: 16px;
    right: 16px;
}

.km-skeleton--loading .km-skeleton__content {
    -webkit-animation: skeleton-placeholder .5s ease-in-out alternate infinite;
    animation: skeleton-placeholder .5s ease-in-out alternate infinite;
}

.km-skeleton__content[data-content="1"] {
    top: 0px;
}

.km-skeleton__content[data-content="2"] {
    top: 24px;
}

.km-skeleton__content[data-content="3"] {
    top: 48px;
}

.km-skeleton__content[data-content="4"] {
    top: 72px;
}

.km-skeleton__content[data-content="5"] {
    top: 96px;
}

.km-skeleton__content[data-content="6"] {
    top: 120px;
}

.km-skeleton__content[data-content="7"] {
    top: 144px;
}

.km-skeleton__content[data-content="8"] {
    top: 168px;
}

.km-skeleton__content[data-content="9"] {
    top: 192px;
}

.km-skeleton__content[data-content="10"] {
    top: 216px;
}

.km-skeleton__content[data-content="11"] {
    top: 240px;
}

.km-skeleton__content[data-content="12"] {
    top: 264px;
}

.km-skeleton__content[data-content="13"] {
    top: 288px;
}

.km-skeleton__content[data-content="14"] {
    top: 312px;
}

.km-skeleton__content[data-content="15"] {
    top: 336px;
}

.km-skeleton__content[data-content="16"] {
    top: 360px;
}

.km-skeleton__content[data-content="17"] {
    top: 384px;
}

.km-skeleton__content[data-content="18"] {
    top: 408px;
}

.km-skeleton__content[data-content="19"] {
    top: 432px;
}

.km-skeleton__content[data-content="20"] {
    top: 456px;
}

.km-skeleton__gutter:after {
    content: "";
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 12px;
    background: #fff;
}

.km-affix {
    position: fixed;
}

.km-dropdown-menu {
    padding: 8px 0;
}

.km-dropdown-menu-wrapper {
    -webkit-box-shadow: 0 10px 13px -6px rgba(181,192,210,.2),0 20px 31px 3px rgba(181,192,210,.14),0 8px 38px 7px rgba(181,192,210,.12);
    box-shadow: 0 10px 13px -6px rgba(181,192,210,.2),0 20px 31px 3px rgba(181,192,210,.14),0 8px 38px 7px rgba(181,192,210,.12);
}

    .km-dropdown-menu-wrapper .km-popover__inner {
        padding: 0;
    }

.km-dropdown-menu--has-icon .km-dropdown-item {
    padding-left: 37.5px;
}

.km-dropdown-item {
    padding: 10px 16px;
    min-width: 100px;
    display: block;
    border-radius: 2px;
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

    .km-dropdown-item:hover {
        color: #587cf7;
        text-shadow: 0 1px 1px rgba(11,59,222,.15);
        background: #f1f5fb;
    }

.km-dropdown-item--divider {
    position: relative;
    margin: 4px 0;
    border-top: 1px solid #e2e4ee;
    padding: 0;
    height: 1px;
}

.km-dropdown-item--has-icon {
    padding-left: 12px !important;
}

.km-dropdown-item__icon {
    text-align: left;
    margin-right: 8px;
}

.km-dropdown-item.is-disabled {
    opacity: .45;
    cursor: default;
    cursor: not-allowed;
}

    .km-dropdown-item.is-disabled:hover {
        color: inherit;
        text-shadow: none;
        background: rgba(0,0,0,0);
    }

.km-tag {
    line-height: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: default;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0,0,0,0);
    padding: 0 calc(0.725em - 1px);
    border-radius: 2px;
    position: relative;
    outline: none;
    font-size: .75rem;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

    .km-tag:not(:last-child) {
        margin-right: 8px;
    }

.km-tag--filled {
    background: #fff;
}

.km-control-group:not(.km-control-group--vertical) > .km-tag--filled:not(:first-child) {
    border-left: 1px solid rgba(255,255,255,.5) !important;
}

.km-control-group--vertical > .km-tag--filled:not(:first-child) {
    border-top: 1px solid rgba(255,255,255,.5) !important;
}

.km-control-group:not(.km-control-group--vertical) > .km-tag--outlined-plus:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,0) !important;
}

.km-control-group--vertical > .km-tag--outlined-plus:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,0) !important;
}

.km-control-group:not(.km-control-group--vertical) > .km-tag--plain-plus:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,0) !important;
}

.km-control-group--vertical > .km-tag--plain-plus:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,0) !important;
}

.km-tag--thin {
    line-height: 1;
    padding: 1px 2px;
}

.km-tag--super {
    top: -10px;
    margin-left: 2px;
}

.km-tag--rounded {
    border-radius: 31415926px;
}

.km-tag--clearable {
    cursor: pointer;
}

    .km-tag--clearable:hover {
        border: 1px solid #fb6160 !important;
        background-color: rgba(0,0,0,0) !important;
        color: #fb6160 !important;
    }

.km-tag[disabled], .km-tag.is-disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.km-tag--white:focus, .km-tag--white.is-focused, .km-tag--white.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(255,255,255,.2),0 1px 1px 0 rgba(255,255,255,.14),0 1px 3px 0 rgba(255,255,255,.12);
    box-shadow: 0 2px 1px -1px rgba(255,255,255,.2),0 1px 1px 0 rgba(255,255,255,.14),0 1px 3px 0 rgba(255,255,255,.12);
}

.km-tag--white.km-tag--filled {
    background-color: #fff;
    border-color: #fff;
    color: #141933;
}

.km-tag--white.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #fff;
    color: #141933;
}

    .km-tag--white.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-tag--white.km-tag--plain-plus {
    background-color: rgba(255,255,255,.12);
    border-color: rgba(0,0,0,0);
    color: #fff;
    color: #141933;
    background-color: rgba(20,25,51,.04);
}

    .km-tag--white.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-tag--white.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fff;
    border-color: #e2e4ee;
    color: #7a7f99;
}

    .km-tag--white.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-tag--white.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fff;
    border-color: #e2e4ee;
    color: #7a7f99;
    background-color: rgba(20,25,51,.12);
}

    .km-tag--white.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important;
    }

.km-tag--light:focus, .km-tag--light.is-focused, .km-tag--light.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(234,239,249,.2),0 1px 1px 0 rgba(234,239,249,.14),0 1px 3px 0 rgba(234,239,249,.12);
    box-shadow: 0 2px 1px -1px rgba(234,239,249,.2),0 1px 1px 0 rgba(234,239,249,.14),0 1px 3px 0 rgba(234,239,249,.12);
}

.km-tag--light.km-tag--filled {
    background-color: #eaeff9;
    border-color: #eaeff9;
    color: #7a7f99;
}

.km-tag--light.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #7a7f99;
}

    .km-tag--light.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--light.km-tag--plain-plus {
    background-color: rgba(234,239,249,.12);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #7a7f99;
    background-color: rgba(122,127,153,.04);
}

    .km-tag--light.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--light.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
}

    .km-tag--light.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--light.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
    background-color: rgba(20,25,51,.12);
}

    .km-tag--light.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--lighter:focus, .km-tag--lighter.is-focused, .km-tag--lighter.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(234,239,249,.2),0 1px 1px 0 rgba(234,239,249,.14),0 1px 3px 0 rgba(234,239,249,.12);
    box-shadow: 0 2px 1px -1px rgba(234,239,249,.2),0 1px 1px 0 rgba(234,239,249,.14),0 1px 3px 0 rgba(234,239,249,.12);
}

.km-tag--lighter.km-tag--filled {
    background-color: #eaeff9;
    border-color: #eaeff9;
    color: #b8bbcc;
}

.km-tag--lighter.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #b8bbcc;
}

    .km-tag--lighter.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--lighter.km-tag--plain-plus {
    background-color: rgba(234,239,249,.12);
    border-color: rgba(0,0,0,0);
    color: #eaeff9;
    color: #b8bbcc;
    background-color: rgba(184,187,204,.04);
}

    .km-tag--lighter.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--lighter.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
}

    .km-tag--lighter.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--lighter.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #eaeff9;
    border-color: #e2e4ee;
    color: #7a7f99;
    background-color: rgba(20,25,51,.12);
}

    .km-tag--lighter.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #eaeff9 #eaeff9 !important;
    }

.km-tag--grey:focus, .km-tag--grey.is-focused, .km-tag--grey.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(122,127,153,.2),0 1px 1px 0 rgba(122,127,153,.14),0 1px 3px 0 rgba(122,127,153,.12);
    box-shadow: 0 2px 1px -1px rgba(122,127,153,.2),0 1px 1px 0 rgba(122,127,153,.14),0 1px 3px 0 rgba(122,127,153,.12);
}

.km-tag--grey.km-tag--filled {
    background-color: #7a7f99;
    border-color: #7a7f99;
    color: #eaeff9;
}

.km-tag--grey.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #7a7f99;
}

    .km-tag--grey.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-tag--grey.km-tag--plain-plus {
    background-color: rgba(122,127,153,.12);
    border-color: rgba(0,0,0,0);
    color: #7a7f99;
}

    .km-tag--grey.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-tag--grey.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #7a7f99;
    border-color: #7a7f99;
}

    .km-tag--grey.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-tag--grey.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #7a7f99;
    border-color: #7a7f99;
    background-color: rgba(122,127,153,.12);
}

    .km-tag--grey.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #7a7f99 #7a7f99 !important;
    }

.km-tag--dark:focus, .km-tag--dark.is-focused, .km-tag--dark.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(0,2,6,.2),0 1px 1px 0 rgba(0,2,6,.14),0 1px 3px 0 rgba(0,2,6,.12);
    box-shadow: 0 2px 1px -1px rgba(0,2,6,.2),0 1px 1px 0 rgba(0,2,6,.14),0 1px 3px 0 rgba(0,2,6,.12);
}

.km-tag--dark.km-tag--filled {
    background-color: #000206;
    border-color: #000206;
    color: #eaeff9;
}

.km-tag--dark.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #000206;
}

    .km-tag--dark.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-tag--dark.km-tag--plain-plus {
    background-color: rgba(0,2,6,.12);
    border-color: rgba(0,0,0,0);
    color: #000206;
}

    .km-tag--dark.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-tag--dark.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #000206;
    border-color: #000206;
}

    .km-tag--dark.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-tag--dark.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #000206;
    border-color: #000206;
    background-color: rgba(0,2,6,.12);
}

    .km-tag--dark.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #000206 #000206 !important;
    }

.km-tag--primary:focus, .km-tag--primary.is-focused, .km-tag--primary.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(88,124,247,.2),0 1px 1px 0 rgba(88,124,247,.14),0 1px 3px 0 rgba(88,124,247,.12);
    box-shadow: 0 2px 1px -1px rgba(88,124,247,.2),0 1px 1px 0 rgba(88,124,247,.14),0 1px 3px 0 rgba(88,124,247,.12);
}

.km-tag--primary.km-tag--filled {
    background-color: #587cf7;
    border-color: #587cf7;
    color: #fff;
}

.km-tag--primary.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #587cf7;
}

    .km-tag--primary.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-tag--primary.km-tag--plain-plus {
    background-color: rgba(88,124,247,.12);
    border-color: rgba(0,0,0,0);
    color: #587cf7;
}

    .km-tag--primary.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-tag--primary.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #587cf7;
    border-color: #587cf7;
}

    .km-tag--primary.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-tag--primary.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #587cf7;
    border-color: #587cf7;
    background-color: rgba(88,124,247,.12);
}

    .km-tag--primary.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #587cf7 #587cf7 !important;
    }

.km-tag--secondary:focus, .km-tag--secondary.is-focused, .km-tag--secondary.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(0,188,162,.2),0 1px 1px 0 rgba(0,188,162,.14),0 1px 3px 0 rgba(0,188,162,.12);
    box-shadow: 0 2px 1px -1px rgba(0,188,162,.2),0 1px 1px 0 rgba(0,188,162,.14),0 1px 3px 0 rgba(0,188,162,.12);
}

.km-tag--secondary.km-tag--filled {
    background-color: #00bca2;
    border-color: #00bca2;
    color: #fff;
}

.km-tag--secondary.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #00bca2;
}

    .km-tag--secondary.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-tag--secondary.km-tag--plain-plus {
    background-color: rgba(0,188,162,.12);
    border-color: rgba(0,0,0,0);
    color: #00bca2;
}

    .km-tag--secondary.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-tag--secondary.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #00bca2;
    border-color: #00bca2;
}

    .km-tag--secondary.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-tag--secondary.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #00bca2;
    border-color: #00bca2;
    background-color: rgba(0,188,162,.12);
}

    .km-tag--secondary.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #00bca2 #00bca2 !important;
    }

.km-tag--highlight:focus, .km-tag--highlight.is-focused, .km-tag--highlight.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(254,111,97,.2),0 1px 1px 0 rgba(254,111,97,.14),0 1px 3px 0 rgba(254,111,97,.12);
    box-shadow: 0 2px 1px -1px rgba(254,111,97,.2),0 1px 1px 0 rgba(254,111,97,.14),0 1px 3px 0 rgba(254,111,97,.12);
}

.km-tag--highlight.km-tag--filled {
    background-color: #fe6f61;
    border-color: #fe6f61;
    color: #fff;
}

.km-tag--highlight.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #fe6f61;
}

    .km-tag--highlight.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-tag--highlight.km-tag--plain-plus {
    background-color: rgba(254,111,97,.12);
    border-color: rgba(0,0,0,0);
    color: #fe6f61;
}

    .km-tag--highlight.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-tag--highlight.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fe6f61;
    border-color: #fe6f61;
}

    .km-tag--highlight.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-tag--highlight.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fe6f61;
    border-color: #fe6f61;
    background-color: rgba(254,111,97,.12);
}

    .km-tag--highlight.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fe6f61 #fe6f61 !important;
    }

.km-tag--success:focus, .km-tag--success.is-focused, .km-tag--success.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(48,206,126,.2),0 1px 1px 0 rgba(48,206,126,.14),0 1px 3px 0 rgba(48,206,126,.12);
    box-shadow: 0 2px 1px -1px rgba(48,206,126,.2),0 1px 1px 0 rgba(48,206,126,.14),0 1px 3px 0 rgba(48,206,126,.12);
}

.km-tag--success.km-tag--filled {
    background-color: #30ce7e;
    border-color: #30ce7e;
    color: #fff;
}

.km-tag--success.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #30ce7e;
}

    .km-tag--success.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-tag--success.km-tag--plain-plus {
    background-color: rgba(48,206,126,.12);
    border-color: rgba(0,0,0,0);
    color: #30ce7e;
}

    .km-tag--success.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-tag--success.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #30ce7e;
    border-color: #30ce7e;
}

    .km-tag--success.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-tag--success.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #30ce7e;
    border-color: #30ce7e;
    background-color: rgba(48,206,126,.12);
}

    .km-tag--success.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #30ce7e #30ce7e !important;
    }

.km-tag--warning:focus, .km-tag--warning.is-focused, .km-tag--warning.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(250,170,20,.2),0 1px 1px 0 rgba(250,170,20,.14),0 1px 3px 0 rgba(250,170,20,.12);
    box-shadow: 0 2px 1px -1px rgba(250,170,20,.2),0 1px 1px 0 rgba(250,170,20,.14),0 1px 3px 0 rgba(250,170,20,.12);
}

.km-tag--warning.km-tag--filled {
    background-color: #faaa14;
    border-color: #faaa14;
    color: #fff;
}

.km-tag--warning.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #faaa14;
}

    .km-tag--warning.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-tag--warning.km-tag--plain-plus {
    background-color: rgba(250,170,20,.12);
    border-color: rgba(0,0,0,0);
    color: #faaa14;
}

    .km-tag--warning.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-tag--warning.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #faaa14;
    border-color: #faaa14;
}

    .km-tag--warning.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-tag--warning.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #faaa14;
    border-color: #faaa14;
    background-color: rgba(250,170,20,.12);
}

    .km-tag--warning.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #faaa14 #faaa14 !important;
    }

.km-tag--danger:focus, .km-tag--danger.is-focused, .km-tag--danger.is-selected {
    -webkit-box-shadow: 0 2px 1px -1px rgba(251,97,96,.2),0 1px 1px 0 rgba(251,97,96,.14),0 1px 3px 0 rgba(251,97,96,.12);
    box-shadow: 0 2px 1px -1px rgba(251,97,96,.2),0 1px 1px 0 rgba(251,97,96,.14),0 1px 3px 0 rgba(251,97,96,.12);
}

.km-tag--danger.km-tag--filled {
    background-color: #fb6160;
    border-color: #fb6160;
    color: #fff;
}

.km-tag--danger.km-tag--plain {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: #fb6160;
}

    .km-tag--danger.km-tag--plain.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-tag--danger.km-tag--plain-plus {
    background-color: rgba(251,97,96,.12);
    border-color: rgba(0,0,0,0);
    color: #fb6160;
}

    .km-tag--danger.km-tag--plain-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-tag--danger.km-tag--outlined {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fb6160;
    border-color: #fb6160;
}

    .km-tag--danger.km-tag--outlined.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-tag--danger.km-tag--outlined-plus {
    border-style: solid;
    border-width: 1px;
    background-color: rgba(0,0,0,0);
    color: #fb6160;
    border-color: #fb6160;
    background-color: rgba(251,97,96,.12);
}

    .km-tag--danger.km-tag--outlined-plus.is-loading:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #fb6160 #fb6160 !important;
    }

.km-tag-clear {
    margin-left: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    width: .75rem;
    text-align: center;
}

.km-tag-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .km-tag-group:not(:last-child) {
        margin-right: 8px;
    }

    .km-tag-group > .km-tag {
        margin: 0;
    }

        .km-tag-group > .km-tag:first-child {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .km-tag-group > .km-tag:last-child {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

.km-tag-list-enter, .km-tag-list-leave-to {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
}

.km-tag-list-leave-active {
    position: absolute;
}

.km-radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    line-height: 1;
    outline: none;
    margin-right: 24px;
}

    .km-radio:last-child {
        margin-right: auto;
    }

.km-radio--white.km-radio--checked .km-radio__icon {
    border-color: #fff;
}

.km-radio--white.km-radio--checked .km-radio__icon-dot {
    background-color: #fff;
}

.km-radio--light.km-radio--checked .km-radio__icon {
    border-color: #eaeff9;
}

.km-radio--light.km-radio--checked .km-radio__icon-dot {
    background-color: #eaeff9;
}

.km-radio--dark.km-radio--checked .km-radio__icon {
    border-color: #000206;
}

.km-radio--dark.km-radio--checked .km-radio__icon-dot {
    background-color: #000206;
}

.km-radio--primary.km-radio--checked .km-radio__icon {
    border-color: #587cf7;
}

.km-radio--primary.km-radio--checked .km-radio__icon-dot {
    background-color: #587cf7;
}

.km-radio--secondary.km-radio--checked .km-radio__icon {
    border-color: #00bca2;
}

.km-radio--secondary.km-radio--checked .km-radio__icon-dot {
    background-color: #00bca2;
}

.km-radio--highlight.km-radio--checked .km-radio__icon {
    border-color: #fe6f61;
}

.km-radio--highlight.km-radio--checked .km-radio__icon-dot {
    background-color: #fe6f61;
}

.km-radio--success.km-radio--checked .km-radio__icon {
    border-color: #30ce7e;
}

.km-radio--success.km-radio--checked .km-radio__icon-dot {
    background-color: #30ce7e;
}

.km-radio--warning.km-radio--checked .km-radio__icon {
    border-color: #faaa14;
}

.km-radio--warning.km-radio--checked .km-radio__icon-dot {
    background-color: #faaa14;
}

.km-radio--danger.km-radio--checked .km-radio__icon {
    border-color: #fb6160;
}

.km-radio--danger.km-radio--checked .km-radio__icon-dot {
    background-color: #fb6160;
}

.km-radio--small {
    font-size: .75rem;
}

.km-radio.is-disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.km-radio__icon {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 2px solid #e2e4ee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255,255,255,.65);
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
}

.km-radio--small .km-radio__icon {
    width: 16px;
    height: 16px;
    border: 1px solid #e2e4ee;
}

.km-radio--checked .km-radio__icon {
    border-color: #587cf7;
}

.km-radio.is-disabled .km-radio__icon {
    opacity: .65;
    background-color: #eaeff9;
    border-color: #e2e4ee;
}

.km-radio__icon-dot {
    width: 2px;
    height: 2px;
    border-radius: 290486px;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    background-color: rgba(0,0,0,0);
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}

.km-radio--checked .km-radio__icon-dot {
    -webkit-transform: scale(4);
    transform: scale(4);
    opacity: 1;
    background-color: #587cf7;
}

.km-radio--checked.km-radio--small .km-radio__icon-dot {
    -webkit-transform: scale(3);
    transform: scale(3);
}

.km-radio.is-disabled .km-radio__icon-dot {
    background-color: #b8bbcc;
}

.km-radio__input {
    position: absolute;
    pointer-events: none;
    clip: rect(0, 0, 0, 0);
}

.km-radio__ripple {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.km-radio__label {
    padding-left: 10px;
}

.km-radio.is-disabled .km-radio__label {
    color: #b8bbcc;
}

.km-radio-group--capsule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .km-radio-group--capsule.km-radio-group .km-radio:not(:last-child) {
        margin-right: 12px;
    }

.km-radio-group .km-radio {
    display: block;
    min-width: 44px;
}

.km-radio-group .km-radio--checked {
    position: relative;
    z-index: 1;
}

.km-radio-group .km-radio + .km-radio {
    margin: 0;
}

@-webkit-keyframes checkbox-check-left {
    0% {
        height: 0;
    }

    100% {
        height: 6.6px;
    }
}

@keyframes checkbox-check-left {
    0% {
        height: 0;
    }

    100% {
        height: 6.6px;
    }
}

@-webkit-keyframes checkbox-check-right {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: 12px;
    }
}

@keyframes checkbox-check-right {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: 12px;
    }
}

@-webkit-keyframes checkbox-check-left-from-indeterminate {
    0% {
        height: 0;
    }

    100% {
        height: 6.6px;
    }
}

@keyframes checkbox-check-left-from-indeterminate {
    0% {
        height: 0;
    }

    100% {
        height: 6.6px;
    }
}

@-webkit-keyframes checkbox-check-right-from-indeterminate {
    0% {
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        height: 12px;
    }

    100% {
        height: 12px;
    }
}

@keyframes checkbox-check-right-from-indeterminate {
    0% {
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        height: 12px;
    }

    100% {
        height: 12px;
    }
}

@-webkit-keyframes checkbox-indeterminate-left {
    0% {
        height: 0;
    }

    100% {
        height: 0;
    }
}

@keyframes checkbox-indeterminate-left {
    0% {
        height: 0;
    }

    100% {
        height: 0;
    }
}

@-webkit-keyframes checkbox-indeterminate-right {
    0% {
        height: 0;
        -webkit-transform: translate3d(0, -4px, 0) rotate(-90deg);
        transform: translate3d(0, -4px, 0) rotate(-90deg);
    }

    100% {
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        height: 12px;
    }
}

@keyframes checkbox-indeterminate-right {
    0% {
        height: 0;
        -webkit-transform: translate3d(0, -4px, 0) rotate(-90deg);
        transform: translate3d(0, -4px, 0) rotate(-90deg);
    }

    100% {
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        height: 12px;
    }
}

@-webkit-keyframes checkbox-indeterminate-left-from-checked {
    0% {
        height: 6.6px;
    }

    100% {
        height: 0;
    }
}

@keyframes checkbox-indeterminate-left-from-checked {
    0% {
        height: 6.6px;
    }

    100% {
        height: 0;
    }
}

@-webkit-keyframes checkbox-indeterminate-right-from-checked {
    0% {
        height: 12px;
    }

    100% {
        height: 12px;
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
    }
}

@keyframes checkbox-indeterminate-right-from-checked {
    0% {
        height: 12px;
    }

    100% {
        height: 12px;
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
    }
}

@-webkit-keyframes checkbox-indeterminate-right-from-indeterminate {
    0% {
        height: 12px;
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
    }

    100% {
        height: 12px;
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
    }
}

@keyframes checkbox-indeterminate-right-from-indeterminate {
    0% {
        height: 12px;
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
    }

    100% {
        height: 12px;
        -webkit-transform: translate3d(-5px, -4px, 0) rotate(-90deg);
        transform: translate3d(-5px, -4px, 0) rotate(-90deg);
    }
}

.km-checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    line-height: 1;
    outline: none;
    margin-right: 24px;
}

    .km-checkbox:last-child {
        margin-right: auto;
    }

.km-checkbox--white.km-checkbox--checked .km-checkbox__icon {
    border-color: #fff;
    background-color: #fff;
}

    .km-checkbox--white.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--light.km-checkbox--checked .km-checkbox__icon {
    border-color: #eaeff9;
    background-color: #eaeff9;
}

    .km-checkbox--light.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--dark.km-checkbox--checked .km-checkbox__icon {
    border-color: #000206;
    background-color: #000206;
}

    .km-checkbox--dark.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--primary.km-checkbox--checked .km-checkbox__icon {
    border-color: #587cf7;
    background-color: #587cf7;
}

    .km-checkbox--primary.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--secondary.km-checkbox--checked .km-checkbox__icon {
    border-color: #00bca2;
    background-color: #00bca2;
}

    .km-checkbox--secondary.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--highlight.km-checkbox--checked .km-checkbox__icon {
    border-color: #fe6f61;
    background-color: #fe6f61;
}

    .km-checkbox--highlight.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--success.km-checkbox--checked .km-checkbox__icon {
    border-color: #30ce7e;
    background-color: #30ce7e;
}

    .km-checkbox--success.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--warning.km-checkbox--checked .km-checkbox__icon {
    border-color: #faaa14;
    background-color: #faaa14;
}

    .km-checkbox--warning.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--danger.km-checkbox--checked .km-checkbox__icon {
    border-color: #fb6160;
    background-color: #fb6160;
}

    .km-checkbox--danger.km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--small .km-checkbox {
    font-size: .75rem;
}

.km-checkbox.is-disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.km-checkbox__icon {
    position: relative;
    border-radius: 2px;
    border: 2px solid #e2e4ee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 1;
    background-color: rgba(255,255,255,.65);
    width: 20px;
    height: 20px;
    color: #fff;
}

.km-checkbox__icon--circle {
    border-radius: 50%;
}

.km-checkbox__icon .km-icon {
    opacity: 0;
}

.km-checkbox--small .km-checkbox__icon {
    font-size: .75rem;
    border: 1px solid #e2e4ee;
    width: 16px;
    height: 16px;
}

.km-checkbox--checked .km-checkbox__icon {
    border-color: #587cf7;
    background-color: #587cf7;
}

    .km-checkbox--checked .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox--indeterminate .km-checkbox__icon {
    border-color: #587cf7;
    background-color: #587cf7;
}

    .km-checkbox--indeterminate .km-checkbox__icon .km-icon {
        opacity: 1;
    }

.km-checkbox.is-disabled .km-checkbox__icon {
    opacity: .65;
    background-color: #eaeff9;
    border-color: #e2e4ee;
    color: #b8bbcc;
}

.km-checkbox__icon--anim {
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
}

    .km-checkbox__icon--anim:before, .km-checkbox__icon--anim:after {
        content: "";
        background-color: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        height: 0;
        width: 2px;
        display: inline-block;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        border-radius: 4px;
        -webkit-transition: all ease .2s;
        transition: all ease .2s;
        will-change: transform,height;
    }

    .km-checkbox__icon--anim:after {
        top: 8px;
        left: 1.6px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.km-checkbox--small .km-checkbox__icon--anim:after {
    top: 7.36px;
    left: 1.28px;
}

.km-checkbox__icon--anim:before {
    top: 12.8px;
    left: 6.6px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.km-checkbox--small .km-checkbox__icon--anim:before {
    top: 12.32px;
    left: 6.08px;
}

.km-checkbox.is-disabled .km-checkbox__icon--anim {
    opacity: .65;
    background-color: #eaeff9;
    border-color: #e2e4ee;
}

    .km-checkbox.is-disabled .km-checkbox__icon--anim:before, .km-checkbox.is-disabled .km-checkbox__icon--anim:after {
        background-color: #b8bbcc;
    }

.km-checkbox--checked .km-checkbox__icon--anim {
    border-color: #587cf7;
    background-color: #587cf7;
}

    .km-checkbox--checked .km-checkbox__icon--anim:after {
        -webkit-animation: checkbox-check-left .09s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
        animation: checkbox-check-left .09s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    }

    .km-checkbox--checked .km-checkbox__icon--anim:before {
        -webkit-animation: checkbox-check-right .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
        animation: checkbox-check-right .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    }

.km-checkbox--indeterminate .km-checkbox__icon--anim {
    background-color: #587cf7;
    border-color: #587cf7;
}

    .km-checkbox--indeterminate .km-checkbox__icon--anim:after {
        -webkit-animation: checkbox-indeterminate-left .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
        animation: checkbox-indeterminate-left .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    }

    .km-checkbox--indeterminate .km-checkbox__icon--anim:before {
        -webkit-animation: checkbox-indeterminate-right .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
        animation: checkbox-indeterminate-right .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    }

.km-checkbox__icon--anim.indeterminate-to-checked:after {
    -webkit-animation: checkbox-check-left-from-indeterminate .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    animation: checkbox-check-left-from-indeterminate .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
}

.km-checkbox__icon--anim.indeterminate-to-checked:before {
    -webkit-animation: checkbox-check-right-from-indeterminate .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    animation: checkbox-check-right-from-indeterminate .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
}

.km-checkbox__icon--anim.checked-to-indeterminate:after {
    -webkit-animation: checkbox-indeterminate-left-from-checked .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    animation: checkbox-indeterminate-left-from-checked .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
}

.km-checkbox__icon--anim.checked-to-indeterminate:before {
    -webkit-animation: checkbox-indeterminate-right-from-checked .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    animation: checkbox-indeterminate-right-from-checked .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
}

.km-checkbox__icon--anim.indeterminate-to-indeterminate:before {
    -webkit-animation: checkbox-indeterminate-right-from-indeterminate .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
    animation: checkbox-indeterminate-right-from-indeterminate .18s cubic-bezier(0.4, 0, 0.6, 1) 0s forwards;
}

.km-checkbox--pure .km-checkbox__label {
    padding-left: 0px;
}

.km-checkbox__indeterminate {
    width: 90%;
    display: inline-block;
    background-color: #fff;
    height: 2px;
    border-radius: 2px;
}

.km-checkbox__input {
    display: none;
    position: absolute;
    pointer-events: none;
    clip: rect(0, 0, 0, 0);
}

.km-checkbox__ripple {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.km-checkbox__label {
    padding-left: 10px;
}

.km-checkbox.is-disabled .km-checkbox__label {
    color: #b8bbcc;
}

.km-switch {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    padding-left: 8px;
    outline: none;
}

    .km-switch.is-disabled {
        pointer-events: none;
        cursor: not-allowed;
        opacity: .45;
    }

.km-switch--white.km-switch--checked .km-switch__track {
    background-color: #fff;
}

.km-switch--white.km-switch--checked .km-switch__thumb {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 1px -2px rgba(255,255,255,.2),0 2px 2px 0 rgba(255,255,255,.14),0 1px 5px 0 rgba(255,255,255,.12);
    box-shadow: 0 3px 1px -2px rgba(255,255,255,.2),0 2px 2px 0 rgba(255,255,255,.14),0 1px 5px 0 rgba(255,255,255,.12);
}

.km-switch--white.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(255,255,255,.2),0 8px 10px 1px rgba(255,255,255,.14),0 3px 14px 2px rgba(255,255,255,.12);
    box-shadow: 0 5px 5px -3px rgba(255,255,255,.2),0 8px 10px 1px rgba(255,255,255,.14),0 3px 14px 2px rgba(255,255,255,.12);
}

.km-switch--light.km-switch--checked .km-switch__track {
    background-color: #f5f7fc;
}

.km-switch--light.km-switch--checked .km-switch__thumb {
    background-color: #eaeff9;
    -webkit-box-shadow: 0 3px 1px -2px rgba(234,239,249,.2),0 2px 2px 0 rgba(234,239,249,.14),0 1px 5px 0 rgba(234,239,249,.12);
    box-shadow: 0 3px 1px -2px rgba(234,239,249,.2),0 2px 2px 0 rgba(234,239,249,.14),0 1px 5px 0 rgba(234,239,249,.12);
}

.km-switch--light.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(234,239,249,.2),0 8px 10px 1px rgba(234,239,249,.14),0 3px 14px 2px rgba(234,239,249,.12);
    box-shadow: 0 5px 5px -3px rgba(234,239,249,.2),0 8px 10px 1px rgba(234,239,249,.14),0 3px 14px 2px rgba(234,239,249,.12);
}

.km-switch--dark.km-switch--checked .km-switch__track {
    background-color: #808183;
}

.km-switch--dark.km-switch--checked .km-switch__thumb {
    background-color: #000206;
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
    box-shadow: 0 3px 1px -2px rgba(0,2,6,.2),0 2px 2px 0 rgba(0,2,6,.14),0 1px 5px 0 rgba(0,2,6,.12);
}

.km-switch--dark.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
    box-shadow: 0 5px 5px -3px rgba(0,2,6,.2),0 8px 10px 1px rgba(0,2,6,.14),0 3px 14px 2px rgba(0,2,6,.12);
}

.km-switch--primary.km-switch--checked .km-switch__track {
    background-color: #acbefb;
}

.km-switch--primary.km-switch--checked .km-switch__thumb {
    background-color: #587cf7;
    -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
    box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
}

.km-switch--primary.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
    box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
}

.km-switch--secondary.km-switch--checked .km-switch__track {
    background-color: #80ded1;
}

.km-switch--secondary.km-switch--checked .km-switch__thumb {
    background-color: #00bca2;
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
    box-shadow: 0 3px 1px -2px rgba(0,188,162,.2),0 2px 2px 0 rgba(0,188,162,.14),0 1px 5px 0 rgba(0,188,162,.12);
}

.km-switch--secondary.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
    box-shadow: 0 5px 5px -3px rgba(0,188,162,.2),0 8px 10px 1px rgba(0,188,162,.14),0 3px 14px 2px rgba(0,188,162,.12);
}

.km-switch--highlight.km-switch--checked .km-switch__track {
    background-color: #ffb7b0;
}

.km-switch--highlight.km-switch--checked .km-switch__thumb {
    background-color: #fe6f61;
    -webkit-box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
    box-shadow: 0 3px 1px -2px rgba(254,111,97,.2),0 2px 2px 0 rgba(254,111,97,.14),0 1px 5px 0 rgba(254,111,97,.12);
}

.km-switch--highlight.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
    box-shadow: 0 5px 5px -3px rgba(254,111,97,.2),0 8px 10px 1px rgba(254,111,97,.14),0 3px 14px 2px rgba(254,111,97,.12);
}

.km-switch--success.km-switch--checked .km-switch__track {
    background-color: #98e7bf;
}

.km-switch--success.km-switch--checked .km-switch__thumb {
    background-color: #30ce7e;
    -webkit-box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
    box-shadow: 0 3px 1px -2px rgba(48,206,126,.2),0 2px 2px 0 rgba(48,206,126,.14),0 1px 5px 0 rgba(48,206,126,.12);
}

.km-switch--success.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
    box-shadow: 0 5px 5px -3px rgba(48,206,126,.2),0 8px 10px 1px rgba(48,206,126,.14),0 3px 14px 2px rgba(48,206,126,.12);
}

.km-switch--warning.km-switch--checked .km-switch__track {
    background-color: #fdd58a;
}

.km-switch--warning.km-switch--checked .km-switch__thumb {
    background-color: #faaa14;
    -webkit-box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
    box-shadow: 0 3px 1px -2px rgba(250,170,20,.2),0 2px 2px 0 rgba(250,170,20,.14),0 1px 5px 0 rgba(250,170,20,.12);
}

.km-switch--warning.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
    box-shadow: 0 5px 5px -3px rgba(250,170,20,.2),0 8px 10px 1px rgba(250,170,20,.14),0 3px 14px 2px rgba(250,170,20,.12);
}

.km-switch--danger.km-switch--checked .km-switch__track {
    background-color: #fdb0b0;
}

.km-switch--danger.km-switch--checked .km-switch__thumb {
    background-color: #fb6160;
    -webkit-box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
    box-shadow: 0 3px 1px -2px rgba(251,97,96,.2),0 2px 2px 0 rgba(251,97,96,.14),0 1px 5px 0 rgba(251,97,96,.12);
}

.km-switch--danger.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
    box-shadow: 0 5px 5px -3px rgba(251,97,96,.2),0 8px 10px 1px rgba(251,97,96,.14),0 3px 14px 2px rgba(251,97,96,.12);
}

.km-switch__track {
    width: 32px;
    height: 14px;
    background-color: #e2e4ee;
    border-radius: 290486px;
    position: relative;
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
}

.km-switch--checked .km-switch__track {
    background-color: #acbefb;
}

.km-switch__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 290486px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: -4px;
    left: -8px;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-box-shadow: 0 3px 1px -2px rgba(20,25,51,.2),0 2px 2px 0 rgba(20,25,51,.14),0 1px 5px 0 rgba(20,25,51,.12);
    box-shadow: 0 3px 1px -2px rgba(20,25,51,.2),0 2px 2px 0 rgba(20,25,51,.14),0 1px 5px 0 rgba(20,25,51,.12);
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
}

.km-switch:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
    box-shadow: 0 5px 5px -3px rgba(122,127,153,.2),0 8px 10px 1px rgba(122,127,153,.14),0 3px 14px 2px rgba(122,127,153,.12);
}

.km-switch--checked:hover .km-switch__thumb {
    -webkit-box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
    box-shadow: 0 5px 5px -3px rgba(88,124,247,.2),0 8px 10px 1px rgba(88,124,247,.14),0 3px 14px 2px rgba(88,124,247,.12);
}

.km-switch--checked .km-switch__thumb {
    -webkit-transform: translate3d(26px, 0, 0);
    transform: translate3d(26px, 0, 0);
    background-color: #587cf7;
    -webkit-box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
    box-shadow: 0 3px 1px -2px rgba(88,124,247,.2),0 2px 2px 0 rgba(88,124,247,.14),0 1px 5px 0 rgba(88,124,247,.12);
}

.km-switch__input {
    position: absolute;
    pointer-events: none;
    clip: rect(0, 0, 0, 0);
}

.km-switch__ripple {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.km-switch__label {
    padding-left: 16px;
}

.km-switch + .km-switch {
    margin-left: 16px;
}

.km-input {
    position: relative;
    max-width: 100%;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e2e4ee;
    /*border-radius: 4px;*/
    background-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .875rem;
    height: 36px;
    line-height: 1;
    vertical-align: middle;
    -webkit-transition: border-color .12s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color .12s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color .12s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color .12s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .12s cubic-bezier(0.4, 0, 0.2, 1),-webkit-box-shadow .12s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: .875rem;
    height: 36px;
    min-height: 36px;
}

    .km-input:hover, .km-input.is-hovered {
        border-color: #b8c0cb;
    }

    .km-input:focus, .km-input.is-focused, .km-input:active, .km-input.is-active {
        border-color: #587cf7;
        -webkit-box-shadow: 0 0 5px .15em rgba(88,124,247,.25);
        box-shadow: 0 0 5px .15em rgba(88,124,247,.25);
        outline: none;
    }

    .km-input.is-static {
        pointer-events: none;
        cursor: not-allowed;
        background-color: rgba(0,0,0,0);
        border-color: rgba(0,0,0,0);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .km-input.is-disabled {
        pointer-events: none;
        cursor: not-allowed;
        cursor: not-allowed;
        background-color: #f1f5fb;
        border-color: #f1f5fb;
        color: #b8bbcc;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .km-input.is-readonly {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .km-input.is-rounded {
        border-radius: 50px;
    }

    .km-input.is-normal {
        font-size: .875rem;
        height: 36px;
        min-height: 36px;
    }

    .km-input.is-huge {
        font-size: .875rem;
        height: 44px;
        min-height: 44px;
    }

    .km-input.is-large {
        font-size: .875rem;
        height: 40px;
        min-height: 40px;
    }

    .km-input.is-small {
        font-size: .875rem;
        height: 32px;
        min-height: 32px;
    }

    .km-input.is-mini {
        font-size: .75rem;
        height: 28px;
        min-height: 28px;
    }

.km-input--white {
    border-color: #fff;
}

    .km-input--white:hover:not([disabled]), .km-input--white.is-hovered:not([disabled]) {
        border-color: #fff;
    }

    .km-input--white:focus:not([disabled]), .km-input--white.is-focused:not([disabled]), .km-input--white:active:not([disabled]), .km-input--white.is-active:not([disabled]) {
        border-color: #fff;
        -webkit-box-shadow: 0 0 5px .15em rgba(255,255,255,.25);
        box-shadow: 0 0 5px .15em rgba(255,255,255,.25);
    }

.km-input--light {
    border-color: #fefeff;
}

    .km-input--light:hover:not([disabled]), .km-input--light.is-hovered:not([disabled]) {
        border-color: #eaeff9;
    }

    .km-input--light:focus:not([disabled]), .km-input--light.is-focused:not([disabled]), .km-input--light:active:not([disabled]), .km-input--light.is-active:not([disabled]) {
        border-color: #eaeff9;
        -webkit-box-shadow: 0 0 5px .15em rgba(234,239,249,.25);
        box-shadow: 0 0 5px .15em rgba(234,239,249,.25);
    }

.km-input--dark {
    border-color: #000b20;
}

    .km-input--dark:hover:not([disabled]), .km-input--dark.is-hovered:not([disabled]) {
        border-color: #000206;
    }

    .km-input--dark:focus:not([disabled]), .km-input--dark.is-focused:not([disabled]), .km-input--dark:active:not([disabled]), .km-input--dark.is-active:not([disabled]) {
        border-color: #000206;
        -webkit-box-shadow: 0 0 5px .15em rgba(0,2,6,.25);
        box-shadow: 0 0 5px .15em rgba(0,2,6,.25);
    }

.km-input--primary {
    border-color: #708ff8;
}

    .km-input--primary:hover:not([disabled]), .km-input--primary.is-hovered:not([disabled]) {
        border-color: #587cf7;
    }

    .km-input--primary:focus:not([disabled]), .km-input--primary.is-focused:not([disabled]), .km-input--primary:active:not([disabled]), .km-input--primary.is-active:not([disabled]) {
        border-color: #587cf7;
        -webkit-box-shadow: 0 0 5px .15em rgba(88,124,247,.25);
        box-shadow: 0 0 5px .15em rgba(88,124,247,.25);
    }

.km-input--secondary {
    border-color: #00d6b8;
}

    .km-input--secondary:hover:not([disabled]), .km-input--secondary.is-hovered:not([disabled]) {
        border-color: #00bca2;
    }

    .km-input--secondary:focus:not([disabled]), .km-input--secondary.is-focused:not([disabled]), .km-input--secondary:active:not([disabled]), .km-input--secondary.is-active:not([disabled]) {
        border-color: #00bca2;
        -webkit-box-shadow: 0 0 5px .15em rgba(0,188,162,.25);
        box-shadow: 0 0 5px .15em rgba(0,188,162,.25);
    }

.km-input--highlight {
    border-color: #fe867a;
}

    .km-input--highlight:hover:not([disabled]), .km-input--highlight.is-hovered:not([disabled]) {
        border-color: #fe6f61;
    }

    .km-input--highlight:focus:not([disabled]), .km-input--highlight.is-focused:not([disabled]), .km-input--highlight:active:not([disabled]), .km-input--highlight.is-active:not([disabled]) {
        border-color: #fe6f61;
        -webkit-box-shadow: 0 0 5px .15em rgba(254,111,97,.25);
        box-shadow: 0 0 5px .15em rgba(254,111,97,.25);
    }

.km-input--success {
    border-color: #44d38b;
}

    .km-input--success:hover:not([disabled]), .km-input--success.is-hovered:not([disabled]) {
        border-color: #30ce7e;
    }

    .km-input--success:focus:not([disabled]), .km-input--success.is-focused:not([disabled]), .km-input--success:active:not([disabled]), .km-input--success.is-active:not([disabled]) {
        border-color: #30ce7e;
        -webkit-box-shadow: 0 0 5px .15em rgba(48,206,126,.25);
        box-shadow: 0 0 5px .15em rgba(48,206,126,.25);
    }

.km-input--warning {
    border-color: #fbb32d;
}

    .km-input--warning:hover:not([disabled]), .km-input--warning.is-hovered:not([disabled]) {
        border-color: #faaa14;
    }

    .km-input--warning:focus:not([disabled]), .km-input--warning.is-focused:not([disabled]), .km-input--warning:active:not([disabled]), .km-input--warning.is-active:not([disabled]) {
        border-color: #faaa14;
        -webkit-box-shadow: 0 0 5px .15em rgba(250,170,20,.25);
        box-shadow: 0 0 5px .15em rgba(250,170,20,.25);
    }

.km-input--danger {
    border-color: #fc7a79;
}

    .km-input--danger:hover:not([disabled]), .km-input--danger.is-hovered:not([disabled]) {
        border-color: #fb6160;
    }

    .km-input--danger:focus:not([disabled]), .km-input--danger.is-focused:not([disabled]), .km-input--danger:active:not([disabled]), .km-input--danger.is-active:not([disabled]) {
        border-color: #fb6160;
        -webkit-box-shadow: 0 0 5px .15em rgba(251,97,96,.25);
        box-shadow: 0 0 5px .15em rgba(251,97,96,.25);
    }

.km-input.is-textarea {
    height: auto;
    line-height: 1.5;
}

    .km-input.is-textarea.is-height-fixed > .km-input__original-wrapper {
        height: 100%;
    }

.km-input {
    line-height: initial;
}

.km-input__original {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    color: #03040d;
    padding-bottom: calc(0.786em - 1px);
    padding-top: calc(0.786em - 1px);
    padding-left: calc(0.725em - 1px);
    padding-right: calc(0.725em - 1px);
    display: block;
    background-color: rgba(0,0,0,0);
    height: 100%;
    width: 100%;
    font-size: .875rem;
    height: 36px;
}

    .km-input__original::-moz-placeholder {
        color: #b8bbcc;
    }

    .km-input__original::-webkit-input-placeholder {
        color: #b8bbcc;
    }

    .km-input__original:-moz-placeholder {
        color: #b8bbcc;
    }

    .km-input__original:-ms-input-placeholder {
        color: #b8bbcc;
    }

    .km-input__original.is-normal {
        font-size: .875rem;
        height: 36px;
    }

    .km-input__original.is-huge {
        font-size: .875rem;
        height: 44px;
    }

    .km-input__original.is-large {
        font-size: .875rem;
        height: 40px;
    }

    .km-input__original.is-small {
        font-size: .875rem;
        height: 32px;
    }

    .km-input__original.is-mini {
        font-size: .75rem;
        height: 28px;
    }

    .km-input__original.is-focused, .km-input__original:focus, .km-input__original:active, .km-input__original.is-active {
        outline: none;
    }

    .km-input__original[disabled] {
        color: #b8bbcc;
        opacity: 1;
        -webkit-text-fill-color: #b8bbcc;
    }

        .km-input__original[disabled]::-moz-placeholder {
            color: #eaebf0;
        }

        .km-input__original[disabled]::-webkit-input-placeholder {
            color: #eaebf0;
        }

        .km-input__original[disabled]:-moz-placeholder {
            color: #eaebf0;
        }

        .km-input__original[disabled]:-ms-input-placeholder {
            color: #eaebf0;
        }

.km-input__original-wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
}

.km-input__original.is-textarea {
    height: 100%;
    resize: vertical;
    will-change: height;
}

    .km-input__original.is-textarea.has-fixed-size {
        resize: none;
    }

.km-input__original--mirror {
    border: 1px solid red !important;
    height: auto !important;
    position: absolute;
    visibility: hidden;
    z-index: -1;
}

.km-input__custom:before {
    content: attr(data-placeholder);
    color: #b3b4b6;
}

.km-input__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #b8bbcc;
    padding: 0 calc(0.725em - 1px);
    -webkit-transition: none;
    transition: none;
    position: relative;
}

.km-input.is-focused .km-input__icon:not(.km-input__icon--action) {
    color: #7a7f99;
}

.km-input__icon--action {
    cursor: pointer;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    color: #e2e4ee;
    -webkit-transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: .12s cubic-bezier(0.4, 0, 0.2, 1);
}

    .km-input__icon--action:hover {
        color: #b8c0cb;
    }

.km-input__icon + .km-input__icon {
    padding-left: calc(0.725em / 2 - 1px);
}

.km-input__icon:not(:last-child):not(:first-child) {
    padding: 0 calc(0.725em / 2 - 1px);
}

.km-input__icon--clear > .km-icon {
    visibility: hidden;
}

.km-input.has-icon-prefix .km-input__original {
    padding-left: 0;
}

.km-input.has-icon-suffix .km-input__original {
    padding-right: 0;
}

.km-input__clear {
    color: #b8bbcc !important;
    will-change: transform;
}

.km-input.is-focused .km-input__clear {
    color: #7a7f99 !important;
}

.km-input__clear--suffix {
    position: absolute;
}

.km-input__loading {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-input__loading-icon {
    height: 50%;
}

.km-input.has-icon-suffix .km-input__loading {
    right: -8px;
}

.km-input-clear-enter-active {
    -webkit-transition: .25s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
    transition: .25s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
}

.km-input-clear-leave-active {
    -webkit-transition: .12s transform ease-in-out !important;
    transition: .12s transform ease-in-out !important;
}

.km-input-clear-enter, .km-input-clear-leave-active {
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
}

.km-textarea-shadow {
    visibility: hidden !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    overflow: hidden !important;
    height: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    z-index: -10 !important;
}

.input.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em;
}

.input.is-static {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.km-select__dropdown {
    padding: 4px 0;
    max-height: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-select__dropdown-wrapper .km-popover__inner {
    padding: 0;
    overflow: hidden;
}

.km-select__dropdown-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 8px calc(0.725em * 1.5 - 1px) 4px;
    border-top: 1px solid #e2e4ee;
}

.km-select__dropdown-close {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 8px calc(0.725em * 1.5 - 1px) 4px;
    border-top: 1px solid #e2e4ee;
}

.km-select__arrow {
    -webkit-transition: -webkit-transform .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .12s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .12s cubic-bezier(0.4, 0, 0.2, 1);
}

.km-select--active .km-select__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.km-select .km-input__original {
    cursor: pointer;
}

.km-select.is-disabled .km-input__original {
    color: #b8bbcc;
}

.km-select--multiple {
    height: auto;
}

    .km-select--multiple .km-input__original {
        height: auto;
    }

.km-select--pure {
    border: 1px solid red !important;
    background-color: rgba(0,0,0,0);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}

    .km-select--pure.km-input {
        height: 100%;
    }

    .km-select--pure > .km-input__original-wrapper {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
    }

        .km-select--pure > .km-input__original-wrapper > .km-input__original {
            padding: 0;
            height: auto;
        }

    .km-select--pure .km-input__loading {
        right: auto;
    }

.km-select-labels {
    margin: -4.5px -6px;
}

    .km-select-labels .km-select__label {
        margin: 2px 2px;
    }

.km-select__select-all-panel {
    padding: calc(0.786em - 1px) calc(0.725em * 1.5 - 1px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e2e4ee;
    margin-bottom: 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-select__options {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.km-select__options-inner {
    overflow: auto;
}

.km-select__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px calc(0.725em * 1.5 - 1px);
    margin-bottom: calc(0.786em - 1px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-select__search-input {
    background-color: #f1f5fb;
    border-color: #f1f5fb;
}

    .km-select__search-input:hover, .km-select__search-input.is-focused {
        background-color: rgba(0,0,0,0);
    }

.km-select__search-input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-select__search--has-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-option {
    padding: calc(0.786em - 1px) calc(0.725em * 1.5 - 1px);
    color: #141933;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.km-option--multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-option__label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 20px;
}

.km-option__checked-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    .km-option__checked-icon .km-checkbox__icon {
        border-color: rgba(0,0,0,0) !important;
        background-color: rgba(0,0,0,0) !important;
        color: #587cf7;
    }

        .km-option__checked-icon .km-checkbox__icon:before, .km-option__checked-icon .km-checkbox__icon:after {
            background-color: #587cf7;
        }

.km-option.is-selected {
    color: #587cf7;
    font-weight: 600;
}

.km-option.is-hovered {
    background-color: #f7f8ff;
}

.km-option.is-disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .45;
}

.km-optgroup:not(:last-child) {
    border-bottom: 1px solid #e2e4ee;
    padding-bottom: calc(0.786em - 1px);
    margin-bottom: calc(0.786em - 1px);
}

.km-optgroup__label {
    padding: calc(0.786em - 1px) calc(0.725em * 1.5 - 1px);
    color: #b8bbcc;
    font-size: .75rem;
}

.km-time-picker {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-time-picker__separator {
    width: 2em;
    text-align: center;
    font-weight: 700;
    line-height: 1;
}

.km-time-picker__pane {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-time-picker__cell {
    max-width: 56px !important;
}

    .km-time-picker__cell .km-input__original {
        font-size: 1rem;
        font-weight: 700;
        font-style: italic;
    }

.km-date-picker__cell {
    font-size: .75rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 0;
    height: 40px;
    cursor: pointer;
}

.km-date-picker__cell--disabled {
    cursor: default;
    cursor: not-allowed;
}

.km-date-picker__cell-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 4px;
}

.km-date-picker__cell--now .km-date-picker__cell-value {
    color: #587cf7;
    font-weight: 700;
}

.km-date-picker__cell--hovered .km-date-picker__cell-value {
    color: #587cf7;
    background-color: #f1f5fb;
    font-weight: 600;
}

.km-date-picker__cell--silent .km-date-picker__cell-value {
    color: #e3e4eb !important;
    font-weight: 300;
    background-color: rgba(0,0,0,0);
}

.km-date-picker__cell--active .km-date-picker__cell-value {
    color: #fff;
    background-color: #587cf7;
    font-weight: 600;
}

.km-date-picker__cell--start-selected.km-date-picker__cell--hovered .km-date-picker__cell-value {
    color: #00bca2;
    background-color: rgba(0,188,162,.1);
}

.km-date-picker__cell--end-selected.km-date-picker__cell--hovered .km-date-picker__cell-value {
    color: #587cf7;
    background-color: rgba(88,124,247,.1);
}

.km-date-picker__cell--start.km-date-picker__cell--hovered .km-date-picker__cell-value {
    color: #fff;
    background-color: #587cf7;
}

.km-date-picker__cell--start .km-date-picker__cell-value {
    color: #fff;
    background: #587cf7;
    font-weight: 600;
}

.km-date-picker__cell--end.km-date-picker__cell--hovered .km-date-picker__cell-value {
    color: #fff;
    background-color: #00bca2;
}

.km-date-picker__cell--end .km-date-picker__cell-value {
    color: #fff;
    font-weight: 600;
    background: #00bca2;
}

.km-date-picker__cell--disabled .km-date-picker__cell-value {
    background-color: #f1f5fb;
    color: #b8bbcc;
    text-shadow: 0 1px 0 #fff;
}

.km-date-picker__cell-inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.km-date-picker__cell--between .km-date-picker__cell-inner {
    background-color: #f1f5fb;
}

.km-date-picker {
    width: 260px;
}

    .km-date-picker .km-input__original {
        cursor: pointer;
    }

.km-date-picker__arrow {
    -webkit-transition: -webkit-transform .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .12s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .12s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .12s cubic-bezier(0.4, 0, 0.2, 1);
}

.km-date-picker--active .km-date-picker__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.km-date-picker__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-date-picker__input-label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.km-date-picker__input-label--no-value .km-date-picker__input-value {
    color: #b3b4b6;
}

.km-date-picker__input-value {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.km-date-picker__input-join {
    color: #7a7f99;
}

.km-date-picker__shortcuts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 200px;
    overflow: hidden;
    border-right: 1px solid #e2e4ee;
    margin-right: 16px;
    padding-right: 16px;
}

.km-date-picker__shortcut {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 8px 0;
    border-radius: 2px;
    font-size: .75rem;
    font-weight: 400;
    color: #7a7f99;
}

    .km-date-picker__shortcut:hover {
        color: #587cf7;
    }

.km-date-picker__pane {
    width: 288px;
}

.km-date-picker__pane-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-date-picker__pane-separator {
    margin: 0 12px;
    position: relative;
}

    .km-date-picker__pane-separator > span {
        position: absolute;
        display: block;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 8px;
        color: #b8bbcc;
        white-space: nowrap;
    }

.km-date-picker__pane-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-date-picker__pane-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-date-picker__pane-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .km-date-picker__pane-footer .km-pane-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .km-date-picker__pane-footer .km-pane-footer__count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .km-date-picker__pane-footer .km-pane-footer__operation {
        margin-left: auto;
    }

.km-date-picker__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.km-date-picker__header-center {
    min-width: 100px;
    text-align: center;
    font-weight: 600;
}

.km-date-picker__header-year {
    font-size: 1rem;
}

.km-date-picker__header-month {
    margin-left: 8px;
    font-size: 1rem;
}

.km-date-picker__week-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #7a7f99;
    font-size: .75rem;
    height: 36px;
    margin-bottom: 2px;
}

    .km-date-picker__week-labels > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 1px solid #e2e4ee;
    }

.km-date-picker__week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.km-date-multiple-picker__pane-wrapper {
    padding-bottom: 4px;
}

    .km-date-multiple-picker__pane-wrapper .km-date-picker__pane:not(:first-child) {
        margin-left: 24px;
    }

    .km-date-multiple-picker__pane-wrapper .km-date-picker__pane-footer {
        padding-top: 4px;
    }

    .km-date-multiple-picker__pane-wrapper .km-date-picker__cell-value {
        border-radius: 50%;
    }

.km-date-multiple-picker .km-date-picker__label {
    height: auto;
}

.km-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.km-form--loading {
    -webkit-filter: blur(1px);
    filter: blur(1px);
}

    .km-form--loading:after {
        content: "";
        pointer-events: none;
        cursor: not-allowed;
        background-color: rgba(255,255,255,.45);
    }

.km-form--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.km-form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
}

    .km-form-item .km-form-item {
        margin-bottom: 0;
    }

.km-form--stack .km-form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.km-form--inline .km-form-item {
    margin-right: 16px;
}

    .km-form--inline .km-form-item .km-input {
        width: 200px;
    }

.km-form-item__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #141933;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px;
    line-height: 1;
}

.km-form--stack .km-form-item__label {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 8px;
    margin-right: auto;
    width: auto !important;
    max-width: 100%;
    line-height: inherit;
}

.km-form-item--required .km-form-item__label:before {
    content: "*";
    margin-right: .2em;
    color: #fb6160;
}

.km-form-item__content {
    position: relative;
    width: 100%;
}

.km-form-item__invalid {
    color: #fb6160;
    font-size: .75rem;
    line-height: 14px;
    padding-top: 6px;
    position: absolute;
    top: 100%;
    left: 0;
}

.km-form-item.is-invalid .km-input {
    border-color: #fb6160;
    -webkit-box-shadow: 0 0 5px .15em rgba(251,97,96,.12);
    box-shadow: 0 0 5px .15em rgba(251,97,96,.12);
}

@-webkit-keyframes tab-indicator-move {
    0% {
        -webkit-transform: translatex(-80%);
        transform: translatex(-80%);
    }

    25% {
        -webkit-transform: translatex(80%);
        transform: translatex(80%);
        opacity: .3;
    }

    50% {
        -webkit-transform: translatex(80%);
        transform: translatex(80%);
        opacity: .6;
        background: radial-gradient(15px circle at bottom center, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0));
    }

    75% {
        -webkit-transform: translatex(-80%);
        transform: translatex(-80%);
        opacity: .3;
    }

    100% {
        opacity: .6;
        -webkit-transform: translatex(-80%);
        transform: translatex(-80%);
        background: radial-gradient(15px circle at top center, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0));
    }
}

@keyframes tab-indicator-move {
    0% {
        -webkit-transform: translatex(-80%);
        transform: translatex(-80%);
    }

    25% {
        -webkit-transform: translatex(80%);
        transform: translatex(80%);
        opacity: .3;
    }

    50% {
        -webkit-transform: translatex(80%);
        transform: translatex(80%);
        opacity: .6;
        background: radial-gradient(15px circle at bottom center, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0));
    }

    75% {
        -webkit-transform: translatex(-80%);
        transform: translatex(-80%);
        opacity: .3;
    }

    100% {
        opacity: .6;
        -webkit-transform: translatex(-80%);
        transform: translatex(-80%);
        background: radial-gradient(15px circle at top center, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0));
    }
}

.km-tab {
    outline: none;
}

.km-tab__nav {
    padding: 0 20px;
    color: #7a7f99;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    .km-tab__nav:first-child {
        padding-left: 4px;
    }

    .km-tab__nav:hover {
        color: #141933;
    }

.km-tab__nav--active {
    color: #141933;
}

.km-tab__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #e2e4ee;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-tab__nav-scroll {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-tab__nav-inner {
    padding: 8px 0 11px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-tab__nav-control {
    min-width: 0;
    width: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
    position: relative;
}

.km-tab__nav-control--next {
    margin-left: 8px;
    left: auto;
    right: 0;
}

.km-tab__navs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-transition: -webkit-transform .28s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform .28s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform .28s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform .28s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .28s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.km-tab__close {
    margin-left: 12px;
}

.km-tab__indicator {
    position: absolute;
    background-color: #587cf7;
    height: 3px;
    border-radius: 3px;
    bottom: 0;
    -webkit-transition: left .28s cubic-bezier(0.645, 0.045, 0.355, 1),width .28s cubic-bezier(0.645, 0.045, 0.355, 1),background-color .28s ease-in;
    transition: left .28s cubic-bezier(0.645, 0.045, 0.355, 1),width .28s cubic-bezier(0.645, 0.045, 0.355, 1),background-color .28s ease-in;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    overflow: hidden;
}

.km-tab__indicator--white {
    background-color: #fff;
}

.km-tab__indicator--light {
    background-color: #eaeff9;
}

.km-tab__indicator--dark {
    background-color: #000206;
}

.km-tab__indicator--primary {
    background-color: #587cf7;
}

.km-tab__indicator--secondary {
    background-color: #00bca2;
}

.km-tab__indicator--highlight {
    background-color: #fe6f61;
}

.km-tab__indicator--success {
    background-color: #30ce7e;
}

.km-tab__indicator--warning {
    background-color: #faaa14;
}

.km-tab__indicator--danger {
    background-color: #fb6160;
}

.km-tab__indicator:after {
    content: "";
    opacity: .6;
    background: radial-gradient(15px circle at top center, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0));
    -webkit-transition: all 0s ease-out 0s;
    transition: all 0s ease-out 0s;
    border-radius: 4px;
    -webkit-transform: translatex(-80%);
    transform: translatex(-80%);
    -webkit-animation: 18s linear 0s infinite tab-indicator-move;
    animation: 18s linear 0s infinite tab-indicator-move;
}

.km-tab__content {
    margin-top: 20px;
}

.km-tab__extra {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-tab-pane {
    display: none;
}

.km-tab-pane--active {
    display: block;
}

.km-data-grid {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .km-data-grid:hover .km-data-grid__setting-trigger {
        display: block;
    }

.km-data-grid__seed {
    display: none;
}

.km-data-grid__scroll-wrapper {
    width: 100%;
    overflow: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

.km-data-grid__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.km-data-grid--bordered .km-data-grid__inner {
    border-left: 1px solid #e2e4ee;
    border-top: 1px solid #e2e4ee;
}

.km-data-grid__header, .km-data-grid__row-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.km-data-grid__row-footer {
    border-top: 1px solid #e2e4ee;
    margin-top: -1px;
    z-index: 12;
}

.km-data-grid__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: auto;
    position: relative;
}

.km-data-grid--debug .km-data-grid__body {
    border: 2px solid #00bca2;
}

.km-data-grid__body-view {
    position: relative;
}

.km-data-grid--striped .km-data-grid__body:nth-child(2n+1), .km-data-grid--striped .km-data-grid__row:nth-child(2n+1) {
    background-color: rgba(241,245,251,.5);
}

.km-data-grid__columns {
    overflow: auto;
    position: relative;
}

.km-data-grid__fixed-columns {
    position: absolute;
    z-index: 11;
    background-color: #fff;
    top: 0;
}

.km-data-grid__fixed-columns--left {
    left: 0;
}

.km-data-grid__fixed-columns--left-line:after {
    content: "";
    position: absolute;
    z-index: 21;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background-color: #b8c0cb;
}

.km-data-grid__fixed-columns--right {
    right: 0;
}

.km-data-grid__fixed-columns--right-line:before {
    content: "";
    position: absolute;
    z-index: 21;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-color: #b8c0cb;
}

.km-data-grid__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: none;
    transition: none;
    will-change: transform;
}

.km-data-grid--debug .km-data-grid__row {
    border: 2px solid #587cf7;
}

.km-data-grid__header .km-data-grid__row {
    overflow: auto;
}

.km-data-grid__row-footer .km-data-grid__row {
    overflow: auto;
}

.km-data-grid__col {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-bottom: 1px solid #e2e4ee;
}

.km-data-grid--borderless .km-data-grid__col {
    border-bottom: none;
}

.km-data-grid--debug .km-data-grid__col {
    border: 2px solid #fb6160;
}

.km-data-grid__header .km-data-grid__col {
    border-bottom: 1px solid #e2e4ee;
}

.km-data-grid__cell {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 12px 8px;
    white-space: nowrap;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-data-grid__row--selected .km-data-grid__cell {
    background-color: rgba(246,247,250,.5);
}

.km-data-grid__header .km-data-grid__cell {
    color: #7a7f99;
    font-size: .75rem;
    padding: 6px 8px;
}

.km-data-grid__row-footer .km-data-grid__cell {
    color: #7a7f99;
    font-size: .75rem;
    background-color: rgba(226,228,238,.2);
}

.km-data-grid--debug .km-data-grid__cell {
    border: 2px solid #faaa14;
}

.km-data-grid--bordered .km-data-grid__cell {
    border-right: 1px solid #e2e4ee;
}

.km-data-grid__cell--hovered {
    background-color: #f1f5fb;
}

.km-data-grid__cell--custom {
    overflow: initial;
}

.km-data-grid__cell--bordered {
    border-right: 1px solid #e2e4ee;
}

    .km-data-grid__cell--bordered:last-child {
        border-right: 2px solid #e2e4ee;
    }

.km-data-grid__setting-trigger {
    position: absolute;
    right: 4px;
    top: 0;
    display: none;
}

    .km-data-grid__setting-trigger.is-active {
        display: block;
    }

.km-upload {
    display: inline-block;
}

.km-upload__input {
    display: none;
}

.km-crop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.km-crop__wrap {
    height: 100%;
    width: 100%;
    background: #f1f5fb;
    overflow: hidden;
}

.km-crop__preview {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f1f5fb;
}

.km-crop__preview-item {
    height: 110px;
    width: 110px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,.1);
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,.1);
}

    .km-crop__preview-item .default-image {
        height: 100%;
        width: 100%;
    }

    .km-crop__preview-item.is-circle {
        margin-top: 24px;
        border-radius: 50%;
    }

.km-empty {
    padding: 24px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    color: #7a7f99;
}

.km-empty--large {
    font-size: 1rem;
}

.km-empty--small {
    font-size: .75rem;
}

.km-empty__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.km-empty--large .km-empty__title {
    font-size: 1.125rem;
    margin-bottom: 12px;
}

.km-empty--small .km-empty__title {
    font-size: .875rem;
    margin-bottom: 4px;
}

.km-empty__img {
    margin-bottom: 12px;
}

    .km-empty__img img {
        height: 100px;
    }

.km-empty--large .km-empty__img {
    margin-bottom: 20px;
}

    .km-empty--large .km-empty__img img {
        height: 140px;
    }

.km-empty--small .km-empty__img {
    margin-bottom: 8px;
}

    .km-empty--small .km-empty__img img {
        height: 80px;
    }

.km-input-number {
    max-width: 120px;
}

    .km-input-number .km-input__original {
        text-align: center;
    }

.km-input-number--button-in-right .km-input__original {
    text-align: left;
}

.km-input-number.is-large {
    max-width: 140px;
}

.km-input-number.is-small {
    max-width: 90px;
}

.km-input-number.is-mini {
    max-width: 60px;
}

.km-input-number--button-in-right {
    max-width: 66px;
}

    .km-input-number--button-in-right.is-large {
        max-width: 96px;
    }

    .km-input-number--button-in-right.is-small {
        max-width: 62px;
    }

    .km-input-number--button-in-right.is-mini {
        max-width: 40px;
    }

.km-input-number--no-button {
    max-width: 48px;
}

    .km-input-number--no-button.is-large {
        max-width: 52px;
    }

    .km-input-number--no-button.is-small {
        max-width: 34px;
    }

    .km-input-number--no-button.is-mini {
        max-width: 20px;
    }

.km-input-number--no-input {
    width: auto;
}

    .km-input-number--no-input > .km-input__original-wrapper {
        display: none;
    }

    .km-input-number--no-input > .km-input__icon:first-child {
        border-right: 1px solid #e2e4ee;
    }

.km-input-number .km-input__icon {
    padding: 0;
}

.km-input-number__button {
    width: 36px;
    min-width: 0;
    height: 100%;
}

.km-input-number.is-mini .km-input-number__button {
    width: 20px;
}

    .km-input-number.is-mini .km-input-number__button .km-ripple {
        padding: 0;
    }

.km-input-number.is-small .km-input-number__button {
    width: 28px;
}

    .km-input-number.is-small .km-input-number__button .km-ripple {
        padding: 0;
    }

.km-input-number.is-normal .km-input-number__button {
    width: 36px;
}

    .km-input-number.is-normal .km-input-number__button .km-ripple {
        padding: 0;
    }

.km-input-number.is-large .km-input-number__button {
    width: 44px;
}

    .km-input-number.is-large .km-input-number__button .km-ripple {
        padding: 0;
    }

.km-input-number--button-in-right .km-input-number__button {
    width: 16px !important;
}

.km-input-number__button--minus {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.km-input-number--button-in-right .km-input-number__button--minus {
    border-radius: 0 0 2px 0;
}

.km-input-number--show-button-on-hover .km-input-number__button--minus {
    right: auto;
    z-index: 1;
    visibility: hidden;
}

.km-input-number--show-button-on-hover:hover .km-input-number__button--minus {
    display: block;
    visibility: visible;
}

.km-input-number__button--plus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.km-input-number--button-in-right .km-input-number__button--plus {
    border-radius: 0 2px 0 0;
}

.km-input-number--show-button-on-hover .km-input-number__button--plus {
    left: auto;
    z-index: 1;
    visibility: hidden;
}

.km-input-number--show-button-on-hover:hover .km-input-number__button--plus {
    display: block;
    visibility: visible;
}

.km-input-number__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

    .km-input-number__buttons > div {
        height: 50%;
    }

.km-pagination__pagers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-pagination__pager {
    min-width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 2px;
    padding: 0 4px;
    margin: 0 2px;
}

.km-pagination--small .km-pagination__pager {
    min-width: 28px;
    height: 28px;
    line-height: 28px;
}

.km-pagination__pager[disabled] {
    color: #b8bbcc;
    cursor: not-allowed;
}

.km-pagination__pager:hover {
    color: #587cf7;
}

.km-pagination__pager--arrow {
    color: #7a7f99;
}

.km-pagination__pager--current {
    color: #fff !important;
    font-weight: 600;
    background-color: #587cf7;
    border-radius: 5px;
}

.km-pagination__pager__hovered-icon {
    display: none;
}

.km-pagination__pager:hover .km-pagination__pager__hovered-icon {
    display: inline;
}

.km-pagination__pager__default-icon {
    display: inline;
}

.km-pagination__pager:hover .km-pagination__pager__default-icon {
    display: none;
}

.km-pagination__total {
    color: #7a7f99;
    margin-right: 8px;
}

.km-pagination__size-changer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    min-width: 120px;
    margin: 0 12px;
}

.km-pagination--small .km-pagination__size-changer {
    width: 110px;
    min-width: 110px;
}

.km-pagination__jumper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7a7f99;
}

.km-pagination__jumper-input {
    margin: 0 8px;
    width: 48px;
}

.km-pagination--small .km-pagination__jumper-input {
    width: 36px;
}

.km-pagination__jumper .km-input__original {
    color: #7a7f99;
}

.km-pagination--small .km-pagination__jumper .km-input__original {
    padding: 0;
}

.km-pagination__jumper .km-input__original:focus {
    color: #141933;
}

.km-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.km-pagination--small {
    font-size: .75rem;
}

.km-image {
    display: inline-block;
    overflow: hidden;
}

.km-image--rounded {
    border-radius: 50%;
}

.km-image__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

    .km-image__inner::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #f6f7fa;
    }

.km-image__error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #b8c0cb;
    font-size: 14px;
    background-color: #f6f7fa;
}

.km-image--loaded .km-image__inner::after, .km-image--error .km-image__inner::after {
    display: none;
}

.km-tree--show-line .km-tree-node__children {
    position: relative;
}

.km-tree--show-line .km-tree-node__line {
    position: absolute;
    width: 1px;
    height: 100%;
    border-left: 1px solid #e2e4ee;
}

.km-tree-node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #141933;
    min-height: 36px;
    cursor: pointer;
    position: relative;
}

    .km-tree-node__content:hover {
        background-color: rgba(88,124,247,.08);
    }

.km-tree-node__checkbox {
    margin-right: 8px;
}

.km-tree-node__toggle {
    display: inline-block;
    color: #7a7f99;
    width: 36px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
}

.km-tree-node__toggle--expanded {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.km-tree-node__label {
    display: inline-block;
}

.km-tree-node--selected > .km-tree-node__content {
    background-color: #587cf7;
    color: #fff;
}

    .km-tree-node--selected > .km-tree-node__content .km-tree-node__toggle {
        color: #fff;
    }

.km-tree-node--active > .km-tree-node__content {
    background-color: rgba(88,124,247,.08);
}

.km-tree-node--disabled > .km-tree-node__content {
    color: #b8bbcc;
    cursor: not-allowed;
}

.km-tree-node--hide {
    display: none;
}

.km-cascade.km-input {
    height: auto;
    min-height: 34px;
}

.km-cascade .km-input__original {
    height: auto;
}

.km-cascade__section {
    padding-left: 16px;
}

    .km-cascade__section > .km-tab {
        padding-top: 12px;
    }

.km-cascade__popover {
    width: 620px;
}

    .km-cascade__popover .km-tab__nav-wrapper {
        margin-bottom: 0;
    }

    .km-cascade__popover .km-popover__inner {
        padding: 0;
    }

.km-cascade__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.km-cascade__group-title {
    padding: 7px 2px;
    min-width: 50px;
}

.km-cascade__group-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.km-cascade__layer {
    padding: 10px;
    padding-left: 0;
    overflow-y: scroll;
    max-height: 360px;
}

    .km-cascade__layer .km-cascade__layer {
        padding: 0;
        background: rgba(160,160,160,.2);
        border: solid 1px #d2d3d6;
        margin-bottom: 5px;
        overflow-y: hidden;
    }

        .km-cascade__layer .km-cascade__layer .angle-border {
            color: #ddd !important;
        }

.km-cascade__checkbox {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 5px;
    display: inline-block;
    width: 100%;
    cursor: pointer;
}

.km-cascade__input {
    font-size: 1rem;
    margin-right: 5px;
    cursor: pointer;
}

.km-cascade__node {
    display: inline-block;
    padding: 0 2px;
    width: 20%;
    margin: 5px 0;
    font-size: .75rem;
}

.km-cascade__node--inner {
    height: 26px;
    line-height: 26px;
    position: relative;
    border: 1px solid rgba(0,0,0,0);
}

    .km-cascade__node--inner:hover, .km-cascade__node--inner.is-expanded {
        background: #f5f7fa;
        border-radius: 2px;
        cursor: pointer;
    }

        .km-cascade__node--inner:hover .km-cascade__expand, .km-cascade__node--inner.is-expanded .km-cascade__expand {
            visibility: visible;
        }

    .km-cascade__node--inner.is-disabled {
        cursor: not-allowed;
    }

        .km-cascade__node--inner.is-disabled .km-cascade__checkbox, .km-cascade__node--inner.is-disabled .km-cascade__input {
            cursor: not-allowed;
        }

    .km-cascade__node--inner.is-child-checked {
        border-color: #c6d6f5;
    }

.km-cascade__node .km-cascade__expand {
    visibility: hidden;
    position: absolute;
    line-height: 26px;
    width: 16px;
    text-align: center;
    right: 0;
    top: 0;
    cursor: pointer !important;
}

    .km-cascade__node .km-cascade__expand:hover {
        background: rgba(160,160,160,.1);
        color: #587cf7;
    }

.km-cascade__node .km-cascade__angle {
    position: absolute;
    line-height: 26px;
    width: 16px;
    text-align: center;
    left: 5px;
    top: calc(100% - 6px);
    color: #d4d4d4;
}

    .km-cascade__node .km-cascade__angle.angle-border {
        top: calc(100% - 4px);
        color: #ececec;
    }

.km-chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 500px;
    border-radius: 4px;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 5px -3px rgba(20,25,51,.2),0 8px 10px 1px rgba(20,25,51,.14),0 3px 14px 2px rgba(20,25,51,.12);
    box-shadow: 0 5px 5px -3px rgba(20,25,51,.2),0 8px 10px 1px rgba(20,25,51,.14),0 3px 14px 2px rgba(20,25,51,.12);
}

.km-chat__side {
    width: 240px;
    background: #242a31;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .km-chat__side .km-chat__search {
        padding: 12px;
        border-bottom: solid 1px #3e434a;
    }

        .km-chat__side .km-chat__search .km-input {
            background: #363d45;
            border: 1px solid rgba(0,0,0,0);
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .km-chat__side .km-chat__search .km-input__original {
            color: #fff;
        }

        .km-chat__side .km-chat__search .km-input.is-focused {
            border-color: #7a7f99;
        }

    .km-chat__side .km-chat__users {
        color: #fff;
    }

        .km-chat__side .km-chat__users .user-panel {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 12px 0;
            border-bottom: solid 1px #3c4248;
        }

            .km-chat__side .km-chat__users .user-panel .user-portrait {
                margin-left: 12px;
            }

            .km-chat__side .km-chat__users .user-panel .user-detail {
                overflow: hidden;
                padding-left: 12px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                line-height: 20px;
                cursor: default;
            }

            .km-chat__side .km-chat__users .user-panel .user-name {
                font-size: 1rem;
                font-weight: 500;
            }

            .km-chat__side .km-chat__users .user-panel .user-message {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                font-size: .75rem;
                color: #e2e4ee;
            }

            .km-chat__side .km-chat__users .user-panel.is-active {
                background: #37404a;
            }

.km-scrollbar {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .km-scrollbar:hover > .km-scrollbar__bar, .km-scrollbar:active > .km-scrollbar__bar, .km-scrollbar:focus > .km-scrollbar__bar {
        opacity: 1;
        -webkit-transition: opacity 340ms ease-out;
        transition: opacity 340ms ease-out;
    }

.km-layout--dragging .km-scrollbar:hover > .km-scrollbar__bar, .km-layout--dragging .km-scrollbar:active > .km-scrollbar__bar, .km-layout--dragging .km-scrollbar:focus > .km-scrollbar__bar {
    opacity: 0;
}

.km-scrollbar__wrap {
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.km-scrollbar__thumb {
    position: relative;
    display: block;
    width: 0;
    height: 0;
    cursor: pointer;
    border-radius: inherit;
    background-color: #b8c0cb;
    -webkit-transition: .3s background-color;
    transition: .3s background-color;
}

.km-scrollbar__bar {
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 100;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity 120ms ease-out,.1s width linear,.1s height linear;
    transition: opacity 120ms ease-out,.1s width linear,.1s height linear;
}

    .km-scrollbar__bar:hover {
        background-color: rgba(255,255,255,.45);
    }

    .km-scrollbar__bar.is-vertical {
        width: 6px;
        top: 2px;
    }

        .km-scrollbar__bar.is-vertical > div {
            width: 100%;
        }

    .km-scrollbar__bar.is-horizontal {
        height: 6px;
        left: 2px;
    }

        .km-scrollbar__bar.is-horizontal > div {
            height: 100%;
        }

@-webkit-keyframes badge-wave {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
    }
}

@keyframes badge-wave {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
    }
}

@-webkit-keyframes badge-dot-wave {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(4);
        transform: scale(4);
    }
}

@keyframes badge-dot-wave {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(4);
        transform: scale(4);
    }
}

.km-badge {
    position: relative;
    vertical-align: middle;
    display: inline-block;
}

.km-badge-enter-active {
    -webkit-transition: .25s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
    transition: .25s transform cubic-bezier(0.39, 0, 0.45, 1.4) !important;
}

.km-badge-leave-active {
    -webkit-transition: .12s transform ease-in-out !important;
    transition: .12s transform ease-in-out !important;
}

.km-badge-enter, .km-badge-leave-active {
    -webkit-transform: translate3d(50%, -50%, 0) scale(0) !important;
    transform: translate3d(50%, -50%, 0) scale(0) !important;
}

.km-badge__item {
    background-color: #fb6160;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fb7170), to(#fb6160));
    background-image: linear-gradient(180deg, #fb7170 0%, #fb6160 100%);
    text-shadow: 0 1px 0 rgba(251,97,96,.3);
    color: #fff;
    max-width: 100px;
    font-size: .75rem;
    padding: 0 4px;
    display: inline-block;
    text-align: center;
    height: 18px;
    line-height: 18px;
    min-width: 18px;
    border-radius: 290486px;
    font-weight: 400;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
    white-space: nowrap;
    position: relative;
}

.km-badge__item--fixed {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    z-index: 1;
}

.km-badge--dot .km-badge__item {
    width: 8px;
    height: 8px;
    min-width: 0;
    padding: 0;
}

.km-badge__item--custom {
    background-color: unset;
    background-image: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.km-badge__item--white {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(hsl(0deg, 0%, 100%)));
    background-image: linear-gradient(180deg, white 0%, hsl(0deg, 0%, 100%) 100%);
    text-shadow: 0 1px 0 rgba(255,255,255,.3);
    color: #141933;
}

    .km-badge__item--white .km-badge__wave {
        color: #fff;
    }

.km-badge__item--light {
    background-color: #eaeff9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecf1fa), to(#eaeff9));
    background-image: linear-gradient(180deg, #ecf1fa 0%, #eaeff9 100%);
    text-shadow: 0 1px 0 rgba(234,239,249,.3);
    color: #7a7f99;
}

    .km-badge__item--light .km-badge__wave {
        color: #eaeff9;
    }

.km-badge__item--dark {
    background-color: #000206;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1b1f), to(#000206));
    background-image: linear-gradient(180deg, #1a1b1f 0%, #000206 100%);
    text-shadow: 0 1px 0 rgba(0,2,6,.3);
    color: #eaeff9;
}

    .km-badge__item--dark .km-badge__wave {
        color: #000206;
    }

.km-badge__item--primary {
    background-color: #587cf7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6989f8), to(#587CF7));
    background-image: linear-gradient(180deg, #6989f8 0%, #587CF7 100%);
    text-shadow: 0 1px 0 rgba(88,124,247,.3);
    color: #fff;
}

    .km-badge__item--primary .km-badge__wave {
        color: #587cf7;
    }

.km-badge__item--secondary {
    background-color: #00bca2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1ac3ab), to(#00BCA2));
    background-image: linear-gradient(180deg, #1ac3ab 0%, #00BCA2 100%);
    text-shadow: 0 1px 0 rgba(0,188,162,.3);
    color: #fff;
}

    .km-badge__item--secondary .km-badge__wave {
        color: #00bca2;
    }

.km-badge__item--highlight {
    background-color: #fe6f61;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fe7d71), to(#fe6f61));
    background-image: linear-gradient(180deg, #fe7d71 0%, #fe6f61 100%);
    text-shadow: 0 1px 0 rgba(254,111,97,.3);
    color: #fff;
}

    .km-badge__item--highlight .km-badge__wave {
        color: #fe6f61;
    }

.km-badge__item--success {
    background-color: #30ce7e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#45d38b), to(#30CE7E));
    background-image: linear-gradient(180deg, #45d38b 0%, #30CE7E 100%);
    text-shadow: 0 1px 0 rgba(48,206,126,.3);
    color: #fff;
}

    .km-badge__item--success .km-badge__wave {
        color: #30ce7e;
    }

.km-badge__item--warning {
    background-color: #faaa14;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fbb32c), to(#FAAA14));
    background-image: linear-gradient(180deg, #fbb32c 0%, #FAAA14 100%);
    text-shadow: 0 1px 0 rgba(250,170,20,.3);
    color: #fff;
}

    .km-badge__item--warning .km-badge__wave {
        color: #faaa14;
    }

.km-badge__item--danger {
    background-color: #fb6160;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fb7170), to(#fb6160));
    background-image: linear-gradient(180deg, #fb7170 0%, #fb6160 100%);
    text-shadow: 0 1px 0 rgba(251,97,96,.3);
    color: #fff;
}

    .km-badge__item--danger .km-badge__wave {
        color: #fb6160;
    }

.km-badge__wave {
    z-index: -1;
    color: #fb6160;
}

    .km-badge__wave:before, .km-badge__wave:after {
        content: "";
        display: block;
        border-radius: 290486px;
        background-color: currentColor;
        will-change: transform,opacity;
        -webkit-animation: badge-wave 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        animation: badge-wave 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        z-index: 0;
    }

.km-badge--dot .km-badge__wave:before, .km-badge--dot .km-badge__wave:after {
    -webkit-animation: badge-dot-wave 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    animation: badge-dot-wave 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

.km-badge__wave:after {
    -webkit-animation-delay: .24s !important;
    animation-delay: .24s !important;
}

.km-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-list--bordered {
    border: 1px solid #e2e4ee;
}

.km-list--grid.km-list--move .km-col {
    -webkit-transition: all .4s;
    transition: all .4s;
}

.km-list__items {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.km-list__item {
    padding: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e2e4ee;
    display: flex;
    align-items: center;
    min-width: 0;
}

.km-list--bordered .km-list__item {
    padding-left: 24px;
    padding-right: 24px;
}

.km-list--small .km-list__item {
    padding: 8px 0;
}

.km-list--small.km-list--bordered .km-list__item {
    padding-left: 16px;
    padding-right: 16px;
}

.km-list--large .km-list__item {
    padding: 16px 0;
}

.km-list--large.km-list--bordered .km-list__item {
    padding-left: 24px;
    padding-right: 24px;
}

.km-list__item:last-child {
    border-bottom: none;
}

.km-list--item-vertical .km-list__item {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
}

.km-list__item--no-flex {
    display: block;
}

.km-list__header {
    padding: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e2e4ee;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-list--bordered .km-list__header {
    padding-left: 24px;
    padding-right: 24px;
}

.km-list--small .km-list__header {
    padding: 8px 0;
}

.km-list--small.km-list--bordered .km-list__header {
    padding-left: 16px;
    padding-right: 16px;
}

.km-list--large .km-list__header {
    padding: 16px 0;
}

.km-list--large.km-list--bordered .km-list__header {
    padding-left: 24px;
    padding-right: 24px;
}

.km-list__footer {
    padding: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e2e4ee;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-list--bordered .km-list__footer {
    padding-left: 24px;
    padding-right: 24px;
}

.km-list--small .km-list__footer {
    padding: 8px 0;
}

.km-list--small.km-list--bordered .km-list__footer {
    padding-left: 16px;
    padding-right: 16px;
}

.km-list--large .km-list__footer {
    padding: 16px 0;
}

.km-list--large.km-list--bordered .km-list__footer {
    padding-left: 24px;
    padding-right: 24px;
}

.km-list-item__wrapper {
    border: 1px solid red !important;
}

.km-list-item__main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 0;
}

.km-list--item-vertical .km-list-item__main {
    display: block;
}

.km-list-item__extra {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-list--item-vertical .km-list-item__extra {
    margin-left: 24px;
}

.km-list-item__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 24px;
}

.km-list--item-vertical .km-list-item__actions {
    margin-left: auto;
    margin-top: 16px;
}

.km-list-item__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 0;
}

.km-list--item-vertical .km-list-item__meta {
    margin-bottom: 16px;
}

.km-list-item__avatar {
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.km-list-item__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
}

.km-list-item__title {
    margin-bottom: 4px;
}

.km-list-item__description {
    color: #7a7f99;
}

.km-timeline {
    color: #7a7f99;
    font-variant: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
}

.km-timeline__item {
    position: relative;
    padding: 0 0 16px;
}

.km-timeline__item-dot {
    width: 8px;
    height: 8px;
    border-radius: 290486px;
    border: 1px solid #587cf7;
    background: #fff;
    position: absolute;
    z-index: 1;
}

.km-timeline--thin .km-timeline__item-dot {
    width: 6px;
    height: 6px;
}

.km-timeline__item-dot--has-icon {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .75rem;
    left: -6px;
    top: -6px;
}

.km-timeline--thin .km-timeline__item-dot--has-icon {
    width: 20px;
    height: 20px;
    left: -7px;
    top: -7px;
}

.km-timeline__item-dot--white {
    background-color: #141933;
    color: #fff;
}

.km-timeline__item-dot--light {
    background-color: #7a7f99;
    color: #eaeff9;
}

.km-timeline__item-dot--lighter {
    background-color: #b8bbcc;
    color: #eaeff9;
}

.km-timeline__item-dot--grey {
    background-color: #7a7f99;
    color: #eaeff9;
}

.km-timeline__item-dot--dark {
    background-color: #000206;
    color: #eaeff9;
}

.km-timeline__item-dot--primary {
    background-color: #587cf7;
    color: #fff;
}

.km-timeline__item-dot--secondary {
    background-color: #00bca2;
    color: #fff;
}

.km-timeline__item-dot--highlight {
    background-color: #fe6f61;
    color: #fff;
}

.km-timeline__item-dot--success {
    background-color: #30ce7e;
    color: #fff;
}

.km-timeline__item-dot--warning {
    background-color: #faaa14;
    color: #fff;
}

.km-timeline__item-dot--danger {
    background-color: #fb6160;
    color: #fff;
}

.km-timeline__item-line {
    position: absolute;
    top: 4px;
    left: 3px;
    height: 100%;
    display: block;
    width: 2px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e2e4ee), color-stop(50%, #e2e4ee), color-stop(50%, transparent));
    background-image: linear-gradient(to bottom, #e2e4ee 0%, #e2e4ee 50%, transparent 50%);
    background-size: 2px 8px;
    background-repeat: repeat-y;
}

.km-timeline--thin .km-timeline__item-line {
    left: 2px;
    -webkit-transform: scale3d(0.3, 1, 1);
    transform: scale3d(0.3, 1, 1);
}

.km-timeline__item:last-child .km-timeline__item-line {
    height: 0;
}

.km-timeline--tailed .km-timeline__item:last-child .km-timeline__item-line {
    height: 100%;
}

.km-timeline__item-join-line {
    position: absolute;
    top: 3px;
    left: 100%;
    width: 16px;
    height: 2px;
    background-color: #e2e4ee;
}

.km-timeline--thin .km-timeline__item-join-line {
    top: 2px;
    -webkit-transform: scale3d(1, 0.3, 1);
    transform: scale3d(1, 0.3, 1);
}

.km-timeline__item-join-line--has-icon {
    top: 9px !important;
    width: 10px;
}

.km-timeline__item-content {
    position: relative;
    margin-left: 24px;
    top: -5px;
}

.km-timeline--thin .km-timeline__item-content {
    margin-left: 22px;
}

.km-anim-bubble {
    z-index: 1;
}

.km-anim-bubble-pulse {
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.km-calendar__header {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-calendar__header-date {
    font-size: 2rem;
}

.km-calendar__header--left, .km-calendar__header--right {
    border: 1px solid red !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.km-calendar__week-labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .75rem;
    height: 36px;
}

    .km-calendar__week-labels > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

.km-calendar__grid {
    padding-left: 1px;
}

.km-calendar__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 -1px;
}

.km-calendar__value {
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 4px;
}

.km-calendar__cell--silent .km-calendar__value {
    color: #b8bbcc;
}

.km-calendar__content {
    height: 88px;
}

.km-calendar__cell {
    width: 1px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #e2e4ee;
    min-height: 50px;
    margin: -1px 0 0 -1px;
}

.km-toast {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 200px;
    background-color: #fff;
    border-radius: 4px;
    padding: 12px 19px;
    font-size: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform-origin: center 8px;
    transform-origin: center 8px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.km-toast--white {
    background-color: #fff;
    color: #141933;
    -webkit-box-shadow: 0 8px 10px -5px rgba(20,25,51,.2),0 16px 24px 2px rgba(20,25,51,.14),0 6px 30px 5px rgba(20,25,51,.12);
    box-shadow: 0 8px 10px -5px rgba(20,25,51,.2),0 16px 24px 2px rgba(20,25,51,.14),0 6px 30px 5px rgba(20,25,51,.12);
}

.km-toast--light {
    background-color: #eaeff9;
    color: #7a7f99;
    -webkit-box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
    box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
}

.km-toast--lighter {
    background-color: #eaeff9;
    color: #b8bbcc;
    -webkit-box-shadow: 0 8px 10px -5px rgba(184,187,204,.2),0 16px 24px 2px rgba(184,187,204,.14),0 6px 30px 5px rgba(184,187,204,.12);
    box-shadow: 0 8px 10px -5px rgba(184,187,204,.2),0 16px 24px 2px rgba(184,187,204,.14),0 6px 30px 5px rgba(184,187,204,.12);
}

.km-toast--grey {
    background-color: #7a7f99;
    color: #eaeff9;
    -webkit-box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
    box-shadow: 0 8px 10px -5px rgba(122,127,153,.2),0 16px 24px 2px rgba(122,127,153,.14),0 6px 30px 5px rgba(122,127,153,.12);
}

.km-toast--dark {
    background-color: #000206;
    color: #eaeff9;
    -webkit-box-shadow: 0 8px 10px -5px rgba(0,2,6,.2),0 16px 24px 2px rgba(0,2,6,.14),0 6px 30px 5px rgba(0,2,6,.12);
    box-shadow: 0 8px 10px -5px rgba(0,2,6,.2),0 16px 24px 2px rgba(0,2,6,.14),0 6px 30px 5px rgba(0,2,6,.12);
}

.km-toast--primary {
    background-color: #587cf7;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(88,124,247,.2),0 16px 24px 2px rgba(88,124,247,.14),0 6px 30px 5px rgba(88,124,247,.12);
    box-shadow: 0 8px 10px -5px rgba(88,124,247,.2),0 16px 24px 2px rgba(88,124,247,.14),0 6px 30px 5px rgba(88,124,247,.12);
}

.km-toast--secondary {
    background-color: #00bca2;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(0,188,162,.2),0 16px 24px 2px rgba(0,188,162,.14),0 6px 30px 5px rgba(0,188,162,.12);
    box-shadow: 0 8px 10px -5px rgba(0,188,162,.2),0 16px 24px 2px rgba(0,188,162,.14),0 6px 30px 5px rgba(0,188,162,.12);
}

.km-toast--highlight {
    background-color: #fe6f61;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(254,111,97,.2),0 16px 24px 2px rgba(254,111,97,.14),0 6px 30px 5px rgba(254,111,97,.12);
    box-shadow: 0 8px 10px -5px rgba(254,111,97,.2),0 16px 24px 2px rgba(254,111,97,.14),0 6px 30px 5px rgba(254,111,97,.12);
}

.km-toast--success {
    background-color: #30ce7e;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(48,206,126,.2),0 16px 24px 2px rgba(48,206,126,.14),0 6px 30px 5px rgba(48,206,126,.12);
    box-shadow: 0 8px 10px -5px rgba(48,206,126,.2),0 16px 24px 2px rgba(48,206,126,.14),0 6px 30px 5px rgba(48,206,126,.12);
}

.km-toast--warning {
    background-color: #faaa14;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(250,170,20,.2),0 16px 24px 2px rgba(250,170,20,.14),0 6px 30px 5px rgba(250,170,20,.12);
    box-shadow: 0 8px 10px -5px rgba(250,170,20,.2),0 16px 24px 2px rgba(250,170,20,.14),0 6px 30px 5px rgba(250,170,20,.12);
}

.km-toast--danger {
    background-color: #fb6160;
    color: #fff;
    -webkit-box-shadow: 0 8px 10px -5px rgba(251,97,96,.2),0 16px 24px 2px rgba(251,97,96,.14),0 6px 30px 5px rgba(251,97,96,.12);
    box-shadow: 0 8px 10px -5px rgba(251,97,96,.2),0 16px 24px 2px rgba(251,97,96,.14),0 6px 30px 5px rgba(251,97,96,.12);
}

.km-toast__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}

.km-toast__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    -ms-flex-item-align: center;
    align-self: center;
}

.km-toast__wrapper {
    position: fixed;
    z-index: 1070;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.km-toast__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.default-button.km-button--light {
    border-color: #e2e4ee;
    color: #141933;
}

.default-button:before, .default-button:before {
    opacity: 0 !important;
}

.default-button:active {
    border-color: #4b69d2;
    color: #4b69d2;
}

.km-rd-tag {
    background-color: #f0f2f6 !important;
}

.km-rd-tag--clearable:hover {
    color: #587cf7 !important;
    border-color: rgba(0,0,0,0) !important;
    background-color: rgba(61,126,255,.05) !important;
}

.km-rd-tag--clearable .km-tag-clear {
    width: 12px;
    text-align: center;
}

.km-date-time-picker-input {
    width: 360px;
}

.km-date-time-picker-input__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.km-date-time-picker-input__label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.km-date-time-picker-input__label-value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.km-date-time-picker-input__label-no-value {
    color: #b3b3b4;
}

.date-time-picker-time__label {
    font-size: 16px;
}

.date-time-picker-time__label-time {
    color: #101030;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .date-time-picker-time__label-time div:nth-child(1) {
        position: relative;
    }

        .date-time-picker-time__label-time div:nth-child(1) div {
            height: 6px;
            width: 6px;
            border-radius: 3px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: -13px;
        }

.date-time-picker-time__label-empty {
    color: #7a7f99;
    text-align: center;
}

.date-time-picker-time__time {
    margin-top: 12px;
}

    .date-time-picker-time__time .km-time-picker__pane-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .date-time-picker-time__time .km-time-picker__cell {
        max-width: 68px !important;
    }

.date-time-picker-time .km-input__original {
    font-style: normal;
    text-align: center;
}

.date-time-picker-pane__right {
    height: 318px;
    width: 220px;
    margin-left: 16px;
    border-left: 1px solid rgba(226,228,238,.48);
    padding-top: 8px;
    padding-left: 15px;
}

.date-time-picker-pane__right-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.date-time-picker-pane__right-time {
    margin-top: 20px;
}

    .date-time-picker-pane__right-time > div:nth-child(2) {
        text-align: center;
        color: #7a7f99;
        margin: 16px 0;
    }

.date-time-picker-pane__right-button {
    height: 30px;
    position: relative;
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
}

    .date-time-picker-pane__right-button .km-button {
        min-width: 68px;
    }

/*# sourceMappingURL=kamala.css.map*/
