#courseBlock > div {
    margin:2em 0;
}

.bc {
    display: grid;
    grid-template-rows: auto auto !important;
    grid-template-columns: auto 300px !important;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-areas:
            "descr imgr"
            "db db" !important;

}
.img_r{
    grid-area: imgr;
    margin: 0;
    width: 300px;
    background-size: cover !important;
    border-radius: 3px;
}
.bc .img_r{
    max-height: 200px;
}
.descr_subblock{
    grid-area: descr;
}
.descr_subblock h1{
    font-weight: 400;
    font-size: 1.5em;
    color:#E42320;
}
.descr_prop {
    margin: 10px 0 0 0;
    font-size: 14px;
}
.descr_prop b{
    font-weight: 500;
}
.descr_prop img{
    margin-right: 12px;
}
.down_subblock{
    grid-area: db;
}
.block_buttons a {
    font-size: 0.78em;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-weight: 400;
}
.btn{
    color:#fff;
    width: 160px;
    height: 30px;
    border-radius: 5px;
    text-align: center;
}
.btn:hover{ text-decoration:none;  }
.stat {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-areas: "block1 block2 block3";
}
.stat .block1 {
    grid-area: block1;
}
.stat .block2 {
    grid-area: block2;
}
.stat .block3 {
    grid-area: block3;
}
.statblock > * {
    display: block;
}
.statblock > img {
    margin: 10px 0;
}
.aboutc {
    padding: 0;
    display: grid;
    grid-template-columns: auto 500px;
    grid-template-rows: auto auto;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-areas: "atxt imgr" "atxt_lnk imgr";
    border-radius: 3px;
}
.aboutc .descr{
    grid-area: atxt;
    padding: 0 3em 1em 1em;
}
.aboutc .img_r{
    grid-area: imgr;
    width: 500px;
}
.aboutc .descr_lnk{
    grid-area: atxt_lnk;
    padding: 1em;
    font-size: 0.75em;
    font-weight: 500;
}
.about {
    padding: 0;
    display: grid;
    grid-template-columns: 30% 30% auto;
    grid-template-rows: auto auto;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-areas: "adescr  adescr how" "y1 y2 how";
    border-radius: 3px;
}
.abouta{
    grid-area: adescr;
    padding: 0 3em 0 0;
}
.about .how{
    grid-area: how;
    width: 100%;
}
.about .years{
    grid-area: y1;
}
.about .years2{
    grid-area: y2;
}
.corp{
    padding: 0;
    display: grid;
    grid-template-columns: 260px calc(100% - 290px);
    grid-template-rows: 110px;
    grid-column-gap: 18px;
    grid-row-gap: 12px;
    grid-template-areas: "corp_txt  corp_logos";
    border-radius: 3px;
    margin-bottom: 3em!important;
}
.corp_txt {
    grid-area: corp_txt;
}
.corp_logos {
     grid-area: corp_logos;
 }

