@charset 'UTF-8';
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html
{
    font-family: sans-serif;
    /* 1 */

        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body
{
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary
{
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template
{
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a
{
    background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover
{
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title]
{
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong
{
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn
{
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1
{
    font-size: 2em;

    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark
{
    color: #000;
    background: #ff0;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img
{
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root)
{
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure
{
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr
{
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre
{
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea
{
    /* 1 */
    font: inherit;
    /* 2 */

    margin: 0;

    color: inherit;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button
{
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select
{
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    /* 2 */
    cursor: pointer;

    -webkit-appearance: button;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled]
{
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input
{
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search']
{
    /* 1 */
    /* 2 */
    box-sizing: content-box;

    -webkit-appearance: textfield;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend
{
    /* 1 */
    padding: 0;

    border: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea
{
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup
{
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table
{
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

.btn
{
    font-size: 90%;
    line-height: 1.5;

    display: inline-block;
    overflow: hidden;

    padding: .6em 1.2em;

    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align: center;
    text-decoration: none;

    color: #37aed5;
    border: 1px solid #37aed5;
    border-radius: .25em;
    background-color: transparent;
}
.btn:hover
{
    text-decoration: none;

    color: #fff;
    border-color: #37aed5;
    background-color: #37aed5;
}

.btn-light
{
    color: #444;
    border-color: #999;
}
.btn-light:hover
{
    color: #fff;
    border-color: #444;
    background-color: #444;
}

.btn-primary
{
    color: #fff;
    border-color: #37aed5;
    background-color: #37aed5;
}
.btn-primary:hover
{
    color: #fff;
    border-color: #2797bc;
    background-color: #2797bc;
}

.btn-large
{
    font-size: 120%;

    box-sizing: border-box;
    padding: .7em 2em;

    border-width: 2px;
}

body
{
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

    color: #444;
    background: #fff;

    -webkit-font-smoothing: antialiased;
}

a
{
    -webkit-transition: all .2s;
    transition: all .2s;

    color: #37aed5;
}
a:hover
{
    color: #2797bc;
}

h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover,
h5 a,
h5 a:hover,
h6 a,
h6 a:hover
{
    text-decoration: none;

    color: #444;
}

.l-container
{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 1240px)
{
    .l-container
    {
        width: 1170px;
    }
}
@media (max-width: 1024px)
{
    .l-container
    {
        width: 720px;
    }
}
@media (max-width: 767px)
{
    .l-container
    {
        width: auto;
        margin-right: 10px;
        margin-left: 10px;
    }
}

.l-row
{
    margin-right: -15px;
    margin-left: -15px;

    *zoom: 1;
}
.l-row:before,
.l-row:after
{
    display: table;

    content: ' ';
}
.l-row:after
{
    clear: both;
}
@media (max-width: 767px)
{
    .l-row
    {
        margin-right: -10px;
        margin-left: -10px;
    }
}
@media (max-width: 480px)
{
    .l-row
    {
        margin-right: 0;
        margin-left: 0;
    }
}

[class*='l-span']
{
    float: left;

    box-sizing: border-box;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (max-width: 480px)
{
    [class*='l-span']
    {
        float: none;

        width: auto !important;
        margin-bottom: 1em;
        padding: 0;
    }
}

.l-span1
{
    width: 8.33333333%;
}

.l-span2
{
    width: 16.66666667%;
}

.l-span3
{
    width: 25%;
}

.l-span4
{
    width: 33.33333333%;
}

.l-span5
{
    width: 41.66666667%;
}

.l-span6
{
    width: 50%;
}

.l-span7
{
    width: 58.33333%;
}

.l-span8
{
    width: 66.66666667%;
}

.l-span9
{
    width: 75%;
}

.l-span10
{
    width: 83.33333%;
}

.l-span11
{
    width: 91.66667%;
}

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary
{
    font-size: 100%;
    font-weight: normal;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    background: transparent;
}

article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary
{
    display: block;
}

html
{
    box-sizing: border-box;
}

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

img,
object,
embed
{
    max-width: 100%;
}

html
{
    overflow-y: scroll;
}

ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

a
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    background: transparent;
}

del
{
    text-decoration: line-through;
}

abbr[title],
dfn[title]
{
    cursor: help;

    border-bottom: 1px dotted #000;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

th
{
    font-weight: bold;

    vertical-align: bottom;
}

td
{
    font-weight: normal;

    vertical-align: top;
}

hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #ccc;
}

input,
select
{
    vertical-align: middle;
}

pre
{
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
}

input[type='radio']
{
    vertical-align: text-bottom;
}

input[type='checkbox']
{
    vertical-align: bottom;
}

select,
input,
textarea
{
    font: 99% sans-serif;
}

table
{
    font: 100%;
    font-size: inherit;
}

small
{
    font-size: 85%;
}

strong
{
    font-weight: bold;
}

td,
td img
{
    vertical-align: top;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

pre,
code,
kbd,
samp
{
    font-family: monospace, sans-serif;
}

label,
input[type=button],
input[type=submit],
input[type=file],
button
{
    cursor: pointer;
}

button,
input,
select,
textarea
{
    margin: 0;
}

button,
input[type=button]
{
    overflow: visible;

    width: auto;
}

@-webkit-keyframes spin-around
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes spin-around
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}
html
{
    font-size: 14px;

    overflow-x: hidden;
    overflow-y: scroll;

    min-width: 300px;

    background-color: #f5f7fa;

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

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

body,
button,
input,
select,
textarea
{
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

code,
pre
{
    font-family: 'Source Code Pro', 'Monaco', 'Inconsolata', monospace;
    line-height: 1.25;

    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
}

body
{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.42857;

    color: #69707a;
}

a
{
    cursor: pointer;
    -webkit-transition: none 86ms ease-out;
    transition: none 86ms ease-out;
    text-decoration: none;

    color: #37aed5;
}
a:hover
{
    color: #222324;
}

code
{
    font-size: 12px;
    font-weight: normal;

    padding: 1px 2px 2px;

    color: #ed6c63;
    background-color: #f5f7fa;
}

hr
{
    margin: 40px 0;

    border-top-color: #ddd;
}

img
{
    max-width: 100%;
}

input[type='checkbox'],
input[type='radio']
{
    vertical-align: baseline;
}

small
{
    font-size: 11px;
}

span
{
    font-weight: inherit;
    font-style: inherit;
}

strong
{
    font-weight: 700;

    color: #222324;
}

pre
{
    white-space: pre;
    word-wrap: normal;

    color: #69707a;
    background-color: #f5f7fa;
}
pre code
{
    display: block;
    overflow-x: auto;

    padding: 16px 20px;

    color: #69707a;
    background-color: #f5f7fa;
}

table
{
    width: 100%;
}
table td,
table th
{
    text-align: left;
    vertical-align: top;
}
table th
{
    color: #222324;
}

.block:not(:last-child),
.box:not(:last-child),
.content:not(:last-child),
.notification:not(:last-child),
.progress:not(:last-child),
.title:not(:last-child),
.subtitle:not(:last-child),
.highlight:not(:last-child),
.level:not(:last-child),
.message:not(:last-child),
.tabs:not(:last-child)
{
    margin-bottom: 20px;
}

.container
{
    position: relative;
}
@media screen and (min-width: 980px)
{
    .container
    {
        max-width: 960px;
        margin: 0 auto;
    }
    .container.is-fluid
    {
        max-width: none;
        margin: 0 20px;
    }
}
@media screen and (min-width: 1180px)
{
    .container
    {
        max-width: 1200px;
    }
}

.fa
{
    font-size: 21px;

    text-align: center;
    vertical-align: top;
}

.is-block
{
    display: block;
}

@media screen and (max-width: 768px)
{
    .is-block-mobile
    {
        display: block !important;
    }
}

@media screen and (min-width: 769px)
{
    .is-block-tablet
    {
        display: block !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px)
{
    .is-block-tablet-only
    {
        display: block !important;
    }
}

@media screen and (max-width: 979px)
{
    .is-block-touch
    {
        display: block !important;
    }
}

@media screen and (min-width: 980px)
{
    .is-block-desktop
    {
        display: block !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1179px)
{
    .is-block-desktop-only
    {
        display: block !important;
    }
}

@media screen and (min-width: 1180px)
{
    .is-block-widescreen
    {
        display: block !important;
    }
}

.is-flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 768px)
{
    .is-flex-mobile
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (min-width: 769px)
{
    .is-flex-tablet
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px)
{
    .is-flex-tablet-only
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (max-width: 979px)
{
    .is-flex-touch
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (min-width: 980px)
{
    .is-flex-desktop
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1179px)
{
    .is-flex-desktop-only
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (min-width: 1180px)
{
    .is-flex-widescreen
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.is-inline
{
    display: inline;
}

@media screen and (max-width: 768px)
{
    .is-inline-mobile
    {
        display: inline !important;
    }
}

@media screen and (min-width: 769px)
{
    .is-inline-tablet
    {
        display: inline !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px)
{
    .is-inline-tablet-only
    {
        display: inline !important;
    }
}

@media screen and (max-width: 979px)
{
    .is-inline-touch
    {
        display: inline !important;
    }
}

@media screen and (min-width: 980px)
{
    .is-inline-desktop
    {
        display: inline !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1179px)
{
    .is-inline-desktop-only
    {
        display: inline !important;
    }
}

@media screen and (min-width: 1180px)
{
    .is-inline-widescreen
    {
        display: inline !important;
    }
}

.is-inline-block
{
    display: inline-block;
}

@media screen and (max-width: 768px)
{
    .is-inline-block-mobile
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 769px)
{
    .is-inline-block-tablet
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px)
{
    .is-inline-block-tablet-only
    {
        display: inline-block !important;
    }
}

@media screen and (max-width: 979px)
{
    .is-inline-block-touch
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 980px)
{
    .is-inline-block-desktop
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1179px)
{
    .is-inline-block-desktop-only
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 1180px)
{
    .is-inline-block-widescreen
    {
        display: inline-block !important;
    }
}

.is-inline-flex
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

@media screen and (max-width: 768px)
{
    .is-inline-flex-mobile
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media screen and (min-width: 769px)
{
    .is-inline-flex-tablet
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px)
{
    .is-inline-flex-tablet-only
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media screen and (max-width: 979px)
{
    .is-inline-flex-touch
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media screen and (min-width: 980px)
{
    .is-inline-flex-desktop
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1179px)
{
    .is-inline-flex-desktop-only
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media screen and (min-width: 1180px)
{
    .is-inline-flex-widescreen
    {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.is-clearfix:after
{
    display: table;
    clear: both;

    content: ' ';
}

.is-pulled-left
{
    float: left;
}

.is-pulled-right
{
    float: right;
}

.is-clipped
{
    overflow: hidden !important;
}

.is-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.has-text-centered
{
    text-align: center;
}

.has-text-left
{
    text-align: left;
}

.has-text-right
{
    text-align: right;
}

.is-hidden
{
    display: none !important;
}

@media screen and (max-width: 768px)
{
    .is-hidden-mobile
    {
        display: none !important;
    }
}

@media screen and (min-width: 769px)
{
    .is-hidden-tablet
    {
        display: none !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 979px)
{
    .is-hidden-tablet-only
    {
        display: none !important;
    }
}

@media screen and (max-width: 979px)
{
    .is-hidden-touch
    {
        display: none !important;
    }
}

@media screen and (min-width: 980px)
{
    .is-hidden-desktop
    {
        display: none !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1179px)
{
    .is-hidden-desktop-only
    {
        display: none !important;
    }
}

@media screen and (min-width: 1180px)
{
    .is-hidden-widescreen
    {
        display: none !important;
    }
}

.is-disabled
{
    pointer-events: none;
}

.is-marginless
{
    margin: 0 !important;
}

.box
{
    display: block;

    padding: 20px;

    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(17, 17, 17, .1), 0 0 0 1px rgba(17, 17, 17, .1);
}

a.box:hover,
a.box:focus
{
    box-shadow: 0 2px 3px rgba(17, 17, 17, .1), 0 0 0 1px #37aed5;
}
a.box:active
{
    box-shadow: inset 0 1px 2px rgba(17, 17, 17, .2), 0 0 0 1px #37aed5;
}

.button
{
    font-size: 14px;
    line-height: 24px;

    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    height: 32px;
    padding-right: 8px;
    padding-right: 10px;
    padding-left: 8px;
    padding-left: 10px;

    text-align: center;
    vertical-align: top;
    white-space: nowrap;

    color: #222324;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: white;

       -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.button:hover
{
    border-color: #aeb1b5;
}
.button:active,
.button:focus,
.button.is-active
{
    border-color: #37aed5;
    outline: none;
}
.button[disabled],
.button.is-disabled
{
    cursor: not-allowed;
    pointer-events: none;

    border-color: #ddd;
    background-color: #f5f7fa;
}
.button[disabled]::-moz-placeholder,
.button.is-disabled::-moz-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.button[disabled]::-webkit-input-placeholder,
.button.is-disabled::-webkit-input-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.button[disabled]:-moz-placeholder,
.button.is-disabled:-moz-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.button[disabled]:-ms-input-placeholder,
.button.is-disabled:-ms-input-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.button strong
{
    color: inherit;
}
.button small
{
    font-size: 11px;
    line-height: 1;

    display: block;

    margin-top: 5px;
}
.button .icon:first-child,
.button .tag:first-child
{
    margin-right: 4px;
    margin-left: -2px;
}
.button .icon:last-child,
.button .tag:last-child
{
    margin-right: -2px;
    margin-left: 4px;
}
.button:hover,
.button:focus,
.button.is-active
{
    color: #222324;
}
.button:active
{
    box-shadow: inset 0 1px 2px rgba(17, 17, 17, .2);
}
.button.is-white
{
    color: #111;
    border-color: transparent;
    background-color: #fff;
}
.button.is-white:hover,
.button.is-white:focus,
.button.is-white.is-active
{
    color: #111;
    border-color: transparent;
    background-color: #e6e6e6;
}
.button.is-white:active
{
    border-color: transparent;
}
.button.is-white.is-inverted
{
    color: #fff;
    background-color: #111;
}
.button.is-white.is-inverted:hover
{
    background-color: #040404;
}
.button.is-white.is-loading:after
{
    border-color: transparent transparent #111 #111 !important;
}
.button.is-white.is-outlined
{
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}
.button.is-white.is-outlined:hover,
.button.is-white.is-outlined:focus
{
    color: #111;
    border-color: #fff;
    background-color: #fff;
}
.button.is-black
{
    color: #fff;
    border-color: transparent;
    background-color: #111;
}
.button.is-black:hover,
.button.is-black:focus,
.button.is-black.is-active
{
    color: #fff;
    border-color: transparent;
    background-color: black;
}
.button.is-black:active
{
    border-color: transparent;
}
.button.is-black.is-inverted
{
    color: #111;
    background-color: #fff;
}
.button.is-black.is-inverted:hover
{
    background-color: #f2f2f2;
}
.button.is-black.is-loading:after
{
    border-color: transparent transparent #fff #fff !important;
}
.button.is-black.is-outlined
{
    color: #111;
    border-color: #111;
    background-color: transparent;
}
.button.is-black.is-outlined:hover,
.button.is-black.is-outlined:focus
{
    color: #fff;
    border-color: #111;
    background-color: #111;
}
.button.is-light
{
    color: #69707a;
    border-color: transparent;
    background-color: #999;
}
.button.is-light:hover,
.button.is-light:focus,
.button.is-light.is-active
{
    color: #69707a;
    border-color: transparent;
    background-color: gray;
}
.button.is-light:active
{
    border-color: transparent;
}
.button.is-light.is-inverted
{
    color: #999;
    background-color: #69707a;
}
.button.is-light.is-inverted:hover
{
    background-color: #5d636c;
}
.button.is-light.is-loading:after
{
    border-color: transparent transparent #69707a #69707a !important;
}
.button.is-light.is-outlined
{
    color: #999;
    border-color: #999;
    background-color: transparent;
}
.button.is-light.is-outlined:hover,
.button.is-light.is-outlined:focus
{
    color: #69707a;
    border-color: #999;
    background-color: #999;
}
.button.is-dark
{
    color: #999;
    border-color: transparent;
    background-color: #69707a;
}
.button.is-dark:hover,
.button.is-dark:focus,
.button.is-dark.is-active
{
    color: #999;
    border-color: transparent;
    background-color: #51575f;
}
.button.is-dark:active
{
    border-color: transparent;
}
.button.is-dark.is-inverted
{
    color: #69707a;
    background-color: #999;
}
.button.is-dark.is-inverted:hover
{
    background-color: #8c8c8c;
}
.button.is-dark.is-loading:after
{
    border-color: transparent transparent #999 #999 !important;
}
.button.is-dark.is-outlined
{
    color: #69707a;
    border-color: #69707a;
    background-color: transparent;
}
.button.is-dark.is-outlined:hover,
.button.is-dark.is-outlined:focus
{
    color: #999;
    border-color: #69707a;
    background-color: #69707a;
}
.button.is-primary
{
    color: white;
    border-color: transparent;
    background-color: #1fc8db;
}
.button.is-primary:hover,
.button.is-primary:focus,
.button.is-primary.is-active
{
    color: white;
    border-color: transparent;
    background-color: #199fae;
}
.button.is-primary:active
{
    border-color: transparent;
}
.button.is-primary.is-inverted
{
    color: #1fc8db;
    background-color: white;
}
.button.is-primary.is-inverted:hover
{
    background-color: #f2f2f2;
}
.button.is-primary.is-loading:after
{
    border-color: transparent transparent white white !important;
}
.button.is-primary.is-outlined
{
    color: #1fc8db;
    border-color: #1fc8db;
    background-color: transparent;
}
.button.is-primary.is-outlined:hover,
.button.is-primary.is-outlined:focus
{
    color: white;
    border-color: #1fc8db;
    background-color: #1fc8db;
}
.button.is-info
{
    color: white;
    border-color: transparent;
    background-color: #42afe3;
}
.button.is-info:hover,
.button.is-info:focus,
.button.is-info.is-active
{
    color: white;
    border-color: transparent;
    background-color: #1f99d3;
}
.button.is-info:active
{
    border-color: transparent;
}
.button.is-info.is-inverted
{
    color: #42afe3;
    background-color: white;
}
.button.is-info.is-inverted:hover
{
    background-color: #f2f2f2;
}
.button.is-info.is-loading:after
{
    border-color: transparent transparent white white !important;
}
.button.is-info.is-outlined
{
    color: #42afe3;
    border-color: #42afe3;
    background-color: transparent;
}
.button.is-info.is-outlined:hover,
.button.is-info.is-outlined:focus
{
    color: white;
    border-color: #42afe3;
    background-color: #42afe3;
}
.button.is-success
{
    color: white;
    border-color: transparent;
    background-color: #97cd76;
}
.button.is-success:hover,
.button.is-success:focus,
.button.is-success.is-active
{
    color: white;
    border-color: transparent;
    background-color: #7bbf51;
}
.button.is-success:active
{
    border-color: transparent;
}
.button.is-success.is-inverted
{
    color: #97cd76;
    background-color: white;
}
.button.is-success.is-inverted:hover
{
    background-color: #f2f2f2;
}
.button.is-success.is-loading:after
{
    border-color: transparent transparent white white !important;
}
.button.is-success.is-outlined
{
    color: #97cd76;
    border-color: #97cd76;
    background-color: transparent;
}
.button.is-success.is-outlined:hover,
.button.is-success.is-outlined:focus
{
    color: white;
    border-color: #97cd76;
    background-color: #97cd76;
}
.button.is-warning
{
    color: rgba(17, 17, 17, .5);
    border-color: transparent;
    background-color: #fce473;
}
.button.is-warning:hover,
.button.is-warning:focus,
.button.is-warning.is-active
{
    color: rgba(17, 17, 17, .5);
    border-color: transparent;
    background-color: #fbda41;
}
.button.is-warning:active
{
    border-color: transparent;
}
.button.is-warning.is-inverted
{
    color: #fce473;
    background-color: rgba(17, 17, 17, .5);
}
.button.is-warning.is-inverted:hover
{
    background-color: rgba(4, 4, 4, .5);
}
.button.is-warning.is-loading:after
{
    border-color: transparent transparent rgba(17, 17, 17, .5) rgba(17, 17, 17, .5) !important;
}
.button.is-warning.is-outlined
{
    color: #fce473;
    border-color: #fce473;
    background-color: transparent;
}
.button.is-warning.is-outlined:hover,
.button.is-warning.is-outlined:focus
{
    color: rgba(17, 17, 17, .5);
    border-color: #fce473;
    background-color: #fce473;
}
.button.is-danger
{
    color: white;
    border-color: transparent;
    background-color: #ed6c63;
}
.button.is-danger:hover,
.button.is-danger:focus,
.button.is-danger.is-active
{
    color: white;
    border-color: transparent;
    background-color: #e84135;
}
.button.is-danger:active
{
    border-color: transparent;
}
.button.is-danger.is-inverted
{
    color: #ed6c63;
    background-color: white;
}
.button.is-danger.is-inverted:hover
{
    background-color: #f2f2f2;
}
.button.is-danger.is-loading:after
{
    border-color: transparent transparent white white !important;
}
.button.is-danger.is-outlined
{
    color: #ed6c63;
    border-color: #ed6c63;
    background-color: transparent;
}
.button.is-danger.is-outlined:hover,
.button.is-danger.is-outlined:focus
{
    color: white;
    border-color: #ed6c63;
    background-color: #ed6c63;
}
.button.is-link
{
    text-decoration: underline;

    color: #69707a;
    border-color: transparent;
    background-color: transparent;
}
.button.is-link:hover,
.button.is-link:focus
{
    color: #222324;
    background-color: #ddd;
}
.button.is-small
{
    font-size: 11px;
    line-height: 16px;

    height: 24px;
    padding-right: 6px;
    padding-left: 6px;

    border-radius: 2px;
}
.button.is-medium
{
    font-size: 18px;

    height: 40px;
    padding-right: 14px;
    padding-left: 14px;
}
.button.is-large
{
    font-size: 22px;

    height: 48px;
    padding-right: 20px;
    padding-left: 20px;
}
.button[disabled],
.button.is-disabled
{
    opacity: .5;
}
.button.is-fullwidth
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
}
.button.is-loading
{
    pointer-events: none;

    color: transparent !important;
}
.button.is-loading:after
{
    position: absolute;
    position: absolute !important;
    top: 50%;
    left: 50%;

    margin-top: -8px;
    margin-left: -8px;
}

.content a:not(.button)
{
    border-bottom: 1px solid #ddd;
}
.content a:not(.button):visited
{
    color: #847bb9;
}
.content a:not(.button):hover
{
    border-bottom-color: #37aed5;
}
.content li + li
{
    margin-top: .25em;
}
.content blockquote:not(:last-child),
.content p:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child)
{
    margin-bottom: 1em;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6
{
    font-weight: 300;
    line-height: 1.125;

    margin-bottom: 20px;

    color: #222324;
}
.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child)
{
    margin-top: 40px;
}
.content blockquote
{
    padding: 1.5em;

    border-left: 5px solid #ddd;
    background-color: #f5f7fa;
}
.content h1
{
    font-size: 2em;
}
.content h2
{
    font-size: 1.75em;
}
.content h3
{
    font-size: 1.5em;
}
.content h4
{
    font-size: 1.25em;
}
.content h5
{
    font-size: 1.125em;
}
.content h6
{
    font-size: 1em;
}
.content ol
{
    margin-top: 1em;
    margin-right: 2em;
    margin-left: 2em;

    list-style: decimal outside;
}
.content ul
{
    margin-top: 1em;
    margin-right: 2em;
    margin-left: 2em;

    list-style: disc outside;
}
.content ul ul
{
    margin-top: .5em;

    list-style-type: circle;
}
.content ul ul ul
{
    list-style-type: square;
}
.content.is-medium
{
    font-size: 18px;
}
.content.is-medium code
{
    font-size: 14px;
}
.content.is-large
{
    font-size: 24px;
}
.content.is-large code
{
    font-size: 18px;
}

.input,
.textarea
{
    font-size: 14px;
    line-height: 24px;

    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    width: 100%;
    max-width: 100%;
    height: 32px;
    padding-right: 8px;
    padding-left: 8px;

    vertical-align: top;

    color: #222324;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: white;
    box-shadow: inset 0 1px 2px rgba(17, 17, 17, .1);

       -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.input:hover,
.textarea:hover
{
    border-color: #aeb1b5;
}
.input:active,
.textarea:active,
.input:focus,
.textarea:focus,
.input.is-active,
.is-active.textarea
{
    border-color: #37aed5;
    outline: none;
}
.input[disabled],
[disabled].textarea,
.input.is-disabled,
.is-disabled.textarea
{
    cursor: not-allowed;
    pointer-events: none;

    border-color: #ddd;
    background-color: #f5f7fa;
}
.input[disabled]::-moz-placeholder,
[disabled].textarea::-moz-placeholder,
.input.is-disabled::-moz-placeholder,
.is-disabled.textarea::-moz-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.input[disabled]::-webkit-input-placeholder,
[disabled].textarea::-webkit-input-placeholder,
.input.is-disabled::-webkit-input-placeholder,
.is-disabled.textarea::-webkit-input-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.input[disabled]:-moz-placeholder,
[disabled].textarea:-moz-placeholder,
.input.is-disabled:-moz-placeholder,
.is-disabled.textarea:-moz-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.input[disabled]:-ms-input-placeholder,
[disabled].textarea:-ms-input-placeholder,
.input.is-disabled:-ms-input-placeholder,
.is-disabled.textarea:-ms-input-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.input.is-white,
.is-white.textarea
{
    border-color: #fff;
}
.input.is-black,
.is-black.textarea
{
    border-color: #111;
}
.input.is-light,
.is-light.textarea
{
    border-color: #999;
}
.input.is-dark,
.is-dark.textarea
{
    border-color: #69707a;
}
.input.is-primary,
.is-primary.textarea
{
    border-color: #1fc8db;
}
.input.is-info,
.is-info.textarea
{
    border-color: #42afe3;
}
.input.is-success,
.is-success.textarea
{
    border-color: #97cd76;
}
.input.is-warning,
.is-warning.textarea
{
    border-color: #fce473;
}
.input.is-danger,
.is-danger.textarea
{
    border-color: #ed6c63;
}
.input[type='search'],
[type='search'].textarea
{
    border-radius: 290486px;
}
.input.is-small,
.is-small.textarea
{
    font-size: 11px;
    line-height: 16px;

    height: 24px;
    padding-right: 6px;
    padding-left: 6px;

    border-radius: 2px;
}
.input.is-medium,
.is-medium.textarea
{
    font-size: 18px;
    line-height: 32px;

    height: 40px;
    padding-right: 10px;
    padding-left: 10px;
}
.input.is-large,
.is-large.textarea
{
    font-size: 24px;
    line-height: 40px;

    height: 48px;
    padding-right: 12px;
    padding-left: 12px;
}
.input.is-fullwidth,
.is-fullwidth.textarea
{
    display: block;

    width: 100%;
}
.input.is-inline,
.is-inline.textarea
{
    display: inline;

    width: auto;
}

.textarea
{
    line-height: 1.2;

    display: block;

    min-width: 100%;
    max-width: 100%;
    min-height: 120px;
    max-height: 600px;
    padding: 10px;

    resize: vertical;
}

.checkbox,
.radio
{
    line-height: 16px;

    position: relative;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}
.checkbox input,
.radio input
{
    cursor: pointer;
}
.checkbox:hover,
.radio:hover
{
    color: #222324;
}
.is-disabled.checkbox,
.is-disabled.radio
{
    pointer-events: none;

    color: #aeb1b5;
}
.is-disabled.checkbox input,
.is-disabled.radio input
{
    pointer-events: none;
}

.radio + .radio
{
    margin-left: 10px;
}

.select
{
    position: relative;

    display: inline-block;

    height: 32px;

    vertical-align: top;
}
.select select
{
    font-size: 14px;
    line-height: 24px;

    position: relative;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    display: block;

    height: 32px;
    padding-right: 8px;
    padding-right: 36px;
    padding-left: 8px;

    cursor: pointer;
    vertical-align: top;

    color: #222324;
    border: 1px solid #ddd;
    border-radius: 3px;
    outline: none;
    background-color: white;

       -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.select select:hover
{
    border-color: #aeb1b5;
}
.select select:active,
.select select:focus,
.select select.is-active
{
    border-color: #37aed5;
    outline: none;
}
.select select[disabled],
.select select.is-disabled
{
    cursor: not-allowed;
    pointer-events: none;

    border-color: #ddd;
    background-color: #f5f7fa;
}
.select select[disabled]::-moz-placeholder,
.select select.is-disabled::-moz-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.select select[disabled]::-webkit-input-placeholder,
.select select.is-disabled::-webkit-input-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.select select[disabled]:-moz-placeholder,
.select select.is-disabled:-moz-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.select select[disabled]:-ms-input-placeholder,
.select select.is-disabled:-ms-input-placeholder
{
    color: rgba(34, 35, 36, .3);
}
.select select.is-white
{
    border-color: #fff;
}
.select select.is-black
{
    border-color: #111;
}
.select select.is-light
{
    border-color: #999;
}
.select select.is-dark
{
    border-color: #69707a;
}
.select select.is-primary
{
    border-color: #1fc8db;
}
.select select.is-info
{
    border-color: #42afe3;
}
.select select.is-success
{
    border-color: #97cd76;
}
.select select.is-warning
{
    border-color: #fce473;
}
.select select.is-danger
{
    border-color: #ed6c63;
}
.select select:hover
{
    border-color: #aeb1b5;
}
.select select::ms-expand
{
    display: none;
}
.select.is-fullwidth
{
    width: 100%;
}
.select.is-fullwidth select
{
    width: 100%;
}
.select:after
{
    position: absolute;
    top: 50%;
    right: 16px;

    display: block;

    width: 7px;
    height: 7px;
    margin-top: -6px;

    content: ' ';
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    pointer-events: none;

    border: 1px solid #37aed5;
    border-top: 0;
    border-right: 0;
}
.select:hover:after
{
    border-color: #222324;
}
.select.is-small
{
    height: 24px;
}
.select.is-small select
{
    font-size: 11px;
    line-height: 16px;

    height: 24px;
    padding-right: 6px;
    padding-right: 28px;
    padding-left: 6px;

    border-radius: 2px;
}
.select.is-medium
{
    height: 40px;
}
.select.is-medium select
{
    font-size: 18px;
    line-height: 32px;

    height: 40px;
    padding-right: 10px;
    padding-right: 44px;
    padding-left: 10px;
}
.select.is-large
{
    height: 48px;
}
.select.is-large select
{
    font-size: 24px;
    line-height: 40px;

    height: 48px;
    padding-right: 12px;
    padding-right: 52px;
    padding-left: 12px;
}

.label
{
    font-weight: bold;

    display: block;

    color: #222324;
}
.label:not(:last-child)
{
    margin-bottom: 5px;
}

.help
{
    font-size: 11px;

    display: block;

    margin-top: 5px;
}
.help.is-white
{
    color: #fff;
}
.help.is-black
{
    color: #111;
}
.help.is-light
{
    color: #999;
}
.help.is-dark
{
    color: #69707a;
}
.help.is-primary
{
    color: #1fc8db;
}
.help.is-info
{
    color: #42afe3;
}
.help.is-success
{
    color: #97cd76;
}
.help.is-warning
{
    color: #fce473;
}
.help.is-danger
{
    color: #ed6c63;
}

@media screen and (max-width: 768px)
{
    .control-label
    {
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 769px)
{
    .control-label
    {
        margin-right: 20px;
        padding-top: 7px;

        text-align: right;

        -webkit-box-flex: 1;

            -ms-flex-positive: 1;

                flex-grow: 1;
    }
}

.control
{
    position: relative;

    text-align: left;
}
.control:not(:last-child)
{
    margin-bottom: 10px;
}
.control.has-addons
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;
}
.control.has-addons .button,
.control.has-addons .input,
.control.has-addons .textarea,
.control.has-addons .select
{
    width: auto;
    margin-right: -1px;

    border-radius: 0;
}
.control.has-addons .button:hover,
.control.has-addons .input:hover,
.control.has-addons .textarea:hover,
.control.has-addons .select:hover
{
    z-index: 2;
}
.control.has-addons .button:active,
.control.has-addons .button:focus,
.control.has-addons .input:active,
.control.has-addons .textarea:active,
.control.has-addons .input:focus,
.control.has-addons .textarea:focus,
.control.has-addons .select:active,
.control.has-addons .select:focus
{
    z-index: 3;
}
.control.has-addons .button:first-child,
.control.has-addons .input:first-child,
.control.has-addons .textarea:first-child,
.control.has-addons .select:first-child
{
    border-radius: 3px 0 0 3px;
}
.control.has-addons .button:first-child select,
.control.has-addons .input:first-child select,
.control.has-addons .textarea:first-child select,
.control.has-addons .select:first-child select
{
    border-radius: 3px 0 0 3px;
}
.control.has-addons .button:last-child,
.control.has-addons .input:last-child,
.control.has-addons .textarea:last-child,
.control.has-addons .select:last-child
{
    border-radius: 0 3px 3px 0;
}
.control.has-addons .button:last-child select,
.control.has-addons .input:last-child select,
.control.has-addons .textarea:last-child select,
.control.has-addons .select:last-child select
{
    border-radius: 0 3px 3px 0;
}
.control.has-addons .button.is-expanded,
.control.has-addons .input.is-expanded,
.control.has-addons .is-expanded.textarea,
.control.has-addons .select.is-expanded
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.control.has-addons.has-addons-centered
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.control.has-addons.has-addons-right
{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.control.has-addons.has-addons-fullwidth .button,
.control.has-addons.has-addons-fullwidth .input,
.control.has-addons.has-addons-fullwidth .textarea,
.control.has-addons.has-addons-fullwidth .select
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.control.has-icon > .fa
{
    font-size: 14px;
    line-height: 24px;

    position: absolute;
    z-index: 4;
    top: 4px;

    display: inline-block;

    width: 24px;
    height: 24px;

    text-align: center;
    vertical-align: top;
    pointer-events: none;

    color: #aeb1b5;
}
.control.has-icon .input:focus + .fa,
.control.has-icon .textarea:focus + .fa
{
    color: #222324;
}
.control.has-icon .input.is-small + .fa,
.control.has-icon .is-small.textarea + .fa
{
    font-size: 10.5px;

    top: 0;
}
.control.has-icon .input.is-medium + .fa,
.control.has-icon .is-medium.textarea + .fa
{
    font-size: 21px;

    top: 8px;
}
.control.has-icon .input.is-large + .fa,
.control.has-icon .is-large.textarea + .fa
{
    font-size: 21px;

    top: 12px;
}
.control.has-icon:not(.has-icon-right) > .fa
{
    left: 4px;
}
.control.has-icon:not(.has-icon-right) .input,
.control.has-icon:not(.has-icon-right) .textarea
{
    padding-left: 32px;
}
.control.has-icon:not(.has-icon-right) .input.is-small,
.control.has-icon:not(.has-icon-right) .is-small.textarea
{
    padding-left: 24px;
}
.control.has-icon:not(.has-icon-right) .input.is-small + .fa,
.control.has-icon:not(.has-icon-right) .is-small.textarea + .fa
{
    left: 0;
}
.control.has-icon:not(.has-icon-right) .input.is-medium,
.control.has-icon:not(.has-icon-right) .is-medium.textarea
{
    padding-left: 40px;
}
.control.has-icon:not(.has-icon-right) .input.is-medium + .fa,
.control.has-icon:not(.has-icon-right) .is-medium.textarea + .fa
{
    left: 8px;
}
.control.has-icon:not(.has-icon-right) .input.is-large,
.control.has-icon:not(.has-icon-right) .is-large.textarea
{
    padding-left: 48px;
}
.control.has-icon:not(.has-icon-right) .input.is-large + .fa,
.control.has-icon:not(.has-icon-right) .is-large.textarea + .fa
{
    left: 12px;
}
.control.has-icon.has-icon-right > .fa
{
    right: 4px;
}
.control.has-icon.has-icon-right .input,
.control.has-icon.has-icon-right .textarea
{
    padding-right: 32px;
}
.control.has-icon.has-icon-right .input.is-small,
.control.has-icon.has-icon-right .is-small.textarea
{
    padding-right: 24px;
}
.control.has-icon.has-icon-right .input.is-small + .fa,
.control.has-icon.has-icon-right .is-small.textarea + .fa
{
    right: 0;
}
.control.has-icon.has-icon-right .input.is-medium,
.control.has-icon.has-icon-right .is-medium.textarea
{
    padding-right: 40px;
}
.control.has-icon.has-icon-right .input.is-medium + .fa,
.control.has-icon.has-icon-right .is-medium.textarea + .fa
{
    right: 8px;
}
.control.has-icon.has-icon-right .input.is-large,
.control.has-icon.has-icon-right .is-large.textarea
{
    padding-right: 48px;
}
.control.has-icon.has-icon-right .input.is-large + .fa,
.control.has-icon.has-icon-right .is-large.textarea + .fa
{
    right: 12px;
}
.control.is-grouped
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;
}
.control.is-grouped > .control:not(:last-child)
{
    margin-right: 10px;
    margin-bottom: 0;
}
.control.is-grouped > .control.is-expanded
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.control.is-grouped.is-grouped-centered
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.control.is-grouped.is-grouped-right
{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
@media screen and (min-width: 769px)
{
    .control.is-horizontal
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .control.is-horizontal > .control
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-flex: 5;

            -ms-flex-positive: 5;

                flex-grow: 5;
    }
}
.control.is-loading:after
{
    position: absolute !important;
    top: 8px;
    right: 8px;
}

.image
{
    position: relative;

    display: block;
}
.image img
{
    display: block;

    width: 100%;
    height: auto;
}
.image.is-square img,
.image.is-1by1 img,
.image.is-4by3 img,
.image.is-3by2 img,
.image.is-16by9 img,
.image.is-2by1 img
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.image.is-square,
.image.is-1by1
{
    padding-top: 100%;
}
.image.is-4by3
{
    padding-top: 75%;
}
.image.is-3by2
{
    padding-top: 66.6666%;
}
.image.is-16by9
{
    padding-top: 56.25%;
}
.image.is-2by1
{
    padding-top: 50%;
}
.image.is-16x16
{
    width: 16px;
    height: 16px;
}
.image.is-24x24
{
    width: 24px;
    height: 24px;
}
.image.is-32x32
{
    width: 32px;
    height: 32px;
}
.image.is-48x48
{
    width: 48px;
    height: 48px;
}
.image.is-64x64
{
    width: 64px;
    height: 64px;
}
.image.is-96x96
{
    width: 96px;
    height: 96px;
}
.image.is-128x128
{
    width: 128px;
    height: 128px;
}

.notification
{
    position: relative;

    padding: 16px 20px;

    border-radius: 3px;
    background-color: #f5f7fa;
}
.notification:after
{
    display: table;
    clear: both;

    content: ' ';
}
.notification .delete,
.notification .modal-close
{
    float: right;

    margin: -16px -20px 0 20px;

    border-radius: 0 3px;
}
.notification .subtitle,
.notification .title
{
    color: inherit;
}
.notification.is-white
{
    color: #111;
    background-color: #fff;
}
.notification.is-black
{
    color: #fff;
    background-color: #111;
}
.notification.is-light
{
    color: #69707a;
    background-color: #999;
}
.notification.is-dark
{
    color: #999;
    background-color: #69707a;
}
.notification.is-primary
{
    color: white;
    background-color: #1fc8db;
}
.notification.is-info
{
    color: white;
    background-color: #42afe3;
}
.notification.is-success
{
    color: white;
    background-color: #97cd76;
}
.notification.is-warning
{
    color: rgba(17, 17, 17, .5);
    background-color: #fce473;
}
.notification.is-danger
{
    color: white;
    background-color: #ed6c63;
}

.progress
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 12px;
    padding: 0;

    border: none;
    border-radius: 290486px;

       -moz-appearance: none;
    -webkit-appearance: none;
}
.progress::-webkit-progress-bar
{
    background-color: #ddd;
}
.progress::-webkit-progress-value
{
    background-color: #69707a;
}
.progress::-moz-progress-bar
{
    background-color: #69707a;
}
.progress.is-white::-webkit-progress-value
{
    background-color: #fff;
}
.progress.is-white::-moz-progress-bar
{
    background-color: #fff;
}
.progress.is-black::-webkit-progress-value
{
    background-color: #111;
}
.progress.is-black::-moz-progress-bar
{
    background-color: #111;
}
.progress.is-light::-webkit-progress-value
{
    background-color: #999;
}
.progress.is-light::-moz-progress-bar
{
    background-color: #999;
}
.progress.is-dark::-webkit-progress-value
{
    background-color: #69707a;
}
.progress.is-dark::-moz-progress-bar
{
    background-color: #69707a;
}
.progress.is-primary::-webkit-progress-value
{
    background-color: #1fc8db;
}
.progress.is-primary::-moz-progress-bar
{
    background-color: #1fc8db;
}
.progress.is-info::-webkit-progress-value
{
    background-color: #42afe3;
}
.progress.is-info::-moz-progress-bar
{
    background-color: #42afe3;
}
.progress.is-success::-webkit-progress-value
{
    background-color: #97cd76;
}
.progress.is-success::-moz-progress-bar
{
    background-color: #97cd76;
}
.progress.is-warning::-webkit-progress-value
{
    background-color: #fce473;
}
.progress.is-warning::-moz-progress-bar
{
    background-color: #fce473;
}
.progress.is-danger::-webkit-progress-value
{
    background-color: #ed6c63;
}
.progress.is-danger::-moz-progress-bar
{
    background-color: #ed6c63;
}
.progress.is-small
{
    height: 8px;
}
.progress.is-medium
{
    height: 16px;
}
.progress.is-large
{
    height: 20px;
}

.table
{
    width: 100%;
    margin-bottom: 20px;

    color: #222324;
    background-color: #fff;
}
.table td,
.table th
{
    padding: 8px 10px;

    vertical-align: top;

    border: 1px solid #ddd;
    border-width: 0 0 1px;
}
.table td.is-icon,
.table th.is-icon
{
    width: 1%;
    padding: 5px;

    text-align: center;
    white-space: nowrap;
}
.table td.is-icon .fa,
.table th.is-icon .fa
{
    font-size: 21px;
    line-height: 24px;

    display: inline-block;

    width: 24px;
    height: 24px;

    text-align: center;
    vertical-align: top;
}
.table td.is-icon.is-link,
.table th.is-icon.is-link
{
    padding: 0;
}
.table td.is-icon.is-link > a,
.table th.is-icon.is-link > a
{
    padding: 5px;
}
.table td.is-link,
.table th.is-link
{
    padding: 0;
}
.table td.is-link > a,
.table th.is-link > a
{
    display: block;

    padding: 8px 10px;
}
.table td.is-link > a:hover,
.table th.is-link > a:hover
{
    color: white;
    background-color: #37aed5;
}
.table td.is-narrow,
.table th.is-narrow
{
    width: 1%;

    white-space: nowrap;
}
.table th
{
    text-align: left;

    color: #222324;
}
.table tr:hover
{
    color: #222324;
    background-color: #f5f7fa;
}
.table thead td,
.table thead th
{
    color: #aeb1b5;
    border-width: 0 0 2px;
}
.table tbody tr:last-child td,
.table tbody tr:last-child th
{
    border-bottom-width: 0;
}
.table tfoot td,
.table tfoot th
{
    color: #aeb1b5;
    border-width: 2px 0 0;
}
.table.is-bordered td,
.table.is-bordered th
{
    border-width: 1px;
}
.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th
{
    border-bottom-width: 1px;
}
.table.is-narrow td,
.table.is-narrow th
{
    padding: 5px 10px;
}
.table.is-narrow td.is-icon,
.table.is-narrow th.is-icon
{
    padding: 2px;
}
.table.is-narrow td.is-icon.is-link,
.table.is-narrow th.is-icon.is-link
{
    padding: 0;
}
.table.is-narrow td.is-icon.is-link > a,
.table.is-narrow th.is-icon.is-link > a
{
    padding: 2px;
}
.table.is-narrow td.is-link,
.table.is-narrow th.is-link
{
    padding: 0;
}
.table.is-narrow td.is-link > a,
.table.is-narrow th.is-link > a
{
    padding: 5px 10px;
}
.table.is-striped tbody tr:hover
{
    background-color: #eef2f7;
}
.table.is-striped tbody tr:nth-child(2n)
{
    background-color: #f5f7fa;
}
.table.is-striped tbody tr:nth-child(2n):hover
{
    background-color: #eef2f7;
}

.title,
.subtitle
{
    font-weight: 300;

    word-break: break-word;
}
.title em,
.title span,
.subtitle em,
.subtitle span
{
    font-weight: 300;
}
.title a:hover,
.subtitle a:hover
{
    border-bottom: 1px solid;
}
.title strong,
.subtitle strong
{
    font-weight: 500;
}
.title .tag,
.subtitle .tag
{
    vertical-align: bottom;
}

.title
{
    font-size: 28px;
    line-height: 1;

    color: #222324;
}
.title code
{
    font-size: 28px;

    display: inline-block;
}
.title strong
{
    color: inherit;
}
.title + .highlight
{
    margin-top: -10px;
}
.title + .subtitle
{
    margin-top: -10px;
}
.title.is-1
{
    font-size: 48px;
}
.title.is-1 code
{
    font-size: 40px;
}
.title.is-2
{
    font-size: 40px;
}
.title.is-2 code
{
    font-size: 28px;
}
.title.is-3
{
    font-size: 28px;
}
.title.is-3 code
{
    font-size: 24px;
}
.title.is-4
{
    font-size: 24px;
}
.title.is-4 code
{
    font-size: 18px;
}
.title.is-5
{
    font-size: 18px;
}
.title.is-5 code
{
    font-size: 14px;
}
.title.is-6
{
    font-size: 14px;
}
.title.is-6 code
{
    font-size: 14px;
}
.title.is-normal
{
    font-weight: 400;
}
.title.is-normal strong
{
    font-weight: 700;
}
@media screen and (min-width: 769px)
{
    .title + .subtitle
    {
        margin-top: -15px;
    }
}

.subtitle
{
    font-size: 18px;
    line-height: 1.125;

    color: #69707a;
}
.subtitle code
{
    font-size: 14px;

    display: inline-block;

    padding: 2px 3px;

    vertical-align: top;

    border-radius: 3px;
}
.subtitle strong
{
    color: #222324;
}
.subtitle + .title
{
    margin-top: -20px;
}
.subtitle.is-1
{
    font-size: 48px;
}
.subtitle.is-1 code
{
    font-size: 40px;
}
.subtitle.is-2
{
    font-size: 40px;
}
.subtitle.is-2 code
{
    font-size: 28px;
}
.subtitle.is-3
{
    font-size: 28px;
}
.subtitle.is-3 code
{
    font-size: 24px;
}
.subtitle.is-4
{
    font-size: 24px;
}
.subtitle.is-4 code
{
    font-size: 18px;
}
.subtitle.is-5
{
    font-size: 18px;
}
.subtitle.is-5 code
{
    font-size: 14px;
}
.subtitle.is-6
{
    font-size: 14px;
}
.subtitle.is-6 code
{
    font-size: 14px;
}
.subtitle.is-normal
{
    font-weight: 400;
}
.subtitle.is-normal strong
{
    font-weight: 700;
}

.delete,
.modal-close
{
    position: relative;

    display: inline-block;

    width: 24px;
    height: 24px;

    cursor: pointer;
    vertical-align: top;

    border: none;
    border-radius: 290486px;
    background-color: rgba(17, 17, 17, .2);

       -moz-appearance: none;
    -webkit-appearance: none;
}
.delete:before,
.modal-close:before,
.delete:after,
.modal-close:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 50%;
    height: 2px;
    margin-top: -1px;
    margin-left: -25%;

    content: '';

    background-color: #fff;
}
.delete:before,
.modal-close:before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.delete:after,
.modal-close:after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.delete:hover,
.modal-close:hover
{
    background-color: rgba(17, 17, 17, .5);
}
.delete.is-small,
.tag:not(.is-large) .delete,
.tag:not(.is-large) .modal-close,
.is-small.modal-close
{
    width: 16px;
    height: 16px;
}
.delete.is-medium,
.is-medium.modal-close
{
    width: 32px;
    height: 32px;
}
.delete.is-large,
.is-large.modal-close
{
    width: 40px;
    height: 40px;
}

.icon
{
    font-size: 21px;
    line-height: 24px;

    display: inline-block;

    width: 24px;
    height: 24px;

    text-align: center;
    vertical-align: top;
}
.icon .fa
{
    font-size: inherit;
    line-height: inherit;
}
.icon.is-small
{
    font-size: 14px;
    line-height: 16px;

    display: inline-block;

    width: 16px;
    height: 16px;

    text-align: center;
    vertical-align: top;
}
.icon.is-medium
{
    font-size: 28px;
    line-height: 32px;

    display: inline-block;

    width: 32px;
    height: 32px;

    text-align: center;
    vertical-align: top;
}
.icon.is-large
{
    font-size: 42px;
    line-height: 48px;

    display: inline-block;

    width: 48px;
    height: 48px;

    text-align: center;
    vertical-align: top;
}

.hamburger,
.nav-toggle
{
    position: relative;

    display: block;

    width: 50px;
    height: 50px;

    cursor: pointer;
}
.hamburger span,
.nav-toggle span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 15px;
    height: 1px;
    margin-left: -7px;

    -webkit-transition: none 86ms ease-out;

    transition: none 86ms ease-out;
    -webkit-transition-property: background, left, opacity, -webkit-transform;
    transition-property: background, left, opacity, -webkit-transform;
    transition-property: background, left, opacity, transform;
    transition-property: background, left, opacity, transform, -webkit-transform;

    background-color: #69707a;
}
.hamburger span:nth-child(1),
.nav-toggle span:nth-child(1)
{
    margin-top: -6px;
}
.hamburger span:nth-child(2),
.nav-toggle span:nth-child(2)
{
    margin-top: -1px;
}
.hamburger span:nth-child(3),
.nav-toggle span:nth-child(3)
{
    margin-top: 4px;
}
.hamburger:hover,
.nav-toggle:hover
{
    background-color: #f5f7fa;
}
.hamburger.is-active span,
.is-active.nav-toggle span
{
    background-color: #37aed5;
}
.hamburger.is-active span:nth-child(1),
.is-active.nav-toggle span:nth-child(1)
{
    margin-left: -5px;

    -webkit-transform: rotate(45deg);

            transform: rotate(45deg);
    -webkit-transform-origin: left top;
            transform-origin: left top;
}
.hamburger.is-active span:nth-child(2),
.is-active.nav-toggle span:nth-child(2)
{
    opacity: 0;
}
.hamburger.is-active span:nth-child(3),
.is-active.nav-toggle span:nth-child(3)
{
    margin-left: -5px;

    -webkit-transform: rotate(-45deg);

            transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
}

.heading
{
    font-size: 11px;

    display: block;

    margin-bottom: 5px;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.highlight
{
    font-size: 12px;
    font-weight: normal;

    overflow: hidden;

    max-width: 100%;
    padding: 0;
}
.highlight pre
{
    overflow: auto;

    max-width: 100%;
}

.loader,
.button.is-loading:after,
.control.is-loading:after
{
    position: relative;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-animation: spin-around 500ms infinite linear;
            animation: spin-around 500ms infinite linear;

    border: 2px solid #ddd;
    border-top-color: transparent;
    border-right-color: transparent;
    border-radius: 290486px;
}

.number
{
    font-size: 18px;

    display: inline-block;

    vertical-align: top;

    border-radius: 290486px;
    background-color: #f5f7fa;
}

.tag
{
    font-size: 12px;
    line-height: 16px;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    height: 24px;
    padding-right: 10px;
    padding-left: 10px;

    vertical-align: top;
    white-space: nowrap;

    color: #69707a;
    border-radius: 290486px;
    background-color: #f5f7fa;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.tag .delete,
.tag .modal-close
{
    margin-right: -6px;
    margin-left: 4px;
}
.tag.is-white
{
    color: #111;
    background-color: #fff;
}
.tag.is-black
{
    color: #fff;
    background-color: #111;
}
.tag.is-light
{
    color: #69707a;
    background-color: #999;
}
.tag.is-dark
{
    color: #999;
    background-color: #69707a;
}
.tag.is-primary
{
    color: white;
    background-color: #1fc8db;
}
.tag.is-info
{
    color: white;
    background-color: #42afe3;
}
.tag.is-success
{
    color: white;
    background-color: #97cd76;
}
.tag.is-warning
{
    color: rgba(17, 17, 17, .5);
    background-color: #fce473;
}
.tag.is-danger
{
    color: white;
    background-color: #ed6c63;
}
.tag.is-small
{
    font-size: 11px;

    height: 20px;
    padding-right: 8px;
    padding-left: 8px;
}
.tag.is-medium
{
    font-size: 14px;

    height: 32px;
    padding-right: 14px;
    padding-left: 14px;
}
.tag.is-large
{
    font-size: 18px;
    line-height: 24px;

    height: 40px;
    padding-right: 18px;
    padding-left: 18px;
}
.tag.is-large .delete,
.tag.is-large .modal-close
{
    margin-right: -8px;
    margin-left: 4px;
}

.unselectable,
.is-unselectable,
.button,
.delete,
.modal-close,
.tabs
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
}

.card-header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 40px;

    box-shadow: 0 1px 2px rgba(17, 17, 17, .1);

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
}

.card-header-title
{
    font-weight: bold;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 10px;

    color: #222324;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.card-header-icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;

    cursor: pointer;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.card-image
{
    position: relative;

    display: block;
}

.card-content
{
    padding: 20px;
}
.card-content .title + .subtitle
{
    margin-top: -20px;
}

.card-footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-top: 1px solid #ddd;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
}

.card-footer-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.card-footer-item:not(:last-child)
{
    border-right: 1px solid #ddd;
}

.card
{
    position: relative;

    width: 300px;
    max-width: 100%;

    color: #69707a;
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(17, 17, 17, .1), 0 0 0 1px rgba(17, 17, 17, .1);
}
.card .media:not(:last-child)
{
    margin-bottom: 10px;
}
.card.is-fullwidth
{
    width: 100%;
}
.card.is-rounded
{
    border-radius: 5px;
}

.column
{
    padding: 10px;

    -ms-flex-preferred-size: 0;

        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
}
.columns.is-mobile > .column.is-narrow
{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
}
.columns.is-mobile > .column.is-full
{
    width: 100%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-three-quarters
{
    width: 75%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-two-thirds
{
    width: 66.6666%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-half
{
    width: 50%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-one-third
{
    width: 33.3333%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-one-quarter
{
    width: 25%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-three-quarters
{
    margin-left: 75%;
}
.columns.is-mobile > .column.is-offset-two-thirds
{
    margin-left: 66.6666%;
}
.columns.is-mobile > .column.is-offset-half
{
    margin-left: 50%;
}
.columns.is-mobile > .column.is-offset-one-third
{
    margin-left: 33.3333%;
}
.columns.is-mobile > .column.is-offset-one-quarter
{
    margin-left: 25%;
}
.columns.is-mobile > .column.is-1
{
    width: 8.33333%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-1
{
    margin-left: 8.33333%;
}
.columns.is-mobile > .column.is-2
{
    width: 16.66667%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-2
{
    margin-left: 16.66667%;
}
.columns.is-mobile > .column.is-3
{
    width: 25%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-3
{
    margin-left: 25%;
}
.columns.is-mobile > .column.is-4
{
    width: 33.33333%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-4
{
    margin-left: 33.33333%;
}
.columns.is-mobile > .column.is-5
{
    width: 41.66667%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-5
{
    margin-left: 41.66667%;
}
.columns.is-mobile > .column.is-6
{
    width: 50%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-6
{
    margin-left: 50%;
}
.columns.is-mobile > .column.is-7
{
    width: 58.33333%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-7
{
    margin-left: 58.33333%;
}
.columns.is-mobile > .column.is-8
{
    width: 66.66667%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-8
{
    margin-left: 66.66667%;
}
.columns.is-mobile > .column.is-9
{
    width: 75%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-9
{
    margin-left: 75%;
}
.columns.is-mobile > .column.is-10
{
    width: 83.33333%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-10
{
    margin-left: 83.33333%;
}
.columns.is-mobile > .column.is-11
{
    width: 91.66667%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-11
{
    margin-left: 91.66667%;
}
.columns.is-mobile > .column.is-12
{
    width: 100%;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
}
.columns.is-mobile > .column.is-offset-12
{
    margin-left: 100%;
}
@media screen and (max-width: 768px)
{
    .column.is-narrow-mobile
    {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .column.is-full-mobile
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-three-quarters-mobile
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-two-thirds-mobile
    {
        width: 66.6666%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-half-mobile
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-third-mobile
    {
        width: 33.3333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-quarter-mobile
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-three-quarters-mobile
    {
        margin-left: 75%;
    }
    .column.is-offset-two-thirds-mobile
    {
        margin-left: 66.6666%;
    }
    .column.is-offset-half-mobile
    {
        margin-left: 50%;
    }
    .column.is-offset-one-third-mobile
    {
        margin-left: 33.3333%;
    }
    .column.is-offset-one-quarter-mobile
    {
        margin-left: 25%;
    }
    .column.is-1-mobile
    {
        width: 8.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-1-mobile
    {
        margin-left: 8.33333%;
    }
    .column.is-2-mobile
    {
        width: 16.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-2-mobile
    {
        margin-left: 16.66667%;
    }
    .column.is-3-mobile
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-3-mobile
    {
        margin-left: 25%;
    }
    .column.is-4-mobile
    {
        width: 33.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-4-mobile
    {
        margin-left: 33.33333%;
    }
    .column.is-5-mobile
    {
        width: 41.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-5-mobile
    {
        margin-left: 41.66667%;
    }
    .column.is-6-mobile
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-6-mobile
    {
        margin-left: 50%;
    }
    .column.is-7-mobile
    {
        width: 58.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-7-mobile
    {
        margin-left: 58.33333%;
    }
    .column.is-8-mobile
    {
        width: 66.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-8-mobile
    {
        margin-left: 66.66667%;
    }
    .column.is-9-mobile
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-9-mobile
    {
        margin-left: 75%;
    }
    .column.is-10-mobile
    {
        width: 83.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-10-mobile
    {
        margin-left: 83.33333%;
    }
    .column.is-11-mobile
    {
        width: 91.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-11-mobile
    {
        margin-left: 91.66667%;
    }
    .column.is-12-mobile
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-12-mobile
    {
        margin-left: 100%;
    }
}
@media screen and (min-width: 769px)
{
    .column.is-narrow,
    .column.is-narrow-tablet
    {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .column.is-full,
    .column.is-full-tablet
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-three-quarters,
    .column.is-three-quarters-tablet
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-two-thirds,
    .column.is-two-thirds-tablet
    {
        width: 66.6666%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-half,
    .column.is-half-tablet
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-third,
    .column.is-one-third-tablet
    {
        width: 33.3333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-quarter,
    .column.is-one-quarter-tablet
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-three-quarters,
    .column.is-offset-three-quarters-tablet
    {
        margin-left: 75%;
    }
    .column.is-offset-two-thirds,
    .column.is-offset-two-thirds-tablet
    {
        margin-left: 66.6666%;
    }
    .column.is-offset-half,
    .column.is-offset-half-tablet
    {
        margin-left: 50%;
    }
    .column.is-offset-one-third,
    .column.is-offset-one-third-tablet
    {
        margin-left: 33.3333%;
    }
    .column.is-offset-one-quarter,
    .column.is-offset-one-quarter-tablet
    {
        margin-left: 25%;
    }
    .column.is-1,
    .column.is-1-tablet
    {
        width: 8.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-1,
    .column.is-offset-1-tablet
    {
        margin-left: 8.33333%;
    }
    .column.is-2,
    .column.is-2-tablet
    {
        width: 16.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-2,
    .column.is-offset-2-tablet
    {
        margin-left: 16.66667%;
    }
    .column.is-3,
    .column.is-3-tablet
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-3,
    .column.is-offset-3-tablet
    {
        margin-left: 25%;
    }
    .column.is-4,
    .column.is-4-tablet
    {
        width: 33.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-4,
    .column.is-offset-4-tablet
    {
        margin-left: 33.33333%;
    }
    .column.is-5,
    .column.is-5-tablet
    {
        width: 41.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-5,
    .column.is-offset-5-tablet
    {
        margin-left: 41.66667%;
    }
    .column.is-6,
    .column.is-6-tablet
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-6,
    .column.is-offset-6-tablet
    {
        margin-left: 50%;
    }
    .column.is-7,
    .column.is-7-tablet
    {
        width: 58.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-7,
    .column.is-offset-7-tablet
    {
        margin-left: 58.33333%;
    }
    .column.is-8,
    .column.is-8-tablet
    {
        width: 66.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-8,
    .column.is-offset-8-tablet
    {
        margin-left: 66.66667%;
    }
    .column.is-9,
    .column.is-9-tablet
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-9,
    .column.is-offset-9-tablet
    {
        margin-left: 75%;
    }
    .column.is-10,
    .column.is-10-tablet
    {
        width: 83.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-10,
    .column.is-offset-10-tablet
    {
        margin-left: 83.33333%;
    }
    .column.is-11,
    .column.is-11-tablet
    {
        width: 91.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-11,
    .column.is-offset-11-tablet
    {
        margin-left: 91.66667%;
    }
    .column.is-12,
    .column.is-12-tablet
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-12,
    .column.is-offset-12-tablet
    {
        margin-left: 100%;
    }
}
@media screen and (min-width: 980px)
{
    .column.is-narrow-desktop
    {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .column.is-full-desktop
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-three-quarters-desktop
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-two-thirds-desktop
    {
        width: 66.6666%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-half-desktop
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-third-desktop
    {
        width: 33.3333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-quarter-desktop
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-three-quarters-desktop
    {
        margin-left: 75%;
    }
    .column.is-offset-two-thirds-desktop
    {
        margin-left: 66.6666%;
    }
    .column.is-offset-half-desktop
    {
        margin-left: 50%;
    }
    .column.is-offset-one-third-desktop
    {
        margin-left: 33.3333%;
    }
    .column.is-offset-one-quarter-desktop
    {
        margin-left: 25%;
    }
    .column.is-1-desktop
    {
        width: 8.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-1-desktop
    {
        margin-left: 8.33333%;
    }
    .column.is-2-desktop
    {
        width: 16.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-2-desktop
    {
        margin-left: 16.66667%;
    }
    .column.is-3-desktop
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-3-desktop
    {
        margin-left: 25%;
    }
    .column.is-4-desktop
    {
        width: 33.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-4-desktop
    {
        margin-left: 33.33333%;
    }
    .column.is-5-desktop
    {
        width: 41.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-5-desktop
    {
        margin-left: 41.66667%;
    }
    .column.is-6-desktop
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-6-desktop
    {
        margin-left: 50%;
    }
    .column.is-7-desktop
    {
        width: 58.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-7-desktop
    {
        margin-left: 58.33333%;
    }
    .column.is-8-desktop
    {
        width: 66.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-8-desktop
    {
        margin-left: 66.66667%;
    }
    .column.is-9-desktop
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-9-desktop
    {
        margin-left: 75%;
    }
    .column.is-10-desktop
    {
        width: 83.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-10-desktop
    {
        margin-left: 83.33333%;
    }
    .column.is-11-desktop
    {
        width: 91.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-11-desktop
    {
        margin-left: 91.66667%;
    }
    .column.is-12-desktop
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-12-desktop
    {
        margin-left: 100%;
    }
}
@media screen and (min-width: 1180px)
{
    .column.is-narrow-widescreen
    {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .column.is-full-widescreen
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-three-quarters-widescreen
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-two-thirds-widescreen
    {
        width: 66.6666%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-half-widescreen
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-third-widescreen
    {
        width: 33.3333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-one-quarter-widescreen
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-three-quarters-widescreen
    {
        margin-left: 75%;
    }
    .column.is-offset-two-thirds-widescreen
    {
        margin-left: 66.6666%;
    }
    .column.is-offset-half-widescreen
    {
        margin-left: 50%;
    }
    .column.is-offset-one-third-widescreen
    {
        margin-left: 33.3333%;
    }
    .column.is-offset-one-quarter-widescreen
    {
        margin-left: 25%;
    }
    .column.is-1-widescreen
    {
        width: 8.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-1-widescreen
    {
        margin-left: 8.33333%;
    }
    .column.is-2-widescreen
    {
        width: 16.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-2-widescreen
    {
        margin-left: 16.66667%;
    }
    .column.is-3-widescreen
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-3-widescreen
    {
        margin-left: 25%;
    }
    .column.is-4-widescreen
    {
        width: 33.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-4-widescreen
    {
        margin-left: 33.33333%;
    }
    .column.is-5-widescreen
    {
        width: 41.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-5-widescreen
    {
        margin-left: 41.66667%;
    }
    .column.is-6-widescreen
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-6-widescreen
    {
        margin-left: 50%;
    }
    .column.is-7-widescreen
    {
        width: 58.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-7-widescreen
    {
        margin-left: 58.33333%;
    }
    .column.is-8-widescreen
    {
        width: 66.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-8-widescreen
    {
        margin-left: 66.66667%;
    }
    .column.is-9-widescreen
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-9-widescreen
    {
        margin-left: 75%;
    }
    .column.is-10-widescreen
    {
        width: 83.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-10-widescreen
    {
        margin-left: 83.33333%;
    }
    .column.is-11-widescreen
    {
        width: 91.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-11-widescreen
    {
        margin-left: 91.66667%;
    }
    .column.is-12-widescreen
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .column.is-offset-12-widescreen
    {
        margin-left: 100%;
    }
}

.columns
{
    margin-top: -10px;
    margin-right: -10px;
    margin-left: -10px;
}
.columns:last-child
{
    margin-bottom: -10px;
}
.columns:not(:last-child)
{
    margin-bottom: 10px;
}
.columns.is-centered
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.columns.is-gapless
{
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}
.columns.is-gapless:last-child
{
    margin-bottom: 0;
}
.columns.is-gapless:not(:last-child)
{
    margin-bottom: 20px;
}
.columns.is-gapless > .column
{
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 769px)
{
    .columns.is-grid
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .columns.is-grid > .column
    {
        width: 33.3333%;
        max-width: 33.3333%;
        padding: 10px;
    }
    .columns.is-grid > .column + .column
    {
        margin-left: 0;
    }
}
.columns.is-mobile
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.columns.is-multiline
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.columns.is-vcentered
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 769px)
{
    .columns:not(.is-desktop)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 980px)
{
    .columns.is-desktop
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.tile
{
    min-height: -webkit-min-content;
    min-height: -moz-min-content;
    min-height: min-content;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
}
.tile.is-ancestor
{
    margin-top: -10px;
    margin-right: -10px;
    margin-left: -10px;
}
.tile.is-ancestor:last-child
{
    margin-bottom: -10px;
}
.tile.is-ancestor:not(:last-child)
{
    margin-bottom: 10px;
}
.tile.is-child
{
    margin: 0 !important;
}
.tile.is-parent
{
    padding: 10px;
}
.tile.is-vertical
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.tile.is-vertical > .tile.is-child:not(:last-child)
{
    margin-bottom: 20px !important;
}
@media screen and (min-width: 769px)
{
    .tile:not(.is-child)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .tile.is-1
    {
        width: 8.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-2
    {
        width: 16.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-3
    {
        width: 25%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-4
    {
        width: 33.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-5
    {
        width: 41.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-6
    {
        width: 50%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-7
    {
        width: 58.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-8
    {
        width: 66.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-9
    {
        width: 75%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-10
    {
        width: 83.33333%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-11
    {
        width: 91.66667%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
    .tile.is-12
    {
        width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: none;

                flex: none;
    }
}

.highlight
{
    color: #586e75;
    background-color: #fdf6e3;
}
.highlight .c
{
    color: #93a1a1;
}
.highlight .err,
.highlight .g
{
    color: #586e75;
}
.highlight .k
{
    color: #859900;
}
.highlight .l,
.highlight .n
{
    color: #586e75;
}
.highlight .o
{
    color: #859900;
}
.highlight .x
{
    color: #cb4b16;
}
.highlight .p
{
    color: #586e75;
}
.highlight .cm
{
    color: #93a1a1;
}
.highlight .cp
{
    color: #859900;
}
.highlight .c1
{
    color: #93a1a1;
}
.highlight .cs
{
    color: #859900;
}
.highlight .gd
{
    color: #2aa198;
}
.highlight .ge
{
    font-style: italic;

    color: #586e75;
}
.highlight .gr
{
    color: #dc322f;
}
.highlight .gh
{
    color: #cb4b16;
}
.highlight .gi
{
    color: #859900;
}
.highlight .go,
.highlight .gp
{
    color: #586e75;
}
.highlight .gs
{
    font-weight: bold;

    color: #586e75;
}
.highlight .gu
{
    color: #cb4b16;
}
.highlight .gt
{
    color: #586e75;
}
.highlight .kc
{
    color: #cb4b16;
}
.highlight .kd
{
    color: #268bd2;
}
.highlight .kn,
.highlight .kp
{
    color: #859900;
}
.highlight .kr
{
    color: #268bd2;
}
.highlight .kt
{
    color: #dc322f;
}
.highlight .ld
{
    color: #586e75;
}
.highlight .m,
.highlight .s
{
    color: #2aa198;
}
.highlight .na
{
    color: #b58900;
}
.highlight .nb
{
    color: #586e75;
}
.highlight .nc
{
    color: #268bd2;
}
.highlight .no
{
    color: #cb4b16;
}
.highlight .nd
{
    color: #268bd2;
}
.highlight .ni,
.highlight .ne
{
    color: #cb4b16;
}
.highlight .nf
{
    color: #268bd2;
}
.highlight .nl,
.highlight .nn,
.highlight .nx,
.highlight .py
{
    color: #586e75;
}
.highlight .nt,
.highlight .nv
{
    color: #268bd2;
}
.highlight .ow
{
    color: #859900;
}
.highlight .w
{
    color: #586e75;
}
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo
{
    color: #2aa198;
}
.highlight .sb
{
    color: #93a1a1;
}
.highlight .sc
{
    color: #2aa198;
}
.highlight .sd
{
    color: #586e75;
}
.highlight .s2
{
    color: #2aa198;
}
.highlight .se
{
    color: #cb4b16;
}
.highlight .sh
{
    color: #586e75;
}
.highlight .si,
.highlight .sx
{
    color: #2aa198;
}
.highlight .sr
{
    color: #dc322f;
}
.highlight .s1,
.highlight .ss
{
    color: #2aa198;
}
.highlight .bp,
.highlight .vc,
.highlight .vg,
.highlight .vi
{
    color: #268bd2;
}
.highlight .il
{
    color: #2aa198;
}

.level-item .title,
.level-item .subtitle
{
    margin-bottom: 0;
}
@media screen and (max-width: 768px)
{
    .level-item:not(:last-child)
    {
        margin-bottom: 10px;
    }
}

.level-left .level-item:not(:last-child),
.level-right .level-item:not(:last-child)
{
    margin-right: 10px;
}
.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

@media screen and (max-width: 768px)
{
    .level-left + .level-right
    {
        margin-top: 20px;
    }
}
@media screen and (min-width: 769px)
{
    .level-left
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center;
    }
}

@media screen and (min-width: 769px)
{
    .level-right
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

.level
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.level code
{
    border-radius: 3px;
}
.level img
{
    display: inline-block;

    vertical-align: top;
}
.level.is-mobile
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.level.is-mobile > .level-item:not(:last-child)
{
    margin-bottom: 0;
}
.level.is-mobile > .level-item:not(.is-narrow)
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
@media screen and (min-width: 769px)
{
    .level
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .level > .level-item:not(.is-narrow)
    {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
}

.media-number
{
    font-size: 18px;
    line-height: 24px;

    display: inline-block;

    min-width: 32px;
    height: 32px;
    padding: 4px 8px;

    text-align: center;
    vertical-align: top;

    border-radius: 290486px;
    background-color: #f5f7fa;
}
@media screen and (max-width: 768px)
{
    .media-number
    {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 769px)
{
    .media-number
    {
        margin-right: 10px;
    }
}

.media-left
{
    margin-right: 10px;
}

.media-right
{
    margin-left: 10px;
}

.media-content
{
    text-align: left;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;
}

.media
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: left;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;
}
.media .content:not(:last-child)
{
    margin-bottom: 10px;
}
.media .media
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 10px;

    border-top: 1px solid rgba(221, 221, 221, .5);
}
.media .media .content:not(:last-child),
.media .media .control:not(:last-child)
{
    margin-bottom: 5px;
}
.media .media .media
{
    padding-top: 5px;
}
.media .media .media + .media
{
    margin-top: 5px;
}
.media + .media
{
    margin-top: 10px;
    padding-top: 10px;

    border-top: 1px solid rgba(221, 221, 221, .5);
}
.media.is-large + .media
{
    margin-top: 20px;
    padding-top: 20px;
}
@media screen and (min-width: 769px)
{
    .media.is-large .media-number
    {
        margin-right: 20px;
    }
}

.menu-nav a
{
    display: block;

    padding: 5px 10px;
}

.menu-list a
{
    display: block;

    padding: 5px 10px;

    color: #69707a;
    border-radius: 2px;
}
.menu-list a:hover
{
    color: #37aed5;
    background-color: #f5f7fa;
}
.menu-list a.is-active
{
    color: white;
    background-color: #37aed5;
}
.menu-list li ul
{
    margin: 10px;
    padding-left: 10px;

    border-left: 1px solid #ddd;
}

.menu-label
{
    font-size: 11px;

    margin-bottom: 5px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #aeb1b5;
}
.menu-label:not(:first-child)
{
    margin-top: 20px;
}

.message-body
{
    padding: 12px 15px;

    border: 1px solid #ddd;
    border-radius: 3px;
}
.message-body strong
{
    color: inherit;
}

.message-header
{
    padding: 7px 10px;

    color: white;
    border-radius: 3px 3px 0 0;
    background-color: #69707a;
}
.message-header strong
{
    color: inherit;
}
.message-header + .message-body
{
    border-top: none;
    border-radius: 0 0 3px 3px;
}

.message
{
    border-radius: 3px;
    background-color: #f5f7fa;
}
.message.is-white
{
    background-color: white;
}
.message.is-white .message-header
{
    color: #111;
    background-color: #fff;
}
.message.is-white .message-body
{
    color: #666;
    border-color: #fff;
}
.message.is-black
{
    background-color: whitesmoke;
}
.message.is-black .message-header
{
    color: #fff;
    background-color: #111;
}
.message.is-black .message-body
{
    color: gray;
    border-color: #111;
}
.message.is-light
{
    background-color: whitesmoke;
}
.message.is-light .message-header
{
    color: #69707a;
    background-color: #999;
}
.message.is-light .message-body
{
    color: gray;
    border-color: #999;
}
.message.is-dark
{
    background-color: #f4f5f6;
}
.message.is-dark .message-header
{
    color: #999;
    background-color: #69707a;
}
.message.is-dark .message-body
{
    color: gray;
    border-color: #69707a;
}
.message.is-primary
{
    background-color: #edfbfc;
}
.message.is-primary .message-header
{
    color: white;
    background-color: #1fc8db;
}
.message.is-primary .message-body
{
    color: #46adb9;
    border-color: #1fc8db;
}
.message.is-info
{
    background-color: #edf7fc;
}
.message.is-info .message-header
{
    color: white;
    background-color: #42afe3;
}
.message.is-info .message-body
{
    color: #4793b8;
    border-color: #42afe3;
}
.message.is-success
{
    background-color: #f4faf0;
}
.message.is-success .message-header
{
    color: white;
    background-color: #97cd76;
}
.message.is-success .message-body
{
    color: #7a956a;
    border-color: #97cd76;
}
.message.is-warning
{
    background-color: #fffbeb;
}
.message.is-warning .message-header
{
    color: rgba(17, 17, 17, .5);
    background-color: #fce473;
}
.message.is-warning .message-body
{
    color: #9f8b2d;
    border-color: #fce473;
}
.message.is-danger
{
    background-color: #fdeeed;
}
.message.is-danger .message-header
{
    color: white;
    background-color: #ed6c63;
}
.message.is-danger .message-body
{
    color: #be4941;
    border-color: #ed6c63;
}

.modal-background
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: rgba(17, 17, 17, .86);
}

.modal-content,
.modal-card
{
    position: relative;

    overflow: auto;

    width: 100%;
    max-height: calc(100vh - 160px);
    margin: 0 20px;
}
@media screen and (min-width: 769px)
{
    .modal-content,
    .modal-card
    {
        width: 640px;
        max-height: calc(100vh - 40px);
        margin: 0 auto;
    }
}

.modal-close
{
    position: fixed;
    top: 20px;
    right: 20px;

    width: 40px;
    height: 40px;

    background: none;
}

.modal-card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    max-height: calc(100vh - 40px);

    border-radius: 5px;
    background-color: #fff;
}

.modal-card-head,
.modal-card-foot
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 20px;

    background-color: #f5f7fa;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.modal-card-head
{
    border-bottom: 1px solid #ddd;
}

.modal-card-title
{
    font-size: 24px;
    line-height: 1;

    color: #222324;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;
}

.modal-card-foot
{
    border-top: 1px solid #ddd;
}
.modal-card-foot .button:not(:last-child)
{
    margin-right: 10px;
}

.modal-card-body
{
    overflow: auto;

    padding: 20px;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;
}

.modal
{
    position: absolute;
    position: fixed;
    z-index: 1986;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: hidden;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.modal.is-active
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 769px)
{
    .nav-toggle
    {
        display: none;
    }
}

.nav-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.nav-item a
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.nav-item img
{
    max-height: 24px;
}
.nav-item .button + .button
{
    margin-left: 10px;
}
.nav-item .tag:first-child
{
    margin-right: 5px;
}
.nav-item .tag:last-child
{
    margin-left: 5px;
}
@media screen and (max-width: 768px)
{
    .nav-item
    {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}

.nav-item a,
a.nav-item
{
    color: #69707a;
}
.nav-item a:hover,
a.nav-item:hover
{
    color: #222324;
}
.nav-item a.is-active,
a.nav-item.is-active
{
    color: #222324;
}
.nav-item a.is-tab,
a.nav-item.is-tab
{
    padding-right: 12px;
    padding-left: 12px;

    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.nav-item a.is-tab:hover,
a.nav-item.is-tab:hover
{
    border-top: 1px solid transparent;
    border-bottom: 1px solid #37aed5;
}
.nav-item a.is-tab.is-active,
a.nav-item.is-tab.is-active
{
    color: #37aed5;
    border-top: 3px solid transparent;
    border-bottom: 3px solid #37aed5;
}

@media screen and (max-width: 768px)
{
    .nav-menu
    {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;

        display: none;

        background-color: #fff;
        box-shadow: 0 4px 7px rgba(17, 17, 17, .1);
    }
    .nav-menu .nav-item
    {
        padding: 10px;

        border-top: 1px solid rgba(221, 221, 221, .5);
    }
    .nav-menu.is-active
    {
        display: block;
    }
}
@media screen and (min-width: 769px) and (max-width: 979px)
{
    .nav-menu
    {
        padding-right: 20px;
    }
}

.nav-left
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    overflow-x: auto;

    white-space: nowrap;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.nav-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: auto;
    margin-left: auto;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media screen and (min-width: 769px)
{
    .nav-right
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: stretch;

            -ms-flex-align: stretch;

                align-items: stretch;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

.nav
{
    position: relative;
    z-index: 2;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    min-height: 50px;

    text-align: center;

    background-color: #fff;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
}
.nav > .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    min-height: 50px;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
}
.nav > .container > .nav-left > .nav-item:first-child:not(.is-tab)
{
    padding-left: 0;
}
.nav > .container > .nav-right > .nav-item:last-child:not(.is-tab)
{
    padding-right: 0;
}
.container > .nav > .nav-left > .nav-item:first-child:not(.is-tab)
{
    padding-left: 0;
}
.container > .nav > .nav-right > .nav-item:last-child:not(.is-tab)
{
    padding-right: 0;
}
.nav.has-shadow
{
    box-shadow: 0 2px 3px rgba(17, 17, 17, .1);
}
@media screen and (max-width: 979px)
{
    .nav > .container > .nav-left > .nav-item.is-brand:first-child,
    .container > .nav > .nav-left > .nav-item.is-brand:first-child
    {
        padding-left: 20px;
    }
}

.pagination
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: center;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pagination a
{
    display: block;

    min-width: 32px;
    padding: 3px 8px;
}
.pagination span
{
    display: block;

    margin: 0 4px;

    color: #aeb1b5;
}
.pagination li
{
    margin: 0 2px;
}
.pagination ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (max-width: 768px)
{
    .pagination
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .pagination > a
    {
        width: calc(50% - 5px);
    }
    .pagination > a:not(:first-child)
    {
        margin-left: 10px;
    }
    .pagination li
    {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .pagination ul
    {
        margin-top: 10px;
    }
}
@media screen and (min-width: 769px)
{
    .pagination > a:not(:first-child)
    {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}

.panel-icon
{
    font-size: 14px;
    line-height: 16px;

    display: inline-block;
    float: left;

    width: 16px;
    height: 16px;
    margin: 0 4px 0 -2px;

    text-align: center;
    vertical-align: top;

    color: #aeb1b5;
}
.panel-icon .fa
{
    font-size: inherit;
    line-height: inherit;
}

.panel-heading
{
    font-size: 18px;
    font-weight: 300;

    padding: 10px;

    color: #222324;
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
    background-color: #f5f7fa;
}

.panel-list a
{
    color: #69707a;
}
.panel-list a:hover
{
    color: #37aed5;
}

.panel-tabs
{
    font-size: 11px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 5px 10px 0;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
}
.panel-tabs a
{
    margin-bottom: -1px;
    padding: 5px;

    border-bottom: 1px solid #ddd;
}
.panel-tabs a.is-active
{
    color: #222324;
    border-bottom-color: #222324;
}
.panel-tabs:not(:last-child)
{
    border-bottom: 1px solid #ddd;
}

.panel-block
{
    line-height: 16px;

    display: block;

    padding: 10px;

    color: #222324;
}
.panel-block:not(:last-child)
{
    border-bottom: 1px solid #ddd;
}

a.panel-block:hover
{
    background-color: #f5f7fa;
}

.panel
{
    border: 1px solid #ddd;
    border-radius: 5px;
}
.panel:not(:last-child)
{
    margin-bottom: 20px;
}

.tabs
{
    line-height: 24px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    overflow: hidden;
    overflow-x: auto;

    white-space: nowrap;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.tabs a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: -1px;
    padding: 6px 12px;

    vertical-align: top;

    color: #69707a;
    border-bottom: 1px solid #ddd;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.tabs a:hover
{
    color: #222324;
    border-bottom-color: #222324;
}
.tabs li
{
    display: block;
}
.tabs li.is-active a
{
    color: #37aed5;
    border-bottom-color: #37aed5;
}
.tabs ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-bottom: 1px solid #ddd;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.tabs ul.is-left
{
    padding-right: 10px;
}
.tabs ul.is-center
{
    padding-right: 10px;
    padding-left: 10px;

    -webkit-box-flex: 0;

        -ms-flex: none;

            flex: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.tabs ul.is-right
{
    padding-left: 10px;

    -webkit-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end;
}
.tabs .icon:first-child
{
    margin-right: 8px;
}
.tabs .icon:last-child
{
    margin-left: 8px;
}
.tabs.is-centered ul
{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.tabs.is-right ul
{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.tabs.is-boxed a
{
    padding-top: 5px;
    padding-bottom: 5px;

    border: 1px solid transparent;
    border-radius: 3px 3px 0 0;
}
.tabs.is-boxed a:hover
{
    border-bottom-color: #ddd;
    background-color: #f5f7fa;
}
.tabs.is-boxed li.is-active a
{
    border-color: #ddd;
    border-bottom-color: transparent !important;
    background-color: #fff;
}
.tabs.is-fullwidth li
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.tabs.is-toggle a
{
    position: relative;

    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;

    border: 1px solid #ddd;
}
.tabs.is-toggle a:hover
{
    z-index: 2;

    border-color: #aeb1b5;
    background-color: #f5f7fa;
}
.tabs.is-toggle li + li
{
    margin-left: -1px;
}
.tabs.is-toggle li:first-child a
{
    border-radius: 3px 0 0 3px;
}
.tabs.is-toggle li:last-child a
{
    border-radius: 0 3px 3px 0;
}
.tabs.is-toggle li.is-active a
{
    z-index: 1;

    color: white;
    border-color: #1fc8db;
    background-color: #1fc8db;
}
.tabs.is-toggle ul
{
    border-bottom: none;
}
.tabs.is-small
{
    font-size: 11px;
}
.tabs.is-small a
{
    padding: 2px 8px;
}
.tabs.is-small.is-boxed a,
.tabs.is-small.is-toggle a
{
    padding-top: 1px;
    padding-bottom: 1px;
}
.tabs.is-medium
{
    font-size: 18px;
}
.tabs.is-medium a
{
    padding: 10px 16px;
}
.tabs.is-medium.is-boxed a,
.tabs.is-medium.is-toggle a
{
    padding-top: 9px;
    padding-bottom: 9px;
}
.tabs.is-large
{
    font-size: 28px;
}
.tabs.is-large a
{
    padding: 14px 20px;
}
.tabs.is-large.is-boxed a,
.tabs.is-large.is-toggle a
{
    padding-top: 13px;
    padding-bottom: 13px;
}

.hero-video
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;
}
.hero-video video
{
    position: absolute;
    top: 50%;
    left: 50%;

    min-width: 100%;
    min-height: 100%;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);
}
.hero-video.is-transparent
{
    opacity: .3;
}
@media screen and (max-width: 768px)
{
    .hero-video
    {
        display: none;
    }
}

.hero-buttons
{
    margin-top: 20px;
}
@media screen and (max-width: 768px)
{
    .hero-buttons .button
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .hero-buttons .button:not(:last-child)
    {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 769px)
{
    .hero-buttons
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;

            -ms-flex-pack: center;

                justify-content: center;
    }
    .hero-buttons .button:not(:last-child)
    {
        margin-right: 20px;
    }
}

.hero-head,
.hero-foot
{
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.hero-body
{
    padding: 40px 20px;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;
}
@media screen and (min-width: 980px)
{
    .hero-body
    {
        padding-right: 0;
        padding-left: 0;
    }
}

.hero
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    background-color: #fff;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.hero .nav
{
    background: none;
    box-shadow: 0 1px 0 rgba(221, 221, 221, .3);
}
.hero .tabs ul
{
    border-bottom: none;
}
.hero.is-white
{
    color: #111;
    background-color: #fff;
}
.hero.is-white .title
{
    color: #111;
}
.hero.is-white .title a,
.hero.is-white .title strong
{
    color: inherit;
}
.hero.is-white .subtitle
{
    color: rgba(17, 17, 17, .7);
}
.hero.is-white .subtitle a,
.hero.is-white .subtitle strong
{
    color: #111;
}
.hero.is-white .nav
{
    box-shadow: 0 1px 0 rgba(17, 17, 17, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-white .nav-menu
    {
        background-color: #fff;
    }
}
.hero.is-white a.nav-item,
.hero.is-white .nav-item a:not(.button)
{
    color: rgba(17, 17, 17, .5);
}
.hero.is-white a.nav-item:hover,
.hero.is-white a.nav-item.is-active,
.hero.is-white .nav-item a:not(.button):hover,
.hero.is-white .nav-item a:not(.button).is-active
{
    color: #111;
}
.hero.is-white .tabs a
{
    opacity: .5;
    color: #111;
}
.hero.is-white .tabs a:hover
{
    opacity: 1;
}
.hero.is-white .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-white .tabs.is-boxed a,
.hero.is-white .tabs.is-toggle a
{
    color: #111;
}
.hero.is-white .tabs.is-boxed a:hover,
.hero.is-white .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-white .tabs.is-boxed li.is-active a,
.hero.is-white .tabs.is-boxed li.is-active a:hover,
.hero.is-white .tabs.is-toggle li.is-active a,
.hero.is-white .tabs.is-toggle li.is-active a:hover
{
    color: #fff;
    border-color: #111;
    background-color: #111;
}
.hero.is-white.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #e8e3e4 0%, #fff 71%, white 100%);
    background-image: linear-gradient(141deg, #e8e3e4 0%, #fff 71%, white 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-white .nav-toggle span
    {
        background-color: #111;
    }
    .hero.is-white .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-white .nav-toggle.is-active span
    {
        background-color: #111;
    }
    .hero.is-white .nav-menu .nav-item
    {
        border-top-color: rgba(17, 17, 17, .2);
    }
}
.hero.is-black
{
    color: #fff;
    background-color: #111;
}
.hero.is-black .title
{
    color: #fff;
}
.hero.is-black .title a,
.hero.is-black .title strong
{
    color: inherit;
}
.hero.is-black .subtitle
{
    color: rgba(255, 255, 255, .7);
}
.hero.is-black .subtitle a,
.hero.is-black .subtitle strong
{
    color: #fff;
}
.hero.is-black .nav
{
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-black .nav-menu
    {
        background-color: #111;
    }
}
.hero.is-black a.nav-item,
.hero.is-black .nav-item a:not(.button)
{
    color: rgba(255, 255, 255, .5);
}
.hero.is-black a.nav-item:hover,
.hero.is-black a.nav-item.is-active,
.hero.is-black .nav-item a:not(.button):hover,
.hero.is-black .nav-item a:not(.button).is-active
{
    color: #fff;
}
.hero.is-black .tabs a
{
    opacity: .5;
    color: #fff;
}
.hero.is-black .tabs a:hover
{
    opacity: 1;
}
.hero.is-black .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-black .tabs.is-boxed a,
.hero.is-black .tabs.is-toggle a
{
    color: #fff;
}
.hero.is-black .tabs.is-boxed a:hover,
.hero.is-black .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-black .tabs.is-boxed li.is-active a,
.hero.is-black .tabs.is-boxed li.is-active a:hover,
.hero.is-black .tabs.is-toggle li.is-active a,
.hero.is-black .tabs.is-toggle li.is-active a:hover
{
    color: #111;
    border-color: #fff;
    background-color: #fff;
}
.hero.is-black.is-bold
{
    background-image: -webkit-linear-gradient(309deg, black 0%, #111 71%, #1f1d1c 100%);
    background-image: linear-gradient(141deg, black 0%, #111 71%, #1f1d1c 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-black .nav-toggle span
    {
        background-color: #fff;
    }
    .hero.is-black .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-black .nav-toggle.is-active span
    {
        background-color: #fff;
    }
    .hero.is-black .nav-menu .nav-item
    {
        border-top-color: rgba(255, 255, 255, .2);
    }
}
.hero.is-light
{
    color: #69707a;
    background-color: #999;
}
.hero.is-light .title
{
    color: #69707a;
}
.hero.is-light .title a,
.hero.is-light .title strong
{
    color: inherit;
}
.hero.is-light .subtitle
{
    color: rgba(105, 112, 122, .7);
}
.hero.is-light .subtitle a,
.hero.is-light .subtitle strong
{
    color: #69707a;
}
.hero.is-light .nav
{
    box-shadow: 0 1px 0 rgba(105, 112, 122, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-light .nav-menu
    {
        background-color: #999;
    }
}
.hero.is-light a.nav-item,
.hero.is-light .nav-item a:not(.button)
{
    color: rgba(105, 112, 122, .5);
}
.hero.is-light a.nav-item:hover,
.hero.is-light a.nav-item.is-active,
.hero.is-light .nav-item a:not(.button):hover,
.hero.is-light .nav-item a:not(.button).is-active
{
    color: #69707a;
}
.hero.is-light .tabs a
{
    opacity: .5;
    color: #69707a;
}
.hero.is-light .tabs a:hover
{
    opacity: 1;
}
.hero.is-light .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-light .tabs.is-boxed a,
.hero.is-light .tabs.is-toggle a
{
    color: #69707a;
}
.hero.is-light .tabs.is-boxed a:hover,
.hero.is-light .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-light .tabs.is-boxed li.is-active a,
.hero.is-light .tabs.is-boxed li.is-active a:hover,
.hero.is-light .tabs.is-toggle li.is-active a,
.hero.is-light .tabs.is-toggle li.is-active a:hover
{
    color: #999;
    border-color: #69707a;
    background-color: #69707a;
}
.hero.is-light.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #8c7377 0%, #999 71%, #aaa3a1 100%);
    background-image: linear-gradient(141deg, #8c7377 0%, #999 71%, #aaa3a1 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-light .nav-toggle span
    {
        background-color: #69707a;
    }
    .hero.is-light .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-light .nav-toggle.is-active span
    {
        background-color: #69707a;
    }
    .hero.is-light .nav-menu .nav-item
    {
        border-top-color: rgba(105, 112, 122, .2);
    }
}
.hero.is-dark
{
    color: #999;
    background-color: #69707a;
}
.hero.is-dark .title
{
    color: #999;
}
.hero.is-dark .title a,
.hero.is-dark .title strong
{
    color: inherit;
}
.hero.is-dark .subtitle
{
    color: rgba(153, 153, 153, .7);
}
.hero.is-dark .subtitle a,
.hero.is-dark .subtitle strong
{
    color: #999;
}
.hero.is-dark .nav
{
    box-shadow: 0 1px 0 rgba(153, 153, 153, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-dark .nav-menu
    {
        background-color: #69707a;
    }
}
.hero.is-dark a.nav-item,
.hero.is-dark .nav-item a:not(.button)
{
    color: rgba(153, 153, 153, .5);
}
.hero.is-dark a.nav-item:hover,
.hero.is-dark a.nav-item.is-active,
.hero.is-dark .nav-item a:not(.button):hover,
.hero.is-dark .nav-item a:not(.button).is-active
{
    color: #999;
}
.hero.is-dark .tabs a
{
    opacity: .5;
    color: #999;
}
.hero.is-dark .tabs a:hover
{
    opacity: 1;
}
.hero.is-dark .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-dark .tabs.is-boxed a,
.hero.is-dark .tabs.is-toggle a
{
    color: #999;
}
.hero.is-dark .tabs.is-boxed a:hover,
.hero.is-dark .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-dark .tabs.is-boxed li.is-active a,
.hero.is-dark .tabs.is-boxed li.is-active a:hover,
.hero.is-dark .tabs.is-toggle li.is-active a,
.hero.is-dark .tabs.is-toggle li.is-active a:hover
{
    color: #69707a;
    border-color: #999;
    background-color: #999;
}
.hero.is-dark.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #495a67 0%, #69707a 71%, #6e768e 100%);
    background-image: linear-gradient(141deg, #495a67 0%, #69707a 71%, #6e768e 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-dark .nav-toggle span
    {
        background-color: #999;
    }
    .hero.is-dark .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-dark .nav-toggle.is-active span
    {
        background-color: #999;
    }
    .hero.is-dark .nav-menu .nav-item
    {
        border-top-color: rgba(153, 153, 153, .2);
    }
}
.hero.is-primary
{
    color: white;
    background-color: #1fc8db;
}
.hero.is-primary .title
{
    color: white;
}
.hero.is-primary .title a,
.hero.is-primary .title strong
{
    color: inherit;
}
.hero.is-primary .subtitle
{
    color: rgba(255, 255, 255, .7);
}
.hero.is-primary .subtitle a,
.hero.is-primary .subtitle strong
{
    color: white;
}
.hero.is-primary .nav
{
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-primary .nav-menu
    {
        background-color: #1fc8db;
    }
}
.hero.is-primary a.nav-item,
.hero.is-primary .nav-item a:not(.button)
{
    color: rgba(255, 255, 255, .5);
}
.hero.is-primary a.nav-item:hover,
.hero.is-primary a.nav-item.is-active,
.hero.is-primary .nav-item a:not(.button):hover,
.hero.is-primary .nav-item a:not(.button).is-active
{
    color: white;
}
.hero.is-primary .tabs a
{
    opacity: .5;
    color: white;
}
.hero.is-primary .tabs a:hover
{
    opacity: 1;
}
.hero.is-primary .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-primary .tabs.is-boxed a,
.hero.is-primary .tabs.is-toggle a
{
    color: white;
}
.hero.is-primary .tabs.is-boxed a:hover,
.hero.is-primary .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-primary .tabs.is-boxed li.is-active a,
.hero.is-primary .tabs.is-boxed li.is-active a:hover,
.hero.is-primary .tabs.is-toggle li.is-active a,
.hero.is-primary .tabs.is-toggle li.is-active a:hover
{
    color: #1fc8db;
    border-color: white;
    background-color: white;
}
.hero.is-primary.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #0fb8ad 0%, #1fc8db 71%, #2cb5e8 100%);
    background-image: linear-gradient(141deg, #0fb8ad 0%, #1fc8db 71%, #2cb5e8 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-primary .nav-toggle span
    {
        background-color: white;
    }
    .hero.is-primary .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-primary .nav-toggle.is-active span
    {
        background-color: white;
    }
    .hero.is-primary .nav-menu .nav-item
    {
        border-top-color: rgba(255, 255, 255, .2);
    }
}
.hero.is-info
{
    color: white;
    background-color: #42afe3;
}
.hero.is-info .title
{
    color: white;
}
.hero.is-info .title a,
.hero.is-info .title strong
{
    color: inherit;
}
.hero.is-info .subtitle
{
    color: rgba(255, 255, 255, .7);
}
.hero.is-info .subtitle a,
.hero.is-info .subtitle strong
{
    color: white;
}
.hero.is-info .nav
{
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-info .nav-menu
    {
        background-color: #42afe3;
    }
}
.hero.is-info a.nav-item,
.hero.is-info .nav-item a:not(.button)
{
    color: rgba(255, 255, 255, .5);
}
.hero.is-info a.nav-item:hover,
.hero.is-info a.nav-item.is-active,
.hero.is-info .nav-item a:not(.button):hover,
.hero.is-info .nav-item a:not(.button).is-active
{
    color: white;
}
.hero.is-info .tabs a
{
    opacity: .5;
    color: white;
}
.hero.is-info .tabs a:hover
{
    opacity: 1;
}
.hero.is-info .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-info .tabs.is-boxed a,
.hero.is-info .tabs.is-toggle a
{
    color: white;
}
.hero.is-info .tabs.is-boxed a:hover,
.hero.is-info .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-info .tabs.is-boxed li.is-active a,
.hero.is-info .tabs.is-boxed li.is-active a:hover,
.hero.is-info .tabs.is-toggle li.is-active a,
.hero.is-info .tabs.is-toggle li.is-active a:hover
{
    color: #42afe3;
    border-color: white;
    background-color: white;
}
.hero.is-info.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #13bfdf 0%, #42afe3 71%, #53a1eb 100%);
    background-image: linear-gradient(141deg, #13bfdf 0%, #42afe3 71%, #53a1eb 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-info .nav-toggle span
    {
        background-color: white;
    }
    .hero.is-info .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-info .nav-toggle.is-active span
    {
        background-color: white;
    }
    .hero.is-info .nav-menu .nav-item
    {
        border-top-color: rgba(255, 255, 255, .2);
    }
}
.hero.is-success
{
    color: white;
    background-color: #97cd76;
}
.hero.is-success .title
{
    color: white;
}
.hero.is-success .title a,
.hero.is-success .title strong
{
    color: inherit;
}
.hero.is-success .subtitle
{
    color: rgba(255, 255, 255, .7);
}
.hero.is-success .subtitle a,
.hero.is-success .subtitle strong
{
    color: white;
}
.hero.is-success .nav
{
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-success .nav-menu
    {
        background-color: #97cd76;
    }
}
.hero.is-success a.nav-item,
.hero.is-success .nav-item a:not(.button)
{
    color: rgba(255, 255, 255, .5);
}
.hero.is-success a.nav-item:hover,
.hero.is-success a.nav-item.is-active,
.hero.is-success .nav-item a:not(.button):hover,
.hero.is-success .nav-item a:not(.button).is-active
{
    color: white;
}
.hero.is-success .tabs a
{
    opacity: .5;
    color: white;
}
.hero.is-success .tabs a:hover
{
    opacity: 1;
}
.hero.is-success .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-success .tabs.is-boxed a,
.hero.is-success .tabs.is-toggle a
{
    color: white;
}
.hero.is-success .tabs.is-boxed a:hover,
.hero.is-success .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-success .tabs.is-boxed li.is-active a,
.hero.is-success .tabs.is-boxed li.is-active a:hover,
.hero.is-success .tabs.is-toggle li.is-active a,
.hero.is-success .tabs.is-toggle li.is-active a:hover
{
    color: #97cd76;
    border-color: white;
    background-color: white;
}
.hero.is-success.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #8ecb45 0%, #97cd76 71%, #96d885 100%);
    background-image: linear-gradient(141deg, #8ecb45 0%, #97cd76 71%, #96d885 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-success .nav-toggle span
    {
        background-color: white;
    }
    .hero.is-success .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-success .nav-toggle.is-active span
    {
        background-color: white;
    }
    .hero.is-success .nav-menu .nav-item
    {
        border-top-color: rgba(255, 255, 255, .2);
    }
}
.hero.is-warning
{
    color: rgba(17, 17, 17, .5);
    background-color: #fce473;
}
.hero.is-warning .title
{
    color: rgba(17, 17, 17, .5);
}
.hero.is-warning .title a,
.hero.is-warning .title strong
{
    color: inherit;
}
.hero.is-warning .subtitle
{
    color: rgba(17, 17, 17, .7);
}
.hero.is-warning .subtitle a,
.hero.is-warning .subtitle strong
{
    color: rgba(17, 17, 17, .5);
}
.hero.is-warning .nav
{
    box-shadow: 0 1px 0 rgba(17, 17, 17, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-warning .nav-menu
    {
        background-color: #fce473;
    }
}
.hero.is-warning a.nav-item,
.hero.is-warning .nav-item a:not(.button)
{
    color: rgba(17, 17, 17, .5);
}
.hero.is-warning a.nav-item:hover,
.hero.is-warning a.nav-item.is-active,
.hero.is-warning .nav-item a:not(.button):hover,
.hero.is-warning .nav-item a:not(.button).is-active
{
    color: rgba(17, 17, 17, .5);
}
.hero.is-warning .tabs a
{
    opacity: .5;
    color: rgba(17, 17, 17, .5);
}
.hero.is-warning .tabs a:hover
{
    opacity: 1;
}
.hero.is-warning .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-warning .tabs.is-boxed a,
.hero.is-warning .tabs.is-toggle a
{
    color: rgba(17, 17, 17, .5);
}
.hero.is-warning .tabs.is-boxed a:hover,
.hero.is-warning .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-warning .tabs.is-boxed li.is-active a,
.hero.is-warning .tabs.is-boxed li.is-active a:hover,
.hero.is-warning .tabs.is-toggle li.is-active a,
.hero.is-warning .tabs.is-toggle li.is-active a:hover
{
    color: #fce473;
    border-color: rgba(17, 17, 17, .5);
    background-color: rgba(17, 17, 17, .5);
}
.hero.is-warning.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #ffbd3d 0%, #fce473 71%, #fffe8a 100%);
    background-image: linear-gradient(141deg, #ffbd3d 0%, #fce473 71%, #fffe8a 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-warning .nav-toggle span
    {
        background-color: rgba(17, 17, 17, .5);
    }
    .hero.is-warning .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-warning .nav-toggle.is-active span
    {
        background-color: rgba(17, 17, 17, .5);
    }
    .hero.is-warning .nav-menu .nav-item
    {
        border-top-color: rgba(17, 17, 17, .2);
    }
}
.hero.is-danger
{
    color: white;
    background-color: #ed6c63;
}
.hero.is-danger .title
{
    color: white;
}
.hero.is-danger .title a,
.hero.is-danger .title strong
{
    color: inherit;
}
.hero.is-danger .subtitle
{
    color: rgba(255, 255, 255, .7);
}
.hero.is-danger .subtitle a,
.hero.is-danger .subtitle strong
{
    color: white;
}
.hero.is-danger .nav
{
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2);
}
@media screen and (max-width: 768px)
{
    .hero.is-danger .nav-menu
    {
        background-color: #ed6c63;
    }
}
.hero.is-danger a.nav-item,
.hero.is-danger .nav-item a:not(.button)
{
    color: rgba(255, 255, 255, .5);
}
.hero.is-danger a.nav-item:hover,
.hero.is-danger a.nav-item.is-active,
.hero.is-danger .nav-item a:not(.button):hover,
.hero.is-danger .nav-item a:not(.button).is-active
{
    color: white;
}
.hero.is-danger .tabs a
{
    opacity: .5;
    color: white;
}
.hero.is-danger .tabs a:hover
{
    opacity: 1;
}
.hero.is-danger .tabs li.is-active a
{
    opacity: 1;
}
.hero.is-danger .tabs.is-boxed a,
.hero.is-danger .tabs.is-toggle a
{
    color: white;
}
.hero.is-danger .tabs.is-boxed a:hover,
.hero.is-danger .tabs.is-toggle a:hover
{
    background-color: rgba(17, 17, 17, .1);
}
.hero.is-danger .tabs.is-boxed li.is-active a,
.hero.is-danger .tabs.is-boxed li.is-active a:hover,
.hero.is-danger .tabs.is-toggle li.is-active a,
.hero.is-danger .tabs.is-toggle li.is-active a:hover
{
    color: #ed6c63;
    border-color: white;
    background-color: white;
}
.hero.is-danger.is-bold
{
    background-image: -webkit-linear-gradient(309deg, #f32a3e 0%, #ed6c63 71%, #f39376 100%);
    background-image: linear-gradient(141deg, #f32a3e 0%, #ed6c63 71%, #f39376 100%);
}
@media screen and (max-width: 768px)
{
    .hero.is-danger .nav-toggle span
    {
        background-color: white;
    }
    .hero.is-danger .nav-toggle:hover
    {
        background-color: rgba(17, 17, 17, .1);
    }
    .hero.is-danger .nav-toggle.is-active span
    {
        background-color: white;
    }
    .hero.is-danger .nav-menu .nav-item
    {
        border-top-color: rgba(255, 255, 255, .2);
    }
}
@media screen and (min-width: 769px)
{
    .hero.is-medium .hero-body
    {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}
@media screen and (min-width: 769px)
{
    .hero.is-large .hero-body
    {
        padding-top: 240px;
        padding-bottom: 240px;
    }
}
.hero.is-fullheight
{
    min-height: 100vh;
}
.hero.is-fullheight .hero-body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.hero.is-fullheight .hero-body > .container
{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.section
{
    padding: 40px 20px;

    background-color: #fff;
}
@media screen and (min-width: 980px)
{
    .section.is-medium
    {
        padding: 120px 20px;
    }
    .section.is-large
    {
        padding: 240px 20px;
    }
}

.footer
{
    padding: 40px 20px 80px;

    background-color: #f5f7fa;
}
.footer a,
.footer a:visited
{
    color: #69707a;
}
.footer a:hover,
.footer a:visited:hover
{
    color: #222324;
}
.footer a:not(.icon),
.footer a:visited:not(.icon)
{
    border-bottom: 1px solid #ddd;
}
.footer a:not(.icon):hover,
.footer a:visited:not(.icon):hover
{
    border-bottom-color: #37aed5;
}

@font-face
{
    font-family: 'YuGothic M';

    src: local(Yu Gothic Medium);
}
body
{
    font-family: 'Helvetica Neue' , Helvetica , YuGothic,'YuGothic M', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo',sans-serif;
    font-size: 1.4rem;
    line-height: 1.75;

    border-bottom: 30px solid #666;
    background: url(../images/bg.jpg) top center;
    background-attachment: fixed;
    background-size: cover;
}

blockquote
{
    font-size: 1.5rem;

    display: block;

    margin-bottom: 2rem;
    padding: .5em;

    color: #333;
    border-left: 8px solid #666;
    background-color: rgba(255, 255, 255, .8);
}
@media (min-width)
{
    blockquote
    {
        padding: 1em 2em 1em 1em;
    }
}

.header
{
    border-top: 10px solid #666;
}
.header .title span
{
    font-size: 1.4rem;

    display: block;

    margin-top: .5rem;
}

.title.is-1
{
    margin-bottom: 1em;
}

.arrow-scroll
{
    font-size: 5rem;
    line-height: 1;

    position: absolute;
    bottom: 10px;
    left: 50%;

    -webkit-transform: translateX(-50%);

            transform: translateX(-50%);
}

section
{
    position: relative;
}

.section:nth-of-type(2n)
{
    background-color: rgba(255, 255, 255, .3);
}

.section:first-of-type
{
    background: url(../images/bg01.png) center top;
    background-color: rgba(0, 0, 0, .05);
    background-size: cover;
}
.section:first-of-type .title
{
    font-family: '游明朝' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro' , 'HiraMinProN-W3' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
    font-weight: bold;

    padding: .2em 0;

    border-bottom: 5px solid #fdd35c;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, .9);
}
.section:first-of-type .column
{
    background-color: rgba(0, 0, 0, .5);
}
@media (min-width: 768px)
{
    .section:first-of-type .column
    {
        padding: 3rem;
    }
}
.section:first-of-type li
{
    font-family: '游明朝' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro' , 'HiraMinProN-W3' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
    font-size: 1.6rem;
    font-weight: bold;

    margin-left: 1.2em;

    text-indent: -1.2em;

    color: #fff;
}
@media (min-width: 768px)
{
    .section:first-of-type li
    {
        font-size: 2rem;
    }
}
.section:first-of-type li:before
{
    margin-right: .2em;

    content: '●';

    color: #fdd35c;
}
.section:first-of-type p
{
    font-size: 1.6rem;

    margin-top: 3rem;
    margin-bottom: 3rem;
}

.btn-shiryo
{
    margin-top: 5rem;
}
.btn-shiryo .button
{
    font-weight: bold;

    display: inline-block;

    height: auto;
    padding-top: .5em;
    padding-bottom: .5em;

    white-space: inherit;
}
.btn-shiryo .button span
{
    font-size: 1.2rem;

    display: block;
}
@media (min-width: 768px)
{
    .btn-shiryo .button span
    {
        display: inline;

        margin-left: .5em;
    }
}

.section:nth-of-type(2) p:not(:last-of-type) strong
{
    font-weight: bold;
}
.section:nth-of-type(2) p:last-of-type
{
    font-size: 1.8rem;

    margin-top: 3rem;
}
.section:nth-of-type(2) p:last-of-type strong
{
    border-bottom: 3px solid #fdd35c;
}

.section:nth-of-type(3)
{
    position: relative;
    z-index: 1;

    overflow: hidden;
}
.section:nth-of-type(3) .fa-question-circle-o
{
    font-size: 100rem;

    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-10deg);

            transform: translateX(-50%) translateY(-50%) rotate(-10deg);

    opacity: .05;
}
.section:nth-of-type(3) ul
{
    margin-top: 2em;
    padding: 1em;

    border-radius: 5px;
    background-color: rgba(0, 0, 0, .1);
}
.section:nth-of-type(3) li
{
    text-align: center;
}
.section:nth-of-type(3) li i
{
    font-size: 2.4rem;

    display: block;

    margin: .5em 0;
}

.section:nth-of-type(4) h2
{
    font-weight: bold;

    margin-top: 2em;
    margin-bottom: .5em;

    text-align: center;

    color: #fff;
    background-color: black;
}
.section:nth-of-type(4) .column i
{
    font-size: 5rem;

    display: block;

    padding: 3rem;

    text-align: center;
}
.section:nth-of-type(4) .column p
{
    display: inline;

    border-bottom: 1px dashed #ccc;
}

.section:nth-of-type(5) h1 strong
{
    font-size: 110%;
    font-weight: bold;

    position: relative;
    z-index: 1;

    padding: 0 .5rem;
}
.section:nth-of-type(5) h1 strong:after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: .3em;

    content: '';

    background-color: #fdd35c;
}
.section:nth-of-type(5) .column
{
    position: relative;
    z-index: 1;
}
@media (min-width: 768px)
{
    .section:nth-of-type(5) .column
    {
        padding: 2em;
    }
}
.section:nth-of-type(5) i.fa
{
    font-size: 10rem;

    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    -webkit-transform: translateX(-50%) translateY(-50%);

            transform: translateX(-50%) translateY(-50%);

    opacity: .5;
}
.section:nth-of-type(5) .box
{
    height: 100%;

    background-color: rgba(255, 255, 255, .7);
}
.section:nth-of-type(5) .box strong
{
    font-weight: bold;

    border-bottom: 3px dashed #fdd35c;
}
.section:nth-of-type(5) h2
{
    font-size: 1.6rem;

    margin-bottom: 1em;

    text-align: center;

    color: #333;
    border-bottom: 1px solid #ccc;
}
.section:nth-of-type(5) .banner
{
    margin-top: 5rem;
}

footer
{
    padding: 2rem 0;
}
footer a
{
    font-size: 5rem;
    line-height: 1;
}
