html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;outline:none}a:focus{outline:none}

*{
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body{
    font-size: 16px;
    line-height: 26px;
    font-family: 'Arial';
    color: #404041;
    
    background-repeat: no-repeat;
}

body,
html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    -webkit-font-smoothing:antialiased!important;
}

.blocked{
    opacity: 0.3!important;
    cursor: not-allowed!important;
}

@media only screen and (max-width: 480px){
    
}

.noscroll {
    overflow: hidden;
}

.page{
    
}

a{
    color: #B71E3F;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

a:hover{
    
}

p{
    margin: 0 0 25px;
}

p:last-child{
    margin-bottom: 0;
}

img,
iframe{
    display: block;
    max-width: 100%;
}

input,
textarea,
select{
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Arial';
    border: 1px solid #ccc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    -moz-transition: transform .2s ease;
    transition: transform .2s ease;
}

textarea{
    height: 140px;
    resize: none;
}

input::-webkit-input-placeholder {color: #404040;opacity: 0.5;}
input::-moz-placeholder {color: #404040;opacity: 0.5;}
input:-ms-input-placeholder {color: #404040;opacity: 0.5;}
input:-moz-placeholder {color: #404040;opacity: 0.5;}
select::-webkit-input-placeholder {color: #404040;opacity: 0.5;}
select::-moz-placeholder {color: #404040;opacity: 0.5;}
select:-ms-input-placeholder {color: #404040;opacity: 0.5;}
select:-moz-placeholder {color: #404040;opacity: 0.5;}
textarea::-webkit-input-placeholder {color: #404040;opacity: 0.5;}
textarea::-moz-placeholder {color: #404040;opacity: 0.5;}
textarea:-ms-input-placeholder {color: #404040;opacity: 0.5;}
textarea:-moz-placeholder {color: #404040;opacity: 0.5;}

.bg-grey{
    background-color: #E5E5E5;
}

.bg-red{
    color: #fff;
    background-color: #B71E3F;
}

.sviymarket .bg-red{
    background-color: #ec0928;
}

.bg-dark{
    color: #fff;
    background-color: #333333;
}

.btn,
.btn-arrow,
.wpcf7-submit{
    display: inline-block;
    cursor: pointer;
    border: none;
    background-repeat: no-repeat;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.btn-main,
.wpcf7-submit{
    font-style: normal!important;
    font-weight: bold!important;
    line-height: 17px!important;
    text-align: center!important;
    -webkit-border-radius: 50px!important;
    -moz-border-radius: 50px!important;
    border-radius: 50px!important;
}

.btn-red-small{
    padding: 14px 41px!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #B71E3F!important;
}

.sviymarket .btn-red-small{
    background-color: #ec0928!important;
}

.btn-red,
.wpcf7-submit{
    padding: 14px 36px!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #B71E3F!important;
}


.sviymarket .btn-red,
.sviymarket .wpcf7-submit,
.page-id-330 .btn-red,
.page-id-330 .wpcf7-submit{
    background-color: #ec0928!important;
}



.wpcf7-submit{
    padding: 20px 40px!important;
    font-size: 20px!important;
}

.btn-red-large{
    padding: 28px 82px!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #B71E3F!important;
}

.sviymarket .btn-red-large{
    background-color: #ec0928!important;
}

.btn-red-large:hover{
    background: #404041!important;
}

.btn-grey-download{
    padding: 28px 38px 28px 68px!important;
    font-size: 14px!important;
    color: #B71E3F!important;
    background-color: #F3F3F3!important;
    background-image: url(../images/icon-download-red.svg);
    background-position: 38px 26px;
    -webkit-border-radius: 36px!important;
    -moz-border-radius: 36px!important;
    border-radius: 36px!important;
}

.sviymarket .btn-grey-download{
    color: #ec0928!important;
    background-image: url(../images/icon-download-red-sviymarket.svg);
}
    
.btn-grey-download:hover{
    color: #fff!important;
    background-color: #B71E3F!important;
    background-image: url(../images/icon-download-white.svg);
}

.sviymarket  .btn-grey-download:hover{
    background-color: #ec0928!important;
}


.btn-white-border{
    padding: 13px 28px!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 18px!important;
    color: #fff;
    border: 1px solid #fff;
    background: none!important;
    -webkit-border-radius: 36px!important;
    -moz-border-radius: 36px!important;
    border-radius: 36px!important;
}

.btn-white-border:hover{
    color: #B71E3F!important;
    background-color: #fff!important;
}

.sviymarket .btn-white-border:hover{
    color: #ec0928!important;
}

.btn-grey-border{
    padding: 13px 28px!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 18px!important;
    color: rgba(64, 64, 65, 0.5)!important;
    border: 1px solid rgba(64, 64, 65, 0.5);
    background: none!important;
    -webkit-border-radius: 36px!important;
    -moz-border-radius: 36px!important;
    border-radius: 36px!important;
}

.btn-red-border{
    padding: 15px 28px!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 18px!important;
    color: #B71E3F!important;
    border: 1px solid #B71E3F;
    background: #fff!important;
    text-align: center;
    -webkit-border-radius: 36px!important;
    -moz-border-radius: 36px!important;
    border-radius: 36px!important;
}

.btn-red-border-download{
    padding: 7px 20px 7px 52px!important;
    font-size: 14px!important;
    font-weight: 700;
    color: #B71E3F!important;
    border: 2px solid #B71E3F;
    background: none;
    background-image: url(../images/icon-download-red.svg);
    background-repeat: no-repeat;
    background-position: 19px 10px;
    -webkit-border-radius: 36px!important;
    -moz-border-radius: 36px!important;
    border-radius: 36px!important;
}

.sviymarket .btn-red-border-download{
    color: #ec0928!important;
    border: 2px solid #ec0928;
    background-image: url(../images/icon-download-red-sviymarket.svg);
}


.btn-red-border-download:hover{
    color: #fff!important;
    background-color: #B71E3F!important;
    background-image: url(../images/icon-download-white.svg);
}

.btn-list-more{
    width: 78px;
    margin-left: 28px;
    font-size: 14px;
    line-height: 18px;
    color: #404041;
    background-image: url(../images/icon-show-more.svg);
    background-position: right 8px;
    opacity: 0.5;
}

.btn-arrow{
    font-size: 16px;
    line-height: 18px;
}

.btn-arrow:before,
.btn-arrow:after{
    position: relative;
}

.btn-arrow.grey{
    color: #404041;
    opacity: 0.5;
}

.btn-arrow.left.grey:before{
    content: url(../images/icon-arrow-left-grey.svg);
    margin-right: 10px;
}

.btn-arrow.right.grey:after{
    content: url(../images/icon-arrow-right-grey.svg);
    margin-left: 6px;
}

.btn-arrow.red{
    color: #B71E3F;
}

.sviymarket .btn-arrow.red{
    color: #ec0928;
}

.btn-arrow.right.red:after{
    content: url(../images/icon-arrow-right-red.svg);
    margin-left: 4px;
}

.sviymarket .btn-arrow.right.red:after{
    content: url(../images/icon-arrow-right-red-sviymarket.svg);
}

.btn-line{
    font-size: 16px;
    line-height: 18px;
    text-decoration: underline;
}

.btn-line.grey{
    color: #404041;
}

.btn-line.grey:hover{
    color: #B71E3F;
}



.btn-container{
    position: relative;
    margin-top: 30px;
    z-index: 2;
}

.show-mobile{
    display: none;
}

@media only screen and (max-width: 480px){
    .btn-red,
    .wpcf7-submit{
        padding: 12px 21px!important;    
    }
    
    .btn-main,
    .wpcf7-submit{
        font-size: 14px!important;
        line-height: 16px!important;
    }
    
    .btn-line,
    .btn-arrow{
        font-size: 14px;
    }
    
    .btn-arrow.left.grey:before{
        margin-right: 6px;
    }
    .btn-arrow.right.grey:after{
        margin-left: 6px;
    }
    
    .show-mobile{
        display: block;
    }
    
    .btn-red-small{
        padding: 12px 34px!important;
        font-size: 14px!important;
    }
}

.left{
    text-align: left;
}

.center{
    text-align: center;
}

.right{
    text-align: right;
}

nav,
header,
section,
footer{
    clear: both;
    display: block;
}

.container{
    position: relative;
    max-width: 1272px;
    padding: 0 15px;
    margin: 0 auto;
    z-index: 5;
}

.container:before,
.container:after{
    content:" ";
    display:table;
}

.container:after{
    clear:both;
}

@media only screen and (max-width: 480px){
    .container{
        padding: 0 30px;
    }
}

/*  row-block  */

.row-block:before,
.row-block:after{
    content:" ";
    display:table;
}

.row-block:after{
    clear:both;
}

/*   parts-block   */

.parts-divide{
    position: relative;
    clear: both;
}

.parts-divide:before,
.parts-divide:after{
    content:" ";
    display:table
}

.parts-divide:after{
    clear:both;
}

.parts-divide .col-item{
    float: left;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.parts-divide{
    margin-left: -15px;
    margin-right: -15px;
}

.parts-2 .col-item{
    width: 50%;
}

.parts-2 .col-item:nth-child(odd){
    clear: both;
}

.parts-2 .col-item:nth-child(2n+1){
    clear: both;
}

.parts-3 .col-item{
    width: 33.333333333333336%;
}

.parts-3 .col-item:nth-child(3n+1){
    clear: both;
}

.parts-4 .col-item{
    width: 25%;
}

.parts-4 .col-item:nth-child(4n+1){
    clear: both;
}

.parts-5 .col-item{
    width: 20%;
}

.parts-5 .col-item:nth-child(5n+1){
    clear: both;
}

.parts-5 .part-3{
    width: 66.6666666667%;
}

.parts-5 .part-2{
    width: 33.333333333333336%;
}

.parts-divide.parts-5 .part-1{
    width: 22.2222222222%;
}

.parts-6 .col-item{
    width: 16.6666666667%;
}

.parts-6 .col-item:nth-child(6n+1){
    clear: both;
}

/*   nav-block   */
.nav-block{
    overflow: hidden;
}

.nav-block .btn:nth-child(1){
    float: left;
}

.nav-block .btn:nth-child(2){
    float: right;
}

.section-course .nav-block,
.section-lecture .nav-block{
    margin-bottom: 45px;
}

.section-course .nav-block.last,
.section-lecture .nav-block.last{
    padding: 31px 0 28px;
}

.section-test > .container > .nav-block{
    margin-bottom: 49px;
}


@media only screen and (max-width: 480px){
    .section-course .nav-block,
    .section-lecture .nav-block{
        margin-bottom: 40px;
    }
    
    .nav-block.last{
        display: none;
    }
    
    .section-test > .container > .nav-block{
        margin-bottom: 40px;
    }
}




/*   form-block   */

.form-block{
    
}

.form-block_line{
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.form-block_line:last-child{
    margin: 40px 0 0;
}

.form-block_line label{
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 18px;
    color: #404041;
    opacity: 0.5;
}

.form-block input{
    padding: 15px 0 16px;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    font-size: 18px;
    font-weight: 400;
    line-height: 19px;
    color: #404041;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.form-block input:focus{
    border-color: #B71E3F;
}

.form-block input::-webkit-input-placeholder {color: #404041;opacity: 0.5;}
.form-block input::-moz-placeholder {color: #404041;opacity: 0.5;}
.form-block input:-ms-input-placeholder {color: #404041;opacity: 0.5;}
.form-block input:-moz-placeholder {color: #404041;opacity: 0.5;}

@media only screen and (max-width: 767px){
    .form-block input{
        padding-bottom: 11px;
        font-size: 16px;
        line-height: 18px;
    }
    
    .form-block_line{
        margin-bottom: 16px;
    }
    
    .form-block_line label{
        margin-bottom: 13px;
        font-size: 12px;
        line-height: 12px;
    }
}

/*   section   */

.section{
    padding: 60px 0;
}

.header{
    position: relative;
    padding: 18px 0;
    z-index: 2;
}

.header .container,
.footer .container{
    max-width: 1546px;
}

.header_logo{
    display: block;
    float: left;
    width: 178px;
    height: 78px;
    background-image: url(../images/logo-header.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 178px;
}

.sviymarket .header_logo{
    background-color: #fff;
    background-image: url(../images/logo-sviymarket.png);
    background-size: 150px;
}

.header_logout{
    float: right;
}

@media only screen and (max-width: 480px){
    .header{
        padding: 34px 0 30px;
    }
    
    .page-id-9 .section-header{
        background-image: none;
    }
    
    .header_logo{
        width: 115px;
        height: 51px;
        background-size: 115px;
    }
}

/*   section-header   */

.section-header{
    position: relative;
    padding: 52px 0 71px;
    z-index: 1;
}

.section-header_title{
    max-width: 1060px;
    min-height: 96px;
    font-size: 35px;
    font-weight: 700;
    line-height: 48px;
}

.page-id-9 .section-header{
    background-position: center -107px;
    background-image: url(../images/home-header.png);
    background-size: 1600px;
    background-repeat: no-repeat;
}

.page-id-9 .section-header .section-header_title{
    margin-left: 394px;
}

@media only screen and (max-width: 480px){
    .section-header {
        padding: 4px 0 36px;
    }
    .section-header_title{
        min-height: auto;
        font-size: 26px;
        line-height: 32px;
    }
    
    .page-id-9 .section-header .section-header_title {
        margin-left: 0;
    }
}

/*   footer   */

.footer{
    padding: 73px 0 74px;
}

.footer_logo{
    display: block;
    width: 178px;
    height: 78px;
    background-image: url(../images/logo-footer.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 178px;
}

.sviymarket .footer_logo{
    background-image: url(../images/logo-sviymarket.png);
}

.footer_info{
    color: #fff;
    position: absolute;
    top: 52%;
    right: 15px;
    text-align: right;
    transform: translate(0, -50%);
}

.footer_info-copy{
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.footer_info-link{
    font-size: 12px;
    line-height: 18px;
    text-decoration: underline;
    color: #fff;
}

.footer_info-dev{
    padding-top: 10px;
}

.footer_info-dev a{
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}

.footer_info-dev a:hover{
    color: #B71E3F;
}

@media only screen and (max-width: 480px){
    .footer{
        padding: 27px 0 38px;
    }
    .footer_logo{
        width: 115px;
        height: 51px;
        margin: 0 auto 68px;
        background-size: 115px;
    }
    
    .footer_info {
        position: relative;
        top: 0;
        right: 0;
        text-align: center;
        transform: none;
    }
}

/*     popup     */

.overlay {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
}

.popup {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 99999;
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
    z-index: 100;
}

.popup .block {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 700px;
    padding: 90px 68px;
    background-color: #fff;
    transform: translate(-50%, -50%);
}

#get-support-popup{
    padding: 100px 0;
}

#get-support-popup .block{
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    transform: none;
}

#curator-popup{
    padding: 100px 0;
}

#curator-popup .block{
    position: relative;
    top: 0;
    left: 0;
    max-width: 890px;
    margin: 0 auto;
    padding: 90px 68px;
    transform: none;
}

.popup-close{
    position: absolute;
    cursor: pointer;
    top: 17px;
    right: 16px;
    width: 13px;
    height: 13px;
    font-size: 0;
    background-image: url(../images/icon-close.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
    z-index: 10;
}

.popup-title{
    margin-bottom: 20px;
    font-size: 46px;
    font-weight: 700;
    line-height: 70px;
}

.popup-description{
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 40px;
}

.popup-description:last-child{
    margin-bottom: 0;
}

@media only screen and (max-width: 767px){
    .popup .block {
        width: 81%;
        padding: 50px 20px;
    }
    
    .popup-title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 24px;
    }
    
    .popup-description {
        font-size: 14px;
        line-height: 1.4;
    }
    
}

@media only screen and (max-width: 480px){
    
}

/*  login-block  */

.section-login{
    padding: 0;
}

.login-block{
    position: relative;
    height: 100vh;
    float: left;
    width: 50%;
    background-color: #fff;
}

.login-cover{
    height: 100vh;
    float: left;
    width: 50%;
    background-image: url(../images/retail-cover.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-id-330 .login-cover{
    background-image: url(../images/sviymarket-cover.jpg);
}

.login-block_logo{
    position: absolute;
    display: block;
    top: 58px;
    left: 50%;
    width: 146px;
    height: 64px;
    margin-left: -300px;
    background-image: url(../images/logo-login.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 146px;    
}

.page-id-330 .login-block_logo{
    background-image: url(../images/logo-sviymarket.png);
}


.login-block_container{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 450px;
    transform: translate(-50%, -50%);
}

.login-block_title{
    margin-bottom: 40px;
    font-size: 46px;
    font-weight: 700;
    line-height: 70px;
}

.login-block_get-enter{
    max-width: 128px;
}

.login-block_get-btn{
    position: absolute;
    top: 13px;
    right: 12px;
    font-size: 15px;
    line-height: 18px;
    text-decoration: underline;
    color: #404041;
    opacity: 0.4;
}

.login-block_get-btn:hover{
    color: #B71E3F;
    opacity: 1;
}

@media only screen and (max-width: 1340px){
    .login-block_title {
        margin-bottom: 30px;
        font-size: 36px;
        line-height: 50px;
    }
    
    .login-block_container {
        width: 360px;
    }
}

@media only screen and (max-width: 1280px){
    .login-block_logo {
        margin-left: -73px;
    }
}

@media only screen and (max-width: 1023px){
    .login-block {
        float: none;
        width: 100%;
    }
    
   
    .login-cover{
        display: none;
    }
}


@media only screen and (max-width: 767px){
     .login-block_logo {
        top: 34px;    
        width: 115px;
        height: 50px;
        margin-left: -130px;
        background-size: 115px;
    }
    
    .login-block_container {
        width: 100%;
        max-width: 260px;
        top: 55.7%;
    }
    
    .login-block_title{
        margin-bottom: 36px;
        font-size: 26px;
        line-height: 30px;
    }
    
    .login-block_get-enter {
        max-width: 100%;
    }
    
    .login-block_get-btn {
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
        top: 10px;
        right: 0;
    }
}



/*  shadow  */

.shadow{
    background-color: #fff;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}








/*  courses-block  */

.section-courses{
    padding: 50px 0 70px;
}

.courses-block{
    
}

.courses-block_item{
    position: relative;
    padding: 40px 54px 43px 32px;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    overflow: hidden;
}

.courses-block_item:hover{
    background-color: #B71E3F;
}

.sviymarket .courses-block_item:hover{
    background-color: #ec0928;
}

.courses-block_item:after{
    position: absolute;
    content: '';
    right: -256px;
    top: -52px;
    width: 504px;
    height: 504px;
    background: #F3F3F3;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.5;
    z-index: 1;
}

.courses-block_item:hover:after{
    right: -382px;
    top: -176px;
    width: 754px;
    height: 754px;
    background-color: #F3F3F3;
    opacity: 0.1;
}

.courses-block_item-number{
    position: absolute;
    top: -8px;
    right: -58px;
    font-family: 'Arial Black';
    font-style: normal;
    font-weight: 900;
    font-size: 300px;
    line-height: 140%;
    color: #F3F3F3;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    z-index: 1;
}

.courses-block_item:hover .courses-block_item-number{
    color: #C34963;
}

.sviymarket .courses-block_item:hover .courses-block_item-number{
    color: #ed253e;
}

.courses-block_item-icon{
    position: relative;
    width: 100px;
    height: 100px;
    margin-bottom: 29px;
    background: rgba(243, 243, 243, 1);
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
}

.courses-block_item:hover .courses-block_item-icon{
    background: rgba(243, 243, 243, 0.2);
}

.courses-block_item:hover .courses-block_item-icon svg path{
    fill: #fff;
}

.courses-block_item-icon svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.courses-block_item-title{
    position: relative;
    min-height: 84px;
    font-size: 30px;
    font-weight: 700;
    line-height: 140%;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    -moz-transition: all .15s ease;
    transition: all .15s ease;
    z-index: 2;
}

.courses-block_item:hover .courses-block_item-title{
    color: #fff;
}

.courses-block_item .btn-container{
    padding-top: 59px;
}

.courses-block_item:hover .btn-red{
    color: #B71E3F!important;
    background-color: #fff!important;
}

.sviymarket .courses-block_item:hover .btn-red{
    color: #ec0928!important;
}

@media only screen and (max-width: 1023px){
   .courses-block_item-title {
        min-height: 100px;
        font-size: 24px;
       line-height: 120%;
    }
}

@media only screen and (max-width: 767px){
    .courses-block .parts-2 .col-item{
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 480px){
    .section-courses{
        padding: 40px 0 70px;
    }
    
    .courses-block .col-item {
        margin-bottom: 30px!important;
    }
    
    .courses-block .col-item:last-child{
        margin-bottom: 0;
    }
    
    .courses-block_item:after{
        right: calc(50% - 196px);
        top: 185px;
        width: 392px;
        height: 392px;
    }
    
    .courses-block_item {
        padding: 29px 23px 35px;
    }
    
    .courses-block_item-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 29px;
    }
    
    .courses-block_item-icon svg{
        max-height: 34px;
    }
    
    .courses-block_item-number{
        font-size: 130px;
        line-height: 140%;
        top: auto;
        bottom: -30px;
        right: -28px;
    }
    
    .courses-block_item .btn-container{
        padding-top: 16px;
    }
    
    
}




/*  course-block  */

.section-course{
    padding: 31px 0 40px;
}

.course-block{
    margin-bottom: -30px;
}

.course-block .parts-3 .col-item{
    margin-bottom: 30px;
}

.course-block_item{
    position: relative;
    height: 311px;
    padding: 23px 30px 80px 32px;
}

.course-block_item-number{
    position: relative;
    display: inline-block;
    margin-bottom: 26px;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    color: #404041;
    opacity: 0.3;
}

.course-block_item-number:before{
    position: absolute;
    content: '';
    left: -1px;
    right: -1px;
    bottom: 0;
    height: 1px;
    background: #404041;
}

.course-block_item-result{
    position: absolute;
    top: 29px;
    right: 26px;
    /*display: none;*/
}

.course-block_item-result span{
    float: left;
    display: block;
    margin-right: 20px;
    padding-left: 23px;
    font-size: 14px;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: left center;
}

.course-block_item-result span:last-child{
    margin-right: 0;
}

.course-block_item-result span.yes{
    color: #55A24E;
    background-image: url(../images/icon-round-yes.svg);
}

.course-block_item-result span.normal{
    color: #EBA31E;
    background-image: url(../images/icon-round-normal.svg);
}

.course-block_item-result span.no{
    color: #B71E3F;
    background-image: url(../images/icon-round-no.svg);
}


.course-block_item-title{
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    opacity: 0.5;
}

.course-block_item.green .course-block_item-title{
    opacity: 1;
}

.course-block_item .btn-arrow{
    position: absolute;
    left: 32px;
    bottom: 26px;
}

.course-block_item-status{
    position: absolute;
    right: 26px;
    bottom: 15px;
    padding-left: 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    background-position: center left;
    background-repeat: no-repeat;
}

.course-block_item.green .course-block_item-status{
    color: #55A24E;
    background-image: url(../images/icon-round-yes.svg);
}

.course-block_item.red .course-block_item-status{
    color: #B71E3F;
    background-image: url(../images/icon-round-no.svg);
}

@media only screen and (max-width: 1179px){
    .course-block_item-result{
        top: 19px;
    }
    
    .course-block_item-result span {
        float: none;
        margin: 0;
        padding-left: 19px;
        font-size: 12px;
        background-size: 12px;
    }
}

@media only screen and (max-width: 1023px){
    .course-block .parts-3 .col-item{
        width: 50%;
    }
    
    .course-block .parts-3 .col-item:nth-child(3n+1) {
        clear: none;
    }
    
    .course-block .parts-3 .col-item:nth-child(2n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 767px){
    .course-block .parts-3 .col-item{
        float: none;
        width: 100%;
    } 
}

@media only screen and (max-width: 480px){
    .section-course{
        padding: 20px 0 70px;
    }
    
    .course-block {
        margin-bottom: 0;
    }
    
    .section-course .course-hide{
        display: none;
    }
    
    .section-course .course-hide:last-child{
        margin-bottom: 0;
    }
    
    .course-block_item{
        height: auto;
        padding: 18px 16px 104px 24px;
    }
    
    .course-block_item-number{
        margin-bottom: 28px;
    }
    
    .course-block_item-result{
        right: 16px;
    }
    
    .course-block_item-title{
        font-size: 18px;
        line-height: 22px;
    }
    
    .course-block_item .btn-arrow {
        left: 24px;
        bottom: 36px;
    }
    
    .course-block_item-status{
        padding-left: 19px;
        right: 16px;
        bottom: 24px;
        font-weight: 400;
        font-size: 12px;
        background-size: 12px;
    }
    
    .course-block .show-more-course{
        display: block;
    }
}


/*  video-block  */

.video-block{
    margin-bottom: 50px;
}

.video-block:last-child{
    margin-bottom: 0;
}

.video-block_content {
    max-width: 100%;
    margin: 0 auto;
}

.video-block_frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.video-block_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.video-block_content {
    margin-bottom: 10px;
}


.video-block_content-img{
    position: relative;
    z-index: 2;
}

.video-block_content-img img{
    position: relative;
    z-index: 1;
}

.video-block_play{
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    background-image: url(../images/icon-play.svg);
    background-position: center;
    background-size: 70px;
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%!important;
    -moz-border-radius: 50%!important;
    border-radius: 50%!important;
    z-index: 2;
}

.video-block_play:hover{
    background-size: 88px;
}

.video-block_title{
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
}

.video-block_time{
    font-size: 16px;
    line-height: 30px;
    color: #404041;
    opacity: 0.5;
}


@media only screen and (max-width: 767px){
    .video-block_play{
        width: 50px;
        height: 50px;
        background-size: 50px;
    }
}

@media only screen and (max-width: 480px){
    .video-block_play{
        width: 40px;
        height: 40px;
        background-size: 40px;
    }
    
    .video-block_content {
        margin-bottom: 15px;
    }
    
    .video-block_title{
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 17px;
    }
    
    .video-block_time{
        font-size: 14px;
        line-height: 17px;
    }
}


/*  lecture-block  */

.section-lecture{
    padding: 31px 0 70px;
}

.lecture-block{
    
}

.lecture-block_item{
    margin-bottom: 30px;
    padding: 39px 44px 50px;
}

.lecture-block_item:last-child{
    margin-bottom: 0;
}

.lecture-block_item-title{
    max-width: 768px;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}

.lecture-block_item-title.main ~ .btn-container{
    margin-bottom: 41px;
}

.lecture-block_item-description{
    min-height: 80px;
    margin-top: 20px;
    font-size: 20px;
    line-height: 40px;
}

.lecture-block_item-line{
    position: relative;
    padding: 35px 0;
}

.lecture-block_item-line.text{
    padding: 50px 0 0;
}

.lecture-block_item-line:after{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #000;
    opacity: 0.1; 
}

.lecture-block_item-line:last-child:after{
    display: none;
}

.lecture-block_item-line-head{
    position: relative;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.lecture-block_item-line .lecture-block_item-line-head:before{
    position: absolute;
    top: -6px;
    right: 0;
    content: url(../images/icon-round-arrow.svg);
}

.lecture-block_item-line.active .lecture-block_item-line-head:before{
    content: url(../images/icon-round-arrow-active.svg);
}

.lecture-block_item-line-head:before{
    display: none;
}

.lecture-block_item-line-head.js-show:before{
    display: block;
}

.lecture-block_item-line-head span{
    margin-left: 8px;
    font-weight: 400;
    font-size: 18px;
}

.lecture-block_item-line-content{
    max-height: 0px;
    margin-top: 0;
    padding-bottom: 0;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    overflow: hidden;
    opacity: 0;
}

.lecture-block_item-line.active .lecture-block_item-line-content{
    max-height: 10000px;
    margin-top: 45px;
    padding-bottom: 15px;
    opacity: 1;
}

.lecture-block_item-line.text .lecture-block_item-line-content{
    max-height: 10000px;
    margin-top: 30px;
    padding-bottom: 0;
    opacity: 1;
}

.lecture-block_item-line-content ul{
    display: block;
    margin: 0;
    padding: 36px 32px 24px;
    list-style: none;
    background: #F3F3F3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.lecture-block_item-line-content ul li{
    position: relative;
    margin-bottom: 30px;
    padding-left: 17px;
    font-size: 20px;
    line-height: 30px;
}

.lecture-block_item-line-content ul li:before{
    position: absolute;
    content: '';
    top: 12px;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #B71E3F;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.sviymarket .lecture-block_item-line-content ul li:before{
    background-color: #ec0928;
}

.lecture-block_item-line-content ul li:last-child{
    margin-bottom: 0;
}

.lecture-block_item-line-content ul ul{
    margin-bottom: 20px;
    padding: 0;
}

.lecture-block_item-line-content ul ul:last-child{
    margin-bottom: 0;
}

.lecture-block_item-line-content ul ul li{
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
}

.lecture-block_item-line-content ul ul li:before {
    top: 9px;
    width: 7px;
    height: 2px;
}


.lecture-block_item.praktic,
.lecture-block_item.test{
    position: relative;
    padding-top: 55px;
    padding-bottom: 53px;
}

.lecture-block_item.praktic .lecture-block_item-title,
.lecture-block_item.test .lecture-block_item-title{
    font-size: 30px;
    line-height: 30px;
}

.lecture-block_item.praktic .lecture-block_item-content{
    width: calc(100% - 394px);
}

.lecture-block_item.praktic .lecture-block_item-file{
    position: absolute;
    top: 0;
    right: 0;
    width: 394px;
    padding: 40px 0 55px;
    background-color: #F3F3F3;
    background-image: url(../images/bg-file.svg);
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}

.lecture-block_item-file-title{
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
}

.lecture-block_item-file-btn{
    margin: 0 auto 20px;    
}

.lecture-block_item-file-decore{
    margin-bottom: 3px;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    opacity: 0.3
}

.lecture-block_item-file-text{
    font-size: 14px;
    line-height: 40px;
    opacity: 0.5;
}

lecture-block_item-file-text-sm{
    line-height: 20px;
}

.lecture-block_item-file-success{
    padding-top: 25px;
    font-weight: 700;
    color: #55A24E;
}

.lecture-block_item-file-error{
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    background: #f3f3f3;
    display: none;
    color: #B71E3F;
}

.lecture-block_item.test .btn-container{
    position: absolute;
    top: 50%;
    left: calc(100% - 364px);
    margin: 0;
    transform: translate(0, -50%);
}

.lecture-block_item.templates{
    padding: 0;
}

.templates-block{
    margin: 30px 0 -30px;
}

.templates-block-download{
    margin-right: 27px;
    margin-bottom: 30px;
    padding: 7px 20px 7px 52px!important;
    font-size: 14px!important;
    font-weight: 700;
    color: #B71E3F!important;
    border: 2px solid #B71E3F;
    background: none;
    background-image: url(../images/icon-download-red.svg);
    background-repeat: no-repeat;
    background-position: 19px 10px;
    -webkit-border-radius: 36px!important;
    -moz-border-radius: 36px!important;
    border-radius: 36px!important;
}

.sviymarket .templates-block-download{
    color: #ec0928!important;
    border: 2px solid #ec0928;
    background-image: url(../images/icon-download-red-sviymarket.svg);
}

@media only screen and (min-width: 481px){
    .templates-block-download:hover{
        color: #fff!important;
        background-color: #B71E3F;
        background-image: url(../images/icon-download-white.svg);
    }
    
    .sviymarket .templates-block-download:hover{
        background-color: #ec0928;
    }
}

@media only screen and (max-width: 1280px){
    .lecture-block_item.test .btn-container{
        left: calc(100% - 304px);
    }
}

@media only screen and (max-width: 1023px){
    .lecture-block_item.test .btn-container{
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-top: 30px;
    }
    
    .lecture-block_item-line-content .parts-2 .col-item{
        float: none;
        width: 100%;
    }
    
    .lecture-block_item-line-content .parts-2 .col-item:first-child ul{
        padding-bottom: 15px;
    }
    
    .lecture-block_item-line-content .parts-2 .col-item:last-child ul{
        padding-top: 15px;
    }
    
    .lecture-block_item-description{
        line-height: 30px;
    }
    
    .lecture-block_item.praktic .lecture-block_item-content {
        width: 100%;
    }
    
    .lecture-block_item.praktic .lecture-block_item-content {
        margin-bottom: 30px;
    }
    
    .lecture-block_item.praktic .lecture-block_item-file{
        position: relative;
        top: 0;
        left: 0;
        width: 66%;
        padding: 86px 0 86px;
    }
    
    .lecture-block_item-file-error{
        bottom: 60px;
        left: 0;
        right: 0;
        max-width: 235px;
        margin: 0 auto;
        padding: 10px;
        font-size: 12px;
        line-height: 14px;
    }
}

@media only screen and (max-width: 767px){
    .lecture-block_item-line-head span{
        display: block;
        margin: 8px 0 0;
    }
    
    
    .lecture-block_item.praktic .btn-container{
        margin-top: 30px;
    }
    
    .lecture-block_item.praktic .btn-red-border-download{
        display: block;
        width: 260px;
        padding: 10px 35px 10px 86px!important;
        background-position: 56px 13px;
    }
    
    .lecture-block_item.praktic .lecture-block_item-file {
        width: 260px;
        padding: 30px 0;
        background-image: url(../images/bg-file-mobile.svg);
        background-position: center;
    }
    
    .lecture-block_item-file-btn{
        padding: 10px 28px!important;
        font-size: 14px!important;
        font-weight: 700!important;
        line-height: 20px!important;
        color: #fff!important;
        border: none!important;
        background: #B71E3F!important;
    }
    
    
    .lecture-block_item-file-decore,
    .lecture-block_item-file-text{
        display: none;
    }
    
    .lecture-block_item-file-error{
        bottom: 15px;
    }
}

@media only screen and (max-width: 480px){
    .section-lecture {
        padding: 19px 0 70px;
    }
    
    
    
    .lecture-block_item{
        padding: 39px 30px 29px;
    }
    
    .lecture-block_item-title{
        font-size: 18px;
        line-height: 22px;
    }
    
    .lecture-block_item .btn-container {
        margin-top: 25px;
    }
    
     .lecture-block_item .btn-grey-download {
        display: block;
        width: 260px;
        margin-left: auto;
        margin-right: auto;
        padding: 17px 35px 17px 68px!important;
        background-position: 39px 15px;
    }
    
    .lecture-block_item-line{
        padding: 54px 0;
    }
    
    .lecture-block_item-line-content.hide-second{
        padding-bottom: 40px!important;
        background: #F3F3F3;
    }
    
    .lecture-block_item-line-content.hide-second .col-item:last-child{
        display: none;
    }
    
    .lecture-block_item-line-content.hide-second .col-item:first-child ul{
        margin-bottom: 20px;
    }
    
    .lecture-block_item-line-content .parts-2 .col-item:first-child ul {
        padding-bottom: 10px;
    }
    
    .lecture-block_item-line-content .parts-2 .col-item:last-child ul {
        padding-top: 10px;
    }
    
    .lecture-block_item-line-content ul li{
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 24px;
    }
    
    .lecture-block_item-line-content ul li:before {
        top: 8px;
    }
    
    .lecture-block_item-line-content .parts-2 .col-item:last-child ul ul{
        padding: 0;
    }
    
    .lecture-block_item-line-content ul p{
        margin-bottom: 16px;
    }
    
    .lecture-block_item-line-content ul ul li{
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 16px;
    }

    .lecture-block_item-line{
        padding: 45px 0 35px;
    }
    
    .lecture-block_item-line-head{
        font-size: 14px;
        line-height: 17px;
    }
    
    .lecture-block_item-line-head.js-show:before{
        top: -12px;
        right: -8px;
        transform: scale(0.6);
    }
    
    .lecture-block_item-line-head span{
        font-size: 12px;
        line-height: 15px;
    }
    
    .lecture-block_item-line.active .lecture-block_item-line-content{
        margin-top: 30px;
    }
    
    .nav-block ~ .lecture-block {
        margin-left: -30px;
        margin-right: -30px;
    }

    .last ~ .lecture-block{
        margin: 70px 0 0;
    }
    
    
    
    .lecture-block_item-line.text .lecture-block_item-line-content{
        margin-top: 20px;
    }
    
    .lecture-block_item-line-content ul {
        padding: 30px 10px 24px 13px;
    }
    
    .lecture-block_item-line-content ul li {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 17px;
    }
    
    .lecture-block_item-line-content ul li:before {
        top: 5px;
    }
    
    .lecture-block_item.praktic .lecture-block_item-title,
    .lecture-block_item.test .lecture-block_item-title{
        font-size: 24px;
        line-height: 29px;
    }
    
    .lecture-block_item.praktic,
    .lecture-block_item.test {
        padding-top: 39px;
        padding-bottom: 30px;
    }
    
    .lecture-block_item-description{
        font-size: 14px;
        line-height: 17px;
    }
    
    
    
    .lecture-block_item.test .btn-red-large{
        padding: 12px 38px!important;
    }
    
    .lecture-block_item.praktic .btn-red-border-download{
        margin-left: auto;
        margin-right: auto;
    }
    
    .lecture-block_item.praktic .lecture-block_item-file {
        margin-left: auto;
        margin-right: auto;
    }
    
    
    
    .templates-block{
        margin: 12px 0 0;
    }
    
    .templates-block-download{
        display: block;
        margin: 0;
        padding: 20px 0 20px 35px!important;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        border: none!important;
        color: #B71E3F;
        background-image: url(../images/icon-download-red.svg);
        background-position: 0 center;
        background-repeat: no-repeat;
        border-bottom: 1px solid rgba(0,0,0,0.1)!important;
        border-radius: 0!important;
    }
    
    .templates-block-download:last-child{
        border-bottom: 0!important;
    } 
    
  
}

/*  test-block  */

.section-test{
    padding: 31px 0 70px;
}

.test-block{
    position: relative;
    border-top: 4px solid rgb(38, 38, 38, 0.3);
    padding: 35px 44px 50px;
}

.test-block_star{
    position: absolute;
    top: -4px;
    left: 0;
    height: 4px;
    background-color: #B71E3F;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 1;
}

.sviymarket .test-block_star{
    background-color: #ec0928;
}

.test-block_star:after{
    position: absolute;
    content: '';
    top: -10px;
    right: -12px;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon-star.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
}

.sviymarket .test-block_star:after{
    background-image: url(../images/icon-star-sviymarket.svg);
    
}

.test-block_star.finish:after{
    display: none;
}


.test-block_items{
    min-height: 520px;
}

.test-block_item{
    display: none;
}

.test-block_item.active{
    display: block;
}

.test-block_item-question{
    margin-bottom: 50px;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}


.test-block_item-text{
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}

test-block_item-answer{
    
}


.test-block_item-answer-item{
    position: relative;
    cursor: pointer;
    height: 90px;
    margin-bottom: 10px;
    background: #F3F3F3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.test-block_item-answer-item:last-child{
    margin-bottom: 0;
}

.test-block_item-answer-item:before{
    position: absolute;
    top: 25px;
    left: 18px;
    width: 20px;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
}

.test-block_item-answer-item:nth-child(1):before{
    content: 'a';
}

.test-block_item-answer-item:nth-child(2):before{
    content: 'b';
}

.test-block_item-answer-item:nth-child(3):before{
    content: 'c';
}

.test-block_item-answer-item:nth-child(4):before{
    content: 'd';
}

.test-block_item-answer-item:nth-child(5):before{
    content: 'e';
}

.test-block_item-answer-item:nth-child(6):before{
    content: 'f';
}

.test-block_item-answer-item:nth-child(7):before{
    content: 'g';
}

.test-block_item-answer-item:nth-child(8):before{
    content: 'h';
}

.test-block_item-answer-item:nth-child(9):before{
    content: 'i';
}

.test-block_item-answer-item:nth-child(10):before{
    content: 'j';
}

.test-block_item-answer-item:after{
    position: absolute;
    content: '';
    top: 25px;
    left: 54px;
    height: 40px;
    width: 1px;
    background-color: #000;
    opacity: 0.1;
}

.test-block_item-answer-item span{
    position: absolute;
    top: 50%;
    left: 81px;
    right: 81px;
    font-size: 20px;
    line-height: 28px;
    transform: translate(0,-50%);
}


.test-block_item-answer-item.active{
    color: #fff;
    cursor: default;
    background-color: #B71E3F;
}

.sviymarket .test-block_item-answer-item.active{
    background-color: #ec0928;
}

.test-block_item-answer-item.active:after{
    background-color: #fff;
    opacity: 0.1;
}

.test-block_item-answer-item span{
    
}

.test-block_result{
    display: none;
}

.test-block_result.yes,
.test-block_result.normal{
    height: 425px;
}

.test-block_result.no{
    height: 437px;
}

.test-block_result .test-block_item-question {
    margin-bottom: 54px;
}

.test-block_result-round{
    width: 333px;
    height: 333px;
    margin: 0 auto;
    padding-top: 58px;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.test-block_result.yes .test-block_result-round{
    background: #55A34E;
}

.test-block_result.normal .test-block_result-round{
    background: #EBA31E;
}

.test-block_result.no .test-block_result-round{
    background: #B71E3F;
}

.test-block_result-round-icon{
    width: 60px;
    height: 60px;
    margin: 0 auto 28px;
    background-repeat: no-repeat;
    background-position: center;
}

.test-block_result.yes .test-block_result-round-icon,
.test-block_result.normal .test-block_result-round-icon{
    background-image: url(../images/icon-result-yes.svg);
}

.test-block_result.no .test-block_result-round-icon{
    background-image: url(../images/icon-result-no.svg);
}

.test-block_result-round-progress{
    margin-bottom: 30px;
    font-size: 60px;
    font-weight: 700;
    line-height: 40px;
}

.test-block_result-round-text{
    font-size: 18px;
    line-height: 30px;
}

.test-block_navigation{
    height: 75px;
    padding-top: 30px;
}

.test-block_navigation .nav-block{
    display: none;
}

.test-block_navigation .nav-block.active{
    display: block;
}

.test-block_navigation .btn-arrow,
.test-block_navigation .btn-line{
    margin-top: 14px;
}


@media only screen and (max-width: 1023px){
    .test-block_item-answer-item span{
        right: 20px;
        font-size: 16px;
        line-height: 22px;
    }
}


@media only screen and (max-width: 767px){
    
    .test-block{
        margin-left: -30px;
        margin-right: -30px;
    }
    
    .test-block_item-answer-item span{
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        font-size: 14px;
        line-height: 17px;
        transform: none;
    }
    
    .test-block_item-question{
        
    }
}

@media only screen and (max-width: 480px){
    .section-test{
        padding: 19px 0 70px;
    }
    
    .test-block{
        padding: 25px 20px 15px;
    }
    
    .test-block_star:after{
        top: -8px;
        right: -9px;
        width: 20px;
        height: 20px;
        background-size: 20px;
    }
    
    .test-block_item{
        height: auto;
        padding: 10px 10px 10px;
        background: none;
    }
    
    .test-block_item-question{
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 22px;
    }
    
    .test-block_item-text{
        font-size: 14px;
        line-height: 17px;
    }
    
    .test-block_item-answer-item {
        height: auto;
        padding: 42px 10px 26px 14px;
        line-height: 16px;
    }
    
    .test-block_item-answer-item:before{
        top: 10px;
        left: 15px;
        font-size: 14px;
        line-height: 22px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    
    .test-block_item-answer-item:after{
        display: none;
    }
    
    .test-block_navigation{
        margin: 0 10px;
        padding-top: 20px;
    }
    
    .test-block_navigation .btn-arrow,
    .test-block_navigation .btn-line{
        margin-top: 11px;
    }
    
    .test-block_result.no,
    .test-block_result.yes,
    .test-block_result.normal{
        height: 360px;
    }
    
    .test-block_result-round{
        width: 260px;
        height: 260px;
        margin: 0 auto;
    }
    
    .test-block_result-round-icon {
        width: 30px;
        height: 30px;
        margin: 0 auto 24px;
        background-size: 28px;
    }
    
    .test-block_result-round-progress {
        font-size: 46px;
    }
    
    .test-block_result-round-text {
        font-size: 14px;
        line-height: 17px;
    }
}




/*  profile & curator  */



/* блок с редактором и фотка 2 класа с отступом и без */

.form-block_line.user,
.form-block_line.curator{
    position: relative;
    height: 90px;
}

.form-block_line.user{
    margin: 0 0 35px;
}

.form-block_line.curator{
    margin: 0 0 20px;
}

.form-block_line-image{
    position: relative;
    width: 90px;
    height: 90px;
}

.form-block_line-image .form-block_edit{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.form-block_line-image img{
    border-radius: 50%;
}

.form-block_line-container{
    position: absolute;
    top: 50%;
    left: 110px;
    right: 0;
    transform: translate(0, -50%);
}

.form-block_line-text{
    float: left;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}

.form-block_line.user .form-block_line-text{
    font-weight: 700;
}

.form-block_line.curator .form-block_line-container{
    margin-top: -4px;
}

.form-block_line.curator .form-block_line-text{
    float: none;
    margin-bottom: 5px;
    font-weight: 700;
}

.form-block_line.curator .form-block_line-text-mini{
    font-size: 14px;
    line-height: 14px;
    opacity: 0.5;
}

.form-block_line.curator-about{
    max-width: 350px;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.form-block_line.curator-about strong{
    display: block;
    margin-bottom: 10px;
}

.form-block_line-input{
    display: none;
}

.form-block_line.active .form-block_line-view{
    display: none;
}

.form-block_line.active  .form-block_line-input{
    display: block;
}

.form-block_line-text{
    
}

.form-block_edit{
    position: relative;
    display: block;
    float: left;
    top: 3px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin-left: 16px;
    background: #EAEAEA;
    background-image: url(../images/icon-edit.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.form-block_edit-password{
    cursor: pointer;
    font-size: 14px;
    line-height: 14px;
    color: #7878F1;
}

.form-block_line.save{
    display: none;
}



@media only screen and (max-width: 1023px){
    
}


@media only screen and (max-width: 767px){
    
    
    .form-block_line.user,
    .form-block_line.curator{
        height: auto;
    }
    
    .form-block_line.curator {
        margin: 0 0 27px;
    }
    
    .form-block_line-image {
        width: 80px;
        height: 80px;
        margin-bottom: 15px;
    }
    
    .form-block_line.curator .form-block_line-text-mini{
        font-size: 12px;
        line-height: 18px;
    }
    
    .form-block_line.curator-about{
        line-height: 17px;
    }
    
    .form-block_line-container {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
    }
    
    .form-block_line-text{
        font-size: 14px;
        line-height: 14px;
    }
    
    .form-block_edit{
        top: -5px;
    }
    
    .form-block_edit-password{
        font-size: 12px;
        line-height: 12px;
    }
}

@media only screen and (max-width: 480px){
    
    
}




.profile-block_tabs-title,
.curator-block_tabs-title{
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px;
}

.profile-block_tabs .row-block,
.curator-block_tabs .row-block{
    display: flex;
    padding-bottom: 15px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.profile-block_tabs-item,
.curator-block_tabs-item{
    width: 100%;
    min-width: 368px;
    max-width: 368px;
    float: left;
    margin-right: 24px;
    cursor: pointer;
    padding: 16px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: rgba(64, 64, 65, 0.5);
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 2px;
}

.profile-block_tabs-item:last-child,
.curator-block_tabs-item:last-child{
    margin-right: 0;
}

.profile-block_tabs-item.active,
.curator-block_tabs-item.active{
    cursor: default;
    font-weight: 700;
    color: rgba(64, 64, 65, 1);
    background: #F3F3F3;
}

.profile-block_tabs-containers-item,
.curator-block_tabs-containers-item{
    display: none;
}

.profile-block_tabs-containers-item.active,
.curator-block_tabs-containers-item.active{
    display: block;
}

.profile-block_tabs-containers .btn-container,
.curator-block_tabs-containers .btn-container{
    margin-top: 36px;
}


@media only screen and (max-width: 1023px){
    .profile-block_tabs .row-block,
    .curator-block_tabs .row-block{
        position: relative;
    }
    
    .profile-block_tabs,
    .curator-block_tabs{
        position: relative;
        margin-right: -30px;
        padding-right: 30px;
    }
    
    .profile-block_tabs:before,
    .curator-block_tabs:before{
        position: absolute;
        content: '';
        left: 0;
        right: -30px;
        bottom: 15px;
        height: 2px;
        width: 100%;
        border-bottom: 2px solid rgba(0,0,0, 0.1);
    }
    
    .profile-block_tabs-item,
    .curator-block_tabs-item{
        width: 100%;
        min-width: 175px;
        max-width: 175px;
        float: left;
        margin-right: 30px;
        padding: 0 0 12px;
        font-weight: 700;
        text-align: left;
        background: none;
        border: none;
        border-radius: 0;
    }
    
    .profile-block_tabs-item.active,
    .curator-block_tabs-item.active{
        color: rgba(64, 64, 65, 1);
        background: none;
        border-bottom: 2px solid rgba(0,0,0,1);
    }
}

@media only screen and (max-width: 480px){
    .profile-block_tabs-title,
    .curator-block_tabs-title{
        font-size: 12px;
        line-height: 14px;
    }
    
    .profile-block_tabs .row-block,
    .curator-block_tabs .row-block{
        margin-right: -30px;
    }
    
    .profile-block_tabs-item.active,
    .curator-block_tabs-item.active{
        padding-bottom: 10px;
    }
}

/*  profile-block  */

.section-profile{
    padding-bottom: 70px;
    overflow: hidden;
}

.profile-block{
    
}

.profile-block_main{
    margin-bottom: 50px;
}

.profile-block_main-first{
    float: left;
    width: calc(100% - 444px);
    padding: 44px;
    border-right: 1px solid rgba(0,0,0, 0.1);
}

.profile-block_main-first .form-block{
    max-width: 350px;
}

.profile-block_main-first .form-block_line{
    margin-bottom: 35px;
}

.profile-block_main-first .form-block_line:last-child{
    margin-bottom: 0;
}

.profile-block_main-first .form-block_line input{
    padding: 5px 0;
    border-bottom: 1px solid #D9D9D9;
}

.profile-block_main-first .form-block_line textarea{
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
}

.profile-block_main-card{
    position: relative;
    height: 312px;
    margin-top: 129px;
    border: 1px solid #EAEAEA;
}

.profile-block_main-card-content{
    position: absolute;
    top: 38px;
    left: 32px;
    right: 32px;
}

.profile-block_main-card-info{
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 30px;
}

.profile-block_main-card-name{
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
}

.profile-block_main-card .btn{
    position: absolute;
    left: 32px;
    bottom: 40px;
}

.profile-block_main-second{
    float: left;
    width: 444px;
    padding: 40px 42px 40px 50px;
}

.profile-block_test{
    padding: 40px 44px;
}

.profile-block_test-title{
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

.profile-block_table-item{
    padding: 14px 0 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.profile-block_table-name{
    position: relative;
    float: left;
    height: 38px;
    width: calc(100% - 456px);
}

.profile-block_table-name{
    font-size: 14px;
    line-height: 17px;
}

.profile-block_table-name span{
    position: absolute;
    top: 50%;
    left: 0;
    right: 40px;
    transform: translate(0, -50%);
}

.profile-block_table-mark{
    font-size: 14px;
    line-height: 14px;
}

.profile-block_table-marks{
    float: left;
    width: 304px;
}

.profile-block_table-mark.test{
    float: left;
    width: 128px;
}

.profile-block_table-mark.practice{
    float: left;
    width: 176px;
}

.profile-block_table-mark_title{
    margin-bottom: 10px;
    opacity: 0.5;
}

.profile-block_table-mark_value{
    font-weight: 700;
}


.profile-block_table-mark_value.yes{
    color: #55A34E;
}

.profile-block_table-mark_value.normal{
    color: #EBA31E;
}

.profile-block_table-mark_value.no{
    color: #B71E3F;
}

.profile-block_table-btn{
    position: relative;
    float: left;
    height: 38px;
    width: 152px;
}

.profile-block_table-btn .btn-red-border{
    position: absolute;
    top: 50%;
    padding: 12px 35px!important;
    line-height: 19px!important;
    transform: translate(0, -50%);
}

.profile-block_table-btn .btn-red-border:hover{
    color: #fff!important;
    background: #B71E3F!important;
}



.profile-block.curator .profile-block_main-first{
    border: none!important;
    margin-bottom: 0!important;
}

.profile-block.curator .profile-block_main-first:before{
    display: none;
}

@media only screen and (max-width: 1023px){
    .profile-block_main-first,
    .profile-block_main-second{
        width: 50%;
        padding: 40px 30px;
    }
    
    
    .profile-block_table-name{
        float: none;
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }
    
    .profile-block_table-name span {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
    }
}


@media only screen and (max-width: 767px){
    .section-profile{
        padding: 40px 0 50px;
    }
    
    .profile-block_main-first,
    .profile-block_main-second{
        float: none;
        width: 100%;
    }
    
    .profile-block_main-first{
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 44px;
        border-right: none;
    }
    
    .profile-block_main-first:before{
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: rgba(0,0,0, 0.1);
    }
    
    .profile-block_main-card{
        margin: 0;
    }
    
    .profile-block_main-card-name {
        font-size: 18px;
        line-height: 22px;
    }
    
    .profile-block_main-first .form-block_line{
        margin-bottom: 27px;
    }
    
    .profile-block_main-first .form-block .form-block_line:last-child{
        margin: 0;
    }

    .profile-block_main-card {
        height: 224px;
    }
    
    .profile-block_main-card-content{
        
    }
    .profile-block_main-card-content {
        top: 21px;
        left: 23px;
        right: 10px;
    }
    
    .profile-block_main-card-info {
        margin-bottom: 14px;
    }
    
    .profile-block_main-card .btn {
        left: 22px;
        bottom: 28px;
    }
    
    .profile-block_table-btn {
        clear: both;
        float: none;
        height: auto;
        width: 100%;
        padding-top: 21px;
    }
    
    .profile-block_table-btn .btn-red-border {
        position: relative;
        top: 0;
        padding: 10px 25px!important;
        font-size: 14px!important;
        line-height: 19px!important;
        transform: none;
    }
}

@media only screen and (max-width: 480px){
    .section-profile{
        padding: 0 0 70px;
    }
    
    .section-profile .container{
        padding: 0;
    }
    
    .profile-block_main{
        margin-bottom: 30px;
    }
    
    .profile-block_main-first{
        padding: 40px 30px 44px;
    }
    
    .profile-block_main-second{
        padding: 30px;
    }
    
    .profile-block_main-first{
        margin-bottom: 0;
    }
    
    .profile-block_test{
        padding: 40px 30px 30px;
    }
    
    .profile-block_test-title{
        margin-bottom: 38px;
    }
    
    .profile-block_table-item{
        padding: 19px 0;
    }
    
    .profile-block_table-marks {
        float: none;
        width: 100%;
    }
    
    .profile-block_table-mark {
        float: none;
    }
    
    .profile-block_table-mark.test {
        width: 56%;
    }
    
    .profile-block_table-mark.practice {
        width: 44%;
    }
    
    .profile-block_table-mark_title{
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 12px;
    }
    
    .profile-block_tabs-containers .btn-container {
        min-height: auto;
        margin-top: 26px;
    }
}

/*  curator-block  */

.section-curator{
    padding: 50px 0 70px;
    overflow: hidden;
}

.curator-block{
    padding: 40px 44px 0;
}

.curator-block_test{
    margin-top: 48px;
}

.curator-block_test-title{
    margin: 14px 0 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
}


.curator-block_table{
    margin: 0 -44px;
}

.curator-block_table-item{
    padding: 36px 0 26px;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.curator-block_table-item:nth-child(odd){
    background: #F9F9F9;
}

.curator-block_table-name{
    position: relative;
    float: left;
    height: 38px;
    width: 305px;
}

.curator-block_table-name{
    padding-left: 84px;
}

.curator-block_table-name .number{
    position: absolute;
    top: 6px;
    left: 44px;
    display: block;
    width: 25px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    text-align: center;
    color: rgb(64, 64, 65, 0.5);
    background: #FFFFFF;
    border-radius: 50%;
    border: 1px solid #EAEAEA;
}


.curator-block_table-name .name{
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
}


.curator-block_table-name .btn{
    font-size: 14px;
    line-height: 14px;
    color: #7878F1;
}

.curator-block_table-progress{
    position: relative;
    float: left;
    width: calc(100% - 658px);
    height: 20px;
    margin-right: 56px;
}


.curator-block_table-progress:before{
    position: absolute;
    content: '';
    top: 14px;
    left: 12px;
    right: -15px;
    height: 10px;
    background: linear-gradient(90deg, #FF4343 0%, #F4D323 51.87%, #32CF68 100%);
    border-radius: 20px;
}

.curator-block_table-progress span{
    position: absolute;
    display: block;
    top: -10px;
    left: 0;
    font-size: 14px;
    line-height: 14px;
}

.curator-block_table-progress span:before{
    position: absolute;
    content: '';
    top: 17px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 24px;
    height: 24px;
    background: #EBA31E;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}

.curator-block_table-mark{
    font-size: 14px;
    line-height: 14px;
}

.curator-block_table-marks{
    float: left;
    width: 297px;
}

.curator-block_table-mark.test{
    float: left;
    width: 151px;
}

.curator-block_table-mark.practice{
    float: left;
    width: 146px;
}

.curator-block_table-mark_title{
    margin-bottom: 10px;
    opacity: 0.5;
}

.curator-block_table-mark_value{
    font-weight: 700;
}

.curator-block_table-mark_value.yes{
    color: #55A34E;
}

.curator-block_table-mark_value.normal{
    color: #EBA31E;
}

.curator-block_table-mark_value.no{
    color: #B71E3F;
}


@media only screen and (max-width: 1023px){
    .curator-block_test{
        margin-top: 30px;
    }
    
    .curator-block_test-title{
        display: none;
    }
    
    .curator-block_table-item:first-child {
        border: none;
    }

    .curator-block_table{
        margin: 14px -44px 0;
    }
    
    .curator-block_table-item {
        padding: 27px 44px 24px;
    }
    
    .curator-block_table-name {
        float: none;
        height: 25px;
        width: 100%;
        margin-bottom: 10px;
        padding-left: 40px;
    }
    
    .curator-block_table-name .number {
        top: 0;
        left: 0;
    }
    
    .curator-block_table-name .name {
        margin-bottom: 0;
        line-height: 25px;
    }
    
    .curator-block_table-name .btn{
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        font-size: 0;
        background-image: url(../images/icon-curator-name-btn.svg);
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .curator-block_table-progress {
        float: none;
        width: 100%;
        height: 40px;
        margin: 0 0 15px;
    }
    
    .curator-block_table-progress:before {
        position: absolute;
        content: '';
        top: 23px;
        left: 0;
        right: 0;
        height: 7px;
    }
    
    .curator-block_table-progress span{
        top: 4px;
        font-size: 12px;
        line-height: 12px;
        margin-left: -12px;
    }
    
    .curator-block_table-progress span:before {
        top: 13px;
        width: 19px;
        height: 19px;
    }
    
    .curator-block_table-marks {
        float: none;
        width: 100%;
    }
    
    .curator-block_table-mark.test{
        width: 56%;
    }
    
    .curator-block_table-mark.practice{
        width: 44%;
    }
    
    .curator-block_table-mark_title{
        margin-bottom: 6px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px){
    .curator-block_table {
        margin: 14px -30px 0;
    }
    
    .curator-block_table-item {
        padding: 27px 30px 24px;
    }
}

@media only screen and (max-width: 480px){
    .section-curator {
        padding: 0 0 70px;
    }
    
    .section-curator .container {
        padding: 0;
    }
    
    .curator-block{
        padding: 40px 30px 0;
    }
}




#curator-popup .block{
    padding: 28px 59px 50px;
}

.curator-popup{
    
}

.curator-popup_name{
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.curator-popup_block-item{
    margin-bottom: 50px;
}

.curator-popup_block-item:last-child{
    margin-bottom: 0;
}

.curator-popup_block-course{
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
}

.curator-popup_block-test{
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
}

.curator-popup_block-results{
    margin-bottom: 10px;
}

.curator-popup_block-result{
    float: left;
    width: 62px;
    height: 40px;
    margin: 0 10px 10px 0;
    border: 1px solid #DFDFDF;
    background-color: #F3F3F3;
    background-image: url(../images/icon-curator-result.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.curator-popup_block-result:hover{
    border-color: #F3F3F3;
    box-shadow: 0 0 0 1px #404041;
}

.curator-popup_block-result.yes{
    border-color: #55A24E;
    background-color: #55A24E;
    background-image: url(../images/icon-curator-result-yes.svg);
}

.curator-popup_block-result.normal{
    border-color: #EBA31E;
    background-color: #EBA31E;
    background-image: url(../images/icon-curator-result-normal.svg);
}

.curator-popup_block-result.no{
    border-color: #B71E3F;
    background-color: #B71E3F;
    background-image: url(../images/icon-curator-result-no.svg);
}

.curator-popup_block-lecture{
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 17px;
}

.curator-popup_block-marks{
    font-size: 14px;
    line-height: 14px;
}

.curator-popup_block-mark{
    display: inline;
    margin-right: 28px;
}

.curator-popup_block-mark:last-child{
    margin-right: 0;
}

.curator-popup_block-mark-title{
    display: inline;
    opacity: 0.5;
}

.curator-popup_block-mark-value{
    display: inline;
    margin-left: 6px;
    font-weight: 700;
}

.curator-popup_block-mark-value.yes{
    color: #55A34E;
}

.curator-popup_block-mark-value.normal{
    color: #EBA31E;
}

.curator-popup_block-mark-value.no{
    color: #B71E3F;
}



@media only screen and (max-width: 1023px){
    #curator-popup .block{
        max-width: 90%;
    }
}

@media only screen and (max-width: 767px){
    #curator-popup {
        padding: 0;
    }
    
    #curator-popup .block{
        width: 100%;
        max-width: 100%;
        padding: 70px 30px 50px;
    }
    
    .popup-close{
        top: 22px;
        left: 30px;
        right: auto;
        width: auto;
        height: 20px;
        padding-left: 22px;
        font-size: 12px;
        line-height: 20px;
        color: rgba(64, 64, 65, 0.5);
        background-image: url(../images/icon-popup-back.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: initial;
    }
    
    .curator-popup_name {
        margin-bottom: 30px;
        padding-bottom: 23px;
        font-size: 14px;
        line-height: 14px;
    }
    
    .curator-popup_block-course {
        font-size: 14px;
        line-height: 17px;
    }
    
    .curator-popup_block-test {
        font-size: 12px;
        line-height: 12px;
    }
    
    .curator-popup_block-results{
        margin-right: -6px;
    }
    
    .curator-popup_block-result {
        width: 60px;
        height: 32px;
        margin: 0 6px 6px 0;
    }
    
    .curator-popup_block-lecture {
        margin-bottom: 10px;
    }
    
    .curator-popup_block-mark {
        display: block;
        margin-right: 0;
    }
    
    .curator-popup_block-mark:first-child{
        margin-bottom: 5px;
    }
    
    .curator-popup_block-mark-title {
        font-size: 12px;
    }
}

.panel-user-block{
    position: absolute;
    top: 0;
    right: 15px;
    height: 60px;
    cursor: pointer;
    padding: 20px 60px 20px 60px;
    background-color: #be3653;
    background-image: url(../images/icon-settings.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center right 20px;
    border-radius: 30px;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.panel-user-block_image{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.panel-user-block_name{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.panel-user-block_links{
    display: none;
    position: absolute;
    right: 0;
    top: 78px;
    padding: 10px 28px;
    background: #fff;
    border-radius: 10px;
}

.panel-user-block.active .panel-user-block_links{
    display: block;
}

.panel-user-block_links:before{
    position: absolute;
    content: '';
    top: -8px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.panel-user-block_links div a{
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.panel-user-block_links div a:hover{
    color: #B71E3F;
}


@media only screen and (max-width: 480px){
    .panel-user-block{
        right: 30px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    
    .panel-user-block_name{
        max-width: 60px;
        font-size: 12px;
        line-height: 14px;
    }
}