/********* DOCODE STYLE *********/
html {
    scroll-behavior: smooth;
}

img {
    height: auto;
}

header#header-container {
    position: fixed;
}

body .head_socials {
    margin-left: auto;
    margin-right: 10px;
}

section.banner_w_form {
    padding-top: 135px;
    position: relative;
}

.left_banner_col {
    flex: 1;
    position: relative;
}

a.banner_btn.btn {
    margin-left: 0;
}

.right_banner_col {
    width: 440px;
    margin-left: 80px;
    position: relative;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

section.banner_w_form h1 {
    color: #000;
    font-family: Ubuntu;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    /* 125% */
    margin-bottom: 40px;
}

.banner_desc {
    font-size: 16px;
    margin-bottom: 40px;
}

.banner_desc span {
    color: #00214A;
    font-weight: 500;
}

.left_banner_col img {
    width: 100%;
    margin-bottom: 40px;
}

.banner_form_wrap {
    padding: 40px 70px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(177, 177, 177, 0.20);
    margin-bottom: 80px;
    position: relative;
}

.banner_form_title {
    color: #000;
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 43.2px;
    /* 154.286% */
    margin-bottom: 45px;
    text-align: center;
}

.banner_form_wrap input:not([type=submit]) {
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(225, 225, 225, 0.25);
}

.banner_form_wrap label {
    display: block;
}

section.block_about {
    padding: 60px 0 60px;
    position: relative;
}

.about_col_1 {
    width: 370px;
    margin-right: 70px;
}

.wp_editor {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

.wp_editor a:hover {
    color: #000;
}

.wp_editor ul li {
    text-align: left;
    margin-bottom: 5px;
    list-style: disc;
}

.wp_editor ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.about_col_2 {
    flex: 1;
    position: relative;
    align-items: center;
    display: flex;
}

.about_facts {
    display: flex;
    padding: 30px 0;
    position: relative;
}

.about_facts_fon {
    position: absolute;
    border-radius: 40px 0px 0px 40px;
    background: linear-gradient(90deg, rgba(50, 134, 216, 0.36) -8.95%, rgba(158, 220, 237, 0.28) 61.13%);
    height: 100%;
    width: 100vw;
}

.about_fact_digit {
    color: #2C2C2C;
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 6px;
}

.about_fact_wrap {
    text-align: center;
    margin-left: 30px;
}

section.block_txt_img {
    padding: 60px 0 60px;
}

h2 span, 
.h2 span{
    color: #0F3F7D;
}

.txt_img_col_1 {
    flex: 1;
    margin-right: 100px;
}

.txt_img_col_2 {
    width: 300px;
    display: flex;
    align-items: end;
    position: relative;
}

.txt_img_col_2 img {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: contain;
    right: 0;
}

.txt_img_btn_wrap {
    margin-top: 60px;
}

.block_courses_wrap {
    padding: 60px 60px 40px;
    background: #EFF5F9;
    border-radius: 20px;
    text-align: center;
}

.courses_desc {
    margin-bottom: 40px;
}

.course_card {
    border: 3px solid #fff;
    transition: 0.3s;
    background: #fff;
    border-radius: 20px;
    margin: 0 12px 24px;
    width: calc(33.33% - 24px);
    padding: 16px 24px 32px;
    display: flex;
    flex-direction: column;
}

.course_card:hover {
    border-color: #0B5D97;
}

.course_card_head {
    display: flex;
    align-items: center;
}

.course_card_head img {
    width: 90px;
    height: 90px;
    margin-left: 15px;
}

.course_card_title {
    color: #000;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
}

.courses_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.ccl_item {
    display: flex;
    align-items: start;
    text-align: left;
    margin-top: 12px;
}

.ccl_item img {
    margin-right: 10px;
    width: 30px;
}

.course_card_link_wrap {
    margin-top: auto;
    color: #00214A;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 150% */
    text-transform: uppercase;
    position: relative;
}

.course_card_link_wrap img {
    position: absolute;
    bottom: -10px;
    left: 0;
    max-width: none;
    width: 107%;
    height: 16px;
}

.course_card_list {
    margin-bottom: 60px;
    margin-top: 10px;
}

.f_100 input:not([type=submit]), .f_1 input:not([type=submit]) {
    height: 48px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(225, 225, 225, 0.25);
}

span.wpcf7-spinner {
    position: absolute;
    top: 28px;
    right: 0;
}

.f_100, .f_1 {
    position: relative;
    margin: 0 12px 0;
}

.submit_box {
    margin-top: 34px;
}

.iti-flag.by {
    background: url(/wp-content/themes/qaacademy/img/blox_icons/flag_by.svg);
    background-position: center;
    height: 15px;
}

.iti-flag.ru {
    background: url(/wp-content/themes/qaacademy/img/blox_icons/flag_ru.svg);
    background-position: center;
    height: 15px;
}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    background: #F2F2F2;
    z-index: 1;
    height: 42px;
    border-radius: 10px 0 0 10px;
    top: 3px;
    left: 3px;
}

section.block_call {
    padding: 60px 0;
}

section.block_call h2,
section.block_call .h2{
    width: 830px;
    margin-right: auto;
    margin-bottom: 0;
    align-self: center;
}

.block_call_btn_wrap {
    width: 273px;
    align-self: center;
}

section.block_pers {
    background: #F8F8F8;
    padding: 60px 0 60px;
}

.block_pers_txt {
    margin-bottom: 40px;
}

.block_pers_title2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

.block_pers_txt2 {
    margin-bottom: 60px;
}

.block_pers_block {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(118, 118, 118, 0.20);
    flex: 1;
    padding: 50px 40px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block_pers_grow.all_center {
    text-align: center;
    margin: 0 auto;
}

.block_pers_grow.all_center .bpg_row {
    justify-content: center;
}

.bpb_row {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
    max-width: 450px;
}

.bpb_d1 {
    color: #0F3F7D;
    font-size: 30px;
    font-weight: 700;
    line-height: 144%;
}

.bpb_d2 {
    font-size: 24px;
    line-height: 180%;
    color: #606060;
}

.bpb_desc {
    margin-left: 25px;
    flex: 1;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 0;
}

.block_pers_grow {
    width: 686px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-left: 54px;
}

.bpg_row {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    margin-bottom: 40px;
}

.bpg_text.wp_editor {
    line-height: 100%;
    text-align: end;
    margin-bottom: -20px;
}

.block_pers_grow.all_center .bpg_text.wp_editor {
    text-align: center;
}

.bpg_col {
    width: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: 20px;
    padding: 20px;
}

.bpg_col:nth-child(3) {
    height: 360px;
    border-radius: 10px 10px 0px 0px;
    background: linear-gradient(180deg, #A6CBE7 0.04%, rgba(192, 217, 237, 0.00) 103.42%);
}

.bpg_col:nth-child(2) {
    height: 277px;
    border-radius: 10px 10px 0px 0px;
    background: linear-gradient(180deg, #DDEDF9 0.06%, rgba(221, 237, 249, 0.00) 118.39%);
}

.bpg_col:first-child {
    border-radius: 10px 10px 0px 0px;
    background: linear-gradient(180deg, #EFF5F9 11.27%, rgba(239, 245, 249, 0.00) 134.22%);
    height: 200px;
    margin-left: 0;
}

.bpg_col .bpb_d1 {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
}

.bpg_col .bpb_d2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

.bpg_col .bpb_desc {
    flex: none;
    margin: 0;
    font-weight: 400;
}

.block_pers_txt3 {
}

section.block_img_txt_list {
    padding: 60px 0 10px;
}

.img_txt_card {
    width: 270px;
    margin: 0 60px 50px;
    text-align: center;
}

.img_txt_card.card_flex_3 {
    flex: none;
}

.img_txt_card.card_flex_4 {
    width: auto;
    margin: 0 20px 40px;
}

.img_txt_list_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -30px;
}

.img_txt_card img {
    height: 100px;
    width: auto;
    margin: auto;
    display: block;
}

.img_txt_card_title {
    font-weight: 600;
    margin: 16px 0 10px;
    font-size: 18px;
    line-height: 28px;
}

.img_txt_card_txt {
    font-size: 16px;
    line-height: 24px;
}

section.block_img_list {
    padding: 60px 0;
}

section.block_img_list h2 
section.block_img_list .h2{
    margin-bottom: 60px;
}

section.block_img_list img {
    height: 45px;
    margin: 0 16px 40px;
}

.img_list_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

section.block_txt_list {
    padding: 60px 0 40px;
}

.txt_list_desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 44px;
}

.block_txt_list_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.txt_list_card {
    margin: 0 20px 40px;
    padding: 30px 30px 10px;
    text-align: center;
    border-radius: 20px;
}

.vertical_center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bpb_desc.wp_editor {
    margin-bottom: 0;
}

.ilc_txt {
    margin-left: 40px;
    flex: 1;
}

.ilc_desc {
    margin-top: 10px;
}

.tlc_title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 auto 10px;
    max-width: 500px;
}

.tlc_title span {
    color: #00214A;
}

.tlc_txt {
    max-width: 500px;
    margin: 0 auto;
}

section.block_icon_list {
    padding: 60px 0 60px;
}

.block_icon_list_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -45px;
}

.icon_list_card {
    margin: 20px 45px 30px;
    display: flex;
    width: calc(50% - 90px);
    align-items: start;
}

.ilc_title {
    font-size: 18px;
    font-weight: 500;
}

.icon_list_card img {
    width: 48px;
    margin-top: 5px;
}

.cta_wrap {
    position: relative;
    padding: 60px;
    border-radius: 20px;
    overflow: hidden;
}

.cta_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta_wrap h2
.cta_wrap .h2{
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.cta_btn_wrap {
    position: relative;
}

section.block_faq {
    padding: 60px 0 70px;
}

section.block_faq h2 {
    text-align: center;
}

.block_faq_q {
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.block_faq_outer {
    padding: 20px 0;
    border-bottom: 1px solid #E7E7E7;
    position: relative;
}

.faq_plus {
    width: 45px;
    height: 45px;
    background: #EFF5F9;
    border-radius: 50%;
    margin: 0 20px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.block_faq_q span {
    flex: 1;
}

.faq_plus span {
    position: absolute;
    width: 26px;
    height: 2px;
    background: #00214A;
    top: 22px;
    left: 9px;
    transition: 0.3s;
}

.faq_plus span:last-child {
    transform: rotate(90deg);
}

.block_faq_outer.open .faq_plus span:last-child {
    transform: rotate(0deg);
}

.block_faq_a {
    padding-left: 87px;
    display: none;
    margin: 10px 0;
}

.block_faq_outer.open .block_faq_a {
    display: block;
}

.faq_plus:hover {
    opacity: 0.7;
}

section.block_form {
    position: relative;
}

section.block_form > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    background: #f8f8f8;
}

.block_form_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.form_block_img {
    width: 385px;
    position: relative;
}

.bfb_wrap {
    padding: 60px 0;
    position: relative;
    flex: 1;
}

.f_1 {
    flex: 25%;
}

form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.f_100 {
    width: 100%;
    flex: 100%;
}

.f_100 textarea, .f_1 textarea {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(225, 225, 225, 0.25);
    height: 60px;
	resize: none; 
}

.bfb_form .wpcf7 .wpcf7-submit {
    margin: 0;
}

span.wpcf7-list-item {
    margin: 0;
    position: relative;
    width: 28px;
    height: 28px;
    display: block;
}

span.wpcf7-list-item:before, span.wpcf7-list-item:after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background: #fff;
    border: 1px solid #0B5B95;
    border-radius: 6px;
    cursor: pointer;
    top: 0;
    left: 0;
    position: absolute;
    transition: 0.3s;
}

span.wpcf7-list-item input {
    display: none;
}

span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
}

[data-name="gdpr"] label {
    display: none;
}

.gdpr_txt {
    flex: 1;
    margin-left: 20px;
    font-size: 13px;
    line-height: 20px;
}

.gdpr_txt p {
    padding: 0;
}

.gdpr_txt a {
    color: #0F3F7D;
    text-decoration: underline;
}

.gdpr_txt a:hover {
    color: #000;
}

span.wpcf7-list-item:after {
    opacity: 0;
    background-color: #0B5B95;
    background-image: url(/wp-content/themes/qaacademy/img/blox_icons/done_wh.svg);
    background-position: center;
}

span.wpcf7-list-item.checked:after {
    opacity: 1;
}

span.wpcf7-list-item:hover:after {
    opacity: 0.5;
}

span.red_star {
    color: #CA0A0A;
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none;
}

.otm_foto {
    position: absolute;
    width: 142px;
    height: 142px;
    border-radius: 50%;
    overflow: hidden;
    border: 14px solid #fff;
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
}

.otm_foto img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.otm_text {
    border-radius: 20px;
    background: #EFF5F9;
    width: 297px;
    margin: 100px auto 0;
    text-align: center;
    padding: 100px 20px 40px;
}

.our_team_member {
    display: flex;
    position: relative;
}

.our_team_row {
    display: flex;
    justify-content: space-between;
}

.owl-carousel .owl-item {
    display: flex;
    justify-content: center;
}

.owl-carousel .owl-stage {
    display: flex;
}

.otm_name {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

a.otm_name:hover {
    color: #0D3F7C;
}


a.otm_linkedin img {
    height: 14px;
    width: auto;
    margin-bottom: 14px;
}

body .owl-theme .owl-nav {
    margin: 0;
    width: 110%;
    display: flex;
    justify-content: space-between;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

body .owl-carousel .owl-nav button.owl-next, body .owl-carousel .owl-nav button.owl-prev {
    margin: 0;
    pointer-events: all;
    transition: 0.3s;
    background: transparent;
    opacity: 0.3;
}

body .owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    opacity: 1;
}

body img.prev_arrow {
    transform: rotate(180deg);
}

body .owl-carousel .owl-stage-outer {
    width: 100%;
    margin: auto;
}

section.block_our_team {
    padding: 60px 0 60px;
}

.btn_wrap {
    margin-top: 60px;
}

.owl-carousel.owl-theme {
    width: 90%;
    margin: auto;
}

a.use_news_member {
    display: block;
    margin: 0 13px;
    border-radius: 20px;
    width: 100%;
}

a.use_news_member:hover {
    color: #EFF5F9;
}

.un_foto {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 24px;
    height: 200px;
}

.un_foto img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.un_text {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

section.block_use_news {
    padding: 60px 0;
}

section.block_use_news h2
section.block_use_news .h2{
    text-align: center;
    margin-bottom: 40px;
}

.wpcf7-response-output {
    /*display: none;*/
}

body .f_100 input.wpcf7-not-valid, body .f_1 input.wpcf7-not-valid {
    background: #FFE5E5;
    border: 1px solid #E63131;
}

.wpcf7-not-valid span.wpcf7-list-item:before {
    background: #FFE5E5;
    border: 1px solid #E63131;
}

section.block_banner {
    padding: 135px 0 70px;
    position: relative;
    overflow: hidden;
}

section.block_banner h1 {
    color: #000;
    font-family: Ubuntu;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 40px;
}

section.block_banner.white_color_banner h1 {color: #fff;}

section.block_banner.white_color_banner .banner_desc {
    color: #fff;
}

img.banner_fon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    min-width: 1920px;
    height: auto;
    min-height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

img.banner_dop_img {
    width: 350px;
    top: 50%;
    left: 40px;
    position: relative;
    transform: translateY(-50%);
}

section.banner_w_form img.banner_dop_img {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
}

section.block_curs {
    padding: 60px 0 60px;
}

.block_curs_wrap {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(118, 118, 118, 0.20);
    padding: 18px 76px 40px;
    transition: 0.3s;
    border: 4px solid#fff;
}

.bch_row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.bch_text_row {
    display: flex;
    align-items: start;
    width: 100%;
    margin-bottom: 20px;
}

.bch_text_row h2, .bch_text_row .h2, .curs_mobile_title {
    flex: 1;
    margin-bottom: 0;
}

.curs_mobile_title {
    display: none;
}

.bch_char_mobile, .bch_usl_mobile {
    display: none;
}

.bch_char_list {
    display: flex;
}

.bch_text {
    margin: 30px 0 30px 40px;
    flex: 1;
}

.bch_row > img {
    width: 160px;
}

.bch_char {
    border-radius: 20px;
    background: rgba(122, 145, 163, 0.10);
    padding: 4px 8px;
    margin-right: 27px;
    display: flex;
    align-items: center;
}

.bcn_price {
    border-radius: 40px;
    background: rgba(238, 36, 179, 0.10);
    align-self: self-start;
    padding: 13px 18px;
    font-size: 28px;
    font-weight: 700;
    line-height: 21px;
    /* 75% */
    margin-left: auto;
}

.block_curs_desc {
    color: #292929;
    line-height: 22px;
    margin-bottom: 20px;
}

.bcs_title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}

.bch_char img {
    height: 22px;
    margin-right: 5px;
}

.bcs_list {
    margin-bottom: 30px;
}

.styli_2col {
    column-count: 2;
    column-gap: 4%;
}

.block_curs_end {
    margin-bottom: 30px;
}

.block_curs_actions {
    display: flex;
    align-items: center;
}

a.curs_btn.btn {
    margin-left: 0;
    margin-right: 45px;
}

.block_curs_actions .course_card_link_wrap {
    margin: 0;
}

.course_card_link_wrap:hover {
    color: #11B7E6;
}

.block_curs_wrap:hover {
    border: 4px solid #0D4582;
}

img.testimonial_icon {
    position: absolute;
    width: 65px !important;
    top: -30px;
    left: -20px;
}

.testimonial_text {
    position: relative;
    padding: 36px 16px;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 16px;
}

.testimonial_item {
    padding: 24px 24px 0;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.testimonial_text:before, .testimonial_text:after {
    content: '';
    display: block;
    position: absolute;
    background: #DAEDFA;
    border-radius: 10px;
    width: 75px;
    height: 75px;
    z-index: -1;
}

.testimonial_text:before {
    top: -3px;
    right: -3px;
}

.testimonial_text:after {
    left: -3px;
    bottom: -3px;
}

.testimonial_foto {
    position: relative;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    margin: auto auto 10px;
}

.testimonial_foto img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial_title {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}

section.block_testimonial {
    padding: 60px 0 60px;
}

.use_testimonial_row {
    display: flex;
    justify-content: space-between;
}

.banner_subtitle {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 32px;
    margin-top: -20px;
}

.banner_dop_row {
    display: flex;
    justify-content: space-around;
    width: 100%;
    font-weight: 500;
    margin-top: 40px;
    position: relative;
}

.banner_dop_item {
    width: 230px;
    text-align: center;
}

.card_flex_5 {
    flex: 10%;
    padding: 20px;
}

.card_flex_4 {
    flex: 20%;
    padding: 20px 20px 0;
}

.card_flex_3 {
    flex: 25%;
}

.card_flex_2 {
    flex: 40%;
}

.card_flex_1 {
    flex: 80%;
}

.sertifikat_wrap {
    background: #F8F8F8;
    padding: 34px 100px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    align-items: center;
}

.sertifikat_img {
    width: 320px;
    margin-left: 190px;
}

.sertifikat_txt {
    flex: 1;
    line-height: 28px;
    align-self: center;
    margin-bottom: -20px;
}

a.txt_img_lnk.btn {
    margin-left: 0;
}

.gor_list_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.docode_breadcrumbs {width: 100%;font-size: 14px;font-weight: 500;margin-bottom: 24px;color: #7C7C7C;}

.docode_breadcrumbs a {
    color: #7C7C7C;
}

.docode_breadcrumbs a:hover {
    color: #000;
}

.white_color_banner .docode_breadcrumbs {
    color: #fffa;
}

.white_color_banner .docode_breadcrumbs a {
    color: #fffa;
}

.white_color_banner .docode_breadcrumbs a:hover {
    color: #fff;
}

.ccl_item span.wp_editor {
    margin-bottom: 0;
}

.ccl_item span.wp_editor p:last-child {
    margin: 0;
}

.gor_list_wrap.two_cols .gor_list_item.ccl_item {
    width: auto;
    flex: 40%;
    padding: 10px;
}

.gor_list_wrap.two_cols {
    margin: 0 -10px;
}

.block_gor_list_subtitle {
    font-size: 18px;
    font-weight: 700;
}

section.block_gor_list {
    padding: 60px 0 30px;
}

.gor_list_item.ccl_item {
    width: 360px;
    align-items: center;
}

.gor_list_item.ccl_item img {
    width: 48px;
    margin-right: 18px;
}

.ccl_item span {
    flex: 1;
}

.block_gor_list_dop {
    margin-top: 60px;
}
    
section.block_sertifikat {
    padding: 60px 0;
}

.wp-editor p, .wp_editor p {
    padding: 0;
    margin-bottom: 20px;
}

.block_img_wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -60px;
}

.block_img_item {
    width: calc(50% - 120px);
    margin: 0 60px 60px;
}

.block_img_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 27px;
}

.block_img_content {
    display: flex;
}

.block_img_content img {
    height: 100px;
    width: auto;
}

.block_img_txt {
    width: 320px;
    margin-right: 40px;
}

.wp-editor a, .wp_editor a, .wp-editor p a, .wp_editor p a {
    color: #065ed0;
    text-decoration: underline;
}

.wp-editor a:hover, .wp_editor a:hover {
    color: #000;
}

a.btn, a.wpcf7-submit, a.mailpoet_form a.mailpoet_submit {
    color: #fff;
    text-decoration: none;
}

a.btn:hover, a.wpcf7-submit:hover, a.mailpoet_form:hover a.mailpoet_submit:hover {
    color: #fff;
}

section.block_hard_list {
    padding: 60px 0 40px;
}

section.block_hard_list h2, 
section.block_gor_list h2, 
section.block_pers h2, 
section.block_txt_list h2, 
section.block_testimonial h2, 
section.block_our_team h2, 
section.block_icon_list h2, 
section.block_img_txt_list h2, 
section.block_txt_list h2, 
section.block_block_img h2,
.h2{
    text-align: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
    font-weight: 600;
    line-height: 120%;
}

.h2 {
    margin: 60px auto 40px;
    width: 100%;
}

.hard_list_desc {
    margin-bottom: 40px;
}

.hard_list_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hard_list_item:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #00214A;
    margin-right: 10px;
}

.hard_list_item {
    display: flex;
    margin-bottom: 20px;
    width: 460px;
}

.hard_list_text {
    flex: 1;
}

section.block_title {
    padding: 130px 0 30px;
}

section.block_title h1 {
    color: #000;
}

section.block_contacts {
    padding: 60px 0;
}

.text_contact_col {
    width: 55%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 30px 0 -10px;
}

.block_contacts_cell {
    width: calc(60% - 40px);
    margin: 0 20px 20px;
}

.block_contacts_title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.block_contacts_linx a {
    display: block;
    margin-bottom: 10px;
    width: max-content;
}

.block_contacts_linx a:hover {
    color: #11B7E6;
}

.block_contacts_social {
    display: flex;
    flex-wrap: wrap;
}

.block_contacts_social svg path {
    fill: #0A6CA4;
    transition: 0.3s;
}

.block_contacts_social a:hover svg path {
    fill: #11B7E6;
}

.block_contacts_social svg {
    width: 28px;
}

.block_contacts_social a {
    margin-bottom: 12px;
    margin-right: 12px;
}

.block_contacts_req {
    color: #898989;
    margin: 0 30px;
    font-size: 14px;
}

.map_contact_col {
    flex: 1;
    height: 280px;
    border-radius: 20px;
    overflow: hidden;
}

.block_contacts_cell.block_contacts_cell_min {
    flex: 1;
    width: auto;
}

section.block_block_img {
    padding: 60px 0 60px;
}

.icon_list_desc.wp_editor {
    margin-bottom: 0;
}

/***** DOP PAGES ******/
.cloud_row {
    display: flex;
    flex-wrap: wrap;
}

a.cloud_item {
    padding: 12px 20px;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    background: #EFF5F9;
    border-radius: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}

section.cloud_categories.trenery_cat {
    padding: 0 0 20px;
}

a.cloud_item:hover, a.cloud_item.cloud_item_active {
    background: #D2E9FB;
}

.our_team_member.archive_card {
    margin: 0 30px 60px;
    width: calc(25% - 60px);
}

.team_archive_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
}

.our_team_member.archive_card .otm_text {
    background: #fff;
    border: 1px solid #D2E9FB;
    width: 100%;
}

.page-numbers, a.prev.page-numbers:hover, a.next.page-numbers:hover {
    width: 40px;
    height: 40px;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #fff;
    margin: 0 5px;
}

.nav-links {
    display: flex;
    align-items: center;
    margin: 60px 0 80px;
    justify-content: center;
}

.nav-links img {
    width: 30px;
    height: 30px;
}

.nav-links a:hover img {
    opacity: 0.7;
}

a.page-numbers:hover {
    border-color: #ddd;
}

.page-numbers.current {
    border-color: #0D3F7C;
}

.cloud_mobile_title{
	display: none;
}

.news_archive_row {display: flex;flex-wrap: wrap;margin: 0 -20px;}

a.news_archive_item {
    width: calc(33.33% - 20px);
    margin: 0 10px 20px;
    border: 1px solid #fff;
    padding: 10px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}

.nai_foto {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 24px;
}

.nai_foto img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nai_title {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 16px;
}

.nai_excerpt {
    margin: auto 0;
}

.nai_arrow {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px; /* 150% */
    text-transform: uppercase;
    position: relative;
    text-align: right;
    width: max-content;
    padding: 10px;
    margin-left: auto;
    margin-top: 16px;
}

.nai_arrow img,
.nai_arrow svg{
    position: absolute;
    right: 0px;
    bottom: 0;
    width: 100%;
}

.nai_arrow svg path {
    fill: #0D4380;
}

a.news_archive_item:hover {
    border-color: #D2E9FB;
}

.nai_text {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}

.post-thumbnail {position: relative;overflow: hidden;border-radius: 20px;height: 500px;margin-bottom: 60px;width: 100%;}

.post-thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body div#ez-toc-container p.ez-toc-title, body #ez-toc-container .ez_toc_custom_title_icon, body #ez-toc-container .ez_toc_custom_toc_icon {
    color: #0F3F7D !important;
    font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

div#ez-toc-container {
    padding: 20px 55px;
    border-radius: 20px;
    border: 1px solid #D2E9FB;
    width: 100%;
    margin-bottom: 50px;
}

