
h2,.h2 {
    font-size: 25px;
    margin-bottom: 15px;
}

h3,.h3 {
    font-size: 1.25rem;
    color: #40484a;
}

h4, h4 {
    font-size: 1.125rem
}

h5, h5 {
    font-size: 1rem
}

h6, h6 {
    font-size: 0.875rem
}


a {
    color: #00ab32;
    transition: color 200ms 0s ease, padding 200ms 0s ease, border 200ms 0s ease, background-color 200ms 0s ease;
}

a:hover {
    color: #008226;
}

.row {
    margin: 0;
}
/*
@media (min-width: 1270px){
   .container {
        max-width: 1180px;
    }
}


@media (min-width: 1281px){
   .container {
        max-width: 1240px;
    }
}*/

.tr-close {
    background: gainsboro;
    color: gray;
}

.tr-close:hover {
    background: gray!important;
    color: gainsboro;
}


div.row.btn {
    margin: 5px 5px 10px;
}

/* ace editor */
.js__editor {
    padding: 15px 10px;
    background-color:#f5f2f0;
    font-size: 12px;
    margin-bottom: 10px
}

.js__editor.js__content {
    min-height: 70px;
}

.js__editor.js__error,
.js__editor.js__output {
    display: none;
}

.js__editor.ace-tests table {
    width: 95%;
}

.js__editor.ace-tests.tests-title,
.js__editor.ace-tests table th {
    font-size: 12px;
    padding-left: 10px;
}

.js__editor.ace-tests table tbody td{
    padding:0;
    text-align: center;
    vertical-align: middle;
}

.js__editor.ace-tests {
    position: relative;
    padding: 15px 0;
}

.tests-title {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
}
.js__editor-ace {
    position: relative;
    width: 100%;
    height: auto;
    font-size:14px;
    line-height: 1.5;
    background-color:#f5f2f0;
}

.js__editor-content {
    display:none;
}

/****** editor control bar */

.control__bar {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    background-color: #f5f2f0;
}

.control__bar-col {
    display: flex;
    background-color: #f5f2f0;
}

.control__bar-col.col__1 {
    width: calc(30% - 10px);
    justify-content: flex-start;
}

.control__bar.taskitem.control__bar-col.col__1.js__editor-btn:first-child {
    margin-left: 10px;
}

.control__bar-col.col__2 {
    justify-content: center;
    background-color: #fff;
    padding: 0 10px;
}

.control__bar-col.col__3 {
    width: calc(30% - 10px);
    min-width: 90px;
    justify-content: flex-end;
}
/* editor btns */
.js__editor-btn {
    border-radius: 2px;
    cursor: pointer;
    height: 30px;
    min-width: 30px;
    width: 30px;
    transition: all 400ms ease;
}

.js__editor-btn +.js__editor-btn {
    margin-left: 10px;
}

.js__editor-btn-debug {
    background: #afafaf url("/static/img/play.svg") no-repeat center;
    width: 100px;
}

.js__editor-btn-tests {
    background: #afafaf url("/static/img/check.svg") no-repeat center;
    width: 100px;
}

.js__editor-btn-debug:hover,
.js__editor-btn-tests:hover,
.js__editor-btn-ready:hover {
    background-color: #5fcf80
}

.js__editor-btn-version {
    background: #afafaf url("/static/img/save-version.svg") no-repeat center;
}

.js__editor-btn-save {
    background: #afafaf url("/static/img/save.svg") no-repeat center;
}

.js__editor-btn-versions {
    background: #afafaf url("/static/img/doc.svg") no-repeat center;
}

.js__editor-btn-ready {
    background: #afafaf url("/static/img/ready.svg") no-repeat center;
}

.js__editor-btn-version:hover,
.js__editor-btn-save:hover,
.js__editor-btn-versions:hover {
    background-color: #337ab7
}

.js__editor-btn.disabled,
.js__editor-btn.not-versions,
.js__editor-btn.disabled:hover {
    opacity: 0.4;
    background-color: #afafaf;
    pointer-events: none;
}

.js__editor-form {
    position: relative;
    width:100%;
    height:auto;
    margin-bottom: 15px;
}

/********* editor messages */
.js__msg {
    display: none;
    color: #337ab7;
    align-items: center;
    font-weight: 600;
    height: 30px;
}

@keyframes pulse {
  to {
    transform: scale(0.8);
    opacity: 0.5;
  }
}

.js__msg-loader {
  color: #337ab7;
  font-family: Consolas, Menlo, Monaco, monospace;
  font-weight: bold;
  font-size: 20px;
  opacity: 0.8;
  margin-left: 10px;
  width: 30px;
  height: 30px;
}
.js__msg-loader.pulse {
    display: flex;
    align-items: center;
}

.js__msg-loader.pulse span {
    display: inline-block;
    animation: pulse 0.4s alternate infinite ease-in-out;
}

.js__msg-loader.pulse span:nth-child(odd) {
    animation-delay: 0.4s;
}

.js__msg-loader-text {
    line-height: 1.9;
}

.js__msg-success {
    background: url('/static/img/success.svg') no-repeat right center;
    padding-right: 40px;
    background-size: 40px 25px;
    color: #14bf46;
    line-height: 1.9;
}

.js__msg-warning {
    background: url('/static/img/warning.svg') no-repeat right center;
    padding-right: 40px;
    background-size: 40px 25px;
    color: #ffc107;
    line-height: 1.9;
}

.js__msg-error {
    background: url('/static/img/error.svg') no-repeat right center;
    padding-right: 40px;
    background-size: 40px 25px;
    color: #c82333;
    line-height: 1.9;
}

/**/


table.progress-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    border: 0;
}

table.progress-table th {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    width: 200px;