.format{
    padding: 0;
    display: grid;
    grid-template-columns: 33% 33% auto;
    grid-template-rows: auto auto auto;
    grid-column-gap: 18px;
    grid-row-gap: 12px;
    grid-template-areas: "f1 f1 f2" "fb1 fb2 fb3" "fbb fbb fbb";
    border-radius: 3px;
}
.format_txt {
    grid-area: f1;
}
.format_t {
    grid-area: f2;
    text-align: right;
    padding-top: 42px;
}
.format_b1 {
    grid-area: fb1;
}
.format_b2 {
    grid-area: fb2;
}
.format_bb {
    grid-area: fbb;
    text-align: right;
}
.format_bb .btn{
    font-size: 0.78em;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-weight: 400;
}
.fblock {
    border:2px solid;
    border-radius: 3px;
    border-color: #E42320;
    padding: 15px;
    background-color: #f4f4f4;
}
.fblock h4{
    font-size: 16px;
    margin-bottom: 35px;
}
.format_b3 {
    grid-area: fb3;
    color:white;
    background-color: #E42320;
}
.fblock img{
    float: left;
    margin: 0 15px 0 0;
}
.fblock span{
    margin-top: 10px;
    font-size: 13px;
    clear:both;
    display: block;
}
.prpr{
    padding: 0;
    display: grid;
    grid-template-columns: 35% auto;
    grid-template-rows: auto auto;
    grid-template-areas:
            "prtit prtit"
            "imgl prtxt";
    border-radius: 3px;
}
.prtit{
    grid-area: prtit;
}
.prpr .img_l{
    grid-area: imgl;
    border-radius: 3px;
}
.prtxt{
    grid-area: prtxt    ;
    padding: 2em;
}
.prtxt span>img{
    float: left;
    width: 38px;
    margin-right: 1em;
}
.prtxt span{
    display: block;
    margin-bottom:1.5em;
}
.lectors{
    padding: 0;
    display: grid;
    grid-template-columns: 33% 33% 32%;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 12px;
    grid-column-gap: 5px;
    grid-template-areas: "ltit ltit ltit" "lb1 lb2 lb3" "llist llist llist" "l_ab l_ab l_ab";
    border-radius: 3px;
}
.lector_tit{
    grid-area: ltit;
}
.lb > *{
    display:block;
}
.lb > img {
    margin: 0 0 10px 0;
    width: 50px;
}
.l_b1{
    grid-area: lb1;
}
.l_b2{
    grid-area: lb2;
}
.l_b3{
    grid-area: lb3;
}
.lector_List{
    grid-area: llist;
}
.l_btn{
    grid-area: l_ab;
    text-align: right;
    padding-top: 1em;
}
.l_btn .btn {
    font-size: 0.78em;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-weight: 400;
}
.lector_img{
    height: 260px;
    width: 100%;
    border-radius: 3px;
    object-fit: cover;
}
.lector_txt{
    display: block;
    height: 180px;
    overflow-y: hidden;
    background: linear-gradient(180deg,rgba(211, 211, 211, 0) 90%, rgba(211, 211, 211, 1) 100%);
    position: relative;
    line-height: 12px;
    font-size: 13px;
}
.lector_txt:after {
    position: absolute;
    top:140px;
    height: 40px;
    width: 100%;
    background: linear-gradient(180deg, transparent 0, #f4f4f4 100%);
    content: "";
}
.lector_block{
    padding: 0 10px 10px 10px;
}
.lector_add{
    width: 100%;
    text-align: right;
    color:#000;
    font-size: 13px;
}
.lector_block h3{
    margin-top: 0;
    padding-top: 10px;
}
.photos_img{
    height: 130px;
    width: 240px;
    border-radius: 3px;
    object-fit: cover;
}
.usl{
    padding: 10px;
    display: grid;
    grid-template-columns: 25% 25% auto 170px;
    grid-template-rows: auto;
    grid-row-gap: 12px;
    grid-column-gap: 15px;
    grid-template-areas: "usl_p1 usl_p2 usl_spec usl_btns";
    border-radius: 3px;

}
.usl_p1{
    grid-area: usl_p1;
}
.usl_p2{
    grid-area: usl_p2;
}
.usl_spec{
    grid-area: usl_spec;
}
.usl_btns{
    text-align: right;
    grid-area: usl_btns;
}
.usl pr{
    font-size: 1.4em;
    font-weight: 600;
    display: block;
}
.usl_btns a{
    font-size: 0.78em;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 10px;
}
.otherc {

}
.otherc img {
    width: 100%;
    height: 210px;
    border-radius: 3px;
    object-fit: cover;
    object-position: top;
}




.consq{
    display: grid;
    grid-template-columns: 300px 40% auto;
    grid-template-rows: auto auto;
    grid-template-areas: "cd cf1 cf2" "cp cp cp";
    width: 100%;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 1em!important;
}
.consq div {
    padding: 0 15px 15px 15px;
}
.consq_descr{
    grid-area: cd;
}
.consq_fblock1{
    grid-area: cf1;
}
.consq_fblock2{
    grid-area: cf2;
    text-align: right;
}
.consq_fblock2 img{
    display: block;
    float: right;
}
.consq_fblock1 h4, .consq_fblock2 h4 { margin-bottom: 4px;}
.consq_fblock1 input, .consq_fblock2 input, .consq_fblock2 textarea { width: 95%;}
.consq_phones{
    grid-area: cp;
}
.consq_phones .phone{
    text-wrap-mode: nowrap;
}
.consq_phones div {
    display: inline-block;
    text-align: center;
    width: 14%;
    font-weight: 600;
}
.consq_phones > div > img {
    height: 14px;
}
.consq_btn{
    font-size: 0.78em;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 10px;
    width: 150px;
    border-radius: 3px;
    text-align: center;
    float: right;
    color:#fff;
}