.stm-elem {
    background: rgba(245, 245, 249, 1);
}
.stm-elem span {
    font-family: "Proxima Nova", sans-serif;
}
.stm-elem.stm-middle {
    background: linear-gradient(to bottom, #0049b7, #320661);
}
.stm-elem.stm-middle p {color: #fff;}
.stm-elem.stm-middle span {
    color: #fff;
    font-family: "Proxima Nova", sans-serif;
}
.stm-elem p {
    font-size: 20px !important;
    line-height: 25px !important;
    position: relative;
    word-wrap: break-word;
    width: 75%;
}
.stm-elem p:after {
    position: absolute;
    width: 44px;
    height: 44px;
    content: '';
    top: 0;
    right: -80px;
    background: url("/bitrix/templates/redisign_new/media/icons/stm-1.svg");
}
.last-stm-elem p:after {
    position: absolute;
    width: 44px;
    height: 44px;
    content: '';
    top: 0;
    right: -80px;
    background: url("/bitrix/templates/redisign_new/media/icons/stm-2.svg");
}
.stm-elem.stm-middle p:after {
    display: none;
}
.ruler-wrap {
    justify-content: center;
}
.ruler-wrap .services-item.flex-block.corp-block {
    height: auto;
    margin: 0 15px 0;
    padding: 0;
}
.ruler-wrap .services-item:before {
    display: none;
}
.ruler-wrap .services-item:hover .sevices-item_title,
.ruler-wrap .services-item:hover li,
.ruler-wrap .services-item:hover li>a {
    color: inherit;
}
.ruler-wrap .services-item:hover .sevices-item_title,
.ruler-wrap .services-item:hover .corp-item,
.ruler-wrap .services-item:hover li,
.ruler-wrap .services-item:hover li>a {
    color: inherit;
}
.ruler-wrap .services-item_img>img:last-child {
    position: relative;
    opacity: 1;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.ruler-wrap .sevices-item_title.semibold {
    padding: 0 25px;
}
.ruler-wrap .sevices-item_list-outer.corp-item {
    padding: 15px 25px 20px 25px;
    font-size: 14px;
    width: 100%;
    margin: 0 !important;
    display: block;
}
.ruler-wrap .services-item {
    border: none;
}
.ruler-wrap .btn.btn_blue {
    padding: 0 20px;
    background-color: #0049B7;
    color: #ffffff;
}
.ruler-wrap .btn {
    height: 36px;
    line-height: 36px;
}
.ruler-wrap .link.link-big {
    font-size: 16px;
    line-height: 20px;
    margin-left: 15px;
}
.ruler-wrap .submit-btn_wrapper {
    padding: 0 0 25px 0;
}
.stm-how .step-desc_text {
    max-width: 235px;
}
.stm-how .work-steps_item{
    position: relative;
}
.stm-how .work-steps_item{
    position: relative;
}
.stm-how .work-steps_item:after {
    position: absolute;
    width: 38px;
    height: 38px;
    content: '';
    bottom: 80px;
    right: -35px;
    background: url(/bitrix/templates/redisign_new/media/icons/icon-right-arrow.svg);
}
.stm-how .last-how:after{
    display: none;
}
.stm-how .extended-calltoaction {
    background: rgba(240, 248, 247, 1);
    padding: 20px 20px 20px 65px;
    border-radius: 15px;
    position: relative;
}
.stm-how .extended-calltoaction:before {
    position: absolute;
    width: 25px;
    height: 25px;
    content: '';
    top: 20px;
    left: 20px;
    background: url(/bitrix/templates/redisign_new/media/icons/icon_attention.svg);
}
.stm_form_block .comlpiance_wrapper {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
.stm_form_block span.text-center {
    display: block;
    margin-bottom: 30px;
}
.accordeons-wrapper.stm-accordeon-wrap {
    padding: 25px;
    background: rgba(245, 245, 249, 1);
    border-radius: 15px;
    margin-top: 30px;
}
.stm-accordeon-wrap .accordeon-tab:not(.fltr):not(.list_item-accordeon-tab):not(.arrow-right) {
    padding: 19px 60px 19px 35px;
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
    border-radius: 15px;
}
.stm-accordeon-wrap h2.accordeon-tab_title {
    font-size: 18px;
    line-height: 150%;
}
.stm-accordeon-wrap .accordeon-tab:not(.fltr):not(.list_item-accordeon-tab):not(.arrow-right):hover,
.stm-accordeon-wrap .accordeon-tab:not(.fltr):not(.list_item-accordeon-tab):not(.arrow-right):active {
    background-color: rgba(255, 255, 255, 1);
}
.stm-accordeon-wrap .accordeon-content:not(.fltr):not(.list_item-accordeon-content) {
    padding: 20px 35px;
    display: none;
    background: rgba(255, 255, 255, 1);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.stm-accordeon-wrap .accordeon-tab.active {
    border-radius: 0 !important;
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}
.stm-accordeon-wrap .accordeon-tab.active:after {
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    background: rgba(223, 227, 233, 1);
    height: 1px;
    left: 20px;
    top: 55px;
}
.stm-accordeon-wrap .accordeon-tab:not(.fltr):not(.list_item-accordeon-tab):not(.arrow-right) {
    padding: 20px;
}
.why-stm-wrap span {
    text-align: center;
}
.why-stm-wrap .step-desc {
    margin-top: 0 !important;
}
.why-stm-wrap h2 {
    padding-bottom: 0;
}
.offer-stm .offer-description_wrapper3 .heading {
    font-size: 25px;
    line-height: 32px;
    padding-bottom: 15px;
}
.offer-stm .offer-description_wrapper3--text {
    font-size: 16px;
    line-height: 150%;
}
.offer-stm .offer-description_wrapper3 .btn_wrapper {
    margin-top: 0;
}
.offer-stm .offer-description_wrapper3 {
    padding: 50px;
}
.offer-stm .offer-img_wrapper3 {
    width: 550px;
}
.services-item.flex-block.corp-block.block-stm {
    background: rgba(245, 245, 249, 1);
}
.block-stm .submit-btn_wrapper {
    padding: 0 0 25px 10px;
    margin: 0;
}
.extended-than-elem.stm-elem {
    border: 0;
}
.stm-wrap div::before{
    display: none;
}
.commission-than .extended-than-elem div {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
}
h1.heading_black.text-left.stm-heading {
    padding-bottom: 30px;
}
.form_wrapper.services.corporate_form h2.heading_black.text-center {
    padding-bottom: 15px;
}
.extended-than-elem.stm-elem.stm-middle {
    padding: 0;
}
.stm-wrap-top {
    padding: 30px !important;
}
picture.responsive-img img {
    border-radius: 10px;
}
.section-steps-icons .work-steps_item .step-desc{
    margin-top: 0 !important;
}
.section-steps-icons .work-steps_item .step-desc {
    padding: 0 0 30px 0 !important;
}
section.white.section-steps-icons.why-stm-wrap h2.heading.heading_black.text-center {
    padding-bottom: 30px;
}
.stm-wrap.default-input_wrapper.required:before {
    content: "*";
    position: absolute;
    height: 17px;
    color: #0049B7;
    font-family: "Proxima Nova Bold";
    font-weight: 700;
    top: 8px;
    left: 15px;
    right: auto;
    font-size: 17px;
    line-height: 17px;
}
.modal.stm-wrap {
    width: auto;
    border-radius: 15px;
    max-width: none;
    padding: 100px 60px;
    overflow: hidden;
}
.modal.stm-wrap .inputs-wrapper {
    gap: 20px;
}
#technical-fluid .submit-btn_wrapper {
    margin: initial;
}
#stm-filters .submit-btn_wrapper {
    margin: initial;
}
#stm-air .submit-btn_wrapper {
    margin: initial;
}
#technical-filters .input-year:before {
    content: "*";
    position: absolute;
    height: 17px;
    color: #0049B7;
    font-family: "Proxima Nova Bold";
    font-weight: 700;
    top: 8px;
    left: 15px;
    right: auto;
    font-size: 17px;
    line-height: 17px;
}
@media screen and (max-width: 1199px) {
    .new-container.stm-mobile {
        padding: 0 89px;
    }
    .ruler-wrap .sevices-item_title.semibold {
        padding: 0 25px !important;
    }
    .ruler-wrap .btn {
        height: 36px;
        line-height: 36px;
    }
    .ruler-wrap .submit-btn_wrapper {
        padding: 0 15px 25px 0;
    }
    .ruler-wrap .btn {
        height: 36px !important;
        line-height: 36px !important;
        padding: 0 15px !important;
    }
    .form_wrapper.services.corporate_form {
        width: 100%;
    }
    .submit-btn_wrapper {
        margin-top: 30px !important;
    }
    .stm-how .extended-calltoaction {
        max-width: 590px;
        margin: 30px auto;
    }
    .stm-how .work-steps_items {
        width: auto;
        display: flex;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        flex-flow: row;
        gap: 78px;
        margin-left: 90px;
    }
    .stm-how .step-desc_text {
        width: 235px;
        white-space: pre-line;
    }
    .stm-how .work-steps_item:after {
        top: 60px;
        left: 110%;
    }
    .extended-than-elem.stm-elem.stm-middle {
        display: flex;
        height: 155px;
    }
    .stm-wrap-bottom {
        display: block;
        position: relative;
        width: 100%;
    }
    .stm-wrap-bottom .img {
        width: 277px;
        height: 142px;
        position: absolute;
        right: 43px;
        top: 0;
    }
    .stm-elem p:after {
        right: -34%;
        top: -15px;
    }
    .new-container.stm-mobile h2.heading.heading_black.text-center{
        padding-bottom: 30px !important;
    }
    .services-item:hover img:last-child {
        opacity: 1 !important;
    }
    .link.link-big:not(.link_arrow) {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .btn:not(.btn_mini):not(.btn_contur-grey) {
        font-size: 14px;
    }
    .ruler-wrap .sevices-item_title.semibold {
        padding: 25px 25px 0 25px !important;
    }
    .ruler-wrap .sevices-item_list-outer.corp-item {
        padding: 20px 25px 20px 25px;
    }
    .submit-btn_wrapper {
        margin-top: 0 !important;
    }
    .sevices-item_list-outer.corp-item p {
        height: 48px;
    }
    .extended-than-wrapper h2.heading.heading_black {
        padding-bottom: 30px !important;
    }
    h2.accordeon-tab_title{
        font-size: 18px !important;
        line-height: 24px !important;
        padding-bottom: 0 !important;
    }
    .accordeon_wrapper {
        padding: 0 25px 0 25px;
    }
    section.white h2.heading.heading_black.text-center {
        padding-bottom: 30px !important;
    }
    form#corp-question-form-default .custom-select_wrapper {
        width: 100% !important;
    }
    input.submit-btn.services.btn.btn_blue.btn_uppercase.pointer {
        width: auto;
        text-align: center;
        margin: auto;
        display: block;
    }
    .stm-mobile a.btn.btn_blue.modal-open {
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
    .stm-top-img {
        margin: 0 !important;
    }
    .extended-than-elem.stm-elem {
        padding: 30px 20px !important;
    }
    .stm-elem p {
        width: 100%;
        padding-top: 74px;
    }
    .stm-elem p:after {
        left: 0;
    }
    .new-container.stm-mobile {
        padding: 0 16px;
    }
    .services-item:hover img:last-child {
        opacity: 1 !important;
    }
    .ruler-wrap .sevices-item_title.semibold {
        padding: 20px 20px 0 20px !important;
    }
    .ruler-wrap .submit-btn_wrapper {
        padding: 0 20px 20px 20px;
        margin: inherit !important;
        width: 100%;
    }
    .ruler-wrap .btn.btn_blue {
        width: 119px !important;
        vertical-align: top;
        margin-bottom: 0 !important;
    }
    .ruler-wrap a.link.link-big {
        margin-top: 10px;
        display: inline-block;
    }
    .stm-how .work-steps_item:after {
        top: 60px;
        left: 0;
    }
    .stm-how .work-steps_items {
        width: auto;
        display: flex;
        white-space: nowrap;
        overflow-x: hidden;
        flex-flow: column;
        gap: 78px;
        margin: 0 !important;
    }
    .stm-how .advantage-item_img img {
        display: block;
    }
    .section-steps-icons .advantage-item_img {
        margin: auto;
    }
    .work-steps_item.flex-block:first-child .step-desc_text::before {
        display: none;
    }
    .stm-how .new-container {
        padding: 0 25px;
    }
    .section-steps-icons .step-desc_text {
        width: 100%;
        display: block;
        margin: auto;
        text-align: center !important;
        margin-top: 10px;
    }
    .stm-how .work-steps_item:after {
        top: 180px;
        left: -38px;
        margin: auto;
        transform: rotate(90deg);
    }
    .stm-how .extended-calltoaction {
        padding: 60px 20px 30px 20px;
    }
    .extended-than-elem.stm-elem.stm-middle p {
        padding-top: 0;
    }
    .extended-than-elem.stm-elem.stm-middle {
        display: flex;
        height: auto;
        flex-flow: column;
    }
    .stm-wrap-bottom .img {
        width: 100%;
        height: 142px;
        position: relative;
        right: 0;
        top: 20px;
    }
    .commission-than .extended-than-elem div {
        text-align: center;
    }
    .sevices-item_list-outer.corp-item p {
        padding-bottom: 0;
        height: 48px;
    }
    .offer-description_btn-link.flex-block.p30 {
        padding-top: 0 !important;
    }
    .ruler-wrap .sevices-item_list-outer.corp-item {
        padding: 20px;
    }
    .sevices-item_list-outer.corp-item p {
        padding-bottom: 0;
        height: auto;
    }
    .form_block .default-input_wrapper, .form_block .custom-select_wrapper {
        width: 100% !important;
    }
    input.submit-btn.services.btn.btn_blue.btn_uppercase.pointer {
        width: 100% !important;
    }
    .accordeon_wrapper {
        padding: 0 15px 0 15px;
    }
    .work-steps_items {
        width: 100% !important;
        margin: 0 !important;
    }
    .advantage-item_img img {
        display: block;
    }
    .accordeons-wrapper.stm-accordeon-wrap {
        padding: 15px;
    }
    .stm-accordeon-wrap .accordeon-content:not(.fltr):not(.list_item-accordeon-content) {
        padding: 15px 15px 0 15px;
        display: none;
        background: rgba(255, 255, 255, 1);
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        margin: -16px;
        margin-bottom: 20px;
    }
    .stm-accordeon-wrap .accordeon-tab:not(.fltr):not(.list_item-accordeon-tab):not(.arrow-right) {
        padding: 20px 145px 20px 20px;
    }
    .stm-accordeon-wrap .accordeon-content.active .accoredeon-text:before {
        content: '';
        position: absolute;
        width: calc(100% - 40px);
        background: rgba(223, 227, 233, 1);
        height: 1px;
        left: 20px;
        top: 55px;
    }
}
