* { 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix {
    clear: both;
}
.container {
    width: 60em;
    margin: 0 auto;
}

html,
body,
.fb-wrapper {
    height: 100%;
}

body {    
    font-size: 16px;
    line-height: 16px;
    font-family: "HelveticaNeue";
}

a {
    text-decoration: none;  
}

*:focus,
*:active {
    outline: none;
}

#transp_pixel {
    width: 1px;
    height: 1px;
    opacity: 0;
}

.fb-wrapper {
    height: auto;
    min-height: 100%;
    padding: 5.125em 0 6.5em;
    background: #ffffff;
}
.fb-wrapper.gl-wrapper {
    background: #f8f8f8;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-bottom: 0.125em solid #dcdcdc;
    height: 5.125em;
}
.header .logo {
    float: left;
    margin: 1em 0 0 0.625em;
}
.header .logo img {    
    height: 3em;
}
.header .user {
    float: right;
    margin: 1.666666666em 0.555555555em 0 0;
    color: #000000;
    font-size: 1.125em;    
    line-height: 1em;
}
/*.header .user a {   
    color: #000000;
}*/

.main .lk {
    background: #fafafa;
}
.main .lk .title {
    height: 5.9375em;
    background: #ffffff;
}
.main .lk .title .caption {
    float: left;
    color: #000000;
    font-size: 1.875em;
    line-height: 1em;
    margin: 1.06666666666667em 0 0 0.333333333333333em;
}
.main .lk .title .timer-info {
    float: right;
    margin: 0.8125em 0 0 0;
    border: 0.0625em solid #e2e2e2;
    border-radius: 0.375em;
    background: #ffffff url(/img/testing/no-timer-ico.svg) no-repeat left 1.0625em top 1em;
    background-size: 1.875em 1.875em;
    width: 18.4375em;
    height: 4.125em;    
    line-height: 1.375em;
    color: #000000;
    padding: 0.625em 0.3125em 0 3.5625em;
}
.main .lk .seances {    
    border: 0 solid #cccccc;
    border-width: 0.0625em 0 0 0;
    padding: 2.1875em 0 0;
}
.main .lk .seances .seance {    
    width: 100%;
    margin: 0 0 6.5em;
}
.main .lk .seances .seance .row {
    margin: 0 0 1.0625em;
}
.main .lk .seances .seance .row.ready {
    margin: 0 0 0.625em;
}
.main .lk .seances .seance .row.active {
    background: #ffffff;
    border: 0.0625em solid #e2e2e2;
    border-radius: 0.375em;
    padding: 0.375em 0;
    box-shadow: 0px 0.0625em 0.25em 0px rgba(0, 0, 0, 0.07);
    margin: 1em 0 1.1875em;
}
.main .lk .seances .seance .row.active > div.action {
    padding-top: 0;
}
.main .lk .seances .seance .row > div { 
    color: #000000;
    font-size: 1.25em;
    line-height: 1em;  
}
.main .lk .seances .seance .row.ready > div {
    color: #999999;
}
.main .lk .seances .seance .row.active > div {
    font-size: 1.6875em;
    line-height: 1em;
    padding-top: 0.111111111111111em;
}
.main .lk .seances .seance .row .number {
    float: left;
    padding-left: 0.45em;  
    width: 3.05em;        
}
.main .lk .seances .seance .row.active .number {
    padding-left: 0.333333333333333em;  
    width: 2.22222222222222em;
}
.main .lk .seances .seance .row .test {
    float: left;    
    width: 26em;
}
.main .lk .seances .seance .row.full-width .test {    
    width: 35em;
}
.main .lk .seances .seance .row.active .test {    
    width: 19.2592592592em; 
}
.main .lk .seances .seance .row.first-row.active .test {    
    width: 13.4074074074em; 
}
.main .lk .seances .seance .row.first-row.ready .test {    
    width: 18.1em; 
}
.main .lk .seances .seance .row.full-width.active .test {    
    width: 25.92592592592em;
}
.main .lk .seances .seance .row .test a {
    color: #000000;
}
.main .lk .seances .seance .row .time {
    float: left;    
    width: 3em;
    text-align: right;
    position: relative;
}
.main .lk .seances .seance .row .time .mob-time {
    display: none;
}
.main .lk .seances .seance .row .time .mob-time.time-capt {
    display: inline-block;
}
.m-clearfix {
    display: none;
}
.main .lk .seances .seance .row.active .time {
    width: 2.22222222em;
}
.main .lk .seances .seance .row.first-row.active .time {
    width: 8.074074074em;
}
.main .lk .seances .seance .row.first-row.ready .time {
    width: 10.9em;
}
.main .lk .seances .seance .row .time .min {
    position: absolute;
    top: 0;
    left: 100%;
}
.main .lk .seances .seance .row.active .time .min {    
    top: 0.4em;
    font-size: 0.74074074074em;
    line-height: 1em;
}
.main .lk .seances .seance .row.active .time .time-capt {
    font-size: 0.74074074074em;
    line-height: 1em;
}
.main .lk .seances .seance .row .action {
    float: right;
    width: 20%;
    padding-right: 0.45em;
    text-align: right;
}
.main .lk .seances .seance .row.active .action {
    padding-right: 0.333333333333333em;
}
.main .lk .seances .seance .row .action .success {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(/img/testing/success-ico.png) no-repeat;
    background-size: 1.2em 1.2em;
}
.main .lk .seances .seance .row .action .btn {
    display: inline-block;
    background: #00b477;
    color: #ffffff;    
    font-size: 0.703703703703704em;
    line-height: 1em;
    border-radius: 0.210526315789474em;
    padding: 0.210526315789474em 1.05263157894737em 0.263157894736842em;
}

.footer {
    height: 6.5em;
    padding: 1.25em 0 0;
    margin-top: -6.5em;
    border-top: 0.0625em solid #cccccc;
    background: #f2f2f2;
}
.footer .contacts {
    float: left;
    width: 24.0625em;
    margin: 0 0 0 0.625em;
}
.footer .contacts .title {
    color: #666666;
    font-size: 0.875em;
    line-height: 1em;
    margin: 0 0 0.428571429em;
}
.footer .contacts .phone {    
    margin: 0 0 0.375em;
}
.footer .contacts .phone a {
    color: #666666;
    font-size: 0.875em;
    line-height: 1em;
}
.footer .contacts .email a {
    color: #00b477;
    font-size: 0.875em;
    line-height: 1em;
    text-decoration: underline;
}
.footer .actions {
    float: left;
    font-size: 0.875em;
    line-height: 1em;
    color: #00b477;
}
.footer .actions .support {
    padding: 0 0 0.28571429em 1.714285714em;  
    background: url(/img/testing/support-ico.png) no-repeat;   
}
.footer .actions .manual, .footer .actions .support-request {
    padding: 0 0 0.28571429em 1.714285714em;  
    background: url(/img/testing/manual-ico.png) no-repeat;
    background-size: 1em 1.14285714285714em;
    margin: 0 0 0.78571429em;
    position: relative;   
}
.footer .actions .manual .manual-content {
    position: absolute;
    width: 33em;
    background: #ffffff;
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.34);
    border: 0.07142857em solid #9d9d9d;
    border-radius: 0.57142857em;
    bottom: 2.7142857em;
    z-index: 2;
    left: -12.85714286em;
    display: none;      
}
.footer .actions .support-request .support-request-content {
    display: none;
}
.footer .actions .manual .manual-content.showed {
    display: block;
} 
.footer .actions .manual .manual-content .manual-wrapper {
    position: relative;
    color: #000000; 
    padding: 1.64285714285em 2.28571428571429em 1.5em;
    opacity: 0;
    transition: opacity linear 1s;
}
.footer .actions .manual .manual-content .manual-wrapper .close {
    position: absolute;
    width: 1.71428571428571em;
    height: 1.71428571428571em;
    border-radius: 2.14285714285714em;
    cursor: pointer;
    right: 0.714285714285714em;
    top: 0.714285714285714em;
    background: #dcdcdc url(/img/testing/close-ico.gif) no-repeat center center;
    background-size: 0.857142857142857em 0.857142857142857em;
}
.footer .actions .manual .manual-content.showed .manual-wrapper {
    opacity: 1;
}
.footer .actions .manual .manual-content .manual-wrapper:after {
    content: '';
    position: absolute;
    left: 15.85714286em;
    border-top: 0.642857142857143em solid #ffffff;
    border-left: 0.642857142857143em solid transparent;
    border-right: 0.642857142857143em solid transparent;
    bottom: -0.642857142857143em;
}
.footer .actions .manual .manual-content .manual-wrapper .i-title {
    font-size: 1.42857142857143em;
    line-height: 1em;
    color: #000000;
    font-weight: 700;
    border-bottom: 0.05em solid #dddddd;
    padding: 0 0 1.15em;
} 
.footer .actions .manual .manual-content .manual-wrapper .i-content {
    font-size: 1.14285714285714em;
    line-height: 1.8125em;
    color: #000000;
    margin: 1.25em 0 0;
}
.footer .actions span {
    text-decoration: underline;
    cursor: pointer;    
}
.footer .copy {
    float: right;
    color: #666666;
    font-size: 0.875em;
    line-height: 1em;
    margin: 0.142857142857143em 0.714285714285714em 0 0;
}

