﻿@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap);
/* Partially copied from the dist of https://github.freewheel.tv/uex/elemental-freewheel */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Note, this is just a subset of normalize.css, to avoid the impact on UI legacy styles */
/* Document
   ========================================================================== */
/**
 * 1. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    -webkit-text-size-adjust: 100%;
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    font-family: Montserrat, Arial, sans-serif;
    margin: 0;
    color: white;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre,
code,
kbd,
samp {
    font-family: monospace;
    font-size: 1em;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}
/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* font-size: 100%;   // 1, removed by spark-ui team to avoid big impacts */
    /* line-height: 1.15; // 1, removed by spark-ui team to avoid big impacts */
    margin: 0;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button,
select {
    text-transform: none;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: .35em .75em .625em;
}
/**
 * Remove the padding so developers are not caught out when they zero out
 * `fieldset` elements in all browsers.
 */
legend {
    padding: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
    [type='search']::-webkit-search-decoration {
        -webkit-appearance: none;
    }
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

.Row {
    display: flex;
}
/* ⚡ */
@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
/* Elemental box-sizing */
/* stylelint-disable selector-class-pattern */
.__elemental__ {
    box-sizing: border-box;
}

    .__elemental__::before,
    .__elemental__::after {
        box-sizing: border-box;
    }

    .__elemental__ * {
        box-sizing: border-box;
    }
/* stylelint-enable selector-class-pattern */
.display-flex {
    display: flex;
}

.display-inline-flex {
    display: inline-flex;
}

.center-block {
    margin: 0 auto;
}
/**
 * Vertical alignment utilities
 * Depends on an appropriate `display` value.
 */
.u-align-baseline {
    vertical-align: baseline !important;
}

.u-align-bottom {
    vertical-align: bottom !important;
}

.u-align-middle {
    vertical-align: middle !important;
}

.u-align-top {
    vertical-align: top !important;
}
/**
 * Display-type utilities
 */
.u-block {
    display: block !important;
}

.u-hidden {
    display: none !important;
}
/**
 * Completely remove from the flow but leave available to screen readers.
 */
.u-hidden-visually {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
}

.u-inline {
    display: inline !important;
}
/**
 * 1. Fix for Firefox bug: an image styled `max-width:100%` within an
 * inline-block will display at its default size, and not limit its width to
 * 100% of an ancestral container.
 */
.u-inline-block {
    display: inline-block !important;
    max-width: 100%;
    /* 1 */
}

.u-table {
    display: table !important;
}

.u-table-cell {
    display: table-cell !important;
}

.u-table-row {
    display: table-row !important;
}
/**
 * Contain floats
 * see ../mixins/clearfix for more information
 */
.u-clearfix::before,
.u-clearfix::after,
.FormRow::before,
.FormRow::after {
    content: ' ';
    display: table;
}

.u-clearfix::after,
.FormRow::after {
    clear: both;
}
/**
 * Floats
 */
.u-float-left {
    float: left !important;
}

.u-float-right {
    float: right !important;
}
/**
 * Pins to all corners by default. But when a width and/or height are
 * provided, the element will be centered in its nearest relatively-positioned
 * ancestor.
 */
.u-pos-absolute-center {
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}
/**
 * 1. Make sure fixed elements are promoted into a new layer, for performance
 *    reasons.
 */
.u-pos-fixed {
    position: fixed !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* 1 */
}

.u-pos-absolute {
    position: absolute !important;
}

.u-pos-relative {
    position: relative !important;
}

.u-pos-static {
    position: static !important;
}
/**
 * Word breaking
 *
 * Break strings when their length exceeds the width of their container.
 */
.u-text-break {
    word-wrap: break-word !important;
}
/**
 * Horizontal text alignment
 */
.u-text-center {
    text-align: center !important;
}

.u-text-left {
    text-align: left !important;
}

.u-text-right {
    text-align: right !important;
}
/**
 * Assign basic colours
 */
.u-text-muted {
    color: #999 !important;
}

.u-text-default {
    color: #333 !important;
}

.u-text-primary {
    color: #1d7e9c !important;
}

.u-text-info {
    color: #3a87ad !important;
}

.u-text-warning {
    color: #fa9f47 !important;
}

.u-text-success {
    color: #5ab45a !important;
}

.u-text-danger {
    color: #da4e49 !important;
}
/**
 * Inherit the ancestor's text color.
 */
.u-text-inherit-color {
    color: inherit !important;
}
/**
 * Capitalize the text
 */
.u-text-caps {
    text-transform: uppercase !important;
}
/**
 * Enables font kerning in all browsers.
 * http://blog.typekit.com/2014/02/05/kerning-on-the-web/
 *
 * 1. Chrome (not Windows), Firefox, Safari 6+, iOS, Android
 * 2. Chrome (not Windows), Firefox, IE 10+
 * 3. Safari 7 and future browsers
 */
.u-text-kern {
    text-rendering: optimizeLegibility;
    /* 1 */
    font-feature-settings: 'kern' 1, "kern";
    /* 2 */
    -webkit-font-kerning: normal;
    font-kerning: normal;
    /* 3 */
}
/**
 * Prevent whitespace wrapping
 */
.u-text-no-wrap {
    white-space: nowrap !important;
}
/**
 * Text truncation
 *
 * Prevent text from wrapping onto multiple lines, and truncate with an
 * ellipsis.
 *
 * 1. Ensure that the node has a maximum width after which truncation can
 *    occur.
 * 2. Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
 *    nodes.
 */
.u-text-truncate {
    max-width: 100%;
    /* 1 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    /* 2 */
}
/* stylelint-disable */
.Button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    border: 1px solid transparent;
    border-color: rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.247059);
    border-radius: 0;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 2.4em;
    height: 2.5em;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0 1em;
    text-align: center;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
}

    .Button:enabled:hover {
        color: #333;
        text-decoration: none;
    }

    .Button:enabled:active,
    .Button:enabled.active,
    .Button:enabled.is-active {
        background-image: none;
        outline: 0;
    }

    .Button.disabled,
    .Button[disabled] {
        opacity: 0.4;
        cursor: not-allowed;
        background-image: none;
    }

