.CodeMirror {
    font-family: monospace;
    height: 300px;
    color: #000
}

.CodeMirror-lines {
    padding: 4px 0
}

.CodeMirror pre {
    padding: 0 4px
}

.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler {
    background-color: #fff
}

.CodeMirror-gutters {
    border-right: 1px solid #ddd;
    background-color: #f7f7f7;
    white-space: nowrap
}

.CodeMirror-linenumber {
    padding: 0 3px 0 5px;
    min-width: 20px;
    text-align: right;
    color: #999;
    white-space: nowrap
}

.CodeMirror-guttermarker {
    color: #000
}

.CodeMirror-guttermarker-subtle {
    color: #999
}

.CodeMirror-cursor {
    border-left: 1px solid #000;
    border-right: none;
    width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
    border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
    width: auto;
    border: 0!important;
    background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
    z-index: 1
}

.cm-animate-fat-cursor {
    width: auto;
    border: 0;
    -webkit-animation: blink 1.06s steps(1) infinite;
    -moz-animation: blink 1.06s steps(1) infinite;
    animation: blink 1.06s steps(1) infinite;
    background-color: #7e7
}

@-moz-keyframes blink {
    50% {
        background-color: transparent
    }
}

@-webkit-keyframes blink {
    50% {
        background-color: transparent
    }
}

@keyframes blink {
    50% {
        background-color: transparent
    }
}

.cm-tab {
    display: inline-block;
    text-decoration: inherit
}

.CodeMirror-rulers {
    position: absolute;
    left: 0;
    right: 0;
    top: -50px;
    bottom: -20px;
    overflow: hidden
}

.CodeMirror-ruler {
    border-left: 1px solid #ccc;
    top: 0;
    bottom: 0;
    position: absolute
}

.cm-s-default .cm-header {
    color: #00f
}

.cm-s-default .cm-quote {
    color: #090
}

.cm-negative {
    color: #d44
}

.cm-positive {
    color: #292
}

.cm-header, .cm-strong {
    font-weight: 700
}

.cm-em {
    font-style: italic
}

.cm-link {
    text-decoration: underline
}

.cm-strikethrough {
    text-decoration: line-through
}

.cm-s-default .cm-keyword {
    color: #708
}

.cm-s-default .cm-atom {
    color: #219
}

.cm-s-default .cm-number {
    color: #164
}

.cm-s-default .cm-def {
    color: #00f
}

.cm-s-default .cm-variable-2 {
    color: #05a
}

.cm-s-default .cm-variable-3 {
    color: #085
}

.cm-s-default .cm-comment {
    color: #a50
}

.cm-s-default .cm-string {
    color: #a11
}

.cm-s-default .cm-string-2 {
    color: #f50
}

.cm-s-default .cm-meta, .cm-s-default .cm-qualifier {
    color: #555
}

.cm-s-default .cm-builtin {
    color: #30a
}

.cm-s-default .cm-bracket {
    color: #997
}

.cm-s-default .cm-tag {
    color: #170
}

.cm-s-default .cm-attribute {
    color: #00c
}

.cm-s-default .cm-hr {
    color: #999
}

.cm-s-default .cm-link {
    color: #00c
}

.cm-invalidchar, .cm-s-default .cm-error {
    color: red
}

.CodeMirror-composing {
    border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
    color: #0f0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
    color: #f22
}

.CodeMirror-matchingtag {
    background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
    background: #e8f2ff
}

.CodeMirror {
    position: relative;
    overflow: hidden;
    background: #fff
}

.CodeMirror-scroll {
    overflow: scroll!important;
    margin-bottom: -30px;
    margin-right: -30px;
    padding-bottom: 30px;
    height: 100%;
    outline: 0;
    position: relative
}

.CodeMirror-sizer {
    position: relative;
    border-right: 30px solid transparent
}

.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar {
    position: absolute;
    z-index: 6;
    display: none
}

