.ml-auto {
    margin-left: auto;
}
#s03.block-section aside {
    margin-top: 0;
}

.bx-mess {position:fixed; bottom:120px; right:28px; background:#FFF; z-index:111; border-radius:55px; box-shadow:0px 0px 4px #CCC;}
.bx-mess-wr {padding:10px;}
.bx-mess-item {display:block; margin-bottom:5px;}
.bx-mess-item svg {display:block; width:50px; height:50px;}
.bx-mess-wr .bx-mess-item:last-child {margin-bottom:0px;}

@media screen and (max-width: 768px) {
	.bx-mess { bottom:110px; right:20px; border-radius:55px;}
	.bx-mess-wr {padding:5px;}
	.bx-mess-item svg {width:40px; height:40px;}
	
	.callbackkiller {transform:scale(.8) !important;}
}

@media (max-width: 640px) {
    body .wrap {
        width: 100% !important;
        max-width: 100%!important;
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    #s07.block-section7 {
        padding-bottom: 0;
    }
    #s07.block-section7 .wrap{
        padding-bottom: 0;
    }
    #s07.block-section7 .block-section7-img {
        display: block;
        position: static;
        margin: 50px auto -10px;
    }
}
._call a{
    margin-top: 0;
    padding: 7px 10px;
}
._call {
    margin-left: auto;
    margin-right: 10px;
    display: none;
}
@media (max-width: 799px) {
    ._call {
        display: flex;
    }
    #s03.block-section .tab_container, #s03.block-section .tab_list {
        display: none;
    }

    .block-section .accordion_block, #s06 .accordion_block{
        display: block !important;
    }

    .block-section#s03 .wrap {
        display: block;
    }
    .block-section#s03 .title {
        font-size: 22px;
        margin-bottom: 25px;
    }
    #s07 .wrap .man {
        bottom: -440px;
    }
}

#s03.block-section .wrap, #s04.block-section2 .wrap {
    padding: 0 5px;
}
@media (min-width: 800px) {
    #s03.block-section {
        padding: 0;
    }
    #s03.block-section:before {
        content: none;
    }

    #s03.block-section aside {
        padding: 120px 20px 120px 0;
        margin-right: 0;
    }
    #s03 .wrap.block-container {
        align-items: unset;
        padding-top: 0;
        padding-bottom: 0;
    }

    .block-column-left {
        background: #e8e8e8;
        flex: 1 0 300px;
    }
    #s03.block-section {
        background: linear-gradient(to right, #e8e8e8 50%, #fff 50%);
    }
    .block-column-right {
        padding: 120px 0 120px 40px;
        flex-grow: 1;
        background: #fff;
    }
    #s04.block-section2 {
        padding: 0;
        background: linear-gradient(to left, #e8e8e8 50%, #fff 50%);
    }

    #s04.block-section2 aside {
        margin-right: 0;
    }
    .block-column-left2 {
        padding: 120px 40px 40px 0;
    }
    .block-column-right2 {
        background: #e8e8e8;
        padding: 120px 0 40px 40px;
    }
    #s04.block-section2 .quiz_title {
        font-size: 28px;
    }
    #s04.block-section2 .pdogress_bar {
        width: 100%;
    }
    #s04.block-section2 .radios {
        margin-left: -15px;
        margin-right: -15px;
    }
    #s04.block-section2 .form_control {
        margin-right: 0!important;
        padding-left: 15px;
        padding-right: 15px;
        width: auto;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #s06.block-section6:before {
        content: none;
    }
    #s06.block-section6 {
        padding: 0;
        background: linear-gradient(to left, #fff 50%, #e8e8e8 50%);
    }
    #s06.block-section6 .wrap{
        padding-top: 0;
        padding-bottom: 0;
    }
    #s06.block-section6 aside {
        padding: 120px 25px 120px 0;
        margin-right: 0;
    }
    #s06.block-section6 main {
        padding: 120px 0 120px 40px;
        margin-top: 0;
        background: #fff;
    }
}
@media (min-width: 900px) {
    .block-column-left {
        flex: 1 0 320px;
    }
}
@media (max-width: 1199px) {
    #s03.block-section .tab_list .img {
        width: 75px;
        height: 75px;
    }
    #s03 .tab_list li p {
        font-size: 14px;
    }
}
@media (min-width: 1200px) {
    #s03.block-section aside {
        padding-right: 90px;
    }
    .block-column-left {
        flex: 1 0 480px;
    }
    #s04.block-section2 .form_control {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .block-column-left2 {
        padding: 120px 100px 40px 0;
        flex: 1 0 480px;
    }
    #s06.block-section6 aside {
        padding: 120px 125px 120px 0;
    }
}
@media (min-width: 1368px) {
    #s04 .quiz_title {
        font-size: 38px;
    }
    #s04.block-section2 .pdogress_bar {
        width: 825px;
    }
}
.header_row {
    display: flex;
    flex-wrap: wrap;
}
.header_block {
    
}
.header_img {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.header_logo_wrap {
   margin-bottom: 25px;
}
.header_logo {
    height: 222px;
    display: block;
}
.header_text {
    width: 264px;
    display: block;
}
@media (min-width: 801px) {
    .header_img {
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
    .header_logo_wrap {
        margin-left: auto;
        margin-bottom: 25px;
    }
    .header_logo {
        height: 350px;
    }
    .header_text {
        width: 280px;
    }  
}
@media (min-width: 1200px) {
    .header_logo {
        height: 460px;
    }
    .header_text {
        width: 390px;
    }
}

.sect7_img {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.sect7_logo_wrap {
    margin-bottom: 25px;
}
.sect7_logo {
    height: 222px;
    display: block;
}
.sect7_logo_text {
    width: 264px;
    display: block;
}
@media (min-width: 801px) {
    .sect7_row {
        display: flex;
        flex-wrap: wrap;
    }
    .sect7_img {
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
    .sect7_logo_wrap {
        margin-left: auto;
        margin-bottom: 25px;
    }
    .sect7_logo {
        height: 350px;
    }
    .sect7_logo_text {
        width: 280px;
    }
}
@media (min-width: 1200px) {
    .sect7_logo {
        height: 460px;
    }
    .sect7_logo_text {
        width: 390px;
    }
}