/* Prevent Safari from artificially bolding/italicising text */
* {
  font-synthesis: none;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  src: url(/static/fonts/interfull.ttf) format('truetype');
}

/* .navbar-hoverdown: hidden by default, only shown on parent .navbar-item:hover/.is-active/.is-focused at min-width: 951px, never shown on small screens */
.navbar-hoverdown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 100%;
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 2px solid #dbdbdb;
  box-shadow: 0 8px 8px rgba(10,10,10,0.1);
  z-index: 20;
  font-size: 0.875rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 952px) {
  .navbar-item {
    position: relative;
  }
  .navbar-item:hover > .navbar-hoverdown,
  .navbar-item.is-active > .navbar-hoverdown,
  .navbar-item:focus > .navbar-hoverdown,
  .navbar-item:focus-within > .navbar-hoverdown {
    display: block;
  }
}

@media screen and (max-width: 951px) {
  .navbar-hoverdown {
    display: none !important;
  }
}

@font-face {
  font-family: 'RobotoMono';
  font-style: normal;
  src: url(/static/fonts/roboto.ttf) format('truetype');
}

@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

div#app {
  min-height: calc(100vh - 3.25rem);
}


.delete,.modal-close,.b-radio.radio,.b-checkbox.checkbox,.switch,.button,.file,.breadcrumb,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.tabs,.is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading)::after,.navbar-link:not(.is-arrowless)::after {
    border: 3px solid rgba(0,0,0,0);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em
}

.box:not(:last-child),.content:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.table:not(:last-child),.table-container:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.block:not(:last-child),.highlight:not(:last-child),.breadcrumb:not(:last-child),.level:not(:last-child),.message:not(:last-child),.pagination:not(:last-child),.tabs:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete,.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10,10,10,0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete::before,.modal-close::before,.delete::after,.modal-close::after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.delete::before,.modal-close::before {
    height: 2px;
    width: 50%
}

.delete::after,.modal-close::after {
    height: 50%;
    width: 2px
}

.delete:hover,.modal-close:hover,.delete:focus,.modal-close:focus {
    background-color: rgba(10,10,10,0.3)
}

.delete:active,.modal-close:active {
    background-color: rgba(10,10,10,0.4)
}

.is-small.delete,.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.is-medium.delete,.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.is-large.delete,.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.button.is-loading::after,.loader,.select.is-loading::after,.control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio,.modal,.modal-background,.is-overlay,.hero-video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.button,.input,.textarea,.select select,.file-cta,.file-name,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.5em - 1px);
    padding-left: calc(0.75em - 1px);
    padding-right: calc(0.75em - 1px);
    padding-top: calc(0.5em - 1px);
    position: relative;
    vertical-align: top
}

.ml-auto {
  margin-left: auto;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.button:focus,.input:focus,.textarea:focus,.select select:focus,.file-cta:focus,.file-name:focus,.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.is-focused.button,.is-focused.input,.is-focused.textarea,.select select.is-focused,.is-focused.file-cta,.is-focused.file-name,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.button:active,.input:active,.textarea:active,.select select:active,.file-cta:active,.file-name:active,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.is-active.button,.is-active.input,.is-active.textarea,.select select.is-active,.is-active.file-cta,.is-active.file-name,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis {
    outline: none
}

.button[disabled],.input[disabled],.textarea[disabled],.select select[disabled],.file-cta[disabled],.file-name[disabled],.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],fieldset[disabled] .button,fieldset[disabled] .input,fieldset[disabled] .textarea,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed
}

.delete,.modal-close,.b-radio.radio,.b-checkbox.checkbox,.switch,.button,.file,.breadcrumb,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.tabs,.is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading)::after,.navbar-link:not(.is-arrowless)::after {
    border: 3px solid rgba(0,0,0,0);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em
}

.box:not(:last-child),.content:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.table:not(:last-child),.table-container:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.block:not(:last-child),.highlight:not(:last-child),.breadcrumb:not(:last-child),.level:not(:last-child),.message:not(:last-child),.pagination:not(:last-child),.tabs:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete,.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10,10,10,0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete::before,.modal-close::before,.delete::after,.modal-close::after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.delete::before,.modal-close::before {
    height: 2px;
    width: 50%
}

.delete::after,.modal-close::after {
    height: 50%;
    width: 2px
}

.delete:hover,.modal-close:hover,.delete:focus,.modal-close:focus {
    background-color: rgba(10,10,10,0.3)
}

.delete:active,.modal-close:active {
    background-color: rgba(10,10,10,0.4)
}

.is-small.delete,.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.is-medium.delete,.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.is-large.delete,.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.button.is-loading::after,.loader,.select.is-loading::after,.control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio,.modal,.modal-background,.is-overlay,.hero-video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.table-wrapper .table {
    margin-bottom: 0
}

.table-wrapper:not(:last-child) {
    margin-bottom: 1.5rem
}

@media screen and (max-width: 1247px) {
    .table-wrapper {
        overflow-x: auto
    }
}


@media print {
    aside.aside {
        display: none !important;
    }
    nav.navbar {
        display: none !important;
    }
    html.has-aside-left.has-aside-expanded nav.navbar,
    html.has-aside-left.has-aside-expanded body {
        padding-left: 0 !important;
    }
    section.section.is-title-bar {
        display: none !important;
    }
}


.is-primary .icon {
    fill: #ddd;
}


@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.delete,.modal-close,.b-radio.radio,.b-checkbox.checkbox,.switch,.button,.file,.breadcrumb,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.tabs,.is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading)::after,.navbar-link:not(.is-arrowless)::after {
    border: 3px solid rgba(0,0,0,0);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em
}

.box:not(:last-child),.content:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.table:not(:last-child),.table-container:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.block:not(:last-child),.highlight:not(:last-child),.breadcrumb:not(:last-child),.level:not(:last-child),.message:not(:last-child),.pagination:not(:last-child),.tabs:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete,.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10,10,10,0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete::before,.modal-close::before,.delete::after,.modal-close::after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.delete::before,.modal-close::before {
    height: 2px;
    width: 50%
}

.delete::after,.modal-close::after {
    height: 50%;
    width: 2px
}

.delete:hover,.modal-close:hover,.delete:focus,.modal-close:focus {
    background-color: rgba(10,10,10,0.3)
}

.delete:active,.modal-close:active {
    background-color: rgba(10,10,10,0.4)
}

.is-small.delete,.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.is-medium.delete,.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.is-large.delete,.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.button.is-loading::after,.loader,.select.is-loading::after,.control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio,.modal,.modal-background,.is-overlay,.hero-video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.button,.input,.textarea,.select select,.file-cta,.file-name,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.5em - 1px);
    padding-left: calc(0.75em - 1px);
    padding-right: calc(0.75em - 1px);
    padding-top: calc(0.5em - 1px);
    position: relative;
    vertical-align: top
}

.button:focus,.input:focus,.textarea:focus,.select select:focus,.file-cta:focus,.file-name:focus,.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.is-focused.button,.is-focused.input,.is-focused.textarea,.select select.is-focused,.is-focused.file-cta,.is-focused.file-name,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.button:active,.input:active,.textarea:active,.select select:active,.file-cta:active,.file-name:active,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.is-active.button,.is-active.input,.is-active.textarea,.select select.is-active,.is-active.file-cta,.is-active.file-name,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis {
    outline: none
}

.button[disabled],.input[disabled],.textarea[disabled],.select select[disabled],.file-cta[disabled],.file-name[disabled],.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],fieldset[disabled] .button,fieldset[disabled] .input,fieldset[disabled] .textarea,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed
}

@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.delete,.modal-close,.b-radio.radio,.b-checkbox.checkbox,.switch,.button,.file,.breadcrumb,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.tabs,.is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading)::after,.navbar-link:not(.is-arrowless)::after {
    border: 3px solid rgba(0,0,0,0);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em
}

.box:not(:last-child),.content:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.table:not(:last-child),.table-container:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.block:not(:last-child),.highlight:not(:last-child),.breadcrumb:not(:last-child),.level:not(:last-child),.message:not(:last-child),.pagination:not(:last-child),.tabs:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete,.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10,10,10,0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete::before,.modal-close::before,.delete::after,.modal-close::after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.delete::before,.modal-close::before {
    height: 2px;
    width: 50%
}

.delete::after,.modal-close::after {
    height: 50%;
    width: 2px
}

.delete:hover,.modal-close:hover,.delete:focus,.modal-close:focus {
    background-color: rgba(10,10,10,0.3)
}

.delete:active,.modal-close:active {
    background-color: rgba(10,10,10,0.4)
}

.is-small.delete,.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.is-medium.delete,.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.is-large.delete,.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.button.is-loading::after,.loader,.select.is-loading::after,.control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio,.modal,.modal-background,.is-overlay,.hero-video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.button,.input,.textarea,.select select,.file-cta,.file-name,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.5em - 1px);
    padding-left: calc(0.75em - 1px);
    padding-right: calc(0.75em - 1px);
    padding-top: calc(0.5em - 1px);
    position: relative;
    vertical-align: top
}

.button:focus,.input:focus,.textarea:focus,.select select:focus,.file-cta:focus,.file-name:focus,.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.is-focused.button,.is-focused.input,.is-focused.textarea,.select select.is-focused,.is-focused.file-cta,.is-focused.file-name,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.button:active,.input:active,.textarea:active,.select select:active,.file-cta:active,.file-name:active,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.is-active.button,.is-active.input,.is-active.textarea,.select select.is-active,.is-active.file-cta,.is-active.file-name,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis {
    outline: none
}

.button[disabled],.input[disabled],.textarea[disabled],.select select[disabled],.file-cta[disabled],.file-name[disabled],.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],fieldset[disabled] .button,fieldset[disabled] .input,fieldset[disabled] .textarea,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed
}

.upload {
    position: relative;
    display: inline-flex
}

.upload input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    outline: none;
    cursor: pointer;
    z-index: -1
}

.upload.is-expanded {
    width: 100%
}

.field.file.has-addons .button.is-static {
    color: #242424;
    background-color: #fff;
    border-left: 0
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .upload input[type=file] {
        z-index: auto
    }
}/*! bulma.io v0.9.0 | MIT License | github.com/jgthms/bulma */@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.delete,.modal-close,.b-radio.radio,.b-checkbox.checkbox,.switch,.button,.file,.breadcrumb,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.tabs,.is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading)::after,.navbar-link:not(.is-arrowless)::after {
    border: 3px solid rgba(0,0,0,0);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.625em;
    margin-top: -0.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em
}

.box:not(:last-child),.content:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.table:not(:last-child),.table-container:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.block:not(:last-child),.highlight:not(:last-child),.breadcrumb:not(:last-child),.level:not(:last-child),.message:not(:last-child),.pagination:not(:last-child),.tabs:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete,.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10,10,10,0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete::before,.modal-close::before,.delete::after,.modal-close::after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.delete::before,.modal-close::before {
    height: 2px;
    width: 50%
}

.delete::after,.modal-close::after {
    height: 50%;
    width: 2px
}

.delete:hover,.modal-close:hover,.delete:focus,.modal-close:focus {
    background-color: rgba(10,10,10,0.3)
}

.delete:active,.modal-close:active {
    background-color: rgba(10,10,10,0.4)
}

.is-small.delete,.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.is-medium.delete,.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.is-large.delete,.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.button.is-loading::after,.loader,.select.is-loading::after,.control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio,.modal,.modal-background,.is-overlay,.hero-video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.button,.input,.textarea,.select select,.file-cta,.file-name,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.5em - 1px);
    padding-left: calc(0.75em - 1px);
    padding-right: calc(0.75em - 1px);
    padding-top: calc(0.5em - 1px);
    position: relative;
    vertical-align: top
}

.button:focus,.input:focus,.textarea:focus,.select select:focus,.file-cta:focus,.file-name:focus,.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.is-focused.button,.is-focused.input,.is-focused.textarea,.select select.is-focused,.is-focused.file-cta,.is-focused.file-name,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.button:active,.input:active,.textarea:active,.select select:active,.file-cta:active,.file-name:active,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.is-active.button,.is-active.input,.is-active.textarea,.select select.is-active,.is-active.file-cta,.is-active.file-name,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis {
    outline: none
}

.button[disabled],.input[disabled],.textarea[disabled],.select select[disabled],.file-cta[disabled],.file-name[disabled],.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],fieldset[disabled] .button,fieldset[disabled] .input,fieldset[disabled] .textarea,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed
}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal
}

ul {
    list-style: none
}

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

html {
    box-sizing: border-box
}

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

img,video {
    height: auto;
    max-width: 100%
}

iframe {
    border: 0
}

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

tr.collapsed {
  height: 0;
  padding: 0;
  border: none;
  visibility: collapse; /* also useful */
}

td,th {
    padding: 0
}

td:not([align]),th:not([align]) {
    text-align: inherit
}

html {
    background-color: #ffffff;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
}

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

body,button,input,select,textarea {
    font-family: "Inter",sans-serif;
}

code,pre {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    font-family: 'RobotoMono', monospace;
}

body {
    color: #4a4a4a;
    font-size: 1em;
/*    font-weight: 300;*/
    line-height: 1.5;
    background-color: #fafafa;
}

a {
    color: #3273dc;
    cursor: pointer;
    text-decoration: none
}

a strong {
    color: currentColor
}

a:hover {
    color: #363636
}

code {
    /*background-color: #f5f5f5;*/
    /*color: #f14668;*/
    font-size: .875em;
    font-weight: normal;
    /*padding: 0.25em 0.5em 0.25em*/
}