.CodeMirror-vscrollbar {
    right: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

.CodeMirror-hscrollbar {
    bottom: 0;
    left: 0;
    overflow-y: hidden;
    overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
    right: 0;
    bottom: 0
}

.CodeMirror-gutter-filler {
    left: 0;
    bottom: 0
}

.CodeMirror-gutters {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    z-index: 3
}

.CodeMirror-gutter {
    white-space: normal;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: -30px
}

.CodeMirror-gutter-wrapper {
    position: absolute;
    z-index: 4;
    background: 0 0!important;
    border: none!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.CodeMirror-gutter-background {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 4
}

.CodeMirror-gutter-elt {
    position: absolute;
    cursor: default;
    z-index: 4
}

.CodeMirror-lines {
    cursor: text;
    min-height: 1px
}

.CodeMirror pre {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 0;
    background: 0 0;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    white-space: pre;
    word-wrap: normal;
    line-height: inherit;
    color: inherit;
    z-index: 2;
    position: relative;
    overflow: visible;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-variant-ligatures: none;
    font-variant-ligatures: none
}

.CodeMirror-wrap pre {
    word-wrap: break-word;
    white-space: pre-wrap;
    word-break: normal
}

.CodeMirror-linebackground {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.CodeMirror-linewidget {
    position: relative;
    z-index: 2;
    overflow: auto
}

.CodeMirror-code {
    outline: 0
}

.CodeMirror-gutter, .CodeMirror-gutters, .CodeMirror-linenumber, .CodeMirror-scroll, .CodeMirror-sizer {
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.CodeMirror-measure {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.CodeMirror-cursor {
    position: absolute;
    pointer-events: none
}

.CodeMirror-measure pre {
    position: static
}

div.CodeMirror-cursors {
    visibility: hidden;
    position: relative;
    z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors, div.CodeMirror-dragcursors {
    visibility: visible
}

.CodeMirror-selected {
    background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
    background: #d7d4f0
}

.CodeMirror-crosshair {
    cursor: crosshair
}

.CodeMirror-line::selection, .CodeMirror-line>span::selection, .CodeMirror-line>span>span::selection {
    background: #d7d4f0
}

.CodeMirror-line::-moz-selection, .CodeMirror-line>span::-moz-selection, .CodeMirror-line>span>span::-moz-selection {
    background: #d7d4f0
}

.cm-searching {
    background: #ffa;
    background: rgba(255, 255, 0, .4)
}

.cm-force-border {
    padding-right: .1px
}

@media print {
    .CodeMirror div.CodeMirror-cursors {
        visibility: hidden
    }
}

.cm-tab-wrap-hack:after {
    content: ''
}

span.CodeMirror-selectedtext {
    background: 0 0
}

.CodeMirror-foldmarker {
    color: #00f;
    text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
    font-family: arial;
    line-height: .3;
    cursor: pointer
}

.CodeMirror-foldgutter {
    width: .7em
}

.CodeMirror-foldgutter-folded, .CodeMirror-foldgutter-open {
    cursor: pointer
}

.CodeMirror-foldgutter-open:after {
    content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
    content: "\25B8"
}

.CodeMirror-hints {
    position: absolute;
    z-index: 10;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 2px;
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
    border-radius: 3px;
    border: 1px solid silver;
    background: #fff;
    font-size: 90%;
    font-family: monospace;
    max-height: 20em;
    overflow-y: auto
}

.CodeMirror-hint {
    margin: 0;
    padding: 0 4px;
    border-radius: 2px;
    white-space: pre;
    color: #000;
    cursor: pointer
}

li.CodeMirror-hint-active {
    background: #08f;
    color: #fff
}

.cm-s-default .cm-keyword {
    color: #000
}

.cm-s-default .cm-atom, .cm-s-default .cm-number {
    color: #905
}

.cm-s-default .cm-def {
    color: #00f
}

.cm-s-default .cm-operator, .cm-s-default .cm-property, .cm-s-default .cm-punctuation, .cm-s-default .cm-variable {
    color: #000
}

.cm-s-default.CodeMirror-wrap pre {
    color: #999
}

.cm-s-default .cm-variable-2, .cm-s-default .cm-variable-3 {
    color: #000
}

.cm-s-default .cm-comment {
    color: #708090
}

.cm-s-default .cm-string, .cm-s-default .cm-string-2 {
    color: #690
}

.cm-s-default .cm-meta, .cm-s-default .cm-qualifier {
    color: #555
}

.cm-s-default .cm-builtin {
    color: #30a
}

.cm-s-default .cm-bracket {
    color: #999
}

.cm-s-default .cm-tag {
    color: #905
}

.cm-s-default .cm-attribute {
    color: #00c
}

.cm-s-default .cm-header {
    color: #00f
}

.cm-s-default .cm-quote {
    color: #690
}

.cm-s-default .cm-hr {
    color: #999
}

.cm-s-default .cm-link {
    color: #690
}

.cm-negative {
    color: #d44
}

.cm-positive {
    color: #292
}

.cm-header, .cm-strong {
    font-weight: 700
}

.cm-em {
    font-style: italic
}

.cm-link {
    text-decoration: underline
}

.cm-strikethrough {
    text-decoration: line-through
}

.cm-invalidchar, .cm-s-default .cm-error {
    color: red
}

.sweet-alert, .sweet-overlay {
    position: fixed;
    display: none
}

body.stop-scrolling {
    height: 100%;
    overflow: hidden
}

.sweet-overlay {
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    background-color: rgba(0, 0, 0, .4);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10000
}

.sweet-alert {
    background-color: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    z-index: 99999
}

@media all and (max-width:540px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px
    }
}

.sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block
}

.sweet-alert p {
    color: #797979;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal
}

.sweet-alert fieldset {
    border: none;
    position: relative
}

.sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding .15s, max-height .15s;
    transition: padding .15s, max-height .15s
}

.sweet-alert .sa-error-container.show {
    padding: 10px 0;
    max-height: 100px;
    webkit-transition: padding .2s, max-height .2s;
    transition: padding .25s, max-height .25s
}

.sweet-alert .sa-error-container .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: #fff;
    line-height: 24px;
    text-align: center;
    margin-right: 3px
}

.sweet-alert .sa-error-container p {
    display: inline-block
}

.sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all .1s;
    transition: all .1s
}

.sweet-alert .sa-input-error::after, .sweet-alert .sa-input-error::before {
    content: "";
    width: 20px;
    height: 6px;
    background-color: #f06e57;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -9px
}

.sweet-alert .sa-input-error::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-input-error::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-input-error.show {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

.sweet-alert input:focus {
    outline: 0;
    box-shadow: 0 0 3px #c4e6f5;
    border: 1px solid #b4dbed
}

.sweet-alert input:focus::-moz-placeholder {
    transition: opacity .3s 30ms ease;
    opacity: .5
}

.sweet-alert input:focus:-ms-input-placeholder {
    transition: opacity .3s 30ms ease;
    opacity: .5
}

.sweet-alert input:focus::-webkit-input-placeholder {
    transition: opacity .3s 30ms ease;
    opacity: .5
}

.sweet-alert input::-moz-placeholder {
    color: #bdbdbd
}

.sweet-alert input:-ms-input-placeholder {
    color: #bdbdbd
}

.sweet-alert input::-webkit-input-placeholder {
    color: #bdbdbd
}

.sweet-alert.show-input input {
    display: block
}

.sweet-alert button {
    background-color: #AEDEF4;
    color: #fff;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0;
    cursor: pointer
}

.sweet-alert button:focus {
    outline: 0;
    box-shadow: 0 0 2px rgba(128, 179, 235, .5), inset 0 0 0 1px rgba(0, 0, 0, .05)
}

.sweet-alert button:hover {
    background-color: #a1d9f2
}

.sweet-alert button:active {
    background-color: #81ccee
}

.sweet-alert button.cancel {
    background-color: #D0D0D0
}

.sweet-alert button.cancel:hover {
    background-color: #c8c8c8
}

.sweet-alert button.cancel:active {
    background-color: #b6b6b6
}

.sweet-alert button.cancel:focus {
    box-shadow: rgba(197, 205, 211, .8) 0 0 2px, rgba(0, 0, 0, .0470588) 0 0 0 1px inset!important
}

.sweet-alert button::-moz-focus-inner {
    border: 0
}

.sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none!important
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px
}

.sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box;
    /* overflow: hidden; */
}