.main .check {
    background: #ffffff;    
    padding: 1.875em 0 2.5em;
}
.main .check .title {
    font-size: 1.875em;
    line-height: 1em;
    font-weight: 700;
    color: #000000;
    text-align: center;
    margin: 0 0 1.2em;
}
.main .check .results {
    width: 48.75em;
    margin: 0 auto;
}
.main .check .results .row {
    border: 0 solid #dedede;
    border-width: 0 0.0625em 0.0625em 0.0625em;
    min-height: 3.25em;
}
.main .check .results .row:first-child {
    border-top: 0.0625em solid #dedede;
    border-radius: 0.375em 0.375em 0 0; 
}
.main .check .results .row:last-child {    
    border-radius: 0 0 0.375em 0.375em; 
}
.main .check .results .row .status {
    float: left;
    width: 5.375em;
    height: 2.5em;
}
.main .check .results .row .status {
    padding: 0.6875em 0 0 1.875em;
}
.main .check .results .row .status img {
    width: 1.75em;
}
.main .check .results .row.bad .status {
    background: url(/img/testing/check-bad-ico.svg) no-repeat left 1.875em top 0.6875em;
    background-size: 1.75em 1.75em;
}
.main .check .results .row.success .status {
    background: url(/img/testing/check-success-ico.svg) no-repeat left 1.875em top 0.6875em;
    background-size: 1.75em 1.75em;
}
.main .check .results .row.warn .status {
    background: url(/img/testing/check-warn-ico.svg) no-repeat left 1.875em top 0.6875em;
    background-size: 1.75em 1.75em;
}
.main .check .results .row .property {
    float: left;
    width: 43.25em; 
    padding: 1em 0.625em 0.875em 0;
}
.main .check .results .row .property .name {
    font-size: 1.25em;
    line-height: 1em;
    color: #000000;
    font-weight: 700;   
}
.main .check .results .row.bad .property .name {
    color: #ff6666;
}
.main .check .results .row.warn .property .name {
    color: #ff9966;
}
.main .check .results .row .property .recs {
    font-size: 1.25em;
    line-height: 1.25em;
    color: #000000; 
}
.main .check .results .row.bad .property .recs {
    color: #ff6666;
}
.main .check .results .row.warn .property .recs {
    color: #ff9966;
}
.main .check .results .row.bad .property .recs a {
    color: #ff6666;
    font-weight: 700;
}
.main .check .results .row .property .recs .temp {
    margin: 0.3125em 0 0;
    display: none;
}
.main .check form {
    text-align: center;
    margin: 2.5em 0 4.6875em;
}
.main .check form input[type="submit"] {
    width: 19.16666666666em;
    background: #00b477;
    color: #ffffff;
    border: none;
    font-size: 1.5em;
    line-height: 1em;
    height: 2.125em;
    border-radius: 0.166666666666667em;
    cursor: pointer;
}
.main .check form.warn input[type="submit"] {
    background: #ff9966;
}
.main .check form.warn input[type="submit"]:disabled,
.main .check form input[type="submit"]:disabled {
    background: #dddddd;
    color: #333333;
    cursor: auto;
}
.main .checking-result {
    display: none;
    text-align: center; 
    font-size: 1.875em;
    line-height: 1em;
    margin: 1.2em 0;
    color: #00b477;
}
.main .checking-result.warn {
    color: #ff9966;
}