body div#ez-toc-container p.ez-toc-title:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/qaacademy/img/blox_icons/quill_list.svg);
    margin-right: 20px;
}

body div#ez-toc-container ul.ez-toc-list a {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

body .ez-toc-counter nav ul li a::before {
    color: #E0E0E0;
    font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-right: 20px;
    content: counters(item, ".", decimal);
}

.entry-content h2 {
    font-size: 32px;
    counter-increment: item;
    margin-top: 40px;
    margin-bottom: 20px;
    overflow-wrap: anywhere;
}

.entry-content h2:before {
    color: #E0E0E0;
    font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-right: 20px;
    content: counters(item, ".", decimal);
}

.entry-content p {
    margin-bottom: 20px;
}

.entry-content h3 {
    margin: 20px 0;
}

.entry-content ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px;
    margin-left: 40px;
}

.entry-content ul li:before {
    position: absolute;
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #00214A;
    left: 0;
}

div#ez-toc-container li:before {
    display: none;
}

.entry-content blockquote:before, .entry-content blockquote:after {
    content: '';
    display: block;
    position: absolute;
    background: #DAEDFA;
    border-radius: 10px;
    width: 75px;
    height: 75px;
    z-index: -1;
}

.entry-content blockquote:before {
    top: -3px;
    right: -3px;
}