hr {
    background-color: #aaa;
    border: none;
    display: block;
    height: 1px;
    margin: 1.5rem 0
}

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

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

small {
    font-size: .875em
}

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

strong {
    color: #363636;
    font-weight: 700
}

fieldset {
    border: none
}

pre {
    -webkit-overflow-scrolling: touch;
    background-color: #f5f5f5;
    color: #4a4a4a;
    font-size: .875em;
    overflow-x: auto;
    padding: 1.25rem 1.5rem;
    white-space: pre;
    word-wrap: normal
}

pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0
}

table td,table th {
    vertical-align: top
}

table td:not([align]),table th:not([align]) {
    text-align: inherit
}

table th {
    color: #363636
}

.box {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0px 0 1px rgba(10,10,10,0.02);
    color: #4a4a4a;
    display: block;
    padding: 1.25rem
}

a.box:hover,a.box:focus {
    box-shadow: 0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #3273dc
}

a.box:active {
    box-shadow: inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #3273dc
}

.container {
    flex-grow: 1;
    margin: 0 auto;
    position: relative;
    width: auto
}

.container.is-fluid {
    max-width: none;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%
}

@media screen and (min-width: 1248px) {
    .container {
        max-width: 960px
    }
}

@media screen and (max-width: 1215px) {
    .container.is-widescreen {
        max-width: 1152px
    }
}

@media screen and (max-width: 1407px) {
    .container.is-fullhd {
        max-width: 1344px
    }
}

@media screen and (min-width: 1216px) {
    .container {
        max-width: 1152px
    }
}

@media screen and (min-width: 1408px) {
    .container {
        max-width: 1344px
    }
}

.content li+li {
    margin-top: 0.25em
}

.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child) {
    margin-bottom: 1em
}

.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 {
    color: #363636;
    font-weight: 600;
    line-height: 1.125
}

.content h1 {
    font-size: 1.75em;
    margin-bottom: 0.5em
}

.content h1:not(:first-child) {
    margin-top: 1em
}

.content h2 {
    font-size: 1.75em;
    margin-bottom: 0.5714em
}

.content h2:not(:first-child) {
    margin-top: 1.1428em
}

.content h3 {
    font-size: 1.5em;
    margin-bottom: 0.6666em
}

.content h3:not(:first-child) {
    margin-top: 1.3333em
}

.content h4 {
    font-size: 1.25em;
    margin-bottom: 0.8em
}

h5,.content h5,h5.title,h5.title.is-5 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem
}

.content h6 {
    font-size: 1em;
    margin-bottom: 1em
}

.content blockquote {
    background-color: #f5f5f5;
    border-left: 5px solid #dbdbdb;
    padding: 1.25em 1.5em
}

.content ol {
    list-style-position: outside;
    margin-left: 2em;
    margin-top: 1em
}

.content ol:not([type]) {
    list-style-type: decimal
}

.content ol:not([type]).is-lower-alpha {
    list-style-type: lower-alpha
}

.content ol:not([type]).is-lower-roman {
    list-style-type: lower-roman
}

.content ol:not([type]).is-upper-alpha {
    list-style-type: upper-alpha
}

.content ol:not([type]).is-upper-roman {
    list-style-type: upper-roman
}

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

.content ul ul {
    list-style-type: circle;
    margin-top: 0.5em
}

.content ul ul ul {
    list-style-type: square
}

.content dd {
    margin-left: 2em
}

.content figure {
    margin-left: 2em;
    margin-right: 2em;
    text-align: center
}

.content figure:not(:first-child) {
    margin-top: 2em
}

.content figure:not(:last-child) {
    margin-bottom: 2em
}

.content figure img {
    display: inline-block
}

.content figure figcaption {
    font-style: italic
}

.content pre {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding: 1.25em 1.5em;
    white-space: pre;
    word-wrap: normal
}

.content sup,.content sub {
    font-size: 75%
}

.content table {
    width: 100%
}

.content table td,.content table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top
}

.content table th {
    color: #363636
}

.content table th:not([align]) {
    text-align: inherit
}

.content table thead td,.content table thead th {
    border-width: 0 0 2px;
    color: #363636
}

.content table tfoot td,.content table tfoot th {
    border-width: 2px 0 0;
    color: #363636
}

.content table tbody tr:last-child td,.content table tbody tr:last-child th {
    border-bottom-width: 0
}

.content .tabs li+li {
    margin-top: 0
}

.content.is-small {
    font-size: .75rem
}

.content.is-medium {
    font-size: 1.20rem
}

.content.is-large {
    font-size: 1.5rem
}

.icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    height: 1.5rem;
    width: 1.5rem
}

.tooltip-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    fill: darkgrey;
    vertical-align: bottom;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: #444;
  color: #fff;
  text-align: center;
  padding: 8px;
  font-weight: 200;
  border-radius: 6px;
  font-size: 0.75em;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.icon.is-small {
    height: 1rem;
    width: 1rem
}

.icon.is-medium {
    height: 2rem;
    width: 2rem
}

.icon.is-large {
    height: 3rem;
    width: 3rem
}

.image {
    display: block;
    position: relative
}

.image img {
    display: block;
    height: auto;
    width: 100%
}

.image img.is-rounded {
    border-radius: 290486px
}

.image.is-fullwidth {
    width: 100%
}

.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio {
    height: 100%;
    width: 100%
}

.image.is-square,.image.is-1by1 {
    padding-top: 100%
}

.image.is-5by4 {
    padding-top: 80%
}

.image.is-4by3 {
    padding-top: 75%
}

.image.is-3by2 {
    padding-top: 66.6666%
}

.image.is-5by3 {
    padding-top: 60%
}

.image.is-16by9 {
    padding-top: 56.25%
}

.image.is-2by1 {
    padding-top: 50%
}

.image.is-3by1 {
    padding-top: 33.3333%
}

.image.is-4by5 {
    padding-top: 125%
}

.image.is-3by4 {
    padding-top: 133.3333%
}

.image.is-2by3 {
    padding-top: 150%
}

.image.is-3by5 {
    padding-top: 166.6666%
}

.image.is-9by16 {
    padding-top: 177.7777%
}

.image.is-1by2 {
    padding-top: 200%
}

.image.is-1by3 {
    padding-top: 300%
}

.image.is-16x16 {
    height: 16px;
    width: 16px
}

.image.is-24x24 {
    height: 24px;
    width: 24px
}

.image.is-32x32 {
    height: 32px;
    width: 32px
}

.image.is-48x48 {
    height: 48px;
    width: 48px
}

.image.is-64x64 {
    height: 64px;
    width: 64px
}

.image.is-96x96 {
    height: 96px;
    width: 96px
}

.image.is-128x128 {
    height: 128px;
    width: 128px
}

.notification {
    background-color: #f5f5f5;
    border-radius: 4px;
    position: relative;
    padding: 1.25rem 2.5rem 1.25rem 1.5rem
}

.notification a:not(.button):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline
}

.notification strong {
    color: currentColor
}

/*.notification code,.notification pre {
    background: #fff
}*/

.notification pre code {
    background: transparent
}

.notification>.delete {
    right: .5rem;
    position: absolute;
    top: 0.5rem
}

.notification .title,.notification .subtitle,.notification .content {
    color: currentColor
}

.notification.is-white {
    background-color: #fff;
    color: #0a0a0a
}

.notification.is-black {
    background-color: #0a0a0a;
    color: #fff
}

.notification.is-light {
    background-color: #f5f5f5;
    color: rgba(0,0,0,0.7)
}

.notification.is-dark {
    background-color: #363636;
    color: #fff
}

.notification.is-primary {
    background-color: #1859A4;
    color: #fff
}

.notification.is-primary.is-light {
    background-color: #ebfffc;
    color: #00947e
}

.notification.is-link {
    background-color: #3273dc;
    color: #fff
}

.notification.is-link.is-light {
    background-color: #eef3fc;
    color: #2160c4
}

.notification.is-info {
    background-color: #cbf8b5;
    color: #000
}

.notification.is-info.is-light {
    background-color: #e5ffd5;
    color: #444
}

.notification.is-success {
    background-color: #22c55e;
    color: #fff
}

.notification.is-success.is-light {
    background-color: #f0fdf4;
    color: #166534
}

.notification.is-warning {
    background-color: #fcd34d;
    color: rgba(0,0,0,0.7)
}

.notification.is-warning.is-light {
    background-color: #fef3c7;
    color: #555
}

.notification.is-rounded {
    border-radius: 20px;
}

.notification.is-danger {
    background-color: #f14668;
    color: #fff
}

.notification.is-danger.is-light {
    background-color: #feecf0;
    color: #cc0f35
}



@keyframes moveIndeterminate {
    from {
        background-position: 200% 0
    }

    to {
        background-position: -200% 0
    }
}


.tags {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.tags .tag {
    margin-bottom: 0.5rem
}

.tags .tag:not(:last-child) {
    margin-right: .5rem
}

.tags:last-child {
    margin-bottom: -0.5rem
}

.tags:not(:last-child) {
    margin-bottom: 1rem
}

.tags.are-medium .tag:not(.is-normal):not(.is-large) {
    font-size: 1rem
}

.tags.are-large .tag:not(.is-normal):not(.is-medium) {
    font-size: 1.25rem
}

.tags.is-centered {
    justify-content: center
}

.tags.is-centered .tag {
    margin-right: 0.25rem;
    margin-left: 0.25rem
}

.tags.is-right {
    justify-content: flex-end
}

.tags.is-right .tag:not(:first-child) {
    margin-left: 0.5rem
}

.tags.is-right .tag:not(:last-child) {
    margin-right: 0
}

.tags.has-addons .tag {
    margin-right: 0
}

.tags.has-addons .tag:not(:first-child) {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.tags.has-addons .tag:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.tag:not(body) {
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 4px;
    color: #4a4a4a;
    display: inline-flex;
    font-size: .75rem;
    height: 2em;
    justify-content: center;
    line-height: 1.5;
    padding-left: 0.75em;
    padding-right: 0.75em;
    white-space: nowrap
}

.tag:not(body) .delete {
    margin-left: .25rem;
    margin-right: -.375rem
}

.tag:not(body).is-white {
    background-color: #fff;
    color: #0a0a0a
}

.tag:not(body).is-black {
    background-color: #0a0a0a;
    color: #fff
}

.tag:not(body).is-light {
    background-color: #f5f5f5;
    color: rgba(0,0,0,0.5)
}

.tag:not(body).is-dark {
    background-color: #363636;
    color: #fff
}

.tag:not(body).is-primary {
    background-color: #1859A4;
    color: #fff
}

.tag:not(body).is-primary.is-light {
    background-color: #ebfffc;
    color: #00947e
}

.tag:not(body).is-link {
    background-color: #3273dc;
    color: #fff
}

.tag:not(body).is-link.is-light {
    background-color: #eef3fc;
    color: #2160c4
}

.tag:not(body).is-info {
    background-color: #cbf8b5;
    color: #fff
}

.tag:not(body).is-info.is-light {
    background-color: #eef6fc;
    color: #1d72aa
}

.tag:not(body).is-success {
    background-color: #22c55e;
    color: #fff
}

.tag:not(body).is-success.is-light {
    background-color: #f0fdf4;
    color: #166534
}

.tag:not(body).is-warning {
    background-color: #fcd34d;
    color: rgba(0,0,0,0.7)
}

.tag:not(body).is-warning.is-light {
    background-color: #fffbeb;
    color: #92400e
}

.tag:not(body).is-danger {
    background-color: #f14668;
    color: #fff
}

.tag:not(body).is-danger.is-light {
    background-color: #feecf0;
    color: #cc0f35
}

.tag:not(body).is-normal {
    font-size: .75rem
}

.tag:not(body).is-medium {
    font-size: 1rem
}

.tag:not(body).is-large {
    font-size: 1.25rem
}

.tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -.375em;
    margin-right: .1875em
}

.tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: .1875em;
    margin-right: -.375em
}

.tag:not(body) .icon:first-child:last-child {
    margin-left: -.375em;
    margin-right: -.375em
}

.tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em
}

.tag:not(body).is-delete::before,.tag:not(body).is-delete::after {
    background-color: currentColor;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.tag:not(body).is-delete::before {
    height: 1px;
    width: 50%
}

.tag:not(body).is-delete::after {
    height: 50%;
    width: 1px
}

.tag:not(body).is-delete:hover,.tag:not(body).is-delete:focus {
    background-color: #e8e8e8
}

.tag:not(body).is-delete:active {
    background-color: #dbdbdb
}

.tag:not(body).is-rounded {
    border-radius: 290486px
}


a.tag:hover {
    text-decoration: underline
}

.title,.subtitle {
    word-break: break-word
}

.title em,.title span,.subtitle em,.subtitle span {
    font-weight: inherit
}

.title sub,.subtitle sub {
    font-size: .75em
}

.title sup,.subtitle sup {
    font-size: .75em
}

.title .tag,.subtitle .tag {
    vertical-align: middle
}

.title {
    color: #363636;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125
}


h1.title {
    font-size: 1.75rem
}

.title strong {
    color: inherit;
    font-weight: inherit
}

.title+.highlight {
    margin-top: -0.75rem
}

.title:not(.is-spaced)+.subtitle {
    margin-top: -1.25rem
}

.title.is-1 {
    font-size: 3rem
}

.title.is-2 {
    font-size: 2.5rem
}

.title.is-3 {
    font-size: 2rem
}

.title.is-4 {
    font-size: 1.5rem
}

.title.is-5 {
    font-size: 1.25rem
}

.title.is-6 {
    font-size: 1rem
}

.title.is-7 {
    font-size: .75rem
}

.subtitle {
    color: #4a4a4a;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25
}

h4.subtitle {
    font-size: 1.125rem
}

.subtitle strong {
    color: #363636;
    font-weight: 600
}

.subtitle:not(.is-spaced)+.title {
    margin-top: -1.25rem
}

.subtitle.is-1 {
    font-size: 3rem
}

.subtitle.is-2 {
    font-size: 2.5rem
}

.subtitle.is-3 {
    font-size: 2rem
}

.subtitle.is-4 {
    font-size: 1.5rem
}

.subtitle.is-5 {
    font-size: 1.25rem
}

.subtitle.is-6 {
    font-size: 1rem
}

.subtitle.is-7 {
    font-size: .75rem
}

.heading {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase
}

.highlight {
    font-weight: 400;
    max-width: 100%;
    overflow: hidden;
    padding: 0
}

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

.number {
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 290486px;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2em;
    justify-content: center;
    margin-right: 1.5rem;
    min-width: 2.5em;
    padding: 0.25rem 0.5rem;
    text-align: center;
    vertical-align: top
}

.input,.textarea,.select select {
    background-color: #fff;
    border-color: #dbdbdb;
    border-radius: 4px;
    color: #363636
}


#search-field { position:relative; display:inline-block;}

#search-field svg {
  fill: rgba(54,54,54,0.3);
  width: 24px;
  height: 24px;
  position: absolute;
  top: 5;
  right: 10px;
  z-index: 200;
}