.main .blank {
    background: #ffffff;    
}
.gl-wrapper .main .blank {
    background: transparent;
}
.main .blank > .container,
.main .anket > .container {
    padding: 0 0.625em;
}
.main .blank .title {
    padding: 1.875em 0 2.25em;
}
.main .blank .title .num {
    float: left;
    color: #000000;
    font-size: 1.875em;
    line-height: 1em;
    font-weight: 700;
}
.main .blank .bc-header {
	margin: 2.6875rem 0 0;
}
.main .blank .bc-header .num {
    color: #000000;
    font-size: 1.875rem;
    line-height: 1.366666em;
    font-weight: 700;
}
.main .blank .title .timer {
    float: right;
    color: #f0514a;
    font-size: 1.875em;
    line-height: 1em;
    font-weight: 700;        
}
.main .blank .title .timer .timer-wrapper {
    padding: 0 0 0 1.33333333333333em;
    background: url(/img/testing/timer-ico.svg) no-repeat;
    background-size: 1em 1em;
}
.main .blank .progressbar {
    height: 0.8125em;
    width: 100%;
    position: relative;
    background: #c4e9dc;
}
.main .blank .progressbar .filled {
    position: absolute;
    top: 0;
    height: 100%;
    background: #00b477;
}
.main .blank .question_container {
    margin: 2.5em 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;      
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.main .blank .gb {
    display: none;
}
.main .blank .question_container .question_text {
    border: 0.05em solid #e2e2e2;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000000;
    border-radius: 0.3em;
    padding: 1em 1.4em 1.15em;
    margin: 0 0 2em;
}
.main .blank .question_container.analogy .question_text {
    border: none;        
    border-radius: 0;
    padding: 0;
    text-align: center;
    line-height: 2.6em;
}
.main .blank .question_container.analogy .question_text span {
    font-weight: 700;
}
.main .blank .question_container.analogy .left {
    float: left;
    text-align: left;
    border: 0.05em solid #e2e2e2;
    border-radius: 0.3em;
    height: 2.6em;
    padding: 0 1.5em;
}
.main .blank .question_container.analogy .right {
    float: right;
    padding: 0 3.6em 0 1.5em;
    border: 0 solid #e2e2e2;
    border-width: 0.05em;
    border-radius: 0.3em;
}
.main .blank .question_container.analogy .center {
    display: inline;
}
.main .blank .question_container.analogy .delim {
    display: inline-block;
    margin: 0 0.95em;
    color: #999999;
}
.main .blank .question_container.analogy .caption {
    float: left;
    margin: 0 0 0 3.1em;
}
.main .blank .question_container .question_answer {
    width: 100%;
    display: table;
}
.main .blank .question_container .question_answer .answer-row {
    /*border: 0 solid #dedede;
    border-width: 0 0.0625em 0.0625em 0.0625em;*/
    display: table-row; 
}
.main .blank .question_container.question-error .question_answer .answer-row {
    border-left: 0.1875em solid #dc5454;
    border-right: 0.1875em solid #dc5454;
}
.main .blank .question_container .question_answer .answer-row:hover {
    background: #f9f9f9;
    cursor: pointer;
}
.main .blank .question_container .question_answer .answer-row .input {
    display: table-cell;
    width: 3.5em;
    vertical-align: middle;
    border: 0 solid #dedede;
    border-width: 0 0 0.0625em 0.0625em; 
}
.main .blank .question_container.question-error .question_answer .answer-row .input {
    border-left: 0.1875em solid #dc5454;
}
.main .blank .question_container .question_answer .answer-row:first-child .input {
    border-width: 0.0625em 0 0.0625em 0.0625em;
    border-top-left-radius: 0.375em;
}
.main .blank .question_container.question-error .question_answer .answer-row:first-child .input {
    border-left: 0.1875em solid #dc5454;
    border-top: 0.1875em solid #dc5454;
}
.main .blank .question_container .question_answer .answer-row:last-child .input {
    border-bottom-left-radius: 0.375em;
}
.main .blank .question_container.question-error .question_answer .answer-row:last-child .input {
    border-bottom: 0.1875em solid #dc5454;
}
.main .blank .question_container .question_answer .answer-row.selected {
    background: #f3f3f3;    
}
.main .blank .question_container  input[type="radio"],
.main .blank .question_container  input[type="checkbox"] {
    cursor: pointer;
}
.main .blank .question_container .question_answer .answer-row input[type="radio"],
.main .blank .question_container .question_answer .answer-row input[type="checkbox"] {    
    margin: 0 0 0 1.25em;    
    display: block;    
}
.main .blank .question_container .question_answer input[type="text"] {
    font-size: 1.25em;
    line-height: 1em;
    color: #acacac;
    border: 0.05em solid #d1d1d1;
    border-radius: 0.35em;
    width: 14em;
    padding: 0 0.7em;
    height: 2em;
    float: left;
    -webkit-appearance: none;
}
.main .blank .question_container.question-error .question_answer input[type="text"] {
    border: 3px solid #dc5454;
}
.main .blank .question_container .question_answer .answer-row .label {  
    font-size: 1.25em;
    line-height: 1.4em;  
    color: #000000;
    display: table-cell;
    cursor: pointer;
    width: 44.2em;
    height: 2.55em;
    vertical-align: middle;
    border: 0 solid #dedede;
    border-width: 0 0.05em 0.05em 0; 
    padding: 0 1rem 0 0;
}
.main .blank .question_container .question_answer .answer-row:first-child .label {
    border-width: 0.05em 0.05em 0.05em 0;
    border-top-right-radius: 0.3em;
}
.main .blank .question_container .question_answer .answer-row:last-child .label {
    border-bottom-right-radius: 0.3em;
}
.main .blank .question_container.question-error .question_answer .answer-row .label {
    border-right: 0.15em solid  #dc5454;
}
.main .blank .question_container.question-error .question_answer .answer-row:first-child .label {
    border-top: 0.15em solid  #dc5454;
}
.main .blank .question_container.question-error .question_answer .answer-row:last-child .label {
    border-bottom: 0.15em solid #dc5454;
}
.main .blank .question_container .detalization-wrapper .question_answer {
    float: left;
    width: 31.25em;
}
.main .blank .question_container .detalization-wrapper .question_answer .answer-row .label {
    width: 19.95em;
}
.main .blank .question_container .detalization-wrapper .detalization {
    width: 25.3125em;
    float: right;   
}
.main .blank .question_container .detalization-wrapper .detalization textarea {
    width: 100%;
    border: 0.05em solid #dedede;
    border-radius: 0.35em; 
    line-height: 1.2em; 
    font-size: 1.25em;
    padding: 0.35em 0.5em;    
    resize: none;
    display: none;
    -webkit-appearance: none;
}
.main .blank .question_container.question-error .detalization-wrapper .detalization.detalization-required textarea {
    border-color: #dc5454;   
}
.main .blank .question_container .question-image {
    text-align: center;
    border: 0.0625em solid #646464;
    margin: 0 0 1.25em;
    padding: 1.25em;
}
.main .blank .question_container.question_container-figure .question-image {
    border: none;
    padding-left: 0;
    padding-right: 0;
}
.main .blank .question_container.question_container-figure .question_answer {
    display: block;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col {
    float: left;
    text-align: center;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col input[type="radio"] {
    display: none;
} 
.main .blank .question_container.question_container-figure .question_answer .answer-col .img-label {
    border: 0 solid #dedede;
    border-width: 0.0625em 0.0625em 0.0625em 0;
    display: block;
    padding: 1em 0;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col .img-label:hover {
    background: #fafafa;
    cursor: pointer;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col.selected .img-label {
    background: #f2f2f2;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col.first .img-label {
    border-left-width: 0.0625em;
    border-radius: 0.5em 0 0 0.5em;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col.last .img-label {    
    border-radius: 0 0.5em 0.5em 0;
}
.main .blank .question_container.question_container-figure .question_answer .answer-col .img-label img { 
    max-width: 100%;
}
.main .blank .question_container .question-image img {
    max-width: 100%;
}
.main .blank .question_container .images-block .question_text_mob {
    display: none;
}
.main .blank .question_container .question_answer.question-image-answers {
    border-bottom: 0.0625em solid #dedede;
    margin: -1.6875em 0 0;
    text-align: center;
    padding: 0 0 2.375em;
}
.main .blank .question_container.question-error .question_answer.question-image-answers {
    border-color: #dc5454; 
    border-width: 0.1875em;
}
.main .blank .question_container .question_answer.question-image-answers .image-answers-wrapper {
    display: inline-block;
}
.main .blank .question_container .question_answer.question-image-answers .image-answers-wrapper .answer-col {
    display: inline-block;
    margin: 0 1.0625em;
    cursor: pointer;
    border-radius: 0.25em;
}
.main .blank .question_container .question_answer.question-image-answers .image-answers-wrapper .answer-col .label {
    color: #000000;
    font-size: 1.25em;
    line-height: 1em;
    padding: 0.65em;    
    margin: 0 0 0.1em;    
}
.main .blank .question_container .question_answer.question-image-answers .image-answers-wrapper .answer-col .input {
    padding-bottom: 0.15em;
}
.main .blank .question_container .question_answer.question-image-answers .image-answers-wrapper .answer-col:hover {
    background: #f9f9f9;
}
.main .blank .question_container .question_answer.question-image-answers .image-answers-wrapper .answer-col.selected {
    background: #f3f3f3;
}
.main .blank .question_container .question_answer textarea {
    width: 100%;
    border: 0.05em solid #d1d1d1;
    border-radius: 0.35em;  
    line-height: 1.2em; 
    font-size: 1.25em;
    padding: 0.35em 0.5em;
    height: 8.3em;
    -webkit-appearance: none;
} 
.main .blank .question_container.question-error .question_answer textarea {
    border-color: #dc5454; 
    border-width: 3px;
}

.main .blank .question_container .images-block {
    float: left;
    width: 33.75em;
}
.main .blank .question_container .images-block.images-block-full {
    float: none;
    width: 100%;
}
.main .blank .question_container .images-block .question_answer {
    display: table; 
    width: 100%;
}
.main .blank .question_container .images-block .question_answer .images,
.main .blank .question_container .images-block .question_answer .control {
    display: table-row;
}
.main .blank .question_container .images-block .question_answer .images label {
    background: transparent;
    border-radius: 0.1875em;
    display: inline-block;
    padding: 0.125em 0.125em 0;/**/
    cursor: pointer;
    overflow: hidden;
}
.main .blank .question_container .images-block .question_answer .images label.selected {
    background: #f3f3f3;
}
.main .blank .question_container .images-block .question_answer .answer {
    display: table-cell;
    text-align: center;
    border: 0 solid #646464;
    border-width: 0.0625em 0 0.0625em 0;
}
.main .blank .question_container .images-block .question_answer .answer:first-child {
    border-width: 0.0625em 0 0.0625em 0.0625em;
}
.main .blank .question_container .images-block .question_answer .answer:last-child {    
    border-width: 0.0625em 0.0625em 0.0625em 0;
}
.main .blank .question_container .images-block .question_answer .control .answer {
    border-color: transparent;
    padding: 0.375em 0 0;
}
.main .blank .question_container .images-block .question_answer .images .answer {
    padding: 0.625em 0;
}
.main .blank .question_container .images-block .control-mob {
    display: none;
}
.main .blank .question_container.question-error .images-block .question_answer .images .answer {
    border-color: #dc5454;
    border-width: 3px 0 3px 0;
}
.main .blank .question_container.question-error .images-block .question_answer .answer:first-child {
    border-width: 3px 0 3px 3px;
}
.main .blank .question_container.question-error .images-block .question_answer .answer:last-child {    
    border-width: 3px 3px 3px 0;
}
.main .blank .question_container .text-block {
    float: right;
    width: 23.75em;
}
.main .blank .question_container .text-block.text-block-full {
    float: none;
    width: 100%;
}
.main .blank .question_container .question-text-left-block {
    float: left;
    width: 62%;
}
.main .blank .question_container .question-answers-right-block {
	float: right;
    width: 35%;
}
.main .blank .question_container .question-answers-right-block.question_answer.question-image-answers {
	margin-top: 0;
	padding: 0;
	border-bottom: none;
}
.main .blank .question_container .question-answers-right-block.question_answer.question-image-answers {
    text-align: left;
}

.main .blank .tests_container {
    width: 960px;
    margin: 0 auto;
    box-sizing: border-box; 
}
.main .blank .tests_container .tests_list_title {
    color: #333333;
    font-size: 28px;
    margin: 29px 0 33px 0;
    float: left;
}
.main .blank .tests_container .tests_list_instruction {
    color: #333333;
    font-size: 20px;
    line-height: 20px;
    margin: 35px 0 30px 0;    
}
.main .blank .tests_container .tests_title_delimiter {
    background-color: #333333;
    width: 90px;
    height: 5px;
}
.main .blank .tests_container .package_title {
    font-size: 18px;
    color: #333333;
    margin: 37px 0 30px 0;
}
.main .blank .tests_container .tests {
    width: 100%;
    border-collapse: collapse;
}
.main .blank .tests_container .tests th {
    background-color: #333333;
    color: #919191;
    font-size: 15px;
    font-style: italic;
    font-weight: normal;
    text-align: left;
    border-collapse: collapse;
    padding: 18px 0 21px 8px;
}
.main .blank .tests_container .tests td {
    border-collapse: collapse;
    background-color: #ffffff;
    border-bottom: solid 1px #f3f3f3;
    color: #666666;
    font-size: 15px;
    padding: 11px 0 9px 0;
}
.main .blank .tests_container .tests .started {
    color: #c65d00;
}
.main .blank .tests_container .tests .done {
  color: #278900;
}
.main .blank .tests_container .tests .current_test {
    border-left: solid 5px #ffc949;
    padding-left: 14px;
    color: #333333;
}
.main .blank .tests_container .tests .mouse_req {
    height: 19px;
    width: 14px;
    background: url("../images/mouse_ico.png") no-repeat 0 center;
    float: right;
    margin-right: 25px;  
}
.main .blank .tests_container .start-after-pause {
    border: 0.05em solid #e2e2e2;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000000;
    border-radius: 0.3em;
    padding: 1em 1.4em 1.15em;
    margin: 0 0 2em;
}

.main .blank .blank-next {
    margin: 0 0 2.5em;
}
.main .anket .blank-next,
.main .blank .blank-next.manual {
    margin: 0 0 10.75em;
}
.main .blank .blank-next.manual {
    padding: 1.9375em 0 2.5em;
}
.main .blank .blank-next .control {
    float: left;
}
.main .blank .blank-next.right .control {
    float: right;
}
.main .blank .blank-next .subm-btn,
.main .anket .blank-next .subm-btn,
.main .blank .personal-data-process input[type="submit"] {
    background: #00b477;
    color: #ffffff;
    border: none;
    font-size: 1.5em;
    line-height: 1em;
    cursor: pointer;
    height: 2.125em;
    border-radius: 0.166666666666667em;
    padding: 0 1.25em;
    display: inline-block;
}
.main .blank .blank-next .subm-btn.na-btn {
    background-color: #d5d5d5;
    color: #000000;
}
.main .blank .blank-next .q-error-message {
    float: left;
    color: #dc5454;
    font-size: 1.25em;
    line-height: 1em;
    display: none;
    margin: 0.85em 0 0 1em;
}
.main .blank .blank-next.right .q-error-message {
    float: right;
    margin: 0.85em 1em 0 0 ;
}
.main .anket .blank-next a.subm-btn,
.main .blank .blank-next a.subm-btn {    
    line-height: 1em;
    padding-top: 0.625rem;
}
.main .blank .blank_error {
    color: #dc5454;
    font-size: 20px;
    line-height: 20px;
    margin: 40px 0 0;
}
.main .blank .question_container .addon-text {
    color: #000000;
    font-size: 1.25em;
    line-height: 1.4em;
    margin: -0.5em 0 0;
}
.main .blank .question_container.likert_container .likert-table {
    display: table;
    margin: 0.8125em 0 0;
    width: 100%;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row {
    display: table-row; 
}
.main .blank .question_container.likert_container .likert-table .likert-table-cell {
    display: table-cell; 
    border: 0 solid #e2e2e2;
    border-width: 0.0555555555555556em 0.0555555555555556em 0 0;
    position: relative;
}
.main .blank .question_container.likert_container .likert-table .likert-table-head .likert-table-cell {
    border-width: 0.0769230769230769em 0.0769230769230769em 0 0;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row .likert-table-cell:first-child {
    border-left-width: 0.0555555555555556em;
}
/*.main .blank .question_container.likert_container .likert-table .likert-table-row .likert-table-cell:first-child {
    border-left-width: 1px;
}*/
.main .blank .question_container.likert_container .likert-table .likert-table-row.likert-table-head .likert-table-cell:first-child {
    border-left-width: 0.05em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row.last-child .likert-table-cell {
    border-bottom-width: 0.0555555555555556em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-cell {
    color: #000000;
    cursor: pointer;
    font-size: 1.125em;
    line-height: 1.2em;
    padding: 0.777777777777778em 0 0.888888888888889em;
    text-align: center; 
    vertical-align: middle;
}
.main .blank .question_container.likert_container .likert-table .likert-table-cell.title,
.main .blank .question_container.likert_container .likert-table .likert-table-head .likert-table-cell.title {
    cursor: auto;   
    text-align: left;
}
.main .blank .question_container.likert_container .likert-table .likert-table-cell.title {
    padding-left: 1.11111111111111em;
    padding-right: 1.11111111111111em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-head .likert-table-cell.title {
    padding-left: 1em;
    padding-right: 1em;
} 
.main .blank .question_container.likert_container .likert-table .likert-table-cell.centered {
    text-align: center;
}
.main .blank .question_container.likert_container .likert-table .likert-table-cell.bold {
    font-weight: 700;
}
.main .blank .question_container.likert_container .likert-table .likert-table-head .likert-table-cell {
    font-size: 0.8125em;    
    line-height: 1.23076923076923em;
    padding: 1.15384615384615em 0.230769230769231em 1.38461538461538em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-head .likert-table-cell.title {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 700;
    padding-top: 0.75em;
    padding-bottom: 0.9em;
    border-top-width: 0.05em;
    border-right-width: 0.05em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row:first-child .likert-table-cell:first-child {
    border-top-left-radius: 0.3em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row:first-child .likert-table-cell:last-child {
    border-top-right-radius: 0.461538461538462em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row:last-child .likert-table-cell:first-child {
    border-bottom-left-radius: 0.333333333333333em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row:last-child .likert-table-cell:last-child {
    border-bottom-right-radius: 0.333333333333333em;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row .likert-table-cell.column_value:hover {
    background: #f9f9f9;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row .likert-table-cell.column_value.selected {
    background: #f3f3f3;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row .likert-table-cell .mob-lbl {
    display: none;
}

.main .blank .question_container.likert_container.question-error .likert-table .likert-table-row:first-child .likert-table-cell {
    border-top: 3px solid #dc5454;
}
.main .blank .question_container.likert_container.question-error .likert-table .likert-table-row .likert-table-cell:first-child {
    border-left: 3px solid #dc5454;
}
.main .blank .question_container.likert_container.question-error .likert-table .likert-table-row.last-child .likert-table-cell {
    border-bottom: 3px solid #dc5454;
}
.main .blank .question_container.likert_container.question-error .likert-table .likert-table-row .likert-table-cell.last-child {
    border-right: 3px solid #dc5454;
}
.main .blank .question_container.likert_container .likert-table .likert-table-row .likert-table-cell .a-lbl {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1px;
	color: transparent;
	width: 1px;
	height: 1px;
}

.main .blank .question_container.likert_container.ml-container .likert-table .likert-table-cell {
    width: 20%;
}
.main .blank .question_container.likert_container.ml-container .likert-table .likert-table-cell.title {
    width: 60%;
}
.main .blank .question_container.likert_container.rg-container .likert-table .likert-table-cell.busy,
.main .blank .question_container.likert_container.ml-container.colored .likert-table .likert-table-cell.busy {
    background: #f3f3f3;
}
.main .blank .question_container.likert_container.rg-container .likert-table .likert-table-cell.title {
    width: 50%;
}

.main .blank .question_container .addon-text.ranging-addon-text {
    font-weight: 700;
}

.main .blank .question_container .question-ranging-answer {
    margin: 1.9375em 0 0;
}
.main .blank .question_container .ranging_source_container,
.main .blank .question_container .ranging_target_container {
    width: 23.25em;
    min-height: 39.125em;
    margin: 0;
    border-radius: 0.5em;
    background: #f9f9f9;
    border: 0.0625em solid #e5e5e5;
    box-shadow: inset 0px 0px 5px 0px rgba(229, 229, 229, 0.93);
    padding: 0.0625em;
}
.main .blank .question_container.question-error .ranging_source_container {
    border: 3px solid #dc5454;
}
.main .blank .question_container .ranging_source_container {
    float: left;
    list-style-type: none;
}
.main .blank .question_container .ranging_target_container {
    float: right;    
}
.main .blank .question_container .ranging_source_container li,
.main .blank .question_container .ranging_target_container li {
    border: 0.05em solid #cfcfcf;
    margin: 0 0 0.4em;
    width: 100%;
    cursor: move;
    background: #ffffff url(/img/testing/ranging-move-ico.png) no-repeat right 0.5em center;
    color: #000000;
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 700;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); 
    border-radius: 0.4em;
    padding: 0.7em 2.5em 0.75em 1.05em;
    position: relative;
}
.main .blank .question_container .ranging_source_container li:last-child,
.main .blank .question_container .ranging_target_container li:last-child {
    margin-bottom: 0;
}
.main .blank .question_container .question-ranging-answer li.ui-sortable-helper {
    background: rgba(255, 255, 255, 0.17) url(/img/testing/ranging-move-ico.png) no-repeat right 0.5em center;
}
.main .blank .question_container .ranging_source_container li .move-btn {
    position: absolute;
    width: 2.55em;
    height: 2.75em;
    background: #ffffff url(/img/testing/move-btn-arrow-ico.svg) no-repeat left 0.95em top 0.7em;
    background-size: 0.7em 1.2em;
    border: 0.05em solid #d4d4d4;
    right: -2.95em;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    border-radius: 0.4em;
}
.main .blank .question_container .ranging_source_container li .move-btn:hover {
    background-color: #f9f9f9;
}
.main .blank .question_container .question-ranging-answer li.ui-sortable-helper .move-btn {
    display: none;
}
.main .blank .question_container .ranging_target_container {
    list-style-type: none;
    counter-reset: list;
}
.main .blank .question_container .ranging_target_container li {
    background: #ffffff;    
}
.main .blank .question_container .ranging_target_container li:before {  
    position: absolute;
    top: 0.7em;
    left: -3.35em;
    width: 2.5em;
    text-align: right;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 700;
    counter-increment: list;
    content: counter(list);
}
.main .blank .question_container .ranging_target_container li .up-btn,
.main .blank .question_container .ranging_target_container li .down-btn {
    position: absolute; 
    right: 0;
    width: 2.35em;
    height: 50%;
    cursor: pointer;
    border: 0 solid #cfcfcf;
    z-index: 99;
}
.main .blank .question_container .ranging_target_container li .up-btn {
    top: 0;
    border-width: 0 0 0.05em 0.05em;
    background: url(/img/testing/ranging-up-ico.svg) no-repeat center bottom 46%;
    background-size: 0.8em 0.45em;
    border-radius: 0 0.4em 0 0;
}
.main .blank .question_container .ranging_target_container li:first-child .up-btn {
    background: url(/img/testing/ranging-up-na-ico.svg) no-repeat center bottom 46%;
    background-size: 0.8em 0.45em;
}
.main .blank .question_container .ranging_target_container li .down-btn {
    bottom: 0;
    border-width: 0 0 0 0.05em;
    background: url(/img/testing/ranging-down-ico.svg) no-repeat center top 46%;
    background-size: 0.8em 0.45em;
    border-radius: 0 0.4em 0 0;
}
.main .blank .question_container .ranging_target_container li:last-child .down-btn {
    background: url(/img/testing/ranging-down-na-ico.svg) no-repeat center top 46%;
    background-size: 0.8em 0.45em;  
}
.main .blank .question_container .ranging_target_container li.ui-sortable-helper:before {
    content: none;  
}
.main .blank .question_container .question-ranging-answer li.ui-sortable-helper .up-btn,
.main .blank .question_container .question-ranging-answer li.ui-sortable-helper .down-btn {
    display: none;
}
.main .blank .question_container .ranging_target_container li .up-btn:hover,
.main .blank .question_container .ranging_target_container li .down-btn:hover {
    background-color: #f9f9f9;
}
.main .blank .question_container .ranging_target_container li:first-child .up-btn,
.main .blank .question_container .ranging_target_container li:last-child .down-btn {
    background-color: #ffffff;
}
.main .blank .question_container .q-error-message {
    color: #dc5454;
    font-size: 20px;
    line-height: 20px;
    display: none;
}
.main .blank .question_container > .q-error-message {
    margin: 10px 0 0;
}
.main .blank .question_container .q-error-message.q-error-message-text {
    float: left;
    margin: 10px 0 0 20px;
}
.main .blank .personal-data-process label {
    font-weight: 500;
    font-size: 1.25em;
    line-height: 1.4em;
    display: inline-block;
    margin-left: 10px;
}
.main .blank .personal-data-process input[type="submit"] {
    display: block;
    margin-top: 15px;
    float: left;
}
.main .blank .personal-data-process input[type="submit"].na {
    background-color: #d5d5d5;
    color: #000000;
    cursor: auto;
}
.main .blank .personal-data-process .error-text {
    display: block;
    font-size: 1.5em;
    line-height: 1em;
    float: right;
    width: 725px;
    color: #dc5454;
    margin-top: 17px;
    display: none;
}
.main .blank .personal-data-process-text {
    margin: 2.5em 0;
    overflow: hidden;
    height: 318px;
    border: 0.05em solid #e2e2e2;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000000;
    border-radius: 0.3em;
    padding: 1em 1.4em 1.15em;
}
.main .manual {
    padding: 1.9375em 0 2.5em;
}
.main .manual .i-title,
.main .manual .f-text .f-title {
    color: #000000;
    font-size: 1.875em;
    line-height: 1em;
    margin: 0 0 1.16666666666667em;
}
.main .manual .i-title .section { 
    color: #999999;
}
.main .manual .i-content {
    border: 0.05em solid #e2e2e2;
    border-radius: 0.3em;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000000;
    padding: 1em 1.4em 1.6em;
}
.main .manual .i-content.error-message {
    color: #dc5454;
}
.main .manual .i-content a {
    color: #00b477;
}
.main .manual .f-text .f-result,
.main .manual .f-text .f-actions {
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000000;
}
.main .manual .f-text .f-result {
    border-bottom: 0.05em solid #e2e2e2;
    padding: 0 0 1.5em;
}
.main .manual .f-text .f-actions {
    padding: 3em 0 1em;
}

.main .anket {
    padding: 1.25em 0 3.125em;
    background: #ffffff;    
    position: relative;
}
.main .anket:after {
    content: '';
    position: absolute;
    top: 12.5em;
    left: 0;
    width: 100%;
    height: 4em;
    background: url(/img/testing/loader.gif) no-repeat center top;
}
.main .anket > .container {
    display: none;
}
.main .anket.loaded > .container {
    display: block;
}
.main .anket.loaded:after {
    content: none;
}
.main .anket .title {
    font-size: 1.875em;
    line-height: 1em;
    color: #000000;
    font-weight: 700;
    border-bottom: 0.0333333333333333em solid #dedede;
    padding: 0 0 0.866666666666667em;
    margin: 0 0 1.16666666666667em;
}
.main .anket .title span {
    color: #666666;
}
.main .anket .title .t-text {
    float: left;
    width: 10.6666666666em;
}
.main .anket .title .t-caption {
    float: left;
    width: 18.333333333em;
}
.main .anket .title .t-caption .icon {
    float: left;
    width: 1.2em;
    margin: 0 0.5em 0 0;
}
.main .anket .title .t-caption .c-text {
    font-size: 0.6em;
    line-height: 1.16666666666667em;
    color: #00b477; 
    font-weight: 400;
    margin: -0.166666666666667em 0 0;
}

.main .anket .form {
    display: table;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.main .anket .form .blank_question {
    display: table-row;
}
.main .anket .form .blank_question .blank_question_title {
    display: table-cell;
    width: 17.777777777em;
    padding: 0 1.11111111111111em 0 0;
    text-align: right;
    vertical-align: middle;
    font-size: 1.125em;
    line-height: 1em;
    color: #000000; 
}
.main .anket .form .blank_question.top-padded .blank_question_title {
    vertical-align: top;
    padding-top: 1.388888888em;
    padding-bottom: 1.388888888em;
}
.main .anket.finish-anket .form .blank_question .blank_question_title {
    width: 29.375em;
}
.main .anket .form .blank_question .blank_question_title.radio-2 {
    vertical-align: top;
    padding-top: 1.1875em;
}
.main .anket .form .blank_question .blank_question_title.radio-1 {
    vertical-align: top;
    padding-top: 0.5em;
}
.main .anket .form .blank_question.recruitment .blank_question_title {
    vertical-align: top;
    padding-top: 0.5625em;
}
.main .anket .form .blank_question .blank_question_title .grey {
    font-size: 0.75em;
    line-height: 1.25em;
    color: #999999;
    font-style: italic;
}
.main .anket .form .blank_question.question_error .blank_question_title {
    color: #dc5454;
}
.main .anket .form .blank_question .blank_question_answers {
    display: table-cell;
    width: 38.75em;
    vertical-align: middle;
}
.main .anket .form .blank_question .blank_question_answers .blank_question_answers-wrapper {
    display: block;
    position: relative;
}
.main .anket.finish-anket .form .blank_question .blank_question_answers {
    width: 29.375em;
}
.main .anket .form .blank_question .blank_question_answers .selectBox-dropdown {
    margin: 0.9375em 0; 
}
.main .anket .form .blank_question .blank_question_answers input[type="radio"] {
    cursor: pointer;
}
.main .anket .form .blank_question .blank_question_answers .radio.big input[type="radio"],
.main .anket .form .blank_question .blank_question_answers .radio.big input[type="checkbox"] {
    display: block;
    float: left;
    margin: 0.1875em 0 0;
}
.main .anket .form .blank_question .blank_question_answers label {
    font-size: 1.125em;
    line-height: 1em;
    color: #000000;
    display: inline-block;
    margin: 0 0 0 0.444444444444444em;
    max-width: 95%;
}
.main .anket .form .blank_question .blank_question_answers input[type="checkbox"]{
    display: inline-block;  
}
.main .anket .form .blank_question .blank_question_answers .radio.big label {
    display: block;
    float: left;
    /*max-width: 33.05555555555em;*/
    max-width: 32.75em;
}
.main .anket .form .blank_question.question_error .blank_question_answers label {
    color: #dc5454;
}
.main .anket .form .blank_question .blank_question_answers .radios {
    margin: 0.5625em 0 0.8125em;
}
.main .anket .form .blank_question .blank_question_answers .radio {
    margin: 0 0 0.375em;
}
.main .anket .form .blank_question .blank_question_answers .radio:last-child {
    margin-bottom: 0;
}
.main .anket .form .blank_question .blank_question_answers .radio.inline {
    display: inline-block;
    margin: 0 1.25em 0 0;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio {
    float: left;
    border: 0 solid #dedede;
    border-width: 0.0625em 0.0625em 0.0625em 0;
    margin: 0.3125em 0 0;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio:first-child {
    border-width: 0.0625em;
    border-radius: 0.375em 0 0 0.375em;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio.last {
    border-radius: 0 0.375em 0.375em 0;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio label {
    font-weight: 700;
    margin: 0;
    padding: 0.5em 0.777777777777778em;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio.last label {
    border-radius: 0 0.333333333333333em 0.333333333333333em 0;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio:first-child label {
    border-radius: 0.333333333333333em 0 0 0.333333333333333em;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio label:hover {
    background: #f2f2f2;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel .radio.selected label {
    background: #00b477;
    color: #ffffff;
}
.main .anket .form .blank_question .blank_question_answers .radios.panel input[type="radio"] {
    display: none;  
}
.main .anket .form .blank_question .blank_question_answers input[type="submit"] {
    width: 8.33333333333em;
    background: #00b477;
    color: #ffffff;
    border: none;
    cursor: pointer;
    height: 1.66666666666667em;
    font-size: 1.5em;
    line-height: 1em;  
    border-radius: 0.166666666666667em;
    margin: 1.45833333333333em 0 0;
    display: block;
    float: left;
}
.main .anket .form .blank_question .blank_question_answers input[type="submit"].next-btn {
    width: 7.5em;
    background: #00b477 url(/img/testing/next-arrow-ico.png) no-repeat right 1.25em top 0.458333333333333em;
    background-size: 0.916666666666667em 0.833333333333333em;   
    text-align: left;
    padding-left: 1.58333333333333em;
} 
.main .anket .form .blank_question .blank_question_answers input[type="submit"].na-btn {
    background-color: #d5d5d5;
    color: #000000;
}
.main .anket .form .blank_question .blank_question_title .prev-btn {
    border: none;
    background: #ffffff url(/img/testing/prev-arrow-ico.png) no-repeat left top 0.222222222222222em;
    background-size: 1em 0.888888888888889em;
    color: #00b477; 
    cursor: pointer;
    font-size: 1em;
    line-height: 1em;
    padding: 0 0 0.222222222222222em 1.38888888888889em;
    margin: 2.27777777777778em 0 0;
}
.main .anket .form .blank_question .blank_question_title .prev-btn span {
    text-decoration: underline;
}
.main .anket .success {
    font-size: 1.125em;
    line-height: 1.33333333333333em;
    color: #000000;
    margin: 5.55555555555556em 0;
}
.main .anket .success a {
    color: #00b477;
    text-decoration: underline;
}
.main .anket .success a:hover {
    text-decoration: none;
}
.main .anket .error-message {
    float: left;
    width: 11.11111111em;
    margin: 1.27777777777778em 0 0 2.05555555555556em;
    font-size: 1.125em;
    line-height: 1.22222222222222em;
    color: #dc5454;
    padding: 0.5em 0 0;
    display: none;
}
.main .anket .blank_question .blank_question_answers input[type="text"] {
    display: inline-block;
    width: 100%;    
    font-size: 1.125em;
    /*line-height: 18px;
    padding: 9px 8px 7px;*/
    line-height: 2.22222222222222em;
    padding: 0 0.444444444444444em;    
    border: 0.0555555555555556em solid #d1d1d1;
    border-radius: 0.222222222222222em; 
    height: 2.22222222222222em; 
    -webkit-appearance: none;
}
.main .anket .blank_question .blank_question_answers input[type="text"].detalized_text {
    width: 30em;
}
.main .anket .blank_question .blank_question_answers input[type="text"].chk_detalized_text {
    display: block;
    width: 100%;
}
.main .anket .blank_question .blank_question_answers .detalization-title {
    font-size: 1.125em;
    line-height: 1em;
    width: 30em;
    color: #000000;
    margin: 0 0 0.25em;
}
.main .anket .blank_question.question_error .blank_question_answers .detalization-title {
    color: #dc5454;
}
.main .anket .blank_question .blank_question_answers .detalization-hint {
    font-size: 0.75em;
    line-height: 1.25em;
    color: #999999;
    font-style: italic;
    width: 45em;
    margin: 0.25em 0 0;
}
.main .anket .blank_question .blank_question_answers input[type="text"].error-empty {
    border-color: #dc5454;
}
.main .anket .country .selectBox {
    width: 15em !important;
}
.main .anket .country .blank_question_answers {
    position: relative;
}
.main .anket .city {    
    position: absolute;
    width: 13.125em;
    left: 15.625em;
    top: 50%;
    display: block;
}
.main .anket .city .city-wrapper {
    position: absolute;
    left: 0;
    top: -1.25em;
}
.main .anket .country .selectBox-dropdown {
    height: 2.5em;
    line-height: 1em;
}
.main .anket .b-day .selectBox {
    width: 3.75em !important;
    min-width: 3.75em !important;
    float: left;
}
.main .anket .b-month {
    float: left;
    margin: 0 1.25em;
}
.main .anket .b-month .selectBox {
    width: 7.8125em !important;
    min-width: 7.8125em !important;
}
.main .anket .b-year-back {
    float: left;
}
.main .anket .b-year .selectBox {
    width: 5em !important;
    min-width: 5em !important;
}
.main .anket .recruitment .selectBox,
.main .anket .education .selectBox {
    width: 28.75em !important;
}
.main .anket .recruitment .selectBox {
    height: auto;
}

.main .anket .function .selectBox,
.main .anket .position .selectBox {
    width: 33.75em !important;
}
.main .anket label {
    cursor: pointer;    
}
.main .anket .exp .selectBox {
    width: 10.75em !important;
    display: block;
    float: left;
}
.main .anket .cexp {
    float: right;
    margin-right: 5.25em;
}
.main .anket .cexp .selectBox {
    width: 10em !important;
}
.main .anket .cexp-title {  
    margin: 1.44444444444444em 0 0 0.222222222222222em;
    display: block;
    float: left;    
    font-size: 1.125em;
    line-height: 1em;
}
.main .anket .amount .selectBox {
    width: 15em !important;
    /*float: left;*/
}
/*.main .anket .form .blank_question.amount .blank_question_title {
    vertical-align: top;
    padding-top: 15px;
}*/
.main .anket .amount .blank_question_answers {
    position: relative;
}
.main .anket .caption { 
    /*float: left;*/
    width: 23.3333333333333em;
    /*font-size: 0.75em;*/
    font-size: 0.84375em;
    line-height: 1.25em;
    color: #999999;
    /*margin: 8px 0 0 17px;*/   
    position: absolute;
    left: 21.416666666666em;
    top: 50%;   
    font-style: italic; 
}
.main .anket .caption .caption-wrapper {
    position: absolute;
    left: 0;
}
.main .anket .amount .caption .caption-wrapper {
    top: -1.875em;
}
.main .anket .full-width .selectBox {
    width: 29.375em !important;
}
.main .anket .width-100 .selectBox,
.main .anket .selectBox-dropdown .selectBox-label {
    width: 100% !important;
}
.main .anket .bottom-10 > div {
    padding-bottom: 10px !important;
}

.main .anket .selectBox-dropdown {
    background: #ffffff;
    border-color: #d1d1d1;
    cursor: pointer;
    line-height: 1em;
    filter: none;
    /*height: 40px;*/
}
.main .anket .form .blank_question .selectBox-dropdown.error-empty {
    border-color: #dc5454;  
}
.main .anket .selectBox-dropdown .selectBox-label {
    font-size: 1.125em;
    line-height: 1em;
    color: #000000;
    padding: 0.555555555555556em 0.444444444444444em 0.388888888888889em;
    white-space: normal;
}
.main .anket .selectBox-dropdown .selectBox-label.s-title,
.selectBox-dropdown-menu li.s-title {
    color: #999999; 
}
.selectBox-dropdown-menu li.bolded {
    font-weight: 700;
}
.main .anket .selectBox-dropdown .selectBox-arrow {
    background: url(/img/testing/select-ico.png) no-repeat 50% center;
    background-size: 0.875em 1.125em;   
    border-left: none;
}
.main .anket .selectBox-dropdown {
    min-width: 0;
}
.main .anket .multiselect {
    position: relative;
    width: 100%;
}
.main .anket .multiselect .m-title {
    cursor: pointer;
    font-size: 1.125em;
    line-height: 1em;
    padding: 0.555556em 0.444444em 0.555556em;
    border-radius: 4px;
    color: #999999;
    border: 1px solid #d1d1d1;
    margin: 0.9375em 0;
    background: url("/img/testing/select-ico.png") no-repeat right 0.444444em center;
}
.main .anket .question_error .multiselect .m-title {
    border-color: #dc5454;
}
.main .anket .multiselect.opened .m-title {
    border-radius: 4px 4px 0 0;
}
.main .anket .multiselect .m-checkboxes {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-radius: 0 0 4px 4px;
    border: 0 solid #d1d1d1;
    border-width: 0 1px 1px 1px;
    padding: 0.555556em 0.444444em 0;
    background: #ffffff;
    display: none;
    z-index: 999;
}
.main .anket .multiselect.opened .m-checkboxes {
    display: block;
}
.main .anket .multiselect .m-checkboxes .checkbox {
    margin: 0 0 0.388889em;
}
.main .anket .multiselect .m-checkboxes .checkbox input[type="checkbox"] {
    float: left;
    margin: 2px 0 0;
}
.main .anket .multiselect .m-checkboxes .checkbox label {
    display: block;
    float: left;
    max-width: 95%;
}
.main .anket .multiselect .m-checkboxes .checkbox label.bolded {
    font-weight: 700;
}
.main .anket .twchk {
    margin: 10px 0 0;
}

.main .greeting {
    margin: 1.625em 0 0;
}
.main .greeting .g-title {
    font-size: 1.5em;
    line-height: 1em;
}
.main .greeting > .tests {
    margin: 1.5em 0 1.75em;
    padding: 0 0 0 2.875em;
}
.main .greeting > .tests li {
    font-size: 1.125em;
    line-height: 1em;
    margin: 0 0 0.666666666666667em;
}
.main .greeting .link-text {
    font-size: 1.5em;
    line-height: 1.20833333333333em;
    border-top: 0.0416666666666667em solid #dedede;
    padding: 0.833333333333333em 0 1em;
}
.main .greeting .link-text a {
    color: #00b477;
    text-decoration: underline;
}
.main .greeting .start-text {
    font-size: 1.5em;
    line-height: 1.20833333333333em;
    border-top: 0.0416666666666667em solid #dedede;
    border-bottom: 0.0416666666666667em solid #dedede;
    padding: 0.833333333333333em 0 1em;
}
.main .greeting .start-text span {
    font-weight: 700;
}
.main .greeting .anket-text {
    font-size: 1.5em;
    line-height: 1.20833333333333em;
    margin: 0.833333333333333em 0 0;
}
.main .greeting form {
    margin: 1.875em 0 0;
}
.main .greeting form input[type="submit"] {
    width: 6.25em;
    border: none;
    cursor: pointer;    
    height: 1.66666666666667em;
    line-height: 1.66666666666667em;
    background: #00b477;
    color: #ffffff;
    font-size: 1.5em;
    border-radius: 0.166666666666667em;    
} 

.main .group-link {
    width: 47.125em;
    margin: 3.75em auto 0;
    background: #ffffff;
    border: 0.0625em solid #e2e2e2;
    border-radius: 0.375em;
    box-shadow: 0px 0.25em 0.4375em 0px rgba(0, 0, 0, 0.07);
    padding: 3.125em 0 2.5em;
}
.main .group-link .gl-title {
    text-align: center;
    font-size: 1.875em;
    line-height: 1em;
}
.main .group-link .form {
    display: table;
    margin: 3.4375em 0 0 3.75em;    
}
.main .group-link .form .row, .popup-content .row {
    display: table-row;
}
.main .group-link .form .row > div {
    display: table-cell;
}
.main .group-link .form .row .label {
    width: 6em;
}
.main .group-link .form .row .label label, .popup-content .row .label label {
    color: #666666;
    font-size: 1.125em;
    line-height: 1em;
}
.main .group-link .form .row.error .label label {
    color: #dc5454;
}
.main .group-link .form .row .control, .popup-content .row .control {
    width: 33.875em;
    padding-bottom: 1.25em;
    position: relative;
    display: block;
}
.main .group-link .form .row .control .hint {
    position: absolute;
    color: #999999;
    font-size: 0.875em;
    line-height: 1em;
    z-index: 2;
    right: 1.14285714285714em;
    top: 0.928571428571429em;
}
.main .group-link .form .row .control input[type="text"], .popup-content .row .control input[type="text"], .popup-content .row .control input[type="email"] {
    width: 100%;
    border: 0.0555555555555556em solid #d1d1d1;
    border-radius: 0.333333333333333em;
    font-size: 1.125em;
    line-height: 1em;
    padding: 0 0.555555555555556em;
    height: 2.22222222222222em;
    -webkit-appearance: none;
}
.popup-content .row .control textarea {
    width: 100%;
    border: 0.0555555555555556em solid #d1d1d1;
    border-radius: 0.333333333333333em;
    font-size: 1.125em;
    line-height: 1em;
    padding: 0.555555555555556em;
    -webkit-appearance: none;
    resize: vertical;
}
.main .group-link .form .row.error .control input[type="text"] {
    border-color: #dc5454;
}
.main .group-link .form .row .control input[type="submit"] {
    width: 11.166666666666em;
    border: none;
    cursor: pointer;    
    height: 1.66666666666667em;
    line-height: 1.66666666666667em;
    background: #00b477 url(/img/testing/next-arrow-ico.png) no-repeat 8.4166666666666em 0.458333333333333em;
    background-size: 0.9166666666666em 0.8333333333333333em;
    color: #ffffff;
    font-size: 1.5em;
    border-radius: 0.166666666666667em;
    padding: 0 0 0 2.58333333333333em;
    text-align: left;
    margin: 0.416666666666667em 0 0;
    display: block;
    float: left;    
} 
.main .group-link .form .row .control .error-message {
    float: left;
    margin: 1.3125em 0 0 0.625em;
    color: #dc5454; 
    display: none;
}
.main .group-link .form .row .control .error-message.showed {
    display: block;
}


.selectBox-options LI A {
    white-space: normal !important;
}

.main > .btn {
    float: right;   
    margin-top: 40px;   
}
.main > .btn a {
    padding: 11px 35px 15px 12px;
    border: none;
    border-bottom: solid 1px #116800;
    background-color: ; 
    color: #ffffff;
    font-size: 18px;
    background: url("../images/button_arrow.png") no-repeat right 20px center;
    background-color: #25a30c;
    margin-bottom: 20px;
    text-decoration: none;
}


.main .pin-form {
    width: 500px;
    margin: 150px auto 0;
    padding-top: 30px;
    text-align: center;
    border: 0.05em solid #e2e2e2;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000000;
    border-radius: 0.3em;
}
.main .pin-form .pf-title {
    color: #333333;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 30px;
}
.main .pin-form input[type="text"] {
    text-align: center;
    font-size: 20px;
    line-height: 1em;
    color: #acacac;
    border: 0.05em solid #d1d1d1;
    border-radius: 0.35em;
    width: 14em;
    padding: 0 0.7em;
    height: 2em;
    margin-bottom: 40px;
}

.main .pin-form .control .subm-btn{
    background: #00b477;
    color: #ffffff;
    border: none;
    font-size: 24px;
    line-height: 1em;
    cursor: pointer;
    height: 51px;
    border-radius: 0.166666666666667em;
    padding: 0 1.25em;
    display: inline-block;
}
.main .pin-form .control {
margin: 0 0 1.7em;
}

.pin-form .pf-status {
    color: #be0538;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
}

.ui-dialog.alert-dialog {
    font-size: 1em;
    line-height: 1.25em;
    background: #ffffff;
    font-family: "HelveticaNeue";
    box-sizing: border-box;
    border: 0.05em solid #e2e2e2;
    border-radius: 0.3em;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.ui-dialog.alert-dialog .ui-dialog-titlebar {
    background: transparent;
    border: none;
    padding-top: 1em;   
}
.ui-dialog.alert-dialog .ui-dialog-titlebar .ui-dialog-title {
    font-size: 1.2em;
}
.ui-dialog.alert-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    display: none;
}
.ui-dialog.alert-dialog .ui-dialog-buttonpane {
    border: none;
    padding-bottom: 1em;
}
.ui-dialog.alert-dialog .ui-dialog-buttonpane button {
    margin: 0 0.4em 0 0;
    border: none;
    border-radius: 0.3em;
    background: #00b477;
    font-family: "HelveticaNeue";   
    color: #ffffff;
}
.ui-dialog.alert-dialog .ui-dialog-buttonpane button:disabled {
    margin: 0 0.4em 0 0;
    border: none;
    border-radius: 0.3em;
    background: rgba(156, 149, 155, 0.74);
    font-family: "HelveticaNeue";
    color: #ffffff;
}
.ui-dialog.alert-dialog .ui-dialog-buttonpane button:hover:not([disabled]) {
    background: #00b477;
    color: #ffffff;
}
.ui-widget-overlay {
    opacity: 0.5;
}
.footer .support-request-content .support-hidden, .ui-dialog-content .support-hidden {
    display: none;
}
.footer .support-request-content .support-request-content-inner, .ui-dialog-content .support-request-content-inner {
    position: relative;
}
.footer .support-request-content .support-request-content-inner .support-request-overlay, .ui-dialog-content .support-request-content-inner .support-request-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #6f686e;
    background-image: none;
    opacity: 0.9;
    z-index: 1040;
    display: none;
    border-radius: 5px;
}
.footer .support-request-content .support-request-content-inner .support-request-overlay span, .ui-dialog-content .support-request-content-inner .support-request-overlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: white;
    font-weight: bold;
}
.footer .support-request-content .support-request-error, .ui-dialog-content .support-request-error {
    width: 33.875em;
}
.footer .support-request-content .support-request-error span, .ui-dialog-content .support-request-error span {
    color: #f0514a;
    font-size: 1.1em;
    line-height: 1em;
    font-weight: 700;
}

.main .blank .question_container.video-question_container .question_text {
    border: none;
    padding: 0;
    margin: 0 0 12px;
}
.main .blank .question_container.video-question_container .video-cont {
    padding: 0.625rem;
    border: 0.125rem dotted #2ac9b4;
    border-radius: 0.375rem;
    position: relative;
}
.main .blank .question_container.video-question_container .video-cont:fullscreen {
	border: none;
}
.main .blank .question_container.video-question_container .video-cont video {
    width: 100%;
    display: none;
    border-radius: 0.375rem;
}
/*.main .blank .question_container.video-question_container .video-cont video::-webkit-media-controls {
  display:none !important;
}*/
.main .blank .question_container.video-question_container .video-cont .v-start-timer {
	display: none;
}
.main .blank .question_container.video-question_container .video-cont .v-start-timer,
.main .blank .question_container.video-question_container .video-cont .v-finish-timer {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    background: #ffffff;
    border: 0.125rem solid #e80447;
    border-radius: 0.375rem;
    font-size: 1rem;
    padding: 0.5625rem 0.625rem 0.5625rem 2.375rem;
    display: none;
    font-family: "PT Mono";
    background: #ffffff url('/img/testing/v-timer-ico.png') no-repeat 0.625rem 0.375rem;
    z-index: 999999999999;
}
.main .blank .question_container.video-question_container .video-cont .v-start-timer .vst-time {
    color: red;
    font-weight: 700;
}
.main .blank .question_container.video-question_container .video-cont .v-error {
    display: none;
    color: #ff0000;
}
.main .blank .question_container.video-question_container .video-cont .btn {
    display: none;
    background: #0cc2aa;
    border: 0.125rem solid #ffffff;
    border-radius: 0.25rem;
    text-align: center;
    width: 12.5rem;
    position: absolute;
    left: 50%;
    margin-left: -6.25rem;
    bottom: 1.25rem;
    color: #ffffff;
    padding: 0.625rem 0;
    cursor: pointer;
}
.main .blank .question_container.video-question_container .video-cont .btn-fs {
	width: 2.5rem;
	height: 2.5rem;
	background: #000000;
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	cursor: pointer;
	display: none;
	background: url('/img/testing/fs-open.png') no-repeat;
}
.main .blank .question_container.video-question_container .video-cont .btn-fs.opened {
	background: url('/img/testing/fs-close.png') no-repeat;
}
.main .blank .question_container.video-question_container .video-cont .video-loader {
	text-align: center;
}
.main .blank .question_container.video-question_container .v-saving-progress {
    margin: 1.5rem 0 0;
    display: none;
}
.main .blank .question_container.video-question_container .v-saving-progress .vsp-p-line {
    margin: 1.2rem 0 0;
    width: 100%;
    padding: 0 0.25rem;
    height: 0.875rem;
    border-radius: 1rem;
    -webkit-box-shadow: inset 2px 5px 15px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: inset 2px 5px 15px 0px rgba(0,0,0,0.6);
    box-shadow: inset 2px 5px 15px 0px rgba(0,0,0,0.6);
}
.main .blank .question_container.video-question_container .v-saving-progress .vsp-p-line .vsp-cont {
    position: relative;
}
.main .blank .question_container.video-question_container .v-saving-progress .vsp-cont .vsp-progress {
    height: 0.5rem;
    width: 0;
    background: #00b477;
    position: absolute;
    left: 0;
    top: 0.1875rem;
    border-radius: 1rem;
}
.main .blank .question_container.video-question_container.video-demo-question_container .question_text {
	float: left;
	width: 49%;
}
.main .blank .question_container.video-question_container.video-demo-question_container .video-wrapper {
	float: right;
	width: 49%;
}

.personal-room {
    padding: 2.5rem 0;
}
.personal-room .pr-title {
    font-size: 1.5rem;
    line-height: 1.4em;
    font-weight: 700;
    margin: 0 0 2.5rem;
}
.personal-room .pr-intro {
    width: 80%;
    font-size: 1.125rem;
    line-height: 1.3333em;
    color: #111111;
    margin: 0 0 2.875rem;
}
.personal-room .tests 
{
    box-shadow: 0px -1px 20px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    padding: 2rem;
    margin-bottom: 1.875rem;
}
.personal-room .tests .top-line 
{
    width: 100%;
    height: 0.0625rem;
    background: #DEDEDE;
}
.personal-room .tests .test
{
    border-bottom: 0.0625rem solid #DEDEDE;
}
.personal-room .tests .test .tnt-wrap 
{
    float: left;
    width: 75%;
}
.personal-room .tests .test .name 
{
    float: left;
    width: 66.666%;
    font-size: 1.125rem;
    line-height: 1.33333em;
    color: #111111;
    padding: 0.8125rem 0;
}
.personal-room .tests .test.active-test .name 
{
    font-weight: 700;
}
.personal-room .tests .test .time 
{
    float: right;
    width: 33.33333%;
    font-size: 1.125rem;
    line-height: 1.33333em;
    color: #666666;
    padding: 0.8125rem 0;
    text-align: left;
}
.personal-room .tests .test .action 
{
    float: right;
    width: 25%;
    text-align: right;
}
.personal-room .tests .test .action a 
{
    display: inline-block;
    width: 6.25rem;
    text-align: center;
    margin-top: 0.25rem;
    background: #69BD45;
    color: #ffffff;
    border-radius: 0.25rem;
    font-size: 1.125rem;
    line-height: 1em;
    padding: 0.6875rem 0 0.6875rem;
}
.personal-room .tests .test .action .finished 
{
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.33333em;
    color: #666666;
    padding: 0.8125rem 0;
}
.personal-room .result-block 
{
    float: left;
    width: 48.5%;
    height: 19rem;
    box-shadow: 0px -1px 20px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    margin: 0 0 1.8125rem;
    padding: 1.4375rem 1.875rem;
}
.personal-room .result-block.rb-total 
{
    float: none;
    width: 100%;
    height: 10rem;
    margin-bottom: 3.75rem;
}
.personal-room .result-block.rb-even 
{
    float: right;
}
.personal-room .result-block .rb-info 
{
    float: left;
    width: 85%;
}
.personal-room .result-block .rb-info .rb-name
{
    font-size: 1.125rem;
    line-height: 1.333em;
    color: #111111;
    font-weight: 700;
    margin: 0 0 1rem;
}
.personal-room .result-block .rb-info .rb-descr
{
    font-size: 1.125rem;
    line-height: 1.333em;
    color: #111111;
}
.personal-room .result-block .rb-percent 
{
    float: right;
    height: 4.375rem;
    width: 4.375rem;
    border: 3px solid #F23333;
    text-align: center;
    color: #111111;
    font-size: 1.125rem;
    line-height: 1em;
    border-radius: 3rem;
    padding-top: 1.45rem;
}
.personal-room .result-block .rb-percent.rb-success 
{
    border-color: #69BD45;
}
.personal-room .result-block.rb-total .rb-percent 
{
    height: 6.25rem;
    width: 6.25rem;
    font-size: 1.5rem;
    padding-top: 2.125rem;
}

.question_container.table-container .q-table 
{
    display: table;
    margin-top: 1.5rem;
}
.question_container.table-container .q-table .q-table-row 
{
    display: table-row;
}
.question_container.table-container .q-table .q-table-row .q-table-cell
{
    display: table-cell;
    padding: 0.25em 0.5em;
    font-size: 0.875rem;
    border: 0 solid #000000;
    border-width: 0 0 1px 1px;
    vertical-align: top;
}
.question_container.table-container .q-table .q-table-row.q-table-head .q-table-cell
{
    text-align: center;    
    font-weight: 700;
    border-width: 1px 0 1px 1px;
    background: #c1c6c8;
    vertical-align: middle;
}
.question_container.table-container .q-table .q-table-row .q-table-cell.last-child,
.question_container.table-container .q-table .q-table-row.q-table-head .q-table-cell.last-child
{
    border-right-width: 1px;
}
.question_container.table-container .q-table .q-table-row .q-table-cell textarea
{
    width: 100%;
    border: 1px solid #cccccc;
    resize: none;
}
.question_container.table-container .q-table .q-table-row .q-table-cell .q-table-delete {
	display: inline-block;
	background: url(/img/ico/delete.png);
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.question_container.table-container .add-row-btn {
    cursor: pointer;
    border: 1px solid #000000;
    margin-top: 1.5rem;
    display: inline-block;
    padding: 0.5em 1em;
}
.main .blank .question_container.qc-linking .question_answer .answer-row .label {
	width: 50%;
	border-width: 0 0 0.0625em 0.0625em;
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}
.main .blank .question_container.qc-linking .question_answer .answer-row .input {
	width: 50%;
	border-width: 0 0.05em 0.05em 0;
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}
.main .blank .question_container.qc-linking .question_answer .answer-row:first-child .input {
    border-width: 0.05em 0.05em 0.05em 0;
    border-top-right-radius: 0.3em;
    border-top-left-radius: 0;
}
.main .blank .question_container.qc-linking .question_answer .answer-row:last-child .input {
    border-bottom-right-radius: 0.3em;
    border-bottom-left-radius: 0;
}
.main .blank .question_container.qc-linking .question_answer .answer-row:first-child .label {
    border-width: 0.0625em 0 0.0625em 0.0625em;
    border-top-left-radius: 0.375em;
    border-top-right-radius: 0;
}
.main .blank .question_container.qc-linking .question_answer .answer-row:last-child .label {
    border-bottom-left-radius: 0.375em;
    border-bottom-right-radius: 0;
}
.main .blank .question_container.qc-linking .question_answer .answer-row .input select {
	font-size: 1.25rem;
    line-height: 1.4em;
    border: none;
    background: transparent;
}
.main .blank .question_container.qc-linking.question-error .question_answer .answer-row .input {
    border-right: 0.15rem solid  #dc5454;
}
.main .blank .question_container.qc-linking.question-error .question_answer .answer-row:first-child .input {
    border-top: 0.15rem solid  #dc5454;
}
.main .blank .question_container.qc-linking.question-error .question_answer .answer-row:last-child .input {
    border-bottom: 0.15rem solid  #dc5454;
}
.main .blank .question_container.qc-linking.question-error .question_answer .answer-row .label {
    border-left: 0.15rem solid  #dc5454;
}
.main .blank .question_container.qc-linking.question-error .question_answer .answer-row:first-child .label {
    border-top: 0.15rem solid  #dc5454;
}
.main .blank .question_container.qc-linking.question-error .question_answer .answer-row:last-child .label {
    border-bottom: 0.15rem solid  #dc5454;
}
   .select2-results .select2-result-label
{
  width:200px;
  word-wrap: break-word;
}
.select2-search-choice
{
  width:200px;
}
.qc-pairwise-preference .pp-answers .ppa-left-title,
.qc-pairwise-preference .pp-answers .ppa-right-title {
	width: 22%;
	background: #ffffff;
    border: 0.0625rem solid #DEDEDE;
    border-radius: 0.375rem;
	color: #666666;
}
.qc-pairwise-preference .pp-answers .ppa-left-title.selected,
.qc-pairwise-preference .pp-answers .ppa-right-title.selected {
	background: #F3F3F3;
	color: #000000;
}
.qc-pairwise-preference .pp-answers .ppat-cont {		
	padding: 0.3125rem;
	text-align: center;	
	vertical-align: middle;
	font-size: 0.875rem;
    line-height: 1.25em;
	word-wrap: break-word;
}
.qc-pairwise-preference .pp-answers .ppa-left-title {	
	float: left;
}
.qc-pairwise-preference .pp-answers .ppa-right-title {    
    float: right;
}
.qc-pairwise-preference .pp-answers .ppa-control {
	width: 56%;
	float: left;
	padding: 0 1.875rem;
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider {
	border: none;
	border-radius: 0;
	background: #DEDEDE;
	height: 0.0625rem;
	min-height: 1px;
	font-family: "HelveticaNeue";     	
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider .ui-slider-handle {
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 1.25rem;
	border: none;
	background: #00B477;
	cursor: pointer;
	z-index: 999;
	top: -0.5625rem;
	display: none;
	margin-left: -0.625rem;
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider .ui-slider-handle.active {
	display: block;
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider .ppa-scale {
	position: absolute;
	z-index: 10;
	top: -0.6875rem;	
	margin-left: -0.75rem;
	width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem;
	background: #F7F7F7;
    box-shadow: inset 0px 3px 7px rgba(0, 0, 0, 0.12);
	cursor: pointer;
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider .ppa-capt {
	position: absolute;
	font-size: 0.875rem;
	line-height: 1em;
	bottom: 1.125rem;
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider .ppa-capt.c-left {
    margin-left: -0.75rem;	
}
.qc-pairwise-preference .pp-answers .ppa-control .ui-slider .ppa-capt.c-right {
    margin-left: 0.75rem;  
}
.distribution-container {
	position: relative;
}
.distribution-container .answers-header {
	float: right;
	margin: 0 2% 1.5rem 0;
	width: 24%;
}
.distribution-container .ahc {
	float: left;
	width: 50%;
}
.distribution-container .ah-left-caption {
	text-align: left;
	padding-right: 3rem;
}
.distribution-container .ah-right-caption {
	text-align: right;
	padding-left: 3rem;
}
.distribution-container .answers-rows {
	display: table;
	width: 100%;
}
.distribution-container .answer-row {
	display: table-row;
	width: 100%;
}
.distribution-container .answer-row .answer-name,
.distribution-container .answer-row .answer-point-container,
.distribution-container .answer-row .re {
	padding: 0.85rem 0;
	border-bottom: 1px solid #dddddd;
	display: table-cell;
	vertical-align: middle;
}
.distribution-container .answer-header {
	display: none;
}
.distribution-container .answer-row .answer-name {
	width: 74%;
	padding-right: 2rem;
	padding-left: 1.4em;
	font-size: 1.25em;
	line-height: 1.2em;
}
.distribution-container .answer-row .answer-name h3 {
	font-size: 1em;
	font-weight: 400;
}
.distribution-container .answer-row .answer-point-container {
	width: 6%;
}
.distribution-container .answer-row .re {
	width: 2%;
}
.distribution-container .answer-row .clearfix {
	display: none;
}
.distribution-container .answer-row .answer-point-container .answer-point {
	width: 3rem;
	height: 3rem;
	border-radius: 1.5rem;
	background: #eeeeee;
	margin: 0 auto;
}
.distribution-container .answer-row .answer-point-container .answer-point.active {
	background: #e3f1ff;
	border: 3px solid #3452e7;
	cursor: pointer;
}
.distribution-container .answer-row .answer-point-container .answer-point.checked {
	background: #3452e7;
	border: none;
	cursor: pointer;
}
.distribution-container .answer-row .answer-point-container .answer-point:focus {
	outline: solid;
}
.distribution-container .answer-row .answer-point-container .answer-point input[type="checkbox"] {
	/*width: 1px;
	height: 1px;
	opacity: 0;*/
}
.distribution-container .stat-info {
	position: absolute;
	top: 0;
	right: -12rem;
	width: 10rem;
	padding: 0.75rem;
	border: 0.05em solid #e2e2e2;
	border-radius: 0.25rem;
	font-size: 1rem;
	font-weight: 700;
}
.distribution-container .d-progress-container {
	position: relative;
	width: 100%;
	height: 0.625rem;
    background: #c4e9dc;
    margin: 0.75rem 0 0;
}
.distribution-container .d-progress {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background: #00b477;
}
@media (max-width: 1400px) {
	.distribution-container .stat-info {
		position: static;
		width: 100%;
		border-radius: 0.3em;
		margin: 0 0 1.5rem;
	}
}
@media (max-width: 980px) {
	.distribution-container .ah-left-caption {
		padding-right: 0.5rem;
	}
	.distribution-container .ah-right-caption {
		padding-left: 0.5rem;
	}
}
@media (max-width: 767px) {
	.distribution-container .answers-header {
		display: none;
	}
	.distribution-container .answers-rows {
		display: block;
	}
	.distribution-container .answer-row {
		display: block;
		border-bottom: 1px solid #dddddd;
		padding-bottom: 0.5rem;
		margin-bottom: 0.25rem;
	}
	.distribution-container .answer-row .clearfix {
		display: block;
	}
	.distribution-container .answer-row .answer-name {
		display: block;
		width: 100%;
		border-bottom: none;
	}
	.distribution-container .answer-row .answer-point-container {
		display: block;
		width: 25%;
		float: left;
		border-bottom: none;
	}
	.distribution-container .answer-row .re {
		display: none;
	}
	.distribution-container .answer-header {
		display: block;
	}
	.distribution-container .ah-left-caption {
		padding-left: 2rem;
		width: 10rem;
	}
	.distribution-container .ah-right-caption {	
		padding-right: 2rem;
		width: 10rem;
		float: right;
	}
}
@media (max-width: 479px) {
	.distribution-container .answer-row .answer-name {
		font-size: 1.125rem;
		padding-right: 0.75rem;
    	padding-left: 0.75em;
	}
}