.renshu-block {
    border: 1px dotted #c5c5c5;
    margin-bottom: 32px;
    padding: 16px;
    border-radius: 8px;
    position:relative;
}
.renshu-block h3 {
    color: #565656;
    font-weight: normal;
    margin-bottom: 32px;
    font-size: 22px;
}

.r-footer {
    margin: 16px auto;
}
.r-footer .btn {
    margin-top:4px;
}
.renshu-select {
    margin-left:16px;
    margin-right:16px;
}

.renshu-text {
    margin-bottom:12px;
    border-color:#bfbfbf;
    border-radius:4px;
    width:100%;
}
textarea.renshu-text {
    min-width: 300px;
}

.renshu-text-small {
    width:200px;
    margin-bottom:12px;
    border-color:#bfbfbf;
    border-radius:4px;
}

.renshu-maintitle {
    font-size: larger;
    padding-bottom: 16px;
    color: #8c8c8c;
}

.r-footer-wrapper {
    margin-top:32px;
}

/* TIMER */
.renshu-timer {
    margin-bottom: 64px;
    padding: 32px;
    background: #f3f2f2;
    border-radius: 8px;
}

.renshu-timer-display {
    display:none;
    text-align:center;
    font-size:larger;
    color:blue;
}

.container.fixed-timer {
    text-align:center;
}

/**risultati **/
.renshu-is-wrong {
    border-color:red;
    border-width:3px;
}
.renshu-is-right {
    border-color:green;
    border-width:3px;
}
.renshu-is-empty {
    border-color:#ffba2e;
    border-width:3px;
}
.renshu-comment {
    border: 1px solid #ffba2e;

    padding: 4px 16px;
    width: fit-content;
    border-radius: 4px;
    background: #ffd300;
    color: #545454;
}

.renshu-msg {
    border: 1px solid;
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 32px;
}

.renshu-msg h3 {
    color:white;
    font-weight:bold;
}

.renshu-msg-errors {
    border-color: #4c0000;
    background: #820707;
    color: white;
}

.renshu-msg.renshu-msg-ok {
    background: green;
    border-color: darkgreen;
    text-align: center;
    padding-top: 46px;
    color:white;
}

.renshu-errors-wrapper li {
    margin-bottom: 12px;
}

.ex-details {
    /*margin-left: 8px;*/
    display: inline-block;
}
.renshu-block-wrapper {
    display: inline-block;
    vertical-align: top;
    position:relative;
}

.renshu-details {
    padding: 4px;
    border-radius: 4px;
    margin-bottom: 16px;
    font-family:'Arial Helvetica sans';
}
.renshu-right-answer {
    border: 1px solid #790000;
    background: #820707;
    color: white;
}
.inputNumber {
    position:absolute;
    color:#aaaaaa;
    left:6px;
    font-size:smaller;
}
.renshu-block .num {
    color: #c0c0c0;
    position: absolute;
    top: -5px;
    left: 3px;
    font-size:smaller;
    font-weight:bold;
}

.renshu-full {
    display:block!important;
}

.renshu-maintitle a {
    color: #f67801;
}