.breadcrumb {
    font-size: 1rem;
    white-space: nowrap
}

.breadcrumb a {
    align-items: center;
    color: #3273dc;
    display: flex;
    justify-content: center;
    padding: 0 .75em
}

.breadcrumb a:hover {
    color: #363636
}

.breadcrumb li {
    align-items: center;
    display: flex
}

.breadcrumb li:first-child a {
    padding-left: 0
}

.breadcrumb li.is-active a {
    color: #363636;
    cursor: default;
    pointer-events: none
}

.breadcrumb li+li::before {
    color: #b5b5b5;
    content: " \0002f "
}

.breadcrumb ul,.breadcrumb ol {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.breadcrumb .icon:first-child {
    margin-right: .5em
}

.breadcrumb .icon:last-child {
    margin-left: .5em
}

.breadcrumb.is-centered ol,.breadcrumb.is-centered ul {
    justify-content: center
}

.breadcrumb.is-right ol,.breadcrumb.is-right ul {
    justify-content: flex-end
}

.breadcrumb.is-small {
    font-size: .75rem
}

.breadcrumb.is-medium {
    font-size: 1.25rem
}

.breadcrumb.is-large {
    font-size: 1.5rem
}

.breadcrumb.has-arrow-separator li+li::before {
    content: "\02192"
}

.breadcrumb.has-bullet-separator li+li::before {
    content: "\02022"
}

.breadcrumb.has-dot-separator li+li::before {
    content: "\000b7"
}

.breadcrumb.has-succeeds-separator li+li::before {
    content: "\0227B"
}

.card {
    background-color: #fff;
    box-shadow: none;
    color: #4a4a4a;
    max-width: 100%;
    position: relative
}

.card.content-width {
  width: max-content;
}

.card-header {
    background-color: #f5f5f5;
    align-items: stretch;
    box-shadow: none;
    display: flex;
}

.card-header-title {
    align-items: center;
    color: #363636;
    display: flex;
    flex-grow: 1;
    font-weight: 700;
    padding: 0.75rem 1rem;
    background-color: #f5f5f5;
}

.card-header-title:has(button) {
    padding: 0 0 0 0.75rem;
}

.card-header-title.is-centered {
    justify-content: center
}

.card-header-toggle {
    margin-left: auto;
    cursor: pointer;
    font-weight: 700;
}

.card-header-icon {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0.75rem 1rem
}

.card-image {
    display: block;
    position: relative
}

.card-content {
    background-color: rgba(0,0,0,0);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.card-footer {
    background-color: rgba(0,0,0,0);
    border-top: 1px solid #ededed;
    align-items: stretch;
    display: flex
}

.card-footer-item {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: center;
    padding: .75rem
}

.card-footer-item:not(:last-child) {
    border-right: 1px solid #ededed
}

.card .media:not(:last-child) {
    margin-bottom: 1.5rem
}

.dropdown {
    display: inline-flex;
    position: relative;
    vertical-align: top
}

.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu {
    display: block
}

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

.dropdown.is-up .dropdown-menu {
    bottom: 100%;
    padding-bottom: 4px;
    padding-top: initial;
    top: auto
}

.dropdown-menu {
    display: none;
    left: 0;
    min-width: 12rem;
    padding-top: 4px;
    position: absolute;
    top: 100%;
    z-index: 20
}

.dropdown-content {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0px 0 1px rgba(10,10,10,0.02);
    padding-bottom: .5rem;
    padding-top: .5rem
}

.dropdown-item {
    color: #4a4a4a;
    display: block;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0.375rem 1rem;
    position: relative
}

a.dropdown-item,button.dropdown-item {
    padding-right: 3rem;
    text-align: inherit;
    white-space: nowrap;
    width: 100%
}

a.dropdown-item:hover,button.dropdown-item:hover {
    background-color: #f5f5f5;
    color: #0a0a0a
}

a.dropdown-item.is-active,button.dropdown-item.is-active {
    background-color: #3273dc;
    color: #fff
}

.dropdown-divider {
    background-color: #ededed;
    border: none;
    display: block;
    height: 1px;
    margin: 0.5rem 0
}

.level {
    align-items: center;
    justify-content: space-between
}

.level code {
    border-radius: 4px
}

.level img {
    display: inline-block;
    vertical-align: top
}

.level.is-mobile {
    display: flex
}

.level.is-mobile .level-left,.level.is-mobile .level-right {
    display: flex
}

.level.is-mobile .level-left+.level-right {
    margin-top: 0
}

.level.is-mobile .level-item:not(:last-child) {
    margin-bottom: 0;
    margin-right: .75rem
}

.level.is-mobile .level-item:not(.is-narrow) {
    flex-grow: 1
}

@media screen and (min-width: 952px), print {
    .level {
        display: flex
    }

    .level>.level-item:not(.is-narrow) {
        flex-grow: 1
    }
}

.level-item {
    align-items: center;
    display: flex;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    /*justify-content: center*/
}

.level-item .title,.level-item .subtitle {
    margin-bottom: 0
}

@media screen and (max-width: 951px) {
    .level-item:not(:last-child) {
        margin-bottom: .75rem
    }
}

.level-left,.level-right {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.level-left .level-item.is-flexible,.level-right .level-item.is-flexible {
    flex-grow: 1
}

@media screen and (min-width: 952px), print {
    .level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child) {
        margin-right: .75rem
    }
}

.level-left {
    align-items: center;
    justify-content: flex-start
}

@media screen and (max-width: 951px) {
    .level-left+.level-right {
        margin-top: 1.5rem
    }
}

@media screen and (min-width: 952px), print {
    .level-left {
        display: flex
    }
}

.level-right {
    align-items: center;
    justify-content: flex-end
}

@media screen and (min-width: 952px), print {
    .level-right {
        display: flex
    }
}

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

.media .content:not(:last-child) {
    margin-bottom: 0.75rem
}

.media .media {
    border-top: 1px solid rgba(219,219,219,0.5);
    display: flex;
    padding-top: 0.75rem
}

.media .media .content:not(:last-child),.media .media .control:not(:last-child) {
    margin-bottom: 0.5rem
}

.media .media .media {
    padding-top: 0.5rem
}

.media .media .media+.media {
    margin-top: 0.5rem
}

.media+.media {
    border-top: 1px solid rgba(219,219,219,0.5);
    margin-top: 1rem;
    padding-top: 1rem
}

.media.is-large+.media {
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.media-left,.media-right {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.media-left {
    margin-right: 1rem
}

.media-right {
    margin-left: 1rem
}

.media-content {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: inherit
}

@media screen and (max-width: 951px) {
    .media-content {
        overflow-x: auto
    }
}

.menu {
    font-size: 1rem
}

.menu.is-small {
    font-size: .75rem
}

.menu.is-medium {
    font-size: 1.25rem
}

.menu.is-large {
    font-size: 1.5rem
}

.menu-list {
    line-height: 1.5
}

.menu-item-icon {
    padding-left: 10;
    fill: lightgrey;
    vertical-align: bottom;
}

.menu-list a {
    border-radius: 0;
    color: #727c8f;

    display: block;
    padding: .5rem 0
}

.menu-list a.disabled {
    color: #555;
}

.menu-list a.disabled .menu-item-icon {
    fill: #555;
}


.menu-list a:hover {
    background-color: #262930;
    color: #fff
}

.menu-list a.is-active {
    background-color: #282c33;
    color: #fff
}

.menu-list li ul {
    border-left: 1px solid #dbdbdb;
    margin: .75em;
    padding-left: .75em
}

.light-menu-list a {
    border-radius: 0;
    color: #363636;
    display: block;
    padding: .75rem .75rem
}

.light-menu-list a:hover {
    border-radius: 6px;
    background-color: #e0e0e0;
}

.light-menu-list a.is-active {
    border-radius: 6px;
    background-color: #d0d0d0;
}

.light-menu-list li ul {
    border-left: 1px solid #dbdbdb;
    margin: .75em;
    padding-left: .75em
}



.menu-label {
    color: #666f81;
    font-size: .75em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.menu-label:not(:first-child) {
    margin-top: 1em
}

.menu-label:not(:last-child) {
    margin-bottom: 1em
}

.message {
    background-color: #f5f5f5;
    border-radius: 4px;
    font-size: 1rem
}

.message strong {
    color: currentColor
}

.message a:not(.button):not(.tag):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline
}

.message.is-small {
    font-size: .75rem
}

.message.is-medium {
    font-size: 1.25rem
}

.message.is-large {
    font-size: 1.5rem
}

.message.is-white {
    background-color: #fff
}

.message.is-white .message-header {
    background-color: #fff;
    color: #0a0a0a
}

.message.is-white .message-body {
    border-color: #fff
}

.message.is-black {
    background-color: #fafafa
}

.message.is-black .message-header {
    background-color: #0a0a0a;
    color: #fff
}

.message.is-black .message-body {
    border-color: #0a0a0a
}

.message.is-light {
    background-color: #fafafa
}

.message.is-light .message-header {
    background-color: #f5f5f5;
    color: rgba(0,0,0,0.7)
}

.message.is-light .message-body {
    border-color: #f5f5f5
}

.message.is-dark {
    background-color: #fafafa
}

.message.is-dark .message-header {
    background-color: #363636;
    color: #fff
}

.message.is-dark .message-body {
    border-color: #363636
}

.message.is-primary {
    background-color: #ebfffc
}

.message.is-primary .message-header {
    background-color: #1859A4;
    color: #fff
}

.message.is-primary .message-body {
    border-color: #1859A4;
    color: #00947e
}

.message.is-link {
    background-color: #eef3fc
}

.message.is-link .message-header {
    background-color: #3273dc;
    color: #fff
}

.message.is-link .message-body {
    border-color: #3273dc;
    color: #2160c4
}

.message.is-info {
    background-color: #eef6fc
}

.message.is-info .message-header {
    background-color: #cbf8b5;
    color: #fff
}

.message.is-info .message-body {
    border-color: #cbf8b5;
    color: #1d72aa
}

.message.is-success {
    background-color: #effaf3
}

.message.is-success .message-header {
    background-color: #48c774;
    color: #fff
}

.message.is-success .message-body {
    border-color: #48c774;
    color: #257942
}

.message.is-warning {
    background-color: #fffbeb
}

.message.is-warning .message-header {
    background-color: #fffd9f;
    color: rgba(0,0,0,0.7)
}

.message.is-warning .message-body {
    border-color: #fffd9f;
    color: #947600
}

.message.is-danger {
    background-color: #feecf0
}

.message.is-danger .message-header {
    background-color: #f14668;
    color: #fff
}

.message.is-danger .message-body {
    border-color: #f14668;
    color: #cc0f35
}

.message-header {
    align-items: center;
    background-color: #4a4a4a;
    border-radius: 4px 4px 0 0;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.25;
    padding: 0.75em 1em;
    position: relative
}

.message-header .delete {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: .75em
}

.message-header+.message-body {
    border-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.message-body {
    border-color: #dbdbdb;
    border-radius: 4px;
    border-style: solid;
    border-width: 0 0 0 4px;
    color: #4a4a4a;
    padding: 1.25em 1.5em
}

.message-body code,.message-body pre {
    background-color: #fff
}

.message-body pre code {
    background-color: rgba(0,0,0,0)
}

.modal {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 40
}

.modal.is-active {
    display: flex
}

.modal-background {
    background-color: rgba(10,10,10,0.86)
}

.modal-content,.modal-card {
    margin: 0 20px;
    max-height: calc(100vh - 160px);
    overflow: auto;
    position: relative;
    width: 100%
}

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

.modal-close {
    background: none;
    height: 40px;
    position: fixed;
    right: 20px;
    top: 20px;
    width: 40px
}

.modal-card {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow: hidden;
    -ms-overflow-y: visible
}

.modal-card-head,.modal-card-foot {
    align-items: center;
    background-color: #f5f5f5;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-start;
    padding: 20px;
    position: relative
}

.modal-card-head {
    border-bottom: 1px solid #f5f5f5;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.modal-card-title {
    color: #363636;
    flex-grow: 1;
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1
}

.modal-card-foot {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 0
}

.modal-card-foot .button:not(:last-child) {
    margin-right: .5em
}

.modal-card-body {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: auto;
    padding: 1.5rem 20px
}

.navbar {
    background-color: #fff;
    min-height: 3.25rem;
    position: relative;
    z-index: 30
}

.navbar.is-white {
    background-color: #fff;
    color: #0a0a0a
}

.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link {
    color: #0a0a0a
}

.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active {
    background-color: #f2f2f2;
    color: #0a0a0a
}

.navbar.is-white .navbar-brand .navbar-link::after {
    border-color: #0a0a0a
}

.navbar.is-white .navbar-burger {
    color: #0a0a0a
}

@media screen and (min-width: 1248px) {
    .navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link {
        color: #0a0a0a
    }

    .navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #0a0a0a
    }

    .navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after {
        border-color: #0a0a0a
    }

    .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #0a0a0a
    }

    .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: #fff;
        color: #0a0a0a
    }
}

.navbar.is-black {
    background-color: #0a0a0a;
    color: #fff
}

.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active {
    background-color: #000;
    color: #fff
}

.navbar.is-black .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-black .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: #000;
        color: #fff
    }

    .navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #000;
        color: #fff
    }

    .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #0a0a0a;
        color: #fff
    }
}