.entry-content blockquote:after {
    left: -3px;
    bottom: -3px;
}

.entry-content blockquote {
    width: 800px;
    margin: 40px auto;
    padding: 40px;
    position: relative;
    background: #fff;
}

.entry-content blockquote p:last-child {
    margin: 0;
}

.entry-content table {
    border-top: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1;
    margin: 20px auto;
}

.entry-content table td {
    padding: 10px;
    border-right: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
}

.table_wrap {
    max-width: 100%;
    overflow: auto;
}

.testominal_archive_count {
    font-size: 18px;
    margin-bottom: 40px;
}

.testominal_archive_count span {
    font-weight: 600;
}

.testominal_archive_item {
    display: flex;
    background: #F8F8F8;
    padding: 30px 60px;
    border-radius: 20px;
    margin-bottom: 40px;
}

.tai_foto {
    width: 90px;
    height: 90px;
    position: relative;
    margin-right: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.tai_text {
    flex: 1;
}

.tai_foto img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tai_excerpt {
    color: #606060;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    margin-bottom: 20px;
}

.tai_title {
    color: #252525;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}

.actions_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -60px;
    margin-bottom: 60px;
}

.post_likes {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.post_likes img {
    width: 40px;
    margin-right: 20px;
}

.post_share {
    position: relative;
    cursor: pointer;
}

.post_share_wrap {
    position: absolute;
    right: 0;
    padding: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    display: none;
    z-index: 10;
    background: #fff;
}

.post_share.open .post_share_wrap {
    display: block;
}

.post_share > img {
    width: 40px;
	display: block;
}

.trener_row {
    display: flex;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.trener_umg {
    width: 100px;
    height: 100px;
    position: relative;
    border-radius: 50%;
    margin-right: 40px;
    overflow: hidden;
}

.trener_umg img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trener_txt {
    flex: 1;
}

.trener_title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 10px;
}

.post_mailpoet_wrap .subscribe_wrap_inner {
    color: #000;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
}

.post_mailpoet_wrap .subscribe_wrap {
    width: 650px;
    margin: 60px auto;
}

.post_mailpoet_wrap .subscribe_title {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 500;
}

.post_mailpoet_wrap .subscribe_form {
    width: 50%;
}

.post_mailpoet_wrap .subscribe_icon {
    flex: 1;
    width: auto;
    text-align: center;
    margin: 0;
    position: relative;
}

.post_mailpoet_wrap .subscribe_icon img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    left: 0;
}

body .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;
    background: #EFF5F9;
    color: #111;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    font-size: 18px;
    font-weight: 500;
    z-index: 1;
}