.sa-icon.sa-error {
    border-color: #F27474
}

.sa-icon.sa-error .sa-x-mark {
    position: relative;
    display: block
}

.sa-icon.sa-error .sa-line {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #F27474;
    display: block;
    top: 37px;
    border-radius: 2px
}

.sa-icon.sa-error .sa-line.sa-left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px
}

.sa-icon.sa-error .sa-line.sa-right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px
}

.sa-icon.sa-warning {
    border-color: #F8BB86
}

.sa-icon.sa-warning .sa-body {
    position: absolute;
    width: 5px;
    height: 47px;
    left: 50%;
    top: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #F8BB86
}

.sa-icon.sa-warning .sa-dot {
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: -3px;
    left: 50%;
    bottom: 10px;
    background-color: #F8BB86
}

.sa-icon.sa-info::after, .sa-icon.sa-info::before {
    content: "";
    background-color: #C9DAE1;
    position: absolute
}

.sa-icon.sa-info {
    border-color: #C9DAE1
}

.sa-icon.sa-info::before {
    width: 5px;
    height: 29px;
    left: 50%;
    bottom: 17px;
    border-radius: 2px;
    margin-left: -2px
}

.sa-icon.sa-info::after {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    top: 19px
}

.sa-icon.sa-success {
    border-color: #A5DC86
}