.navbar.is-light {
    background-color: #f5f5f5;
    color: rgba(0,0,0,0.7)
}

.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link {
    color: rgba(0,0,0,0.7)
}

.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active {
    background-color: #e8e8e8;
    color: rgba(0,0,0,0.7)
}

.navbar.is-light .navbar-brand .navbar-link::after {
    border-color: rgba(0,0,0,0.7)
}

.navbar.is-light .navbar-burger {
    color: rgba(0,0,0,0.7)
}

@media screen and (min-width: 1248px) {
    .navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link {
        color: rgba(0,0,0,0.7)
    }

    .navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #e8e8e8;
        color: rgba(0,0,0,0.7)
    }

    .navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after {
        border-color: rgba(0,0,0,0.7)
    }

    .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #e8e8e8;
        color: rgba(0,0,0,0.7)
    }

    .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: #f5f5f5;
        color: rgba(0,0,0,0.7)
    }
}

.navbar.is-dark {
    background-color: #363636;
    color: #fff
}

.navbar.is-dark .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active {
    background-color: #292929;
    color: #fff
}

.navbar.is-dark .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-dark .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-dark .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #292929;
        color: #fff
    }

    .navbar.is-dark .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #292929;
        color: #fff
    }

    .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #363636;
        color: #fff
    }
}

.navbar.is-primary {
    background-color: #1859A4;
    color: #fff
}

.navbar.is-primary .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active {
    background-color: #00b89c;
    color: #fff
}

.navbar.is-primary .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-primary .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-primary .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: #00b89c;
        color: #fff
    }

    .navbar.is-primary .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #00b89c;
        color: #fff
    }

    .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #1859A4;
        color: #fff
    }
}

.navbar.is-link {
    background-color: #3273dc;
    color: #fff
}

.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active {
    background-color: #2366d1;
    color: #fff
}

.navbar.is-link .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-link .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active {
        background-color: #2366d1;
        color: #fff
    }

    .navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #2366d1;
        color: #fff
    }

    .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
        background-color: #3273dc;
        color: #fff
    }
}

.navbar.is-info {
    background-color: #cbf8b5;
    color: #fff
}

.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active {
    background-color: #238cd1;
    color: #fff
}

.navbar.is-info .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-info .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: #238cd1;
        color: #fff
    }

    .navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #238cd1;
        color: #fff
    }

    .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: #cbf8b5;
        color: #fff
    }
}

.navbar.is-success {
    background-color: #48c774;
    color: #fff
}

.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active {
    background-color: #3abb67;
    color: #fff
}

.navbar.is-success .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-success .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #3abb67;
        color: #fff
    }

    .navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #3abb67;
        color: #fff
    }

    .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #48c774;
        color: #fff
    }
}

.navbar.is-warning {
    background-color: #fffd9f;
    color: rgba(0,0,0,0.7)
}

.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link {
    color: rgba(0,0,0,0.7)
}

.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active {
    background-color: #ffd83d;
    color: rgba(0,0,0,0.7)
}

.navbar.is-warning .navbar-brand .navbar-link::after {
    border-color: rgba(0,0,0,0.7)
}

.navbar.is-warning .navbar-burger {
    color: rgba(0,0,0,0.7)
}

@media screen and (min-width: 1248px) {
    .navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link {
        color: rgba(0,0,0,0.7)
    }

    .navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ffd83d;
        color: rgba(0,0,0,0.7)
    }

    .navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after {
        border-color: rgba(0,0,0,0.7)
    }

    .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ffd83d;
        color: rgba(0,0,0,0.7)
    }

    .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #fffd9f;
        color: rgba(0,0,0,0.7)
    }
}

.navbar.is-danger {
    background-color: #f14668;
    color: #fff
}

.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link {
    color: #fff
}

.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active {
    background-color: #ef2e55;
    color: #fff
}

.navbar.is-danger .navbar-brand .navbar-link::after {
    border-color: #fff
}

.navbar.is-danger .navbar-burger {
    color: #fff
}

@media screen and (min-width: 1248px) {
    .navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link {
        color: #fff
    }

    .navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #ef2e55;
        color: #fff
    }

    .navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff
    }

    .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ef2e55;
        color: #fff
    }

    .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #f14668;
        color: #fff
    }
}

.navbar>.container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%
}

.navbar.has-shadow {
    box-shadow: 0 2px 0 0 #f5f5f5
}

.navbar.is-fixed-bottom,.navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30
}

.navbar.is-fixed-bottom {
    bottom: 0
}

.navbar.is-fixed-bottom.has-shadow {
    box-shadow: 0 -2px 0 0 #f5f5f5
}

.navbar.is-fixed-top {
    top: 0
}

.navbar-link span.team {
  width: 250px;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.navbar-link span.appname {
  min-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 1.5rem;
  color: #949494;
}

@media screen and (max-width: 951px) {
  a.navbar-link div.appname  {
    /*color: #3273dc;*/
    text-decoration: underline;
  }
}


html.has-navbar-fixed-top,body.has-navbar-fixed-top {
    padding-top: 3.25rem
}

html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom {
    padding-bottom: 3.25rem
}

.navbar-brand,.navbar-tabs {
    align-items: stretch;
    display: flex;
    flex-shrink: 0;
    min-height: 3.25rem
}

.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover {
    background-color: transparent
}

.navbar-tabs {
    -webkit-overflow-scrolling: touch;
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden
}

.navbar-burger {
    color: #4a4a4a;
    cursor: pointer;
    display: block;
    height: 3.25rem;
    position: relative;
    width: 3.25rem;
    margin-left: auto
}

.navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    transform-origin: center;
    transition-duration: 86ms;
    transition-property: background-color, opacity, transform;
    transition-timing-function: ease-out;
    width: 16px
}

.navbar-burger span:nth-child(1) {
    top: calc(50% - 6px)
}

.navbar-burger span:nth-child(2) {
    top: calc(50% - 1px)
}

.navbar-burger span:nth-child(3) {
    top: calc(50% + 4px)
}

.navbar-burger:hover {
    background-color: rgba(0,0,0,0.05)
}

.navbar-burger.is-active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg)
}

.navbar-burger.is-active span:nth-child(2) {
    opacity: 0
}

.navbar-burger.is-active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg)
}

.navbar-menu {
    display: none
}

.navbar-item,.navbar-link {
    color: #4a4a4a;
    display: block;
    line-height: 1.5;
    padding: 0.5rem 0.75rem;
    position: relative
}

.navbar-item .icon:only-child,.navbar-link .icon:only-child {
    margin-left: -0.25rem;
    margin-right: -0.25rem
}

a.navbar-item,.navbar-link {
    cursor: pointer
}

a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active {
    background-color: #fafafa;
    color: #3273dc
}

.navbar-item {
    flex-grow: 0;
    flex-shrink: 0
}

.navbar-item img {
    max-height: 1.75rem
}

.navbar-item.has-dropdown {
    padding: 0
}

.navbar-item.is-expanded {
    flex-grow: 1;
    flex-shrink: 1
}

.navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px)
}

.navbar-item.is-tab:focus,.navbar-item.is-tab:hover {
    background-color: rgba(0,0,0,0);
    border-bottom-color: #3273dc
}

.navbar-item.is-tab.is-active {
    background-color: rgba(0,0,0,0);
    border-bottom-color: #3273dc;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    color: #3273dc;
    padding-bottom: calc(0.5rem - 3px)
}

.navbar-content {
    flex-grow: 1;
    flex-shrink: 1
}

.navbar-link:not(.is-arrowless) {
    padding-right: 2.5em
}

.navbar-link:not(.is-arrowless)::after {
    border-color: #3273dc;
    margin-top: -0.375em;
    right: 1.125em
}

.navbar-dropdown {
    font-size: 0.875rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem
}

.navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.navbar-divider {
    background-color: #f5f5f5;
    border: none;
    display: none;
    height: 2px;
    margin: 0.5rem 0
}

@media screen and (max-width: 1247px) {
    .navbar>.container {
        display: block
    }

    .navbar-brand .navbar-item,.navbar-tabs .navbar-item {
        align-items: center;
        display: flex
    }

    .navbar-link::after {
        display: none
    }

    .navbar-menu {
        background-color: #fff;
        box-shadow: 0 8px 16px rgba(10,10,10,0.1);
        padding: 0.5rem 0
    }

    .navbar-menu.is-active {
        display: block
    }

    .navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch {
        left: 0;
        position: fixed;
        right: 0;
        z-index: 30
    }

    .navbar.is-fixed-bottom-touch {
        bottom: 0
    }

    .navbar.is-fixed-bottom-touch.has-shadow {
        box-shadow: 0 -2px 3px rgba(10,10,10,0.1)
    }

    .navbar.is-fixed-top-touch {
        top: 0
    }

    .navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu {
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 3.25rem);
        overflow: auto
    }

    html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch {
        padding-top: 3.25rem
    }

    html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch {
        padding-bottom: 3.25rem
    }
}

@media screen and (min-width: 1248px) {
    .navbar,.navbar-menu,.navbar-start,.navbar-end {
        align-items: stretch;
        display: flex
    }

    .navbar {
        min-height: 3.25rem
    }

    .navbar.is-spaced {
        padding: 1rem 2rem
    }

    .navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end {
        align-items: center
    }

    .navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link {
        border-radius: 4px
    }

    .navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active {
        background-color: transparent !important
    }

    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
        background-color: transparent !important
    }

    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
        background-color: #f5f5f5;
        color: #0a0a0a
    }

    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
        background-color: #f5f5f5;
        color: #3273dc
    }

    .navbar-burger {
        display: none
    }

    .navbar-item,.navbar-link {
        align-items: center;
        display: flex
    }

    .navbar-item.has-dropdown {
        align-items: stretch
    }

    .navbar-item.has-dropdown-up .navbar-link::after {
        transform: rotate(135deg) translate(0.25em, -0.25em)
    }

    .navbar-item.has-dropdown-up .navbar-dropdown {
        border-bottom: 2px solid #dbdbdb;
        border-radius: 6px 6px 0 0;
        border-top: none;
        bottom: 100%;
        box-shadow: 0 -8px 8px rgba(10,10,10,0.1);
        top: auto
    }

    .navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown {
        display: block
    }

    .navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0)
    }

    .navbar-menu {
        flex-grow: 1;
        flex-shrink: 0
    }

    .navbar-start {
        justify-content: flex-start;
        margin-right: auto
    }

    .navbar-end {
        justify-content: flex-end;
        margin-left: auto
    }

    .navbar-dropdown {
        background-color: #fff;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top: 2px solid #dbdbdb;
        box-shadow: 0 8px 8px rgba(10,10,10,0.1);
        display: none;
        font-size: 0.875rem;
        left: 0;
        min-width: 100%;
        position: absolute;
        top: 100%;
        z-index: 20
    }

    .navbar-dropdown .navbar-item {
        padding: 0.375rem 1rem;
        white-space: nowrap
    }

    .navbar-dropdown a.navbar-item {
        padding-right: 3rem
    }

    .navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover {
        background-color: #f5f5f5;
        color: #0a0a0a
    }

    .navbar-dropdown a.navbar-item.is-active {
        background-color: #f5f5f5;
        color: #3273dc
    }

    .navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed {
        border-radius: 6px;
        border-top: none;
        box-shadow: 0 8px 8px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);
        display: block;
        opacity: 0;
        pointer-events: none;
        top: calc(100% + (-4px));
        transform: translateY(-5px);
        transition-duration: 86ms;
        transition-property: opacity, transform
    }

    .navbar-dropdown.is-right {
        left: auto;
        right: 0
    }

    .navbar-divider {
        display: block
    }

    .navbar>.container .navbar-brand,.container>.navbar .navbar-brand {
        margin-left: -.75rem
    }

    .navbar>.container .navbar-menu,.container>.navbar .navbar-menu {
        margin-right: -.75rem
    }

    .navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop {
        left: 0;
        position: fixed;
        right: 0;
        z-index: 30
    }

    .navbar.is-fixed-bottom-desktop {
        bottom: 0
    }

    .navbar.is-fixed-bottom-desktop.has-shadow {
        box-shadow: 0 -2px 3px rgba(10,10,10,0.1)
    }

    .navbar.is-fixed-top-desktop {
        top: 0
    }

    html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop {
        padding-top: 3.25rem
    }

    html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop {
        padding-bottom: 3.25rem
    }

    html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top {
        padding-top: 5.25rem
    }

    html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom {
        padding-bottom: 5.25rem
    }

    a.navbar-item.is-active,.navbar-link.is-active {
        color: #0a0a0a
    }

    a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover) {
        background-color: rgba(0,0,0,0)
    }

    .navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #fafafa
    }
}