form.mailpoet_form.mailpoet_form_form.mailpoet_form_shortcode.mailpoet_form_tight_container.mailpoet_form_successfully_send {
    position: static;
}

.subscribe_answer {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #EFF5F9;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.subscribe_wrap {
    position: relative;
    overflow: hidden;
}

.sma_txt {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
}

.asn_cf7_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: -1;
}

.ans_cf7_img {
    width: 100px;
    position: relative;
    height: 100px;
}

.banner_form_wrap.form_sended .banner_form_title, .banner_form_wrap.form_sended .banner_form {
    opacity: 0;
}

.banner_form_wrap.form_sended .asn_cf7_wrap {
    z-index: 1;
}

.ans_cf7_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ans_cf7_txt {
    margin-bottom: 40px;
}

.bfb_wrap.form_sended > h2 {
    opacity: 0;
}

.bfb_wrap.form_sended form {
    opacity: 0;
}

.bfb_wrap.form_sended .asn_cf7_wrap {
    z-index: 1;
}

h2.no_before:before {
    display: none;
}

h2.no_before {
    text-align: center;
    margin: 40px 0 40px;
}

.curs_meta {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.curs_any_meta {
    border-radius: 50px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 3px 14px;
}

a.curs__item {
    display: flex;
    flex-direction: column;
    border: 3px solid #fff;
    width: 100%;
    border-radius: 20px;
    padding: 20px 10px 30px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(118, 118, 118, 0.20);
    color: #00214A;
    text-decoration: none;
}

.curs__title {
    margin-top: auto;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: auto 0;
}

.curs__item_outer {
    display: flex;
    padding: 20px;
    width: 100%;
}

.curs__img {
    height: 120px;
    width: 100%;
    position: relative;
}

.curs__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

a.curs__item:hover {
    border-color: #0B5D97;
}

.use_curs_row {
    display: flex;
    margin: 0 -20px;
}
/**** END DOP PAGES ******/


@media(max-width: 1190px){
    section.block_banner {
        padding-top: 100px;
    }
    
    img.banner_fon {
        height: 100%;
        object-fit: cover;
    }
    
    .container {
        max-width: 740px;
        padding: 0;
    }
    
    .burger {
        margin: 0 !important;
    }
    
    section.block_banner h1 {
        font-size: 40px;
        margin-bottom: 24px;
        line-height: 130%;
    }
    
    .docode_breadcrumbs {
        margin-bottom: 10px;
    }
    
    .banner_desc {
        width: 400px;
    }
    
    img.banner_dop_img {
        width: 100%;
        top: 0;
        left: 0;
        transform: none;
    }
    
    .right_banner_col {
        width: 250px;
        position: absolute;
        right: 20px;
        top: 220px;
    }
    
    .scrolled:not(.active) .header-wrapper .burger {
        margin-left: 0;
    }
    
    .block_curs_wrap {
        padding: 30px;
    }
    
    section.block_curs {
        padding: 40px 0;
    }
    
    .bch_row > img {
        width: 120px;
    }
    
    .bch_text {
        margin: 10px 0 10px 20px;
    }
    
    .bch_char_list {
        font-size: 14px;
    }
    
    .bcn_price {
        font-size: 24px;
        padding: 10px 15px;
        text-align: center;
    }

    section.block_our_team {
        padding: 40px 0 40px;
    }
    
    section.block_testimonial {
        padding: 40px 0 40px;
    }
    
    section.block_faq {
        padding: 40px 0 50px;
    }
    
    .bfb_wrap {
        padding: 40px 0 40px;
    }

    .form_block_img {
        width: 270px;
    }
    
    .f_1 {
        flex: none;
        width: 45%;
    }

    section.banner_w_form h1 {
        font-size: 40px;
        margin-bottom: 24px;
    }
    
    section.banner_w_form {
        padding-top: 110px;
    }
    
    .banner_w_form .banner_desc {
        width: 100%;
        margin-right: 40px;
    }
    
    section.banner_w_form img.banner_dop_img {
        flex: 1;
    }
    
    section.banner_w_form .right_banner_col {
		position: relative;
		top: 0;right: 0;
		width: 50%;
		margin: 0;
		padding: 0 0 0 20px;
	}
    
    .banner_form_wrap {
        padding: 20px;
        margin-bottom: 60px;
    }
    
    .banner_form_title {
        margin-bottom: 14px;
        line-height: 130%;
    }
    
    .banner_w_form .left_banner_col {
        width: 50%;
        margin-bottom: 20px;
        padding-right: 20px;
    }
    
    .about_col_1 {
        width: 100%;
        margin: 0;
    }
    
    section.block_about {
        padding: 40px 0 40px;
    }
    
    section.block_txt_img {
        padding: 40px 0 40px;
    }
    
    .block_courses_wrap {
        padding: 40px 20px 20px;
    }
    
    a.course_card {
        width: calc(50% - 24px);
    }
    
    section.block_call {
        padding: 60px 0;
    }
    
    section.block_call h2 {
        width: 420px;
    }
    
    .block_pers_block {
        padding: 20px 40px;
        display: flex;
        justify-content: space-between;
        margin: 0 0px 40px;
    }
    
    .bpb_row {flex-direction: column;width: auto;align-items: start;margin: 0 40px;flex: 1;}
    
    .bpb_desc {
        margin-left: 0;
    }
    
    .bpb_d1 {
        font-size: 26px;
    }
    
    .bpb_d2 {
        font-size: 20px;
    }
    
    .bpb_desc.wp_editor p:last-child {
        margin: 0;
    }
    
    .block_pers_grow {
        width: auto;
        margin: auto;
    }
    
    .bpg_row {
        justify-content: center;
    }
    
    section.block_img_txt_list {
        padding: 40px 0 0;
    }
    
    .txt_img_col_1 {
        margin-right: 20px;
    }
    
    .txt_img_col_2 {
        width: 200px;
    }
    
    section.block_img_list {
        padding: 40px 0;
    }
    
    section.block_txt_list {
        padding: 40px 0 20px;
    }
    
    .txt_list_card {
        padding: 20px 20px 0;
        margin: 0 10px 20px;
    }
    
    section.block_icon_list {
        padding: 40px 0 40px;
    }
    
    .cta_wrap {
        padding: 40px;
    }

    section.block_gor_list {
        padding: 40px 0 10px;
    }
    
    .wp_editor {
        margin-bottom: 20px;
    }
    
    .gor_list_item.ccl_item {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
    }
    
    .block_txt_list_row {
        margin: 0 -10px;
    }
    
    section.block_hard_list {
        padding: 40px 0 20px;
    }
    
    .hard_list_item {
        width: 350px;
    }
    
    .sertifikat_wrap {
        padding: 30px;
    }
    
    .sertifikat_img {
        width: 270px;
        margin-left: 40px;
        display: flex;
        align-items: center;
    }
    
    section.block_sertifikat {
        padding: 40px 0;
    }

    .block_gor_list_dop {
        margin-top: 20px;
    }
    
    .icon_list_desc.wp_editor {
        margin-top: 20px;
    }
    
    section.block_pers {
        padding: 40px 0 40px;
    }
    
    .block_pers_txt3.wp_editor, .block_pers_txt3.wp_editor p:last-child {
        margin-bottom: 0;
    }

    .block_gor_list_subtitle {
        margin-bottom: 20px;
    }

    .card_flex_4, .card_flex_3 {
        flex: 40%;
    }

    .block_icon_list_row {
        margin: 0 -20px;
    }
    
    .icon_list_card {
        margin: 20px;
        width: calc(50% - 40px);
    }
    
    .main-menu {
        height: calc(100vh - 88px);
        overflow: auto;
    }

    .text_contact_col {
        width: 100%;
        margin: 0 0px 40px;
        justify-content: space-between;
    }
    
    .block_contacts_cell {
        width: 29%;
        margin: 0 0 20px;
    }
    
    .map_contact_col {
        flex: 100%;
    }
    
    .block_contacts_cell.block_contacts_cell_min {
        flex: none;
    }
    
    .block_contacts_req {
        margin: 0;
    }

    .our_team_member.archive_card {width: calc(50% - 40px);margin: 0 20px 40px;}

    .team_archive_row {margin: 0 -20px;}

    a.news_archive_item {
        width: calc(50% - 20px);
    }

    .entry-content blockquote {
        width: 100%;
    }

    .post-thumbnail {
        height: 300px;
    }
}

@media(max-width: 600px){
    .container {
		padding: 0 16px;
	}

	section.banner_w_form h1 {font-size: 36px;line-height: 130%;}

	section.banner_w_form {
		padding-top: 80px;
	}

	.banner_w_form .left_banner_col {
		width: 100%;
		padding: 0;
	}

	section.banner_w_form .right_banner_col {
    	width: 100%;
        padding: 0;
    }
    
    .about_facts {
        flex-wrap: wrap;
    }
    
    .about_fact_wrap {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    
    .about_fact_desc {
        overflow-wrap: anywhere;
    }
    
    .txt_img_col_1 {
        margin: 0;
    }
    
    a.course_card {
        margin: 0 0 40px;
        width: 100%;
        padding: 16px 16px 30px;
    }
    
    .course_card_title {
        line-height: 130%;
        flex: 1;
    }
    
    .course_card_list {
        margin-bottom: 20px;
    }
    
    section.block_call h2 {
        width: 100%;
        margin-bottom: 40px;
    }
    
    .bpb_row {
        margin: 0 0 20px;
        width: 100%;
        flex-direction: row;
        align-items: center;
    }
    
    .block_pers_block {
        padding: 20px;
        flex-direction: column;
    }
    
    .bpb_d1 {
        font-size: 22px;
    }
    
    .bpb_desc, .bpb_desc.wp_editor {
        margin-left: 20px;
        flex: 1;
    }
    
    .bpg_col {
        width: 32%;
        margin-left: 0;
        padding: 10px;
    }
    
    .bpg_col:nth-child(3) {
        height: 290px;
    }
    
    .bpg_col:nth-child(2) {
        height: 220px;
    }
    
    .bpg_col:first-child {
        height: 160px;
    }
    
    .bpg_row {
        justify-content: space-between;
    }
    
    .block_pers_grow {
        width: 100%;
    }
    
    .bpg_col .bpb_d1 {
        font-size: 18px;
    }
    
    .bpg_col .bpb_desc {
        overflow-wrap: anywhere;
    }
    
    .bpg_text.wp_editor {
        text-align: left;
    }
    
    .owl-carousel.owl-theme {
        width: 80%;
    }
    
    body .owl-theme .owl-nav {
        width: 130%;
    }
    
    .txt_list_card {
        flex: 100%;
        margin: 0 0 20px;
    }
    
    .block_txt_list_row {
        margin: 0;
    }
    
    .icon_list_card {
        width: 100%;
        margin: 0 0 40px;
    }
    
    .block_icon_list_row {
        margin: 0;
    }
    
    section.block_hard_list h2, 
	section.block_gor_list h2, 
	section.block_pers h2, 
	section.block_txt_list h2, 
	section.block_testimonial h2, 
	section.block_our_team h2, 
	section.block_icon_list h2, 
	section.block_img_txt_list h2, 
	section.block_txt_list h2, 
	section.block_block_img h2, .h2 {
        margin-bottom: 40px;
        max-width: 100%;
    }
    
    .faq_plus {
        margin: 0 0 0 20px;
        order: 1;
    }
    
    .block_faq_a {
        padding: 0;
    }
    
    .bfb_wrap {
        margin: 0;
        width: 100%;
    }

    .form_block_img {
        display: none;
    }
    
    .f_1 {
        width: 100%;
        margin: 0 0 20px;
    }
    
    form.wpcf7-form {
        margin: 0;
    }
    
    .bfb_form .wpcf7 .wpcf7-submit {
        width: 100%;
        max-width: unset;
    }

    .f_100 {
        margin: 0;
    }

    .right_banner_col {
        position: relative;
        width: 100%;
        margin: 0;
        top: 0;
        left: 0;
    }
    
    .banner_desc {
        width: 100%;
        margin-bottom: 40px;
    }
    
    a.banner_btn.btn {
        margin: 0 0 40px;
        max-width: unset;
    }

    .curs_mobile_title {
        display: block;
        width: 100%;
        flex: 100%;
        margin-bottom: 20px;
        font-size: 26px;
        font-weight: 600;
    }
    
    .block_curs_wrap {
        padding: 20px 16px;
    }
    
    .bch_text_row h2 {
        display: none;
    }
    
    .bch_char_list {
        display: none;
    }
    
    .bch_char_mobile {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    
    .bch_char {
        margin: 0 10px 10px 0;
        font-size: 12px;
    }
    
    .bcs_list.styli_2col, .bcs_list {
        column-count: 1;
    }
    
    .testimonial_item {
        padding: 20px;
    }
    
    .bch_usl {
        display: none;
    }
    
    .bch_usl_mobile {
        display: block;
    }

    .banner_dop_item {
        width: 50%;
        margin-bottom: 30px;
        padding: 0 10px;
    }
    
    .banner_dop_row {
        flex-wrap: wrap;
    }
    
    .sertifikat_txt {
        margin-bottom: 0;
    }
    
    .sertifikat_img {
        width: 100%;
        margin: 0;
    }
    
    .otm_text {
        margin-top: 66px;
    }
    
    .otm_foto {
        top: 0;
    }
    
    a.txt_img_lnk.btn {
        max-width: unset;
    }
    
    .tlc_txt.wp_editor {
        margin-bottom: 0;
    }
    
    .block_img_item {
        width: 100%;
        margin: 0 0 40px;
    }
    
    .block_img_wrap {
        margin: 0;
    }
    
    section.block_block_img {
        padding: 60px 0 0;
    }

    img.banner_dop_img {
        width: 50%;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .img_txt_list_desc.wp_editor {
        margin-bottom: 60px;
    }
    
    section.block_icon_list {
        padding: 40px 0 0px;
    }

    .gor_list_wrap.two_cols .gor_list_item.ccl_item {
        flex: 100%;
    }

    .block_contacts_cell {
        width: 100%;
    }

    .our_team_member.archive_card {width: 100%;margin: 0 0 40px;}

	.team_archive_row {margin: 0;}

    .cloud_mobile_title {
		position: relative;
		height: 44px;
		border-radius: 50px;
		border: 1px solid #ADCFE9;
		display: flex;
		padding: 8px 25px;
		justify-content: space-between;
		font-size: 18px;
		font-weight: 500;
	}

	.cloud_wrap {
		position: relative;
	}

	.cloud_mobile_title span {
		flex: 1;
		overflow: hidden;
	}

	.cloud_mobile_title img {
		transition: 0.3s;
		width: 26px;
		margin-right: -10px;
		position: relative;
	}

	.cloud_row {flex-direction: column;border: 1px solid #ADCFE9;border-radius: 20px;overflow: hidden;position: absolute;width: 100%;z-index: 1;top: 0;display: none;}

	.cloud_row a {
		padding: 8px 25px;
		border-radius: 0;
		margin: 0;
		background: #fff !important;
	}
	
	.cloud_wrap.open .cloud_row {
		display: flex;
	}
	
	a.news_archive_item {
        width: 100%;
        margin: 0 0 20px;
    }
    
    .news_archive_row {
        margin: 0 -10px;
    }

    .testominal_archive_count {
        font-size: 18px;
        margin-bottom: 40px;
    }
    
    .testominal_archive_count span {
        font-weight: 600;
    }
    
    .testominal_archive_item {
        display: flex;
        background: #F8F8F8;
        padding: 30px 60px;
        border-radius: 20px;
        margin-bottom: 40px;
    }
    
    .tai_foto {
        width: 90px;
        height: 90px;
        position: relative;
        margin-right: 40px;
        border-radius: 50%;
        overflow: hidden;
    }
    
    .tai_text {
        flex: 1;
    }
    
    .tai_foto img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .tai_excerpt {
        color: #606060;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
        margin-bottom: 20px;
    }
    
    .tai_title {
        color: #252525;
        font-family: Ubuntu;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 133.333% */
    }
    
    .testominal_archive_item {
        padding: 20px;
        flex-direction: column;
    }
    
    .tai_foto {
        margin-bottom: 40px;
    }

    .post-thumbnail {
        height: 140px;
    }
    
    div#ez-toc-container {
        padding: 20px 10px;
        margin-bottom: 20px;
    }
    
    body div#ez-toc-container p.ez-toc-title, body #ez-toc-container .ez_toc_custom_title_icon, body #ez-toc-container .ez_toc_custom_toc_icon {
        font-size: 24px;
    }
    
    body div#ez-toc-container ul.ez-toc-list a {
        font-size: 16px;
    }
    
    body .ez-toc-counter nav ul li a::before {
        font-size: 24px;
        margin-right: 10px;
    }
    
    .entry-content ul li {
        margin-left: 0;
    }
    
    .trener_umg {
        margin-right: 20px;
    }
    
    .post_mailpoet_wrap .subscribe_wrap {
        width: 100%;
    }
    
    .post_mailpoet_wrap .subscribe_form {
        width: 100%;
        order: 2;
    }
    
    .post_mailpoet_wrap .subscribe_icon {
        order: 1;
        width: 100%;
        flex: 100%;
        margin-bottom: 40px;
    }
    
    .post_mailpoet_wrap .subscribe_icon img {
        width: 50%;
        position: relative;
    }
}



    
/****** DOCODE STYLE ******/