i.icon {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
}

.mainscreen_wrapper i.icon {
    margin-right: 8px;
}

span.green_bordered {
    margin-bottom: 20px;
}

.strategy_desc i {
    margin-right: 10px;
    width: 70px;
    height: 30px;
    margin-top: 4px;
}

span.bold_text.text {
    font-size: 20px;
}

i.icon.icon-video {}

.icon-date {
    background-image: url('/include/blocks/svg/date.svg');
}
.icon-location {
    background-image: url('/include/blocks/svg/location.svg');
}
.icon-peoples {
    background-image: url('/include/blocks/svg/red_people.svg');
}
.icon-discuss {
    background-image: url('/include/blocks/svg/message_new.svg');
}
.icon-feedback {
    background-image: url('/include/blocks/svg/feedback.svg');
}
.icon-video {
    background-image: url('/include/blocks/svg/feedback.svg');
}
.icon-infinity {
    background-image: url('/include/blocks/svg/infinity.svg');
}

.icon-bookmark {
    background-image: url('/include/blocks/svg/bookmark.svg');
}

div#block_mainscreen {
    background-image: url('/include/blocks/png/top_block.png');
    background-color: #007367;
}

div#block_mainscreen h1 {
    font-size: 53px;
    text-transform: initial;
    font-weight: 500;
}

div#block_mainscreen p.subtitle {
    text-transform: initial;
    font-size: 30px;
    line-height: 1.2;
}
body header .container .left_side .logo_wrapper a.logo {
    display: flex;
    align-items: center;
}

body header .container .left_side .logo_wrapper a img {
    margin-right: 17px;
    height: 24px;
}
div#block_mainscreen .mainscreen_wrapper .left_side {
    width: calc(100% - 300px);
}

div#block_mainscreen .mainscreen_wrapper .right_side {
    max-width: 380px;
}

div#block_mainscreen .mainscreen_wrapper {
    align-items: flex-start;
}

div#block_mainscreen .mainscreen_wrapper .left_side p {
    margin-bottom: 15px;
}

.strategy_wrapper.with_bg {
    display: flex;
    align-items: flex-start;
    padding: 35px;
}

.strategy_wrapper.with_bg .text_block {
    width: 100%;
    padding: 0 20px;
}

.strategy_wrapper.with_bg .strategy_title {
    margin-bottom: 10px;
}

.strategy_wrapper.with_bg .strategy_desc {
    font-size: 16px;
}

.strategy_wrapper.with_bg .strategy_desc br {
    display: none;
}

.section.section_partners.red_title .title {
    padding-bottom: 0;
}

body .btn_red__circle {
    background: radial-gradient(105.25% 105.25% at 89.06% 88.91%, #F4364C 45%, #A1000E 100%);
}

body .btn_red__circle:hover {
    background: radial-gradient(105.25% 105.25% at 89.06% 88.91%, #F4364C 75%, #A1000E 100%);
    border-radius: 50%;
    background-size: 100% 300%;
}
.coopwork * {
    color: #fff;
}

.coopwork .with_bg {
    background: linear-gradient(180deg, #009383, #007367);
}

.coopwork .icon_block {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}

.individual * {
    color: #fff;
}

.individual .with_bg {
    background: linear-gradient(180deg, #2F2C27, #0A0A0A);
}

.individual .icon_block {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}

.btn_white__circle {
    background: radial-gradient(105.25% 105.25% at 89.06% 88.91%, #FFFFFF 65%, #FF8290 100%);
    border-radius: 50%;
    background-size: 100% 300%;
    height: 142px;
    width: 142px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.42;
    text-transform: uppercase;
    text-align: center;
    color: #0A0A0A !important;
    padding: 20px;
}
.btn_white__circle:hover {
    background: radial-gradient(105.25% 105.25% at 89.06% 88.91%, #FFFFFF 32%, #FF8290 100%);
}
.btn_white__circle span {
    color: #0A0A0A !important;

}

.desc_text {}

div#block_bg_black .desc_text i {
    width: 100px;
    height: 30px;
    margin-top: 5px;
}

.section_form_image
.block_subtitle {
    text-align: center;
    font-size: 34px;
    color: #007367;
    font-weight: 500;
    margin-bottom: 50px;
}

.form_image {
    display: flex;
}

.form_image .image {
    padding: 0px 0px 10px 100px;
}

.form_image .image img {
    border-radius: 20px;
}

.form_image .form-new-call-bg-bottom .form-table {
    padding-top: 0 !important;
}

.form_image p.text {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: #333;
}

.form_image p.text span {
    color: #007367;
}


.price_programm {
    background: #000 url('/include/blocks/png/bg_programm_price.png');
    border-radius: 12px;
    padding: 40px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -100px;
    z-index: 999;
    position: relative;
}

html .html .price_programm * {
    color: #fff !important;
    -webkit-text-fill-color: initial;
}

.price_programm .title {
    font-size: 34px !important;
    text-align: left !important;
}
.left_block_price p {
    font-size: 20px;
}

.price_item {
    font-size: 24px;
    margin-bottom: 10px;
    padding-left: 30px;
    background-image: url('/include/blocks/svg/pay.svg');
     background-repeat: no-repeat;
     background-position: left center;
 }
@media (max-width: 767px) {

	.mainscreen_wrapper .left_side {
		width: 100%!important;
	}
	div#block_mainscreen .mainscreen_wrapper .left_side h1 {
		font-size: 32px!important;
	}

	div#block_mainscreen p.subtitle {
		font-size: 20px!important;
	}

    .price_programm {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }

    html .price_programm .title {
        font-size: 27px !important;
        margin-bottom: 10px;
    }

    .price_item {
        font-size: 17px;
    }

    .left_block_price p {
        font-size: 14px;
    }


    .form_image .image {
        order: 1;
    }

    .form_image .form {
        order: 2;
    }

    .form_image {
        flex-wrap: wrap;
    }

    .form_image .image {
        padding: 10px;
    }

    .strategy_item {
        width: 100% !important;
    }

    .item_with_icons {
        width: 47%;
    }

    .section .title {
        font-size: 34px !important;
    }

    .checkbox_item {
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    .container-new-wrapper {
        padding: 0 20px;
    }

    .section_mainscreen .mainscreen_wrapper .right_side {
        padding: 20px;
    }

    div#block_bg_red_block .container .d-flex.text_image {
        align-items: center;
        justify-content: center;
    }

    div#block_bg_red_block .container * {
        text-align: center;
    }

    .columns_item {
        width: 100% !important;
    }

    .columns_block {
        column-count: 1 !important;
    }

}