@font-face {
    font-family: 'Akrobat Bold';
    src: url('../fonts/Akrobat-Bold.eot');
    src: url('../fonts/Akrobat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Akrobat-Bold.woff') format('woff'),
    url('../fonts/Akrobat-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

#kurs {
    margin-top: 80px;
    font-size: 21px;
    line-height: 24px;
}
#kurs .container_flex {
    display: block;
    text-align: center;
    padding-bottom: 40px;
}
#kurs h3, #info h3, #registration h3 {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #545163;
    margin: 0 auto 30px;
}
#kurs h3 b, #info h3 b, #registration h3 b {
    display: block;
    font-size: 28px;
    line-height: 35px;
    margin: 30px auto 0;
    max-width: 70%;
    font-weight: normal;
    font-family: 'Akrobat Bold', sans-serif;
}
#kurs .wrap-flex {
    justify-content: center;
    align-items: center;
}
.block_request {
    max-width: 370px;
    width: 370px;
    margin: 50px 0 50px;
    text-align: center;
    justify-content: center;
    border: 1px solid rgba(117, 95, 163, 0.5);
    box-sizing: border-box;
    height: 516px;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    font-family: 'Akrobat Semibold', sans-serif;
    color: #545163;
}
.block_request:first-child {
    margin-right: 16%;
}
.block_request p {
    margin: 0 45px 24px;
}
.block_request p.nomarg {
    margin: 0 0 24px;
}
.block_request p a {
    font-size: 17px;
    line-height: 20px;
}
.head_request {
    background: rgba(117, 95, 163, 0.1);
    height: 180px;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    font-family: 'Akrobat Bold', sans-serif;
    margin-bottom: 42px;
}
.head_request img {
    margin-top: 42px;
    margin-bottom: 24px;
}
.text-center {
    text-align: center;
    margin-bottom: 24px;
    font-family: 'Akrobat Semibold', sans-serif;
}
.text_request {
    min-height: 130px;
}
#kurs .block_request .but, .button .but {
    background: #F1833E;
    font-size: 21px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    min-width: 170px;
    padding: 5px 20px 11px;
    display: inline-block;
}
.but:hover {
    text-decoration: none;
}
#kurs .pdf, #info .pdf {
    background: url(../img/pdf.png) no-repeat 0 50%;
    color: #6B6966;
    display: inline-block;
    text-align: left;
    padding: 7px 0 10px 61px;
    font-family: 'Akrobat Semibold', sans-serif;
}
#kurs a {
    color: #755FA3;
}
.block_select {
    margin-top: -15px;
}
.block_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none!important;
    background: url(../img/arrow-circle.png) no-repeat 96% 50%;
    background-size: 14px;
    background-color: #fff;
    min-width: 370px;
    border: 0;
    padding: 10px;
    color: #755FA3;
    font-size: 21px;
    outline: none;
    cursor: pointer;
    font-family: 'Akrobat Semibold', sans-serif;
    text-align: center;
    margin: 0 auto;
    box-sizing: content-box;
}

.block_select select::-ms-expand {
    display: none;
}
.block_select select option {
    color: #755FA3;
    box-sizing: content-box;
    filter: hue-rotate(25deg);
    font-size: 18px!important;
    font-family: 'Akrobat', sans-serif;
    padding: 10px;
    text-align: center;
}

#info {
    background: #EFF8FA;
    margin-bottom: -50px;
    padding: 70px 0 70px 0;
    font-size: 21px;
    line-height: 24px;
    color: #545163;
}
#info .info_kpk {
    margin-right: 25%;
}
#info .info_kpk p {
    margin-bottom: 15px;
}
#info .info_kpk span {
    color: #755FA3;
    font-family: 'Akrobat Bold', sans-serif;
    margin-left: 5px;
}
#info .info_kpk .pdf {
    font-size: 17px;

}
#info .wrap-flex {
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}
.reg_form {

}
.reg_form .w40 {
    width: 40%;
}
.reg_form .w60 {
    width: 56.3%;
    margin-left: 15px;
}
.block_bord {
    border: 1px solid #F1833E;
    box-sizing: border-box;
    padding: 5px 10px 10px;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 24px;
    color: #AFAEAE;
    position: relative;
}
.w60 .input-flex100 input {
    width: 100%;
}
.block_bord label {
    padding-left: 60px;
    font-size: 16px;
    line-height: 19px!important;
    padding-right: 16px!important;
    text-align: right;
    margin-top: 15px;
}
.block_bord .label-flex {
    display: flex;
    margin-right: -16px;
}
.block_bord label img {
    min-width: 70px;
    margin-left: 30px;
}
.wrap-button input {
    font-family: 'Akrobat Bold', sans-serif;
    margin: 0 20px;
}
.reg_form h4 {
    font-family: 'Akrobat Semibold', sans-serif;
    font-size: 21px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    font-weight: normal;
    margin-bottom: 30px;
}
.wrap-radio {
    margin: 50px 0;
    position: relative;
}
.wrap-radio .invalid-registrationsdo {
    display: block;
    top: 30px;
}
.wrap-radio label {
    font-size: 19px!important;
    line-height: 22px!important;
    color: #545163;
    max-width: 65%;
    margin: 0 auto 20px!important;
    display: flex!important;
}
.reg_form .wrap-radio input {
    margin-right: 30px!important;
    margin-top: 5px!important;
}
.input-flex textarea {
    width: 95%;
    padding: 6px 10px 7px;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    border: 1px solid #F1833E;
    box-sizing: border-box;
    font-family: 'Akrobat Regular', sans-serif;
    color: #AFAEAE;
    resize: none;
    height: 110px;
}
.input-flex100 textarea {
    width: 97.5%;
}

.reg_attention{
    border: 5px solid red;
    width: 95%;
    font-size: 18px;
    padding: 10px;
    font-weight: bold;
}

.reg_attention p{
    margin: 5px 0;
}

.wrap-radio.inline-radio {
    text-align: center;
    position: relative;
}
.wrap-radio.inline-radio label {
    display: inline-block!important;
    margin: 0 50px!important;
}
.wrap-radio.inline-radio input {
    margin-right: 7px!important;
}