.hero.is-fullheight-with-navbar {
    min-height: calc(100vh - 3.25rem)
}

.pagination {
    font-size: 1rem;
    margin: -.25rem
}

.pagination.is-small {
    font-size: .75rem
}

.pagination.is-medium {
    font-size: 1.25rem
}

.pagination.is-large {
    font-size: 1.5rem
}

.pagination.is-rounded .pagination-previous,.pagination.is-rounded .pagination-next {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 290486px
}

.pagination.is-rounded .pagination-link {
    border-radius: 290486px
}

.pagination,.pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis {
    font-size: 1em;
    justify-content: center;
    margin: .25rem;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center
}

.pagination-previous,.pagination-next,.pagination-link {
    border-color: #dbdbdb;
    color: #363636;
    min-width: 2.5em
}

.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover {
    border-color: #b5b5b5;
    color: #363636
}

.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus {
    border-color: #3273dc
}

.pagination-previous:active,.pagination-next:active,.pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(10,10,10,0.2)
}

.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: 0.5
}

.pagination-previous,.pagination-next {
    padding-left: 0.75em;
    padding-right: 0.75em;
    white-space: nowrap
}

.pagination-link.is-current {
    background-color: #3273dc;
    border-color: #3273dc;
    color: #fff
}

.pagination-ellipsis {
    color: #b5b5b5;
    pointer-events: none
}

.pagination-list {
    flex-wrap: wrap
}