.sa-icon.sa-success::after, .sa-icon.sa-success::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 120px;
    background: #fff
}

.sa-icon.sa-success::before {
    -webkit-border-radius: 120px 0 0 120px;
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px
}

.sa-icon.sa-success::after {
    -webkit-border-radius: 0 120px 120px 0;
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 60px;
    transform-origin: 0 60px
}

.sa-icon.sa-success .sa-placeholder {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(165, 220, 134, .2);
    -webkit-border-radius: 40px;
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
}

.sa-icon.sa-success .sa-fix {
    width: 5px;
    height: 90px;
    background-color: #fff;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #A5DC86;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
}

.sa-icon.sa-success .sa-line.sa-tip {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sa-icon.sa-success .sa-line.sa-long {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sa-icon.sa-custom {
    background-size: contain;
    border-radius: 0;
    border: none;
    background-position: center center;
    background-repeat: no-repeat
}

@-webkit-keyframes showSweetAlert {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@keyframes showSweetAlert {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    100% {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}

@keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    100% {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}

@-webkit-keyframes slideFromTop {
    0% {
        top: 0
    }
    100% {
        top: 50%
    }
}

@keyframes slideFromTop {
    0% {
        top: 0
    }
    100% {
        top: 50%
    }
}

@-webkit-keyframes slideToTop {
    0% {
        top: 50%
    }
    100% {
        top: 0
    }
}

@keyframes slideToTop {
    0% {
        top: 50%
    }
    100% {
        top: 0
    }
}

@-webkit-keyframes slideFromBottom {
    0% {
        top: 70%
    }
    100% {
        top: 50%
    }
}

@keyframes slideFromBottom {
    0% {
        top: 70%
    }
    100% {
        top: 50%
    }
}

@-webkit-keyframes slideToBottom {
    0% {
        top: 50%
    }
    100% {
        top: 70%
    }
}

@keyframes slideToBottom {
    0% {
        top: 50%
    }
    100% {
        top: 70%
    }
}

.showSweetAlert[data-animation=pop] {
    -webkit-animation: showSweetAlert .3s;
    animation: showSweetAlert .3s
}

.showSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}

.showSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideFromTop .3s;
    animation: slideFromTop .3s
}

.showSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideFromBottom .3s;
    animation: slideFromBottom .3s
}

.hideSweetAlert[data-animation=pop] {
    -webkit-animation: hideSweetAlert .2s;
    animation: hideSweetAlert .2s
}

.hideSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}

.hideSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideToTop .4s;
    animation: slideToTop .4s
}

.hideSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideToBottom .3s;
    animation: slideToBottom .3s
}

@-webkit-keyframes animateSuccessTip {
    0%, 54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes animateSuccessTip {
    0%, 54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@-webkit-keyframes animateSuccessLong {
    0%, 65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes animateSuccessLong {
    0%, 65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@-webkit-keyframes rotatePlaceholder {
    0%, 5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    100%, 12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

@keyframes rotatePlaceholder {
    0%, 5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    100%, 12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

.animateSuccessTip {
    -webkit-animation: animateSuccessTip .75s;
    animation: animateSuccessTip .75s
}

.animateSuccessLong {
    -webkit-animation: animateSuccessLong .75s;
    animation: animateSuccessLong .75s
}

.sa-icon.sa-success.animate::after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in
}

@-webkit-keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0);
        -webkit-transform: rotateX(0);
        opacity: 1
    }
}

@keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0);
        -webkit-transform: rotateX(0);
        opacity: 1
    }
}

.animateErrorIcon {
    -webkit-animation: animateErrorIcon .5s;
    animation: animateErrorIcon .5s
}