.Button--default {
    border: 1px solid #ccc;
    border-color: #ccc #bdbdbd #adadad;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: whitesmoke;
    background-image: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
}

    .Button--default:enabled:hover {
        background-image: none;
        background-color: #e6e6e6;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    }

    .Button--default:enabled.is-active,
    .Button--default:enabled:active {
        background: #e6e6e6;
        border-color: #b3b3b3;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
        color: #333;
    }

    .Button--default.disabled,
    .Button--default[disabled] {
        background-color: #f3f3f3;
    }

.Button--default-primary {
    background-image: linear-gradient(to bottom, #fafafa 0%, #eaeaea 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffeaeaea', GradientType=0);
    border: 1px solid #ccc;
    border-color: #ccc #bdbdbd #adadad;
    color: #1d7e9c;
}

    .Button--default-primary:enabled:hover {
        background-image: linear-gradient(to bottom, #208cad 0%, #1a708b 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff208cad', endColorstr='#ff1a708b', GradientType=0);
        border-color: #186982 #135468 #0f3f4f;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-primary:enabled:active {
        background-color: #1a708b;
        background-image: none;
        border-color: #0f3f4f #135468 #186982;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-primary.disabled,
    .Button--default-primary[disabled] {
        background-color: #f3f3f3;
    }

.Button--default-success {
    background-image: linear-gradient(to bottom, #fafafa 0%, #eaeaea 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffeaeaea', GradientType=0);
    border: 1px solid #ccc;
    border-color: #ccc #bdbdbd #adadad;
    color: #5ab45a;
}

    .Button--default-success:enabled:hover {
        background-image: linear-gradient(to bottom, #68ba68 0%, #4eac4e 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff68ba68', endColorstr='#ff4eac4e', GradientType=0);
        border-color: #4ba54b #419041 #387b38;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-success:enabled:active {
        background-color: #4eac4e;
        background-image: none;
        border-color: #387b38 #419041 #4ba54b;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-success.disabled,
    .Button--default-success[disabled] {
        background-color: #f3f3f3;
    }

.Button--default-warning {
    background-image: linear-gradient(to bottom, #fafafa 0%, #eaeaea 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffeaeaea', GradientType=0);
    border: 1px solid #ccc;
    border-color: #ccc #bdbdbd #adadad;
    color: #fa9f47;
}

    .Button--default-warning:enabled:hover {
        background-image: linear-gradient(to bottom, #fba95b 0%, #f99533 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffba95b', endColorstr='#fff99533', GradientType=0);
        border-color: #f98f29 #f8800b #df7106;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-warning:enabled:active {
        background-color: #f99533;
        background-image: none;
        border-color: #df7106 #f8800b #f98f29;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-warning.disabled,
    .Button--default-warning[disabled] {
        background-color: #f3f3f3;
    }

.Button--default-danger {
    background-image: linear-gradient(to bottom, #fafafa 0%, #eaeaea 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffeaeaea', GradientType=0);
    border: 1px solid #ccc;
    border-color: #ccc #bdbdbd #adadad;
    color: #da4e49;
}

    .Button--default-danger:enabled:hover {
        background-image: linear-gradient(to bottom, #dd5e5a 0%, #d73e38 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd5e5a', endColorstr='#ffd73e38', GradientType=0);
        border-color: #d53530 #bf2c27 #a62622;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-danger:enabled:active {
        background-color: #d73e38;
        background-image: none;
        border-color: #a62622 #bf2c27 #d53530;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
        color: white;
    }

    .Button--default-danger.disabled,
    .Button--default-danger[disabled] {
        background-color: #f3f3f3;
    }

.Button--primary {
    background-image: linear-gradient(to bottom, #218fb2 0%, #155b71 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff218fb2', endColorstr='#ff155b71', GradientType=0);
    background-color: #1d7e9c;
    border-color: #196d86 #155b71 #114a5b;
    box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px;
    color: white;
    font-weight: 400;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .Button--primary:enabled:hover {
        background-image: none;
        background-color: #196d86;
        border-color: #1d7e9c #196d86 #155b71;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
        outline: none;
    }

    .Button--primary:enabled:active,
    .Button--primary:enabled.active {
        background-color: #1a708b;
        background-image: none;
        border-color: #114a5b #155b71 #196d86;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    }

.Button--success {
    background-image: linear-gradient(to bottom, #6cbc6c 0%, #449744 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6cbc6c', endColorstr='#ff449744', GradientType=0);
    background-color: #5ab45a;
    border-color: #4ca84c #449744 #3c853c;
    box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px;
    color: white;
    font-weight: 400;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .Button--success:enabled:hover {
        background-image: none;
        background-color: #4ca84c;
        border-color: #5ab45a #4ca84c #449744;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
        outline: none;
    }

    .Button--success:enabled:active,
    .Button--success:enabled.active {
        background-color: #4eac4e;
        background-image: none;
        border-color: #3c853c #449744 #4ca84c;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    }

.Button--warning {
    background-image: linear-gradient(to bottom, #fbac60 0%, #f98515 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbac60', endColorstr='#fff98515', GradientType=0);
    background-color: #fa9f47;
    border-color: #f9922e #f98515 #ee7806;
    box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px;
    color: white;
    font-weight: 400;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .Button--warning:enabled:hover {
        background-image: none;
        background-color: #f9922e;
        border-color: #fa9f47 #f9922e #f98515;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
        outline: none;
    }

    .Button--warning:enabled:active,
    .Button--warning:enabled.active {
        background-color: #f99533;
        background-image: none;
        border-color: #ee7806 #f98515 #f9922e;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    }

.Button--danger {
    background-image: linear-gradient(to bottom, #de635e 0%, #c72e29 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde635e', endColorstr='#ffc72e29', GradientType=0);
    background-color: #da4e49;
    border-color: #d63934 #c72e29 #b22924;
    box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px;
    color: white;
    font-weight: 400;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .Button--danger:enabled:hover {
        background-image: none;
        background-color: #d63934;
        border-color: #da4e49 #d63934 #c72e29;
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
        color: white;
        outline: none;
    }

    .Button--danger:enabled:active,
    .Button--danger:enabled.active {
        background-color: #d73e38;
        background-image: none;
        border-color: #b22924 #c72e29 #d63934;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    }

.Button--hollow-primary {
    background: none;
    border-color: #77b1c3;
    color: #1d7e9c;
}

    .Button--hollow-primary:enabled:hover {
        background-image: none;
        border-color: #539db3;
        color: #1d7e9c;
        outline: none;
    }

    .Button--hollow-primary:enabled:hover {
        background-color: #f2f7f8;
    }

    .Button--hollow-primary:enabled:active {
        background-color: rgba(119, 177, 195, 0.2);
        border-color: #417f93;
        box-shadow: none;
    }

.Button--hollow-success {
    background: none;
    border-color: #9bd19b;
    color: #5ab45a;
}

    .Button--hollow-success:enabled:hover {
        background-image: none;
        border-color: #78c178;
        color: #5ab45a;
        outline: none;
    }

    .Button--hollow-success:enabled:hover {
        background-color: #f5f9f5;
    }

    .Button--hollow-success:enabled:active {
        background-color: rgba(155, 209, 155, 0.2);
        border-color: #55b155;
        box-shadow: none;
    }

.Button--hollow-warning {
    background: none;
    border-color: #fbc590;
    color: #fa9f47;
}

    .Button--hollow-warning:enabled:hover {
        background-image: none;
        border-color: #faab5e;
        color: #fa9f47;
        outline: none;
    }

    .Button--hollow-warning:enabled:hover {
        background-color: #fdf8f4;
    }

    .Button--hollow-warning:enabled:active {
        background-color: rgba(251, 197, 144, 0.2);
        border-color: #f8912d;
        box-shadow: none;
    }

.Button--hollow-danger {
    background: none;
    border-color: #e89491;
    color: #da4e49;
}

    .Button--hollow-danger:enabled:hover {
        background-image: none;
        border-color: #df6b67;
        color: #da4e49;
        outline: none;
    }

    .Button--hollow-danger:enabled:hover {
        background-color: #fbf5f4;
    }

    .Button--hollow-danger:enabled:active {
        background-color: rgba(232, 148, 145, 0.2);
        border-color: #d6423d;
        box-shadow: none;
    }

.Button--link {
    color: #1d7e9c;
    font-weight: normal;
}

    .Button--link,
    .Button--link:active,
    .Button--link.active,
    .Button--link[disabled],
    fieldset[disabled] .Button--link {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link,
        .Button--link:hover,
        .Button--link:active {
            border-color: transparent;
        }

            .Button--link:enabled:hover {
                color: #25a1c7;
                text-decoration: underline;
            }

.Button--link-text {
    color: #333;
    font-weight: normal;
}

    .Button--link-text,
    .Button--link-text:active,
    .Button--link-text.active,
    .Button--link-text[disabled],
    fieldset[disabled] .Button--link-text {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link-text,
        .Button--link-text:hover,
        .Button--link-text:active {
            border-color: transparent;
        }

            .Button--link-text:enabled:hover {
                color: #1d7e9c;
                text-decoration: underline;
            }

.Button--link-primary {
    color: #1d7e9c;
    font-weight: normal;
}

    .Button--link-primary,
    .Button--link-primary:active,
    .Button--link-primary.active,
    .Button--link-primary[disabled],
    fieldset[disabled] .Button--link-primary {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link-primary,
        .Button--link-primary:hover,
        .Button--link-primary:active {
            border-color: transparent;
        }

            .Button--link-primary:enabled:hover {
                color: #1d7e9c;
                text-decoration: underline;
            }

.Button--link-success {
    color: #5ab45a;
    font-weight: normal;
}

    .Button--link-success,
    .Button--link-success:active,
    .Button--link-success.active,
    .Button--link-success[disabled],
    fieldset[disabled] .Button--link-success {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link-success,
        .Button--link-success:hover,
        .Button--link-success:active {
            border-color: transparent;
        }

            .Button--link-success:enabled:hover {
                color: #5ab45a;
                text-decoration: underline;
            }

.Button--link-warning {
    color: #fa9f47;
    font-weight: normal;
}

    .Button--link-warning,
    .Button--link-warning:active,
    .Button--link-warning.active,
    .Button--link-warning[disabled],
    fieldset[disabled] .Button--link-warning {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link-warning,
        .Button--link-warning:hover,
        .Button--link-warning:active {
            border-color: transparent;
        }

            .Button--link-warning:enabled:hover {
                color: #fa9f47;
                text-decoration: underline;
            }

.Button--link-danger {
    color: #da4e49;
    font-weight: normal;
}

    .Button--link-danger,
    .Button--link-danger:active,
    .Button--link-danger.active,
    .Button--link-danger[disabled],
    fieldset[disabled] .Button--link-danger {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link-danger,
        .Button--link-danger:hover,
        .Button--link-danger:active {
            border-color: transparent;
        }

            .Button--link-danger:enabled:hover {
                color: #da4e49;
                text-decoration: underline;
            }

.Button--link-cancel {
    color: #999;
    font-weight: normal;
}

    .Button--link-cancel,
    .Button--link-cancel:active,
    .Button--link-cancel.active,
    .Button--link-cancel[disabled],
    fieldset[disabled] .Button--link-cancel {
        box-shadow: none;
        background-color: transparent;
    }

        .Button--link-cancel,
        .Button--link-cancel:hover,
        .Button--link-cancel:active {
            border-color: transparent;
        }

            .Button--link-cancel:enabled:hover {
                color: #da4e49;
                text-decoration: underline;
            }

.Button--lg {
    font-size: 14px;
}

.Button--sm {
    font-size: 11px;
}

.Button--xs {
    font-size: 10px;
    line-height: 1.9;
    padding-left: 0.66em;
    padding-right: 0.66em;
}

.Button--block {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.ButtonGroup {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

    .ButtonGroup > .Button {
        border-radius: 0;
        float: left;
        margin-left: -1px;
    }

        .ButtonGroup > .Button:first-child {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
            margin-left: 0;
        }

        .ButtonGroup > .Button:last-child {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
        }

        .ButtonGroup > .Button:hover,
        .ButtonGroup > .Button:active {
            position: relative;
        }

.FormInput {
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-color: white;
    background-image: none;
    border-radius: 0;
    border: 1px solid #ccc;
    border-top-color: #c2c2c2;
    border-bottom-color: #d6d6d6;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #333;
    display: block;
    font-size: 12px;
    line-height: 1.2;
    height: 2.5em;
    padding: 0 0.75em;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .FormInput:hover {
        border-color: #b3b3b3;
        outline: 0;
    }

    .FormInput.focus,
    .FormInput.is-focused,
    .FormInput:focus {
        border-color: #1d7e9c;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(29, 126, 156, 0.1);
        outline: 0;
    }

    .FormInput[readonly] {
        color: #999;
        background-color: #f7f7f7;
    }

    .FormInput.disabled,
    .FormInput[disabled] {
        color: #999;
        background-color: #f7f7f7;
    }

        .FormInput[disabled]:hover {
            border-color: #ccc;
        }

    .FormInput::-moz-focus-inner {
        border: 0;
        outline: 0;
    }

.FormInput--lg {
    font-size: 14px;
}

.FormInput--sm {
    font-size: 11px;
}

.FormInput--xs {
    font-size: 10px;
    line-height: 1.9;
    padding-left: 0.66em;
    padding-right: 0.66em;
}
/*div*/
.FormInput-noedit {
    max-width: 100%;
    /* 1 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    /* 2 */
    background-color: #f8f8f8;
    border-radius: 0;
    border: 1px solid #e9e9e9;
    color: #333;
    display: inline-block;
    font-size: 12px;
    line-height: 2.4em;
    height: 2.5em;
    min-width: 180px;
    padding: 0 0.75em;
    vertical-align: middle;
    width: auto;
}

a.FormInput-noedit {
    background-color: rgba(29, 126, 156, 0.05);
    border-color: rgba(29, 126, 156, 0.1);
    color: #1d7e9c;
    margin-right: 5px;
    min-width: 0;
    text-decoration: none;
}

    a.FormInput-noedit:hover,
    a.FormInput-noedit:focus {
        background-color: rgba(29, 126, 156, 0.1);
        border-color: rgba(29, 126, 156, 0.1);
        color: #1d7e9c;
        outline: none;
        text-decoration: underline;
    }

.FormInput-noedit--multiline {
    line-height: 1.3;
    height: auto;
    padding: 0.5em 0.75em;
    white-space: normal;
}

textarea.FormInput {
    overflow: auto;
    resize: vertical;
    height: auto;
    line-height: 1.4em;
    min-height: 6.75em;
    padding: 0.5em 0.75em;
}

.FormSelect {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    border-bottom-color: #c2c2c2;
    border-top-color: #d6d6d6;
    height: 2.5em;
    padding-right: 1.5em;
}

    .FormSelect:focus {
        box-shadow: 0 0 0 3px rgba(29, 126, 156, 0.1);
    }

    .FormSelect.disabled,
    .FormSelect[disabled] {
        color: #999;
    }

.FormSelect__arrows {
    bottom: 0;
    height: 2.5em;
    line-height: 2.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    width: 1.5em;
    font-size: 12px;
}

.FormSelect__arrows--lg {
    font-size: 14px;
}

.FormSelect__arrows--sm {
    font-size: 11px;
}

.FormSelect__arrows--xs {
    font-size: 10px;
}

.FormSelect__arrows > svg {
    display: block;
    fill: #333;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
}

.FormSelect__arrows--disabled > svg {
    fill: #999;
}

.FormSelect::-ms-expand {
    display: none;
}

.FormNote {
    font-size: 11px;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.FormNote--default {
    color: #777;
}

.FormNote--primary {
    color: #1d7e9c;
}

.FormNote--success {
    color: #5ab45a;
}

.FormNote--info {
    color: #3a87ad;
}

.FormNote--warning {
    color: #fa9f47;
}

.FormNote--danger {
    color: #da4e49;
}

.FormLabel {
    transition: color 280ms;
    color: #262626;
    display: inline-block;
    margin-bottom: 0.5em;
}

.FormField {
    margin-bottom: 1em;
    position: relative;
}

@media (min-width: 768px) {
    .FormRow {
        margin: 0 -0.375em 1em;
        min-width: 100%;
    }

        .FormRow > .FormField {
            display: block;
            float: left;
            padding: 0 0.375em;
        }

            .FormRow > .FormField.one-half,
            .FormRow > .FormField.two-quarters,
            .FormRow > .FormField.three-sixths {
                width: 50%;
            }

            .FormRow > .FormField.one-quarter {
                width: 25%;
            }

            .FormRow > .FormField.three-quarters {
                width: 75%;
            }

            .FormRow > .FormField.one-third,
            .FormRow > .FormField.two-sixths {
                width: 33.333%;
            }

            .FormRow > .FormField.two-thirds,
            .FormRow > .FormField.four-sixths {
                width: 66.666%;
            }

            .FormRow > .FormField.one-fifth {
                width: 20%;
            }

            .FormRow > .FormField.two-fifths {
                width: 40%;
            }

            .FormRow > .FormField.three-fifths {
                width: 60%;
            }

            .FormRow > .FormField.four-fifths {
                width: 80%;
            }

            .FormRow > .FormField.one-sixth {
                width: 16.666%;
            }

            .FormRow > .FormField.five-sixths {
                width: 83.333%;
            }

    .FormField .FormRow {
        margin-bottom: 0;
    }
}

@-webkit-keyframes formValidationMessage {
    from {
        max-height: 0;
        opacity: 0;
    }

    to {
        max-height: 12px;
        opacity: 1;
    }
}

@keyframes formValidationMessage {
    from {
        max-height: 0;
        opacity: 0;
    }

    to {
        max-height: 12px;
        opacity: 1;
    }
}

.form-validation {
    -webkit-animation: formValidationMessage 280ms ease;
    animation: formValidationMessage 280ms ease;
    font-size: 10px;
    margin-top: 0.5em;
    overflow: hidden;
}

.is-invalid .form-validation {
    color: #da4e49;
}

.is-valid .form-validation {
    color: #5ab45a;
}

.FormField.is-invalid .FormLabel {
    color: #da4e49;
}

.FormField.is-invalid .FormInput {
    border-color: #da4e49;
}

    .FormField.is-invalid .FormInput:focus {
        border-color: #da4e49;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(218, 78, 73, 0.1);
    }

.FormField.is-valid .FormLabel {
    color: #5ab45a;
}

.FormField.is-valid .FormInput {
    border-color: #5ab45a;
}

    .FormField.is-valid .FormInput:focus {
        border-color: #5ab45a;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(90, 180, 90, 0.1);
    }

.Checkbox,
.Radio {
    display: block;
    margin-bottom: 0.5em;
}

.Checkbox__input,
.Radio__input {
    position: relative;
    vertical-align: middle;
    bottom: 1px;
    cursor: pointer;
}

.Radio__input {
    bottom: 2px;
}

.Checkbox__label,
.Radio__label {
    margin-left: 0.5em;
    cursor: pointer;
}

.inline-controls > .Checkbox,
.inline-controls > .Radio,
.Checkbox--inline,
.Radio--inline {
    display: inline-block;
    margin-right: 1em;
}

.Checkbox--disabled,
.Radio--disabled {
    color: #999;
}

    .Checkbox--disabled .Checkbox__label,
    .Radio--disabled .Checkbox__label,
    .Checkbox--disabled .Radio__label,
    .Radio--disabled .Radio__label {
        cursor: not-allowed;
    }

@media (min-width: 768px) {
    .Checkbox,
    .Radio {
        line-height: 2.5em;
        margin-bottom: 0;
    }
}

.Form--horizontal .FormLabel {
    display: block;
}

    .Form--horizontal .FormLabel:not(:first-child) {
        margin-top: 1em;
    }

@media (min-width: 768px) {
    .Form--horizontal .FormField {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .Form--horizontal .FormField.offset-absent-label {
            padding-left: 160px;
        }

    .Form--horizontal .FormLabel {
        display: table-cell;
        line-height: 2.5em;
        margin-bottom: 0;
        vertical-align: top;
        width: 160px;
    }

        .Form--horizontal .FormLabel:not(:first-child) {
            padding-left: 20px;
        }

    .Form--horizontal .FormRow > .FormField {
        display: block;
        margin-bottom: 0;
        min-width: 0;
    }

        .Form--horizontal .FormRow > .FormField > .FormLabel {
            display: block;
        }

        .Form--horizontal .FormRow > .FormField .FormInput {
            margin: 0;
            width: 100%;
        }
}

@media (min-width: 768px) {
    .Form--inline .Checkbox,
    .Form--inline .Radio,
    .Form--inline .FormField {
        display: inline-block;
        padding-left: 0.25em;
        padding-right: 0.25em;
        vertical-align: middle;
    }

        .Form--inline .Checkbox:first-child,
        .Form--inline .Radio:first-child,
        .Form--inline .FormField:first-child {
            padding-left: 0;
        }

        .Form--inline .Checkbox:last-child,
        .Form--inline .Radio:last-child,
        .Form--inline .FormField:last-child {
            padding-right: 0;
        }

    .Form--inline .Checkbox,
    .Form--inline .Radio {
        line-height: 2.4em;
        margin: 0 0.75em;
    }

    .Form--inline .FormLabel {
        position: absolute !important;
        overflow: hidden !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
    }
}

.field-context-danger > .FormInput:focus,
.field-context-danger > .FormInput.focus {
    border-color: #da4e49;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(218, 78, 73, 0.1);
}

.field-context-success > .FormInput:focus,
.field-context-success > .FormInput.focus {
    border-color: #5ab45a;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(90, 180, 90, 0.1);
}

.field-context-warning > .FormInput:focus,
.field-context-warning > .FormInput.focus {
    border-color: #fa9f47;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(250, 159, 71, 0.1);
}

.InputGroup {
    display: flex;
    margin-bottom: 1em;
}

.FormField .InputGroup {
    margin-bottom: 0;
}

.InputGroup_section + .InputGroup_section {
    padding-left: 0.75em;
}

.InputGroup--contiguous .InputGroup_section {
    padding-left: 0;
}

.InputGroup_section--grow {
    flex: 1 1 auto;
}

.InputGroup_section > .FormInput,
.InputGroup_section > .Button {
    position: relative;
}

    .InputGroup_section > .FormInput:focus,
    .InputGroup_section > .Button:focus {
        z-index: 1;
    }

.InputGroup--contiguous > .InputGroup_section {
    margin-left: -1px;
}

    .InputGroup--contiguous > .InputGroup_section:first-child {
        margin-left: 0;
    }

    .InputGroup--contiguous > .InputGroup_section > .FormInput,
    .InputGroup--contiguous > .InputGroup_section > .Button,
    .InputGroup--contiguous > .InputGroup_section > .FormField .FormInput {
        border-radius: 0;
    }

    .InputGroup--contiguous > .InputGroup_section:first-child > .FormInput,
    .InputGroup--contiguous > .InputGroup_section:first-child > .Button,
    .InputGroup--contiguous > .InputGroup_section:first-child > .FormField .FormInput {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .InputGroup--contiguous > .InputGroup_section:last-child > .FormInput,
    .InputGroup--contiguous > .InputGroup_section:last-child > .Button,
    .InputGroup--contiguous > .InputGroup_section:last-child > .FormField .FormInput {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
/* stylelint-enable */
/* stylelint-disable */
@-webkit-keyframes dropdownMenuEnter {
    from {
        opacity: 0;
        transform: translate3d(0, -5px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes dropdownMenuEnter {
    from {
        opacity: 0;
        transform: translate3d(0, -5px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes dropdownMenuLeave {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, -5px, 0);
    }
}

@keyframes dropdownMenuLeave {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, -5px, 0);
    }
}

.Dropdown {
    display: inline-block;
    position: relative;
}

.Dropdown-menu {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    background-color: white;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.175), 0 3px 8px rgba(0, 0, 0, 0.175);
    font-size: 12px;
    left: 0;
    list-style: none;
    margin: 4px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 100;
    max-height: 360px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.align-right .Dropdown-menu {
    left: auto;
    right: 0;
}

.Dropdown-menu-enter {
    -webkit-animation-name: dropdownMenuEnter;
    animation-name: dropdownMenuEnter;
}

.Dropdown-menu-leave {
    -webkit-animation-duration: 140ms;
    animation-duration: 140ms;
    -webkit-animation-name: dropdownMenuLeave;
    animation-name: dropdownMenuLeave;
}

.Dropdown-menu__item,
.Dropdown-menu__header {
    white-space: nowrap;
}

.Dropdown-menu__action {
    clear: both;
    color: #333;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.4;
    padding: 3px 20px;
}

    .Dropdown-menu__action:hover,
    .Dropdown-menu__action:focus {
        background-color: #e8f2f5;
        color: #266072;
        text-decoration: none;
    }

    .Dropdown-menu__action.active,
    .Dropdown-menu__action.active:hover,
    .Dropdown-menu__action.active:focus {
        background-color: #1d7e9c;
        color: white;
        outline: 0;
        text-decoration: none;
    }

.Dropdown-menu__divider {
    background-color: #e5e5e5;
    height: 1px;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    overflow: hidden;
}

.Dropdown-menu__header {
    color: #999;
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 1em;
    padding: 3px 20px;
    white-space: nowrap;
}

.Dropdown-menu__divider + .Dropdown-menu__header {
    margin-top: 0;
}

.blockout,
.Dropdown-menu-backdrop {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.disclosure-arrow {
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    border-top: 0.3em solid;
    display: inline-block;
    height: 0;
    margin-top: -0.1em;
    vertical-align: middle;
    width: 0;
}

    .disclosure-arrow:first-child {
        margin-right: 0.5em;
    }

    .disclosure-arrow:last-child {
        margin-left: 0.5em;
    }
/* stylelint-enable */
/* stylelint-disable */
@-webkit-keyframes modalDialogEnter {
    from {
        opacity: 0;
        transform: scale(0.96);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes modalDialogEnter {
    from {
        opacity: 0;
        transform: scale(0.96);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes modalDialogLeave {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@keyframes modalDialogLeave {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes modalBackdropEnter {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes modalBackdropEnter {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes modalBackdropLeave {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes modalBackdropLeave {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.Modal {
    transition: visibility 140ms;
    bottom: 0;
    left: 0;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 110;
    -webkit-overflow-scrolling: touch;
}

    .Modal.is-open {
        transition: none;
        visibility: visible;
    }

.Modal-dialog {
    max-width: 100%;
    padding: 10px;
    position: relative;
    width: auto;
    z-index: 2;
}

.Modal-dialog-enter {
    -webkit-animation-name: modalDialogEnter;
    animation-name: modalDialogEnter;
    -webkit-animation-duration: 260ms;
    animation-duration: 260ms;
    -webkit-animation-timing-function: cubic-bezier(0.5, -0.55, 0.4, 1.55);
    animation-timing-function: cubic-bezier(0.5, -0.55, 0.4, 1.55);
}

.Modal-dialog-leave {
    -webkit-animation-duration: 140ms;
    animation-duration: 140ms;
    -webkit-animation-name: modalDialogLeave;
    animation-name: modalDialogLeave;
}

.Modal-content {
    background-color: white;
    color: #333;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.175), 0 3px 8px rgba(0, 0, 0, 0.175);
    outline: none;
    position: relative;
}

@media (min-width: 768px) {
    .Modal-dialog {
        margin: 80px auto;
    }

    .Modal-dialog--small {
        width: 320px;
    }

    .Modal-dialog--medium {
        width: 640px;
    }

    .Modal-dialog--large {
        width: 960px;
    }
}

.Modal__header,
.Modal__body,
.Modal__footer {
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}

.Modal__header {
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
    z-index: 1;
}

.Modal__header__text {
    color: inherit;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
}

.Modal__header__close {
    transition: opacity 140ms;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1ex;
    margin: 0;
    opacity: 0.4;
    font-size: 24px;
    padding: 20px 20px;
    position: absolute;
    right: -20px;
    top: 0;
}

    .Modal__header__close::after {
        content: '\00d7';
    }

    .Modal__header__close:hover,
    .Modal__header__close:focus {
        opacity: 1;
        outline: 0;
    }

    .Modal__header__close:active {
        color: #da4e49;
    }

.Modal__body {
    margin: 0;
    padding: 20px 20px;
    z-index: 2;
}

.Modal__footer {
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.05);
    z-index: 1;
}

.Modal-backdrop {
    -webkit-animation-duration: 140ms;
    animation-duration: 140ms;
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 109;
}

.Modal-backdrop-enter {
    -webkit-animation-name: modalBackdropEnter;
    animation-name: modalBackdropEnter;
}

.Modal-backdrop-leave {
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-name: modalBackdropLeave;
    animation-name: modalBackdropLeave;
}
/* stylelint-enable */
/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
    position: relative;
}

    .Select,
    .Select div,
    .Select input,
    .Select span {
        box-sizing: border-box;
    }

        .Select.is-disabled > .Select-control {
            background-color: #f9f9f9;
        }

            .Select.is-disabled > .Select-control:hover {
                box-shadow: none;
            }

        .Select.is-disabled .Select-arrow-zone {
            cursor: default;
            pointer-events: none;
            opacity: 0.35;
        }

        .Select.size--default {
            font-size: 12px;
        }

        .Select.size--xs {
            font-size: 10px;
        }

        .Select.size--sm {
            font-size: 11px;
        }

        .Select.size--lg {
            font-size: 14px;
        }

.Select-control {
    display: -ms-flex;
    display: flex;
    flex-wrap: nowrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 0px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    outline: none;
    position: relative;
    width: 100%;
}

    .Select-control:hover {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    }

    .Select-control .Select-input:focus {
        outline: none;
    }

.is-searchable.is-open > .Select-control {
    cursor: text;
}

.is-open > .Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9;
}

    .is-open > .Select-control > .Select-arrow {
        border-color: transparent transparent #999;
        border-width: 0 5px 5px;
    }

.is-searchable.is-focused:not(.is-open) > .Select-control {
    cursor: text;
}

.is-focused:not(.is-open) > .Select-control {
    border-color: #1d7e9c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(29, 126, 156, 0.1);
}

.Select-placeholder,
.Select--single > .Select-control .Select-value {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: calc(2.5em - 2px);
    padding-left: 0.5em;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    width: calc(100% - 41px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
    color: #333;
}

.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none;
}

    .has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
    .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
    .has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
    .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
        color: #1d7e9c;
        outline: none;
        text-decoration: underline;
    }

.Select-input {
    -ms-flex-grow: 2;
    flex-grow: 2;
    -ms-flex-basis: 30px;
    flex-basis: 30px;
    height: calc(2.5em - 2px);
    padding-left: 0.5em;
    padding-right: 0.5em;
    vertical-align: middle;
}

    .Select-input > input {
        background: none transparent;
        border: 0 none;
        box-shadow: none;
        cursor: default;
        font-family: inherit;
        font-size: inherit;
        height: calc(2.5em - 2px);
        width: 100%;
        margin: 0;
        outline: none;
        padding: 0;
        line-height: 1.167em;
        -webkit-appearance: none;
    }

.is-focused .Select-input > input {
    cursor: text;
}

.has-value.is-pseudo-focused .Select-input {
    opacity: 0;
}

.Select-control:not(.is-searchable) > .Select-input {
    outline: none;
}

.Select-loading-zone {
    -ms-align-self: center;
    align-self: center;
    cursor: pointer;
    text-align: center;
    width: 16px;
}

.Select-loading {
    -webkit-animation: Select-animation-spin 400ms infinite linear;
    animation: Select-animation-spin 400ms infinite linear;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50% !important;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.Select-clear-zone {
    -webkit-animation: Select-animation-fadeIn 200ms;
    animation: Select-animation-fadeIn 200ms;
    -ms-align-self: center;
    align-self: center;
    color: #999;
    cursor: pointer;
    text-align: center;
    width: 1em;
}

    .Select-clear-zone:hover {
        color: #D0021B;
    }

.Select-clear {
    font-size: 1.25em;
    line-height: 1;
}

.Select-arrow-zone {
    -ms-align-self: center;
    align-self: center;
    cursor: pointer;
    text-align: center;
    width: 25px;
}

.Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
}

.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
    border-top-color: #666;
}

.Select-multi-value-wrapper {
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 41px);
}

.Select .Select-aria-only {
    display: -ms-flex;
    display: flex;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}

@-webkit-keyframes Select-animation-fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes Select-animation-fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.Select-menu-outer {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    -webkit-overflow-scrolling: touch;
}

.Select-menu {
    max-height: 198px;
    overflow-y: auto;
}

.Select-option {
    box-sizing: border-box;
    background-color: #fff;
    color: #666666;
    cursor: pointer;
    display: block;
    padding: 0.5em 0.5em;
}

    .Select-option:last-child {
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .Select-option.is-selected {
        background-color: #e8f2f5;
        /* Fallback color for IE 8 */
        background-color: rgba(29, 126, 156, 0.1);
        color: #333;
    }

    .Select-option.is-focused {
        background-color: #ddecf0;
        /* Fallback color for IE 8 */
        background-color: rgba(29, 126, 156, 0.15);
        color: #333;
    }

    .Select-option.is-disabled {
        color: #cccccc;
        cursor: default;
    }

    .Select-option.is-group-item {
        padding-left: 1em;
    }

        .Select-option.is-group-item.is-focused {
            background-color: #ddecf0;
            /* Fallback color for IE 8 */
            background-color: rgba(29, 126, 156, 0.15);
        }

    .Select-option.is-group-label {
        background-color: #f4f9fa;
        /* Fallback for browsers without linear-gradient support */
        background-color: rgba(29, 126, 156, 0.05);
        color: #4d4d4d;
        font-size: 1.1em;
        font-weight: 700;
        cursor: default;
    }

        .Select-option.is-group-label.is-focused {
            background-color: #edf5f7;
            /* Fallback color for IE 8 */
            background-color: rgba(29, 126, 156, 0.08);
            cursor: pointer;
        }

    .Select-option mark {
        color: white;
        background-color: #1d7e9c;
    }

.Select-noresults {
    box-sizing: border-box;
    color: #999999;
    cursor: default;
    display: block;
    padding: 0.5em 0.5em;
}

.Select-menu-footer {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    width: calc(100% + 2px);
    margin-left: -1px;
    padding: 0;
}

.Select--multi .Select-value {
    display: -ms-flex;
    display: flex;
    background-color: #edf5f7;
    /* Fallback color for IE 8 */
    background-color: rgba(29, 126, 156, 0.08);
    border-radius: 0px;
    border: 1px solid #c9e0e7;
    /* Fallback color for IE 8 */
    border: 1px solid rgba(29, 126, 156, 0.24);
    color: #1d7e9c;
    font-size: 1em;
    margin-left: 0.4167em;
    margin-top: 0.4167em;
    height: 1.5em;
    line-height: calc(1.5em - 2px);
    /* account for 2px border */
    max-width: 95%;
}

.Select--multi .Select-value-label,
.Select--multi .Select-value-icon {
    padding-left: 0.4em;
    padding-right: 0.4em;
}

.Select--multi .Select-value-label {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
}

.Select--multi a.Select-value-label {
    color: #1d7e9c;
    cursor: pointer;
    text-decoration: none;
}

    .Select--multi a.Select-value-label:hover {
        text-decoration: underline;
    }

.Select--multi .Select-value-icon {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-right: 1px solid #c9e0e7;
    /* Fallback color for IE 8 */
    border-right: 1px solid rgba(29, 126, 156, 0.24);
    cursor: pointer;
    text-align: center;
}

    .Select--multi .Select-value-icon:hover,
    .Select--multi .Select-value-icon:focus {
        background-color: #dceaee;
        /* Fallback color for IE 8 */
        background-color: rgba(25, 109, 134, 0.08);
        color: #196d86;
    }

    .Select--multi .Select-value-icon:active {
        background-color: #c9e0e7;
        /* Fallback color for IE 8 */
        background-color: rgba(29, 126, 156, 0.24);
    }

.Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333;
}

.Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3;
}

    .Select--multi.is-disabled .Select-value-icon:hover,
    .Select--multi.is-disabled .Select-value-icon:focus,
    .Select--multi.is-disabled .Select-value-icon:active {
        background-color: #fcfcfc;
    }

@keyframes Select-animation-spin {
    to {
        transform: rotate(1turn);
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn);
    }
}

.rc-time-picker {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}

    .rc-time-picker * {
        box-sizing: border-box;
    }

.rc-time-picker-clear {
    position: absolute;
    right: 6px;
    cursor: pointer;
    overflow: hidden;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    top: 3px;
    margin: 0;
}

.rc-time-picker-clear-icon:after {
    content: "x";
    font-size: 12px;
    font-style: normal;
    color: #aaa;
    display: inline-block;
    line-height: 1;
    height: 20px;
    width: 20px;
    transition: color 0.3s ease;
}

.rc-time-picker-clear-icon:hover:after {
    color: #666;
}

.rc-time-picker-input {
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 4px 7px;
    height: 28px;
    cursor: text;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    transition: border 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

    .rc-time-picker-input[disabled] {
        color: #ccc;
        background: #f7f7f7;
        cursor: not-allowed;
    }

.rc-time-picker-panel {
    z-index: 1070;
    width: 170px;
    position: absolute;
    box-sizing: border-box;
}

    .rc-time-picker-panel * {
        box-sizing: border-box;
    }

.rc-time-picker-panel-inner {
    display: inline-block;
    position: relative;
    outline: none;
    list-style: none;
    font-size: 12px;
    text-align: left;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 5px #ccc;
    background-clip: padding-box;
    border: 1px solid #ccc;
    line-height: 1.5;
}

.rc-time-picker-panel-narrow {
    max-width: 113px;
}

.rc-time-picker-panel-input {
    margin: 0;
    padding: 0;
    width: 100%;
    cursor: auto;
    line-height: 1.5;
    outline: 0;
    border: 1px solid transparent;
}

.rc-time-picker-panel-input-wrap {
    box-sizing: border-box;
    position: relative;
    padding: 6px;
    border-bottom: 1px solid #e9e9e9;
}

.rc-time-picker-panel-input-invalid {
    border-color: red;
}

.rc-time-picker-panel-select {
    float: left;
    font-size: 12px;
    border: 1px solid #e9e9e9;
    border-width: 0 1px;
    margin-left: -1px;
    box-sizing: border-box;
    width: 56px;
    max-height: 144px;
    overflow-y: auto;
    position: relative;
}

.rc-time-picker-panel-select-active {
    overflow-y: auto;
}

.rc-time-picker-panel-select:first-child {
    border-left: 0;
    margin-left: 0;
}

.rc-time-picker-panel-select:last-child {
    border-right: 0;
}

.rc-time-picker-panel-select ul {
    list-style: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
}

.rc-time-picker-panel-select li {
    list-style: none;
    margin: 0;
    padding: 0 0 0 16px;
    width: 100%;
    height: 24px;
    line-height: 24px;
    text-align: left;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .rc-time-picker-panel-select li:hover {
        background: #edfaff;
    }

li.rc-time-picker-panel-select-option-selected {
    background: #f7f7f7;
    font-weight: bold;
}

li.rc-time-picker-panel-select-option-disabled {
    color: #ccc;
}

    li.rc-time-picker-panel-select-option-disabled:hover {
        background: transparent;
        cursor: not-allowed;
    }
/*
 * Common z-index management
 * Note: we probably don't want to include biz components
 */

*,
::after,
::before {
    box-sizing: border-box;
}

:focus {
    outline: none;
}

.clearfix::after {
    content: '';
    display: table;
    clear: both;
}
/* Hide number arrows */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
}

input[type='number'] {
    -moz-appearance: textfield;
}
/* Loading animations */
@-webkit-keyframes animLoading {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes animLoading {
    100% {
        transform: rotate(360deg);
    }
}
/* TODO: remove this when refactoring dropdown menu. Hovering on dropdown menu */
.spark-navigation-dropdown:hover {
    background-color: #1d7e9c !important;
}
/* stylelint-disable selector-class-pattern */
/* Override elemental styles */
.Modal-backdrop {
    z-index: 1020;
}

.Modal.is-open {
    z-index: 1021;
}
/* Override react-select styles */
.Select-menu-outer {
    z-index: 900;
}
/* stylelint-enable selector-class-pattern */
/*
  We added this hack to fix the scrolling issue of MenuBar on Win7/IE11
  https://jira.freewheel.tv/browse/SPARK-1531
  http://browserhacks.com/#hack-a60b03e301a67f76a5a22221c739dc64
*/
@media screen and (min-width: 0\0) {
    html {
        -ms-overflow-style: scrollbar;
    }
}

.mrm-reset {
    font-size: 12px;
    color: #333;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
    line-height: 1.4;
}

    .mrm-reset h3 {
        font-weight: 500;
    }