@media screen and (max-width: 951px) {
    .pagination {
        flex-wrap: wrap
    }

    .pagination-previous,.pagination-next {
        flex-grow: 1;
        flex-shrink: 1
    }

    .pagination-list li {
        flex-grow: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 952px), print {
    .pagination-list {
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: flex-start;
        order: 1
    }

    .pagination-previous {
        order: 2
    }

    .pagination-next {
        order: 3
    }

    .pagination {
        justify-content: space-between
    }

    .pagination.is-centered .pagination-previous {
        order: 1
    }

    .pagination.is-centered .pagination-list {
        justify-content: center;
        order: 2
    }

    .pagination.is-centered .pagination-next {
        order: 3
    }

    .pagination.is-right .pagination-previous {
        order: 1
    }

    .pagination.is-right .pagination-next {
        order: 2
    }

    .pagination.is-right .pagination-list {
        justify-content: flex-end;
        order: 3
    }
}

.panel {
    border-radius: 6px;
    box-shadow: 0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0px 0 1px rgba(10,10,10,0.02);
    font-size: 1rem
}

.panel:not(:last-child) {
    margin-bottom: 1.5rem
}

.panel.is-white .panel-heading {
    background-color: #fff;
    color: #0a0a0a
}

.panel.is-white .panel-tabs a.is-active {
    border-bottom-color: #fff
}

.panel.is-white .panel-block.is-active .panel-icon {
    color: #fff
}

.panel.is-black .panel-heading {
    background-color: #0a0a0a;
    color: #fff
}

.panel.is-black .panel-tabs a.is-active {
    border-bottom-color: #0a0a0a
}

.panel.is-black .panel-block.is-active .panel-icon {
    color: #0a0a0a
}

.panel.is-light .panel-heading {
    background-color: #f5f5f5;
    color: rgba(0,0,0,0.7)
}

.panel.is-light .panel-tabs a.is-active {
    border-bottom-color: #f5f5f5
}

.panel.is-light .panel-block.is-active .panel-icon {
    color: #f5f5f5
}

.panel.is-dark .panel-heading {
    background-color: #363636;
    color: #fff
}

.panel.is-dark .panel-tabs a.is-active {
    border-bottom-color: #363636
}

.panel.is-dark .panel-block.is-active .panel-icon {
    color: #363636
}

.panel.is-primary .panel-heading {
    background-color: #1859A4;
    color: #fff
}

.panel.is-primary .panel-tabs a.is-active {
    border-bottom-color: #1859A4
}

.panel.is-primary .panel-block.is-active .panel-icon {
    color: #1859A4
}

.panel.is-link .panel-heading {
    background-color: #3273dc;
    color: #fff
}

.panel.is-link .panel-tabs a.is-active {
    border-bottom-color: #3273dc
}

.panel.is-link .panel-block.is-active .panel-icon {
    color: #3273dc
}

.panel.is-info .panel-heading {
    background-color: #cbf8b5;
    color: #fff
}

.panel.is-info .panel-tabs a.is-active {
    border-bottom-color: #cbf8b5
}

.panel.is-info .panel-block.is-active .panel-icon {
    color: #cbf8b5
}

.panel.is-success .panel-heading {
    background-color: #48c774;
    color: #fff
}

.panel.is-success .panel-tabs a.is-active {
    border-bottom-color: #48c774
}

.panel.is-success .panel-block.is-active .panel-icon {
    color: #48c774
}

.panel.is-warning .panel-heading {
    background-color: #fffd9f;
    color: rgba(0,0,0,0.7)
}

.panel.is-warning .panel-tabs a.is-active {
    border-bottom-color: #fffd9f
}

.panel.is-warning .panel-block.is-active .panel-icon {
    color: #fffd9f
}

.panel.is-danger .panel-heading {
    background-color: #f14668;
    color: #fff
}

.panel.is-danger .panel-tabs a.is-active {
    border-bottom-color: #f14668
}

.panel.is-danger .panel-block.is-active .panel-icon {
    color: #f14668
}

.panel-tabs:not(:last-child),.panel-block:not(:last-child) {
    border-bottom: 1px solid #ededed
}

.panel-heading {
    background-color: #ededed;
    border-radius: 6px 6px 0 0;
    color: #363636;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.25;
    padding: 0.75em 1em
}

.panel-tabs {
    align-items: flex-end;
    display: flex;
    font-size: .875em;
    justify-content: center
}

.panel-tabs a {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: -1px;
    padding: 0.5em
}

.panel-tabs a.is-active {
    border-bottom-color: #4a4a4a;
    color: #363636
}

.panel-list a {
    color: #4a4a4a
}

.panel-list a:hover {
    color: #3273dc
}

.panel-block {
    align-items: center;
    color: #363636;
    display: flex;
    justify-content: flex-start;
    padding: 0.5em 0.75em
}

.panel-block input[type="checkbox"] {
    margin-right: .75em
}

.panel-block>.control {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%
}

.panel-block.is-wrapped {
    flex-wrap: wrap
}

.panel-block.is-active {
    border-left-color: #3273dc;
    color: #363636
}

.panel-block.is-active .panel-icon {
    color: #3273dc
}

.panel-block:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

a.panel-block,label.panel-block {
    cursor: pointer
}

a.panel-block:hover,label.panel-block:hover {
    background-color: #f5f5f5
}

.panel-icon {
    display: inline-block;
    font-size: 14px;
    height: 1em;
    line-height: 1em;
    text-align: center;
    vertical-align: top;
    width: 1em;
    color: #7a7a7a;
    margin-right: .75em
}

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

.tabs {
    -webkit-overflow-scrolling: touch;
    align-items: stretch;
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap
}

.tabs a {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #4a4a4a;
    display: flex;
    justify-content: center;
    margin-bottom: -1px;
    padding: 0.5em 1em;
    vertical-align: top
}

.tabs a:hover {
    border-bottom-color: #363636;
    color: #363636
}

.tabs li {
    display: block
}

.tabs li.is-active a {
    border-bottom-color: #3273dc;
    color: #3273dc
}

.tabs ul {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start
}

.tabs ul.is-left {
    padding-right: 0.75em
}

.tabs ul.is-center {
    flex: none;
    justify-content: center;
    padding-left: 0.75em;
    padding-right: 0.75em
}

.tabs ul.is-right {
    justify-content: flex-end;
    padding-left: 0.75em
}

.tabs .icon:first-child {
    margin-right: .5em
}

.tabs .icon:last-child {
    margin-left: .5em
}

.tabs.is-centered ul {
    justify-content: center
}

.tabs.is-right ul {
    justify-content: flex-end
}

.tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.tabs.is-boxed a:hover {
    background-color: #f5f5f5;
    border-bottom-color: #dbdbdb
}

.tabs.is-boxed li.is-active a {
    background-color: #fff;
    border-color: #dbdbdb;
    border-bottom-color: rgba(0,0,0,0) !important
}

.tabs.is-fullwidth li {
    flex-grow: 1;
    flex-shrink: 0
}

.tabs.is-toggle a {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative
}

.tabs.is-toggle a:hover {
    background-color: #f5f5f5;
    border-color: #b5b5b5;
    z-index: 2
}

.tabs.is-toggle li+li {
    margin-left: -1px
}

.tabs.is-toggle li:first-child a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.tabs.is-toggle li:last-child a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.tabs.is-toggle li.is-active a {
    background-color: #3273dc;
    border-color: #3273dc;
    color: #fff;
    z-index: 1
}

.tabs.is-toggle ul {
    border-bottom: none
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
    border-bottom-left-radius: 290486px;
    border-top-left-radius: 290486px;
    padding-left: 1.25em
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
    border-bottom-right-radius: 290486px;
    border-top-right-radius: 290486px;
    padding-right: 1.25em
}

.tabs.is-small {
    font-size: .75rem
}

.tabs.is-medium {
    font-size: 1.25rem
}

.tabs.is-large {
    font-size: 1.5rem
}


.tile {
    align-items: stretch;
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    min-height: min-content
}

.tile.is-ancestor {
    margin-left: -.75rem;
    margin-right: -.75rem;
    margin-top: -.75rem
}

.tile.is-ancestor:last-child {
    margin-bottom: -.75rem
}

.tile.is-ancestor:not(:last-child) {
    margin-bottom: .75rem
}

.tile.is-child {
    margin: 0 !important
}

.tile.is-parent {
    padding: .75rem
}

.tile.is-vertical {
    flex-direction: column
}

.tile.is-vertical>.tile.is-child:not(:last-child) {
    margin-bottom: 1.5rem !important
}

@media screen and (min-width: 952px), print {
    .tile:not(.is-child) {
        display: flex
    }

    .tile.is-1 {
        flex: none;
        width: 8.33333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

a.has-text-white:hover,a.has-text-white:focus {
    color: #e6e6e6 !important
}

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

.has-text-black {
    color: #0a0a0a !important
}

a.has-text-black:hover,a.has-text-black:focus {
    color: #000 !important
}

.has-background-black {
    background-color: #0a0a0a !important
}

.has-text-light {
    color: #f5f5f5 !important
}

a.has-text-light:hover,a.has-text-light:focus {
    color: #dbdbdb !important
}

.has-background-light {
    background-color: #f5f5f5 !important
}

.has-text-dark {
    color: #363636 !important
}

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

.has-background-dark {
    background-color: #363636 !important
}

.has-text-primary {
    color: #1859A4 !important
}

a.has-text-primary:hover,a.has-text-primary:focus {
    color: #009e86 !important
}

.has-background-primary {
    background-color: #1859A4 !important
}

.has-text-primary-light {
    color: #ebfffc !important
}

a.has-text-primary-light:hover,a.has-text-primary-light:focus {
    color: #b8fff4 !important
}

.has-background-primary-light {
    background-color: #ebfffc !important
}

.has-text-primary-dark {
    color: #00947e !important
}

a.has-text-primary-dark:hover,a.has-text-primary-dark:focus {
    color: #00c7a9 !important
}

.has-background-primary-dark {
    background-color: #00947e !important
}

.has-text-link {
    color: #3273dc !important
}

a.has-text-link:hover,a.has-text-link:focus {
    color: #205bbc !important
}

.has-background-link {
    background-color: #3273dc !important
}

.has-text-link-light {
    color: #eef3fc !important
}

a.has-text-link-light:hover,a.has-text-link-light:focus {
    color: #c2d5f5 !important
}

.has-background-link-light {
    background-color: #eef3fc !important
}

.has-text-link-dark {
    color: #2160c4 !important
}

a.has-text-link-dark:hover,a.has-text-link-dark:focus {
    color: #3b79de !important
}

.has-background-link-dark {
    background-color: #2160c4 !important
}

.has-text-info {
    color: #cbf8b5 !important
}

a.has-text-info:hover,a.has-text-info:focus {
    color: #207dbc !important
}

.has-background-info {
    background-color: #cbf8b5 !important
}

.has-text-info-light {
    color: #eef6fc !important
}

a.has-text-info-light:hover,a.has-text-info-light:focus {
    color: #c2e0f5 !important
}

.has-background-info-light {
    background-color: #eef6fc !important
}

.has-text-info-dark {
    color: #1d72aa !important
}

a.has-text-info-dark:hover,a.has-text-info-dark:focus {
    color: #248fd6 !important
}

.has-background-info-dark {
    background-color: #1d72aa !important
}

.has-text-success {
    color: #48c774 !important
}

a.has-text-success:hover,a.has-text-success:focus {
    color: #34a85c !important
}

.has-background-success {
    background-color: #48c774 !important
}

.has-text-success-light {
    color: #effaf3 !important
}

a.has-text-success-light:hover,a.has-text-success-light:focus {
    color: #c8eed6 !important
}

.has-background-success-light {
    background-color: #effaf3 !important
}

.has-text-success-dark {
    color: #257942 !important
}

a.has-text-success-dark:hover,a.has-text-success-dark:focus {
    color: #31a058 !important
}

.has-background-success-dark {
    background-color: #257942 !important
}

.has-text-warning {
    color: #fffd9f !important
}

a.has-text-warning:hover,a.has-text-warning:focus {
    color: #ffd324 !important
}

.has-background-warning {
    background-color: #fffd9f !important
}

.has-text-warning-light {
    color: #fffbeb !important
}

a.has-text-warning-light:hover,a.has-text-warning-light:focus {
    color: #fff1b8 !important
}

.has-background-warning-light {
    background-color: #fffbeb !important
}

.has-text-warning-dark {
    color: #947600 !important
}

a.has-text-warning-dark:hover,a.has-text-warning-dark:focus {
    color: #c79f00 !important
}

.has-background-warning-dark {
    background-color: #947600 !important
}

.has-text-danger {
    color: #f14668 !important
}

a.has-text-danger:hover,a.has-text-danger:focus {
    color: #ee1742 !important
}

.has-background-danger {
    background-color: #f14668 !important
}

.has-text-danger-light {
    color: #feecf0 !important
}

a.has-text-danger-light:hover,a.has-text-danger-light:focus {
    color: #fabdc9 !important
}

.has-background-danger-light {
    background-color: #feecf0 !important
}

.has-text-danger-dark {
    color: #cc0f35 !important
}

a.has-text-danger-dark:hover,a.has-text-danger-dark:focus {
    color: #ee2049 !important
}

.has-background-danger-dark {
    background-color: #cc0f35 !important
}

.has-text-black-bis {
    color: #121212 !important
}

.has-background-black-bis {
    background-color: #121212 !important
}

.has-text-black-ter {
    color: #242424 !important
}

.has-background-black-ter {
    background-color: #242424 !important
}

.has-text-grey-darker {
    color: #363636 !important
}

.has-background-grey-darker {
    background-color: #363636 !important
}

.has-text-grey-dark {
    color: #4a4a4a !important
}

.has-background-grey-dark {
    background-color: #4a4a4a !important
}

.has-text-grey {
    color: #7a7a7a !important
}

.has-background-grey {
    background-color: #7a7a7a !important
}

.has-text-grey-light {
    color: #b5b5b5 !important
}

.has-background-grey-light {
    background-color: #b5b5b5 !important
}

.has-text-grey-lighter {
    color: #dbdbdb !important
}

.has-background-grey-lighter {
    background-color: #dbdbdb !important
}

.has-text-white-ter {
    color: #f5f5f5 !important
}

.has-background-white-ter {
    background-color: #f5f5f5 !important
}

.has-text-white-bis {
    color: #fafafa !important
}

.has-background-white-bis {
    background-color: #fafafa !important
}

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

.is-pulled-left {
    float: left !important
}

.is-pulled-right {
    float: right !important
}

.is-radiusless {
    border-radius: 0 !important
}

.is-shadowless {
    box-shadow: none !important
}

.is-clipped {
    overflow: hidden !important
}

.is-relative {
    position: relative !important
}

.is-marginless {
    margin: 0 !important
}

.is-paddingless {
    padding: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

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

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

.mt-1 {
    margin-top: .25rem !important
}

.mr-1 {
    margin-right: .25rem !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.ml-1 {
    margin-left: .25rem !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mr-2 {
    margin-right: .5rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.ml-2 {
    margin-left: .5rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.mt-3 {
    margin-top: .75rem !important
}

.mr-3 {
    margin-right: .75rem !important
}

.mb-3 {
    margin-bottom: .75rem !important
}

.ml-3 {
    margin-left: .75rem !important
}

.mx-3 {
    margin-left: .75rem !important;
    margin-right: .75rem !important
}

.my-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
}

.mt-4 {
    margin-top: 1rem !important
}

.mr-4 {
    margin-right: 1rem !important
}

.mb-4 {
    margin-bottom: 1rem !important
}

.ml-4 {
    margin-left: 1rem !important
}

.mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.mt-5 {
    margin-top: 1.5rem !important
}

.mr-5 {
    margin-right: 1.5rem !important
}

.mb-5 {
    margin-bottom: 1.5rem !important
}

.ml-5 {
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.my-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.mt-6 {
    margin-top: 3rem !important
}

.mr-6 {
    margin-right: 3rem !important
}

.mb-6 {
    margin-bottom: 3rem !important
}

.ml-6 {
    margin-left: 3rem !important
}

.mx-6 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.my-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

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

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

.pt-1 {
    padding-top: .25rem !important
}

.pr-1 {
    padding-right: .25rem !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pl-1 {
    padding-left: .25rem !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pr-2 {
    padding-right: .5rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pl-2 {
    padding-left: .5rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.pt-3 {
    padding-top: .75rem !important
}

.pr-3 {
    padding-right: .75rem !important
}

.pb-3 {
    padding-bottom: .75rem !important
}

.pl-3 {
    padding-left: .75rem !important
}

.px-3 {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}

.py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.pt-4 {
    padding-top: 1rem !important
}

.pr-4 {
    padding-right: 1rem !important
}

.pb-4 {
    padding-bottom: 1rem !important
}

.pl-4 {
    padding-left: 1rem !important
}

.px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.pt-5 {
    padding-top: 1.5rem !important
}

.pr-5 {
    padding-right: 1.5rem !important
}

.pb-5 {
    padding-bottom: 1.5rem !important
}

.pl-5 {
    padding-left: 1.5rem !important
}

.px-5 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.py-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.pt-6 {
    padding-top: 3rem !important
}

.pr-6 {
    padding-right: 3rem !important
}

.pb-6 {
    padding-bottom: 3rem !important
}

.pl-6 {
    padding-left: 3rem !important
}

.px-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.is-size-1 {
    font-size: 3rem !important
}

.is-size-2 {
    font-size: 2.5rem !important
}

.is-size-3 {
    font-size: 2rem !important
}

.is-size-4 {
    font-size: 1.5rem !important
}

.is-size-5 {
    font-size: 1.25rem !important
}

.is-size-6 {
    font-size: 1rem !important
}

.is-size-7 {
    font-size: .75rem !important
}

@media screen and (max-width: 951px) {
    .is-size-1-mobile {
        font-size: 3rem !important
    }

    .is-size-2-mobile {
        font-size: 2.5rem !important
    }

    .is-size-3-mobile {
        font-size: 2rem !important
    }

    .is-size-4-mobile {
        font-size: 1.5rem !important
    }

    .is-size-5-mobile {
        font-size: 1.25rem !important
    }

    .is-size-6-mobile {
        font-size: 1rem !important
    }

    .is-size-7-mobile {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 952px), print {
    .is-size-1-tablet {
        font-size: 3rem !important
    }

    .is-size-2-tablet {
        font-size: 2.5rem !important
    }

    .is-size-3-tablet {
        font-size: 2rem !important
    }

    .is-size-4-tablet {
        font-size: 1.5rem !important
    }

    .is-size-5-tablet {
        font-size: 1.25rem !important
    }

    .is-size-6-tablet {
        font-size: 1rem !important
    }

    .is-size-7-tablet {
        font-size: .75rem !important
    }
}

@media screen and (max-width: 1247px) {
    .is-size-1-touch {
        font-size: 3rem !important
    }

    .is-size-2-touch {
        font-size: 2.5rem !important
    }

    .is-size-3-touch {
        font-size: 2rem !important
    }

    .is-size-4-touch {
        font-size: 1.5rem !important
    }

    .is-size-5-touch {
        font-size: 1.25rem !important
    }

    .is-size-6-touch {
        font-size: 1rem !important
    }

    .is-size-7-touch {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1248px) {
    .is-size-1-desktop {
        font-size: 3rem !important
    }

    .is-size-2-desktop {
        font-size: 2.5rem !important
    }

    .is-size-3-desktop {
        font-size: 2rem !important
    }

    .is-size-4-desktop {
        font-size: 1.5rem !important
    }

    .is-size-5-desktop {
        font-size: 1.25rem !important
    }

    .is-size-6-desktop {
        font-size: 1rem !important
    }

    .is-size-7-desktop {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1216px) {
    .is-size-1-widescreen {
        font-size: 3rem !important
    }

    .is-size-2-widescreen {
        font-size: 2.5rem !important
    }

    .is-size-3-widescreen {
        font-size: 2rem !important
    }

    .is-size-4-widescreen {
        font-size: 1.5rem !important
    }

    .is-size-5-widescreen {
        font-size: 1.25rem !important
    }

    .is-size-6-widescreen {
        font-size: 1rem !important
    }

    .is-size-7-widescreen {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1408px) {
    .is-size-1-fullhd {
        font-size: 3rem !important
    }

    .is-size-2-fullhd {
        font-size: 2.5rem !important
    }

    .is-size-3-fullhd {
        font-size: 2rem !important
    }

    .is-size-4-fullhd {
        font-size: 1.5rem !important
    }

    .is-size-5-fullhd {
        font-size: 1.25rem !important
    }

    .is-size-6-fullhd {
        font-size: 1rem !important
    }

    .is-size-7-fullhd {
        font-size: .75rem !important
    }
}

.has-text-centered {
    text-align: center !important
}

.has-text-justified {
    text-align: justify !important
}

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

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

@media screen and (max-width: 951px) {
    .has-text-centered-mobile {
        text-align: center !important
    }
}

@media screen and (min-width: 952px), print {
    .has-text-centered-tablet {
        text-align: center !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .has-text-centered-tablet-only {
        text-align: center !important
    }
}

@media screen and (max-width: 1247px) {
    .has-text-centered-touch {
        text-align: center !important
    }
}

@media screen and (min-width: 1248px) {
    .has-text-centered-desktop {
        text-align: center !important
    }
}

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .has-text-centered-desktop-only {
        text-align: center !important
    }
}

@media screen and (min-width: 1216px) {
    .has-text-centered-widescreen {
        text-align: center !important
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .has-text-centered-widescreen-only {
        text-align: center !important
    }
}

@media screen and (min-width: 1408px) {
    .has-text-centered-fullhd {
        text-align: center !important
    }
}

@media screen and (max-width: 951px) {
    .has-text-justified-mobile {
        text-align: justify !important
    }
}

@media screen and (min-width: 952px), print {
    .has-text-justified-tablet {
        text-align: justify !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .has-text-justified-tablet-only {
        text-align: justify !important
    }
}

@media screen and (max-width: 1247px) {
    .has-text-justified-touch {
        text-align: justify !important
    }
}

@media screen and (min-width: 1248px) {
    .has-text-justified-desktop {
        text-align: justify !important
    }
}

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .has-text-justified-desktop-only {
        text-align: justify !important
    }
}

@media screen and (min-width: 1216px) {
    .has-text-justified-widescreen {
        text-align: justify !important
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .has-text-justified-widescreen-only {
        text-align: justify !important
    }
}

@media screen and (min-width: 1408px) {
    .has-text-justified-fullhd {
        text-align: justify !important
    }
}

@media screen and (max-width: 951px) {
    .has-text-left-mobile {
        text-align: left !important
    }
}

@media screen and (min-width: 952px), print {
    .has-text-left-tablet {
        text-align: left !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .has-text-left-tablet-only {
        text-align: left !important
    }
}

@media screen and (max-width: 1247px) {
    .has-text-left-touch {
        text-align: left !important
    }
}

@media screen and (min-width: 1248px) {
    .has-text-left-desktop {
        text-align: left !important
    }
}

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .has-text-left-desktop-only {
        text-align: left !important
    }
}

@media screen and (min-width: 1216px) {
    .has-text-left-widescreen {
        text-align: left !important
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .has-text-left-widescreen-only {
        text-align: left !important
    }
}

@media screen and (min-width: 1408px) {
    .has-text-left-fullhd {
        text-align: left !important
    }
}

@media screen and (max-width: 951px) {
    .has-text-right-mobile {
        text-align: right !important
    }
}

@media screen and (min-width: 952px), print {
    .has-text-right-tablet {
        text-align: right !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .has-text-right-tablet-only {
        text-align: right !important
    }
}

@media screen and (max-width: 1247px) {
    .has-text-right-touch {
        text-align: right !important
    }
}

@media screen and (min-width: 1248px) {
    .has-text-right-desktop {
        text-align: right !important
    }
}

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .has-text-right-desktop-only {
        text-align: right !important
    }
}

@media screen and (min-width: 1216px) {
    .has-text-right-widescreen {
        text-align: right !important
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .has-text-right-widescreen-only {
        text-align: right !important
    }
}

@media screen and (min-width: 1408px) {
    .has-text-right-fullhd {
        text-align: right !important
    }
}

.is-capitalized {
    text-transform: capitalize !important
}

.is-lowercase {
    text-transform: lowercase !important
}

.is-uppercase {
    text-transform: uppercase !important
}

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

.has-text-weight-light {
    font-weight: 300 !important
}

.has-text-weight-normal {
    font-weight: 400 !important
}

.has-text-weight-medium {
    font-weight: 500 !important
}

.has-text-weight-semibold {
    font-weight: 600 !important
}

.has-text-weight-bold {
    font-weight: 700 !important
}

.is-family-primary {
    font-family: "Inter",sans-serif !important
}

.is-family-secondary {
    font-family: "Inter",sans-serif !important
}

.is-family-sans-serif {
    font-family: "Inter",sans-serif !important
}

.is-family-monospace {
    font-family: monospace !important
}

.is-family-code {
    font-family: monospace !important
}

.is-block {
    display: block !important
}

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

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

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

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

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

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

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

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-block-widescreen-only {
        display: block !important
    }
}

@media screen and (min-width: 1408px) {
    .is-block-fullhd {
        display: block !important
    }
}

.is-flex {
    display: flex !important
}

@media screen and (max-width: 951px) {
    .is-flex-mobile {
        display: flex !important
    }
}

@media screen and (min-width: 952px), print {
    .is-flex-tablet {
        display: flex !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .is-flex-tablet-only {
        display: flex !important
    }
}

@media screen and (max-width: 1247px) {
    .is-flex-touch {
        display: flex !important
    }
}

@media screen and (min-width: 1248px) {
    .is-flex-desktop {
        display: flex !important
    }
}

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .is-flex-desktop-only {
        display: flex !important
    }
}

@media screen and (min-width: 1216px) {
    .is-flex-widescreen {
        display: flex !important
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-flex-widescreen-only {
        display: flex !important
    }
}

@media screen and (min-width: 1408px) {
    .is-flex-fullhd {
        display: flex !important
    }
}

.is-inline {
    display: inline !important
}

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

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

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

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

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

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

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

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-inline-widescreen-only {
        display: inline !important
    }
}

@media screen and (min-width: 1408px) {
    .is-inline-fullhd {
        display: inline !important
    }
}

.is-inline-block {
    display: inline-block !important
}

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

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

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

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

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

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

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

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-inline-block-widescreen-only {
        display: inline-block !important
    }
}

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

.is-inline-flex {
    display: inline-flex !important
}

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

@media screen and (min-width: 952px), print {
    .is-inline-flex-tablet {
        display: inline-flex !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .is-inline-flex-tablet-only {
        display: inline-flex !important
    }
}

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

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

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .is-inline-flex-desktop-only {
        display: inline-flex !important
    }
}

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

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-inline-flex-widescreen-only {
        display: inline-flex !important
    }
}

@media screen and (min-width: 1408px) {
    .is-inline-flex-fullhd {
        display: inline-flex !important
    }
}

.is-hidden {
    display: none !important
}

.is-sr-only {
    border: none !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 0.01em !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 0.01em !important
}

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

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

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

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

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

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

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

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-hidden-widescreen-only {
        display: none !important
    }
}

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

.is-invisible {
    visibility: hidden !important
}

@media screen and (max-width: 951px) {
    .is-invisible-mobile {
        visibility: hidden !important
    }
}

@media screen and (min-width: 952px), print {
    .is-invisible-tablet {
        visibility: hidden !important
    }
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
    .is-invisible-tablet-only {
        visibility: hidden !important
    }
}

@media screen and (max-width: 1247px) {
    .is-invisible-touch {
        visibility: hidden !important
    }
}

@media screen and (min-width: 1248px) {
    .is-invisible-desktop {
        visibility: hidden !important
    }
}

@media screen and (min-width: 1248px) and (max-width: 1215px) {
    .is-invisible-desktop-only {
        visibility: hidden !important
    }
}

@media screen and (min-width: 1216px) {
    .is-invisible-widescreen {
        visibility: hidden !important
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .is-invisible-widescreen-only {
        visibility: hidden !important
    }
}

@media screen and (min-width: 1408px) {
    .is-invisible-fullhd {
        visibility: hidden !important
    }
}

.section {
    padding: 1.5rem
}

@media screen and (min-width: 1248px) {
    .section.is-medium {
        padding: 9rem 1.5rem
    }

    .section.is-large {
        padding: 18rem 1.5rem
    }
}

.footer {
    background-color: #fff;
    padding: .495rem 1.5rem
}

nav.navbar {
    box-shadow: 0 1px 0 rgba(24,28,33,0.04)
}

nav.navbar .navbar-item.has-user-avatar .is-user-avatar {
    margin-right: .75rem;
    display: inline-flex;
    width: 1.75rem;
    height: 1.75rem
}

nav.navbar .navbar-item.has-divider {
    border-right: 1px solid rgba(219,219,219,0.25)
}

nav.navbar .navbar-item.no-left-space {
    padding-left: 0
}

nav.navbar .navbar-item.has-dropdown {
    padding-right: 0;
    padding-left: 0
}

nav.navbar .navbar-item.has-dropdown .navbar-link {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

nav.navbar .navbar-item.has-control {
    padding-top: 0;
    padding-bottom: 0
}

nav.navbar .navbar-item .control .input {
    color: #363636;
    border: 0;
    box-shadow: none;
    background: transparent
}

nav.navbar .navbar-item .control .input::placeholder {
    color: #dbdbdb
}

@media screen and (max-width: 1247px) {
    nav.navbar {
        display: flex;
        padding-right: 0
    }

    nav.navbar .navbar-brand {
        flex: 1
    }

    nav.navbar .navbar-brand.is-right {
        flex: none
    }

    nav.navbar .navbar-item.no-left-space-touch {
        padding-left: 0
    }

    nav.navbar .navbar-menu {
        position: absolute;
        width: 100vw;
        padding-top: 0;
        top: 3.25rem;
        left: 0
    }

    nav.navbar .navbar-menu .navbar-item .icon:first-child {
        margin-right: .75rem
    }

    nav.navbar .navbar-menu .navbar-item.has-dropdown>.navbar-link {
        background-color: #f5f5f5
    }

    nav.navbar .navbar-menu .navbar-item.has-dropdown>.navbar-link .icon:last-child {
        display: none
    }

    nav.navbar .navbar-menu .navbar-item.has-user-avatar>.navbar-link {
        display: flex;
        align-items: center;
        padding-top: .75rem;
        padding-bottom: .75rem
    }
}

@media screen and (min-width: 1248px) {
    nav.navbar .navbar-item {
        padding-right: 1.125rem;
        padding-left: 1.125rem
    }

    nav.navbar .navbar-item:not(.is-desktop-icon-only) .icon:first-child {
        margin-right: .75rem
    }

    nav.navbar .navbar-item.is-desktop-icon-only span:not(.icon) {
        display: none
    }
}

@media screen and (min-width: 1248px) {
    html.has-aside-left.has-aside-expanded nav.navbar,html.has-aside-left.has-aside-expanded body {
        padding-left: 14rem
    }

    html.has-aside-left nav.navbar,html.has-aside-left body {
        transition: padding-left 250ms ease-in-out 50ms
    }

/*    html.has-aside-left aside.is-placed-left {
        display: block
    }*/

    aside.aside.is-expanded {
        width: 14rem
    }

    aside.aside.is-expanded .menu-list .icon {
        width: 3rem
    }

    aside.aside.is-expanded .menu-list .icon.has-update-mark:after {
        right: .65rem
    }

    aside.aside.is-expanded .menu-list span.menu-item-label {
        display: inline-block
    }

    aside.aside.is-expanded .menu-list li.is-active ul {
        display: block
    }
}

aside.aside {
    display:flex;
    flex-direction:column;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    height: 100vh;
    padding: 0;
    box-shadow: none;
    background-image: linear-gradient(to bottom, #15171c, #1f1f28);
}

aside.admin-aside {
    background-image: linear-gradient(to bottom, #17191e, #aa323a);
}


aside.aside .menu-container,
aside.aside .aside-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position:relative
}

aside.aside .menu.is-menu-bottom {
  margin-top: auto
}

aside.aside .aside-tools {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #17191e;
    color: #fff;
    line-height: 1;
    height: auto;
    padding: 1rem 0;
}

aside.aside .aside-tools .aside-tools-label {
  flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

aside.aside .aside-tools .icon {
    margin-right: .75rem
}

aside.aside .menu-list li a.has-dropdown-icon {
    position: relative;
    padding-right: 3rem
}

aside.aside .menu-list li a.has-dropdown-icon .dropdown-icon {
    position: absolute;
    top: .5rem;
    right: 0
}

aside.aside .menu-list li ul {
    display: none;
    border-left: 0;
    background-color: #282c33;
    padding-left: 0;
    margin: 0 0 .75rem
}

aside.aside .menu-list li ul li a {
    padding: .75rem 0 .75rem .75rem;
    font-size: .95rem
}

aside.aside .menu-list li ul li a.has-icon {
    padding-left: 0
}

aside.aside .menu-list li ul li a.is-active:not(:hover) {
    background: transparent
}

aside.aside .menu-label {
    padding: 0 .75rem;
    margin-top: .75rem;
    margin-bottom: .75rem
}

@media screen and (max-width: 1247px) {
    #app,nav.navbar {
        transition: margin-left 250ms ease-in-out 50ms
    }

    aside.aside {
        transition: left 250ms ease-in-out 50ms
    }

    html.has-aside-mobile-transition body {
        overflow-x: hidden
    }

    html.has-aside-mobile-transition body,html.has-aside-mobile-transition #app,html.has-aside-mobile-transition nav.navbar {
        width: 100vw
    }

    html.has-aside-mobile-transition aside.aside {
        width: 15rem;
        left: -15rem;
        font-size: .875rem
    }

    html.has-aside-mobile-transition aside.aside .image img {
        max-width: 4.95rem
    }

    html.has-aside-mobile-transition aside.aside .menu-list li.is-active ul {
        display: block
    }

    html.has-aside-mobile-transition aside.aside .menu-list a .icon {
        width: 3rem
    }

    html.has-aside-mobile-transition aside.aside .menu-list a .icon.has-update-mark:after {
        right: .65rem
    }

    html.has-aside-mobile-transition aside.aside .menu-list a span.menu-item-label {
        display: inline-block
    }

    html.has-aside-mobile-expanded #app,html.has-aside-mobile-expanded nav.navbar {
        margin-left: 15rem
    }

    html.has-aside-mobile-expanded aside.aside {
        left: 0
    }
}

section.section.is-title-bar {
    padding-top: 0.75rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 0rem;
/*    border-bottom: 1px solid rgba(24,28,33,0.06);*/
/*    margin-left: 2rem;*/
}

section.section.is-title-bar ul li {
    display: inline-block;
    padding: 0 .75rem 0 0;
    font-size: 1.5rem;
    color: #7a7a7a
}

section.section.is-title-bar .backlink {
    font-weight: 500;
    color: #7a7a7a;
    margin-top: 7px;

}

section.section.is-title-bar .pagetitle {
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: -0.02em;
    color: #545454;
    padding-top: 5px;
}

section.section.is-title-bar ul li:after {
    display: inline-block;
    content: '/';
    padding-left: .75rem
}

section.section.is-title-bar ul li:last-child {
    padding-right: 0;
    font-weight: 600;
    color: #242424
}

section.section.is-title-bar ul li:last-child:after {
    display: none
}

section.hero.is-hero-bar {
    background-color: #fff;
    border-bottom: 1px solid rgba(24,28,33,0.06)
}

section.hero.is-hero-bar .hero-body {
    padding: 1.5rem
}

section.hero.is-hero-bar .hero-body .level-item.is-hero-avatar-item {
    margin-right: 1.5rem
}

section.hero.is-hero-bar .hero-body .level-item>div>.level {
    margin-bottom: .75rem
}

section.hero.is-hero-bar .hero-body .level-item .subtitle+p {
    margin-top: .75rem
}

section.hero.is-hero-bar .hero-body .button.is-hero-button {
    background-color: rgba(255,255,255,0.5);
    font-weight: 300;
    transition: background-color 250ms ease-in-out 50ms
}

section.hero.is-hero-bar .hero-body .button.is-hero-button:hover {
    background-color: #fff
}

.card:not(:last-child) {
    margin-bottom: 1.5rem
}

.card {
    border-radius: 12px;
    border: 1px solid rgba(24,28,33,0.08);
    box-shadow: 0 2px 6px rgba(24,28,33,0.04);
}

.card.has-table .card-content {
    padding: 0
}

.card.has-table .b-table {
    border-radius: 0 0 11px 11px;
    overflow: hidden
}

.card.has-table:not(:has(.card-header)) .b-table {
    border-radius: 11px;
}

.card > .card-header {
    border-radius: 11px 11px 0 0;
}

.card > .card-header > .card-header-title:first-child {
    border-top-left-radius: 11px;
}

.card > .card-header > .card-header-title:last-child {
    border-top-right-radius: 11px;
}

.column:has(> .menu) ~ .column > .card > .card-content {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.card.is-card-widget .card-content {
    padding: .75rem
}

.card .card-header {
    border-bottom: 1px solid rgba(24,28,33,0.06)
}

.card .card-content hr {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.card .is-widget-icon .icon {
    width: 5rem;
    height: 5rem
}

.card .is-widget-label .subtitle {
    color: #7a7a7a
}

table.table thead th {
    border-bottom-width: 1px
}

table.table td.checkbox-cell .b-checkbox.checkbox:not(.button),table.table th.checkbox-cell .b-checkbox.checkbox:not(.button) {
    margin-right: 0;
    width: 20px
}

table.table td.checkbox-cell .b-checkbox.checkbox:not(.button) .control-label,table.table th.checkbox-cell .b-checkbox.checkbox:not(.button) .control-label {
    display: none;
    padding: 0
}

table.table td .image {
    margin: 0 auto;
    width: 1.5rem;
    height: 1.5rem
}

table.table td.small {
    font-size: .75rem;
}

table.table td.is-progress-col {
    min-width: 5rem;
    vertical-align: middle
}


.is-tiles-wrapper {
    margin-bottom: 1.5rem
}

.field.has-check .field-body {
    margin-top: .1875rem
}

.field .control .mdi-24px.mdi-set,.field .control .mdi-24px.mdi:before {
    font-size: inherit
}

.upload .upload-draggable {
    display: block
}

.input,.textarea,select {
    box-shadow: none
}

.input:focus,.input:active,.textarea:focus,.textarea:active,select:focus,select:active {
    box-shadow: none !important
}

.switch input[type=checkbox]+.check:before {
    box-shadow: none
}

.switch input[type=checkbox]:focus+.check,.switch input[type=checkbox]:focus:checked+.check,.b-checkbox.checkbox input[type=checkbox]:focus+.check,.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check {
    box-shadow: none !important
}

.b-checkbox.checkbox input[type=checkbox]+.check,.b-radio.radio input[type=radio]+.check {
    border: 1px solid #2e323a
}

section.section.is-main-section,
main.section.is-main-section {
    padding-top: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem
}

.modal-card {
    width: 40vw
}

.modal-card-foot {
    background-color: #f5f5f5
}

@media screen and (max-width: 951px) {
    .modal .animation-content .modal-card,
    .modal > .modal-card {
        width: 100%;
        margin: 0 auto
    }
}

footer.footer .logo img {
    width: auto;
    height: 2rem
}

@media screen and (max-width: 951px) {
    .footer-copyright {
        text-align: center
    }
}

.is-user-avatar.has-max-width {
    max-width: 7rem
}

.is-user-avatar.is-aligned-center {
    margin: 0 auto
}

.is-user-avatar img {
    margin: 0 auto;
    border-radius: 290486px
}

.icon.has-update-mark {
    position: relative
}

.icon.has-update-mark:after {
    content: '';
    width: .5rem;
    height: .5rem;
    position: absolute;
    top: 1px;
    right: 1px;
    background-color: #fffd9f;
    border-radius: 290486px
}

.notification.about-half {
  max-width: 60%;
  margin-left: 20%;
  margin-right: 20%;
}

.notification.content-width {
  width: max-content;
}

.about-half {
  max-width: 60%;
}

@media screen and (min-width: 952px) and (max-width: 1247px) {
  .about-half,
  .notification.about-half {
    max-width: 80%;
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media screen and (max-width: 951px) {
  .about-half,
  .notification.about-half {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

form.button_to {
  transform: translateY(-0.1rem);
}

form.button_to button {
  display: inline-block;
  background: none;
  border: none;
  color: inherit;
  padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	margin-bottom: -1.25em;
}


button.unstyled {
  display: inline-block;
  background: none;
  border: none;
  color: inherit;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

a.disabled {
    pointer-events: none;
    fill: #ccc;
}

div.card .is-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.5
}

div.card .is-loading {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute;
    top: 4em;
    left: calc(50% - 2.5em);
    width: 5em;
    height: 5em;
    border-width: 0.25em;
    z-index: 30;
}

div.loading .is-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.5;
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute;
    top: 4em;
    left: calc(50% - 2.5em);
    width: 5em;
    height: 5em;
    border-width: 0.25em;
    z-index: 30;
}


.clipboard-copy {
    min-width: 0;
    width: 100%;
}

.clipboard-copy-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.clipboard-copy-control .input,
.clipboard-copy-control .textarea {
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.clipboard-copy-control .textarea {
    min-height: 0;
    resize: vertical;
}

.clipboard-copy-control .textarea + .copybutton {
    height: auto;
}

.copybutton {
    align-items: center;
    border: 1px solid #dbdbdb;
    border-left: 0;
    border-radius: 0 4px 4px 0;
    box-shadow: none;
    display: grid;
    font-size: 1rem;
    height: 2.5em;
    justify-items: center;
    min-width: 7rem;
    line-height: 1.5;
    padding: 0 0.75em;
    position: relative;
    vertical-align: top;
    background-color: #fafafa;
    color: #4a4a4a;
    cursor: pointer;
}

.copybutton > span {
    grid-area: 1 / 1;
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    white-space: nowrap;
}

.copybutton:hover {
    background-color: #f5f5f5;
    color: #363636;
}

.copybutton:focus-visible {
    outline: 2px solid #3273dc;
    outline-offset: 2px;
}

.status-dot {
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  margin-left: 0.4rem;
  vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.status-dot--red {
  background-color: #ff2648;
}

.status-dot--yellow {
/*  background-color: #dfdd7f;*/
  background-color: #FFBC20;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.status-dot--green {
  background-color: #48d774;
}

.is-helpicon {
  fill: #555;
}

.is-warningicon {
  fill: #fff;
}

.vertical-center {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.card.is-centered {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.notification.is-centered {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.image-dotted-border {
  border: 1px dotted #aaa;
}

.indented {
  text-indent: 1em;
}

.aligned-card-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  row-gap: 2rem;
  margin: 0;
  padding: 0rem;
}

.addon-choice-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.5rem;
}

.addon-choice-grid > .addon-choice {
  flex: 0 1 220px;
}

@media screen and (max-width: 951px) {
  .addon-choice-grid {
    justify-content: center;
    gap: 1.25rem;
  }
}

.addon-choice {
  background-color: #fff;
  border: 1px solid rgba(24,28,33,0.06);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(24,28,33,0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.75rem 1.75rem 1.5rem;
  width: 270px;
  min-height: 160px;
}

.addon-choice .button {
  width: 100%;
  justify-content: center;
}

.addon-choice-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #f7f8fb;
  padding: 12px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.addon-choice-icon svg,
.addon-choice-icon img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 951px){
  .aligned-card-columns {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

abbr {
  cursor: help;
  text-decoration: underline dotted;
  text-decoration-color: #bbb;
}

span.icon-text-align-sub {
  vertical-align: sub;
}

td .button {
  margin-top: -0.25rem;
}

.popupmenu {
  position: relative;
  display: inline-block;
}

.popupmenu .popupmenucontents {
  visibility: hidden;
  width: 150px;
  background-color: #000;
  text-align: left;
  padding: 3px;
  fill: lightgrey;
  border-radius: 6px;
  font-size: 0.75em;

  position: absolute;
  z-index: 1;
  left: 1em;
}

@media screen and (max-width: 951px) {
  .popupmenucontents {
    left: -6em !important;
  }
}

.popupmenucontents li {
  padding: 0.4em;
}


/* Collapsible card chevron rotation */
.card-header-icon.is-rotated {
  transform: rotate(180deg);
}
.card-header-icon {
  transition: transform 0.3s ease;
}

.download-chooser {
  height: 6rem;
}

/* Ask AI button - hide text on mobile, show only icon */
@media screen and (max-width: 1247px) {
  .ask-ai-text {
    display: none;
  }
  .tag:not(body) .icon:first-child:has(+ .ask-ai-text) {
    margin-right: -.375em;
  }
}

/* Text truncation with ellipsis */
.is-truncated {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* Table filter popup */
.table-filter-header {
  position: relative;
}

.table-filter-container {
  display: flex;
  justify-content: flex-end;
}

.table-filter-icon {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 0.25em;
  fill: #3273dc;
}

.table-filter-icon:hover {
  fill: #363636;
}

.table-filter-icon svg {
  width: 1em;
  height: 1em;
}

.table-filter-popup {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: white;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding: 0.5em;
  margin-right: 0.5em;
}

.table-filter-popup .input {
  width: 200px;
}

/* Mobile filter bar - hidden on desktop, shown on mobile */
.table-filter-mobile {
  display: none;
}

@media screen and (max-width: 951px) {
  .table-filter-popup {
    right: 50%;
    margin-right: 0.25em;
  }
  .table-filter-popup .input {
    width: 150px;
  }

  /* Show mobile filter bar on mobile, right-aligned above table */
  .table-filter-mobile {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.75rem;
  }
  .table-filter-mobile .input {
    width: 200px;
    max-width: 50%;
  }
}

/* Tiles stack vertically below 952px, so restore spacing between the plan boxes */
@media screen and (max-width: 951px) {
  .select-plan-tiles > .tile.is-parent:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
}

/* Shared page framing and panels from Tapitalee, without app-specific layouts. */
.ui-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  color: #24364b;
}

.ui-page-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.ui-page-intro > * { min-width: 0; }

.ui-eyebrow {
  margin-bottom: .75rem;
  color: #536b83;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ui-page-intro h1 {
  margin-bottom: .75rem;
  color: #153451;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.ui-text-muted { color: #586b7e; }

.ui-pill {
  flex-shrink: 0;
  max-width: 100%;
  padding: .65rem 1rem;
  border: 1px solid #d6e4e9;
  border-radius: 100px;
  background: #edf5f6;
  color: #32626b;
  font-size: .8rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.ui-panel {
  min-width: 0;
  border: 1px solid #dce4ed;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(23,52,81,.04);
}

.ui-panel-body { padding: 1.75rem; }
.ui-panel-muted { background: #edf2f7; box-shadow: none; }

.ui-heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-height: 2rem;
}

.ui-heading-row > *,
.ui-heading-row .level-item { min-width: 0; max-width: 100%; }
.ui-heading-row .level-left,
.ui-heading-row .level-right { flex-wrap: wrap; }
.ui-heading-row .title { overflow-wrap: anywhere; }

.ui-page h2,
.ui-panel h2 { font-size: 1.2rem; font-weight: 700; }

.ui-badge {
  padding: .25rem .6rem;
  border-radius: 6px;
  background: #edf3fb;
  color: #1859a4;
  font-size: .7rem;
  font-weight: 600;
}

.ui-page .button {
  min-height: 2.8rem;
  height: auto;
  border-radius: 8px;
  font-weight: 600;
  white-space: normal;
}

.ui-page a:focus-visible { outline: 3px solid #1859a4; outline-offset: 4px; }
.ui-page-intro.ui-page-intro-centered { justify-content: center; align-items: center; text-align: center; }
.ui-panel.ui-panel-content-width { width: fit-content; max-width: 100%; margin: 0 auto; }

.ui-panel-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.75rem;
  border-bottom: 1px solid #dce4ed;
  border-radius: 15px 15px 0 0;
  background: #f3f7fa;
}

.ui-panel-header .ui-eyebrow { margin-bottom: .35rem; }
.ui-panel-header h2,
.ui-panel-body h2 { color: #153451; }
.ui-form-help { max-width: 46ch; margin: .5rem 0 1.75rem; }
.ui-form-note { max-width: 52ch; margin: 1rem auto 0; font-size: .8rem; text-align: center; }
.ui-panel .select,
.ui-panel .select select { max-width: 100%; }

.ui-dashboard-card > .card-header,
.ui-dashboard-card > .card-header > .card-header-title { background: #fff; border-radius: 11px 11px 0 0; }
.ui-dashboard-card > .card-header > .card-header-title { padding: 1.25rem 1.5rem; gap: .5rem; }
.ui-dashboard-card > .card-content { padding: 0 1.5rem 1.5rem; }
.ui-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; padding: 1.5rem 0; }
.ui-summary-grid > .card-content { min-width: 0; padding: 0; overflow-wrap: anywhere; }
.ui-summary-grid .label { color: #64748b; font-weight: 500; margin-bottom: .4rem !important; }
.ui-summary-grid .pl-2 { padding-left: 0 !important; }

@media screen and (max-width: 1200px) {
  .ui-page-intro { align-items: flex-start; flex-direction: column; }
  .ui-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Admin database browser: wide tables scroll sideways inside their card instead of being clipped. */
.db-browser-wide { min-width: 0; max-width: 100%; }
.db-browser-wide .table-wrapper { overflow-x: auto; }
.db-browser-wide .table td,
.db-browser-wide .table th { white-space: nowrap; }

@media screen and (max-width: 767px) {
  .ui-page { padding: 1.5rem 1rem; }
  .ui-panel-header,
  .ui-panel-body { padding: 1.25rem; }
}

@media screen and (max-width: 480px) {
  .ui-dashboard-card > .card-header > .card-header-title { padding: 1rem; }
  .ui-dashboard-card > .card-content { padding: 0 1rem 1rem; }
  .ui-summary-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}

/* Mobile density: horizontal gutters and type are sized for desktop everywhere
   else, which leaves content in a narrow column on small screens. */
@media screen and (max-width: 951px) {
  html {
    font-size: 14px;
  }

  /* Keep form fields at 16px so iOS does not zoom in when focusing them */
  .input,
  .textarea,
  .select select {
    font-size: 16px;
  }

  .section {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  section.section.is-title-bar {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  section.section.is-main-section,
  main.section.is-main-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  section.section.is-title-bar .pagetitle {
    font-size: 1.5rem;
  }

  .hero-body,
  section.hero.is-hero-bar .hero-body {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .card-content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .notification {
    padding: 1rem 2rem 1rem 0.75rem;
  }

  /* Shrink-wrapped cards/notifications should fill the viewport instead */
  .card.content-width,
  .notification.content-width {
    width: auto;
  }

  .table td,
  .table th {
    padding: 0.6em 0.5em;
  }

  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.35em;
  }

  /* hr inside a card bleeds to the card edges, so match the reduced padding */
  .card .card-content hr {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .container.is-fluid {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  /* A fixed 250px app/team name reserves more than half a phone's width */
  .navbar-link span.appname {
    min-width: 0;
    font-size: 1rem;
  }

  /* #app-dropdown is a plain div stretched by .navbar-brand, but the
     .navbar-item inside it only gets centred when it is a direct flex child,
     so the shrunken name sat at the top of the bar. */
  #app-dropdown {
    display: flex;
    align-items: center;
  }

  #app-dropdown .navbar-link {
    display: flex;
    align-items: center;
  }

  /* Match the chevron to the smaller app name next to it */
  #app-dropdown .navbar-link .icon {
    height: 1rem;
    width: 1rem;
  }

  #app-dropdown .navbar-link .icon svg {
    height: 100%;
    width: 100%;
  }

  .navbar-link span.team {
    width: auto;
    max-width: 100%;
  }

  .addon-choice {
    width: 100%;
  }

  .addon-choice-grid > .addon-choice {
    flex: 1 1 100%;
  }
}