@-webkit-keyframes animateXMark {
    0%, 50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

@keyframes animateXMark {
    0%, 50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

.animateXMark {
    -webkit-animation: animateXMark .5s;
    animation: animateXMark .5s
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #F8D486
    }
    100% {
        border-color: #F8BB86
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #F8D486
    }
    100% {
        border-color: #F8BB86
    }
}

.pulseWarning {
    -webkit-animation: pulseWarning .75s infinite alternate;
    animation: pulseWarning .75s infinite alternate
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #F8D486
    }
    100% {
        background-color: #F8BB86
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #F8D486
    }
    100% {
        background-color: #F8BB86
    }
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns .75s infinite alternate;
    animation: pulseWarningIns .75s infinite alternate
}

.sa-icon.sa-error .sa-line.sa-left {
    -ms-transform: rotate(45deg)\9
}

.sa-icon.sa-error .sa-line.sa-right {
    -ms-transform: rotate(-45deg)\9
}

.sa-icon.sa-success {
    border-color: transparent\9
}

.sa-icon.sa-success .sa-line.sa-tip {
    -ms-transform: rotate(45deg)\9
}

.sa-icon.sa-success .sa-line.sa-long {
    -ms-transform: rotate(-45deg)\9
}

.CodeMirror span.cm-string-link {
    text-decoration: underline;
    cursor: pointer
}

.CodeMirror-foldgutter {
    padding: 0 5px
}

.CodeMirror pre, .CodeMirror-lines .CodeMirror-cursor, div.CodeMirror-selected {
    margin-left: 5px
}

.CodeMirror-gutter-elt {
    text-align: center
}

.CodeMirror-sizer {
    margin-right: 70px
}

.select-style select:focus, :focus {
    outline: 0
}

body {
    margin: 0
}

.container {
    position: relative;
    max-width: 1150px;
    margin: 0 auto
}

.container .version {
    float: left;
    display: block;
    padding: 9px;
    text-decoration: none
}

.action-bar button, .logo, h1 .page-title {
    display: inline-block
}

.container .version:before {
    content: "v"
}

h1 {
    line-height: 128px;
    margin: 0 0 0 -10px;
    font-size: 2.5em
}

h1 .logo {
    float: left
}

h1 .page-title {
    margin: 3px 0 0 10px
}

header {
    padding: 20px 0 15px
}

header h2 {
    padding: 0;
    margin: 0;
    font-size: 2em
}

header .underline {
    text-decoration: underline
}

header .explain strong, header .hint {
    font-size: 1.5em
}

header .hint {
    font-style: italic;
    color: #999;
    font-family: 'Helvetica Neue', Arial, sans-serif
}

.CodeMirror, .CodeMirror-hints {
    font-family: monaco, Consolas, Menlo, Courier, monospace
}

.CodeMirror {
    font-size: 16px;
    line-height: 1.5em
}

.CodeMirror-hints {
    font-size: 14px;
    line-height: 20px
}

#themes-example+.CodeMirror {
    height: 300px
}

#addons+.CodeMirror, #structure+.CodeMirror {
    height: 250px
}

#style+.CodeMirror {
    height: 450px;
    margin-bottom: 100px
}

#addons+.CodeMirror #structure+.CodeMirror .CodeMirror-lines .CodeMirror-cursor, #addons+.CodeMirror #structure+.CodeMirror pre, #style+.CodeMirror .CodeMirror-lines .CodeMirror-cursor, #style+.CodeMirror pre {
    margin-left: 0
}

.select-style {
    border: 1px solid #ccc;
    width: 120px;
    border-radius: 3px;
    overflow: hidden;
    background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") 90% 50% no-repeat #fafafa;
    margin-bottom: 15px
}

.select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: 0 0;
    -webkit-appearance: none
}

.action-bar {
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background-color: #f0f0f0;
    text-align: right;
    z-index: 10
}

.action-bar button {
    background: linear-gradient(to bottom, #79bbff 5%, #378de5 100%);
    background-color: #79bbff;
    border-radius: 6px;
    border: 1px solid #84bbf3;
    cursor: pointer;
    color: #fff;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0 1px 0 #528ecc
}

.action-bar button:hover {
    background: linear-gradient(to bottom, #378de5 5%, #79bbff 100%);
    background-color: #378de5
}

.action-bar button:active {
    position: relative;
    top: 1px
}

.logo {
    width: 128px;
    height: 128px;
    background-image: url("data:image/png;base64,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")
}