/*Страница калькулятора*/
.page_calculator .description_block {
    margin-bottom: 30px;
}

.calculator_accordeon .open .item_accordeon_name {
    background: linear-gradient(157deg, #225ABE 0%, #102A83 43.91%, #102A83 100%);
    color: #fff;
}
.calculator_accordeon .open .item_accordeon_name p:not(:first-child),.calculator_accordeon .open .item_accordeon_name:after{
    opacity:0;
}
.calculator_block {
    max-width: 982px;
    margin: 0 auto;
    border: 0.7px solid #102A83;
}
.descr_calc_block{
    margin-bottom: 40px;
}
.text_block.descr_calc_block:not(:first-child) {
    margin: 40px 0;
}
.text_block.descr_calc_block h4 {
    margin-bottom: 30px;
}
.text_block.descr_calc_block h4:not(:first-child){
    margin-top: 40px;
}
.descr_calc_block .img_block {
    padding: 20px 0 50px;
}
.img_block .descr_img {
    text-align: center;
    font-weight: 600;
    padding: 40px 0 10px;
}
.img_block .descr_img span:not(:first-child){
    padding-left: 27px;
}
.descr_calc_block .img_block .wrap_img {
    text-align: center;
}
.descr_calc_block .img_block .wrap_img p {
    font-weight: 600;
    text-align: center;
    padding-top: 25px;
}
.calculator_block .name_calc {
    background: linear-gradient(157deg, #225ABE 0%, #102A83 43.91%, #102A83 100%);
    color: #fff;
    padding: 12px 26px;
}
.row_list_tab {
    margin-top: 17px;
}

.row_list_tab.content_choise:not(.active) {
    display: none;
}
.row_list_tab .name_tabs{
    font-weight: 600;
    margin-bottom: 18px;
    padding-left: 27px;
}
.wrap_calculator_sbm{
    position: relative;
}
.wrap_calculator_sbm .errorMessages {
    top: 10px;
    color: red;
}

.row_list_tab ul.assortment_list>li {
    max-width: 230px;
}
.row_list_tab ul.assortment_list>li.active{
    max-width:292px;
}


.assortment_content {
    padding: 26px 30px 30px;
    display: none;
}
.assortment_content.active{
    display: flex;
    justify-content: space-between;
    flex-flow:wrap;
}
.assortment_content .left_block {
    flex: 0 0 47.7%;
}

.block_input_info{
    display: none;
}
.block_input_info.active{
    display: block;
}
.field_input .name_input {
    font-weight: 600;
    display: block;
    margin-bottom: 9px;
}

.field_input label{
    display: block;
    position: relative;
}
.field_input input,.field_input .role_input {
    border: 0.7px solid #102A83;
    padding: 10px 78px 10px 16px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height:22px;
}
.field_input .error_field input{
    border-color:red;
}
.field_input input::placeholder{
    color:#878787;
}
.unit{
    position: absolute;
    font-weight: 600;
    right: 16px;
    bottom: 10px;
}
.assortment_content .left_block .red_btn {
    margin-top: 36px;
    width: 100%;
}
.assortment_content .right_block {
    padding-left: 16px;
    min-width: 356px;
}
.assortment_content[data-content="assort_truba_profilnaya"] .right_block{
    padding-left: 0;
}
.assortment_content .right_block>p {
    font-weight: 600;
    text-align: center;
    display: none;
}
.assortment_content  .block_right_total {
    font-weight: 600;
    max-width: 356px;
    margin-left: auto;
}
.assortment_content .name_type_total{
    font-weight: 600;
    text-align: center;
    display: none;
}
.tabs_type_total {
    display: flex;
    margin-top: 15px;
    justify-content: end;
}
.tabs_type_total>* {
    color: #102A83;
    padding: 7px 0;
    border: 0.7px solid #102A83;
    max-width: 165px;
    flex: auto;
    cursor:pointer;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tabs_type_total>*:not(:last-child) {
    border-right: none;
}
.assortment_content .name_type_total.active{
    display: block;
}
.tabs_type_total>.active {
    background: linear-gradient(157deg, #225ABE 0%, #102A83 43.91%, #102A83 100%);
    color: #fff;
    max-width: 188px;
}




.reamer_calculator .assortment_content {
    padding-right: 5px;
}
.reamer_calculator .assortment_content .right_block {
    flex: auto;
}
.reamer_calculator .assortment_content .right_block>p {
    text-align: left;
    padding-left: 24px;
}
.assortment_content .right_block>p.active {
    display: block;
}
.reamer_calculator .assortment_content .block_right_total{
    max-width:100%;
}
.reamer_calculator .assortment_content .name_type_total {
    text-align: left;
    padding-left: 24px;
}
.reamer_calculator .total_bottom_block .total_output_field {
    flex-direction: column;
}
[data-content="assort_profil_c"] .total_bottom_block .total_output_field,[data-content="assort_profil_g"] .total_bottom_block .total_output_field{
    flex-direction:row;
    flex-flow:wrap;
}
.reamer_calculator .total_output_field .field_input {
    width: 100%;
    max-width: 340px;
}
[data-content="assort_profil_c"] .total_output_field .field_input,[data-content="assort_profil_g"] .total_output_field .field_input {
    width: 33.33%;
    max-width: 100%;
    white-space: nowrap;
    letter-spacing:-0.5px;
    margin-top: 10px;
}
.img_assort_detail {
    margin-top: 16px;
    text-align: center;
}
[data-content="assort_profil_c"] .img_assort_detail,[data-content="assort_profil_g"] .img_assort_detail{
    margin-top: 9px;
    display: none;
}

[data-content="assort_profil_c"] .img_assort_detail img{
    max-width:260px;
}
[data-content="assort_profil_g"] .img_assort_detail img{
    max-width:253px;
}
[data-content="assort_profil_c"] .img_assort_detail[data-total="1"] img,[data-content="assort_profil_g"] .img_assort_detail[data-total="1"] img {
    max-width: 258px;
}
[data-content="assort_profil_g"] .img_assort_detail[data-total="1"] img {
     max-width: 247px;
 }
[data-content="assort_profil_c"] .calculator_btn,[data-content="assort_profil_g"] .calculator_btn,[data-content="assort_profil_c"] .calculator_sbm,[data-content="assort_profil_g"] .calculator_sbm {
    width: 100%;
    margin-top: 18px;
}
.reamer_calculator [data-content="assort_profil_c"] .tabs_type_total>*{
    padding-top: 0;
    padding-bottom: 0;
}

[data-content="assort_profil_c"] .block_right_total .block_input_info,[data-content="assort_profil_g"] .block_right_total .block_input_info{
    max-width:439px;
}


.bending_calculator .img_assort_detail{
    display: none;
    margin-top: 37px;
}
.bending_calculator .img_assort_detail.active{
    display: block;
}

.total_bottom_block {
    margin-top: 16px;
}


.total_output_field {
    display: flex;
    margin: 0 -16px;
    margin-top: 5px;
}
.total_output_field .field_input {
    width: 50%;
    padding: 0 16px;
    margin-top: 16px;
}
.total_output_field .field_input input{
    padding-right: 16px;
}
.total_bottom_block .total_output_field {
    display: none;
}
.total_bottom_block .total_output_field.active {
    display: flex;
}


.bending_calculator .total_bottom_block .total_output_field {
    flex-direction: column;
}
.bending_calculator .total_output_field .field_input{
    width: 100%;
    max-width: 291px;
}
.left_block .total_output_field:not(.active) {
    display: none;
}
.bending_calculator .total_output_field .detail_total_img {
    margin-top: 65px;
    padding: 0 16px;
}
.bending_calculator .assortment_content .right_block>p {
    text-align: left;
}
.page_calculator .container.gallery_work {
    margin-top: 40px;
}
.page_calculator .block_link_downld{
    margin-top: 57px;
}
.detail_total_img {
    width: 100%;
    text-align: center;
    margin-top: 37px;
}
.mobile_tabs_total {
    display: none;
}
.mob_selected{
    display: none;
}
.calculator_block.table_bending,.calculator_block.no_border{
    border:none;
}
.calculator_block table{
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
}
.table_bending table{
    margin-top: 46px;
    table-layout: fixed;
}
.calculator_block table tr>td {
    border: 0.7px solid #102A83;
    background: #F0EDED;
    color: #102A83;
}
.table_bending tr>td:first-child {
    width: 11%;
}
.table_bending tr>.blue_td {
    background:#102A83;
    color: #ffffff;
    border: 0.7px solid #FFF;
}
.table_bending tr>td>span {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    color: #102A83;
}
.table_bending_img {
    text-align: center;
    margin-top: 20px;
    padding: 0 42px;
}

.table_14 table tr>td{
    padding: 3px;
}
.table_14 td span {
    display: block;
}
.table_14 td span:not(:first-child) {
    margin-top: 6px;
}
table tr:first-child td,table tr td:first-child{
    background: #102A83;
    color: #ffffff;
    border: 0.7px solid #FFF;
}
.table_14 table tr:nth-child(2) td {
    background: #102A83;
    color: #ffffff;
    border: 0.7px solid #FFF;
}
.table_2 table tr:nth-child(2) td:not(:first-child){
    border: 0.7px solid #102A83;
    background: #F0EDED;
    color: #102A83;
}
.table_2 table tr td {
    padding: 12px 3px;
}
.table_2 table tr:first-child td {
    padding: 10px 3px;
}
.table_2 td span{
    display: inline-block;
}
.welding_seam .descr_calc_block .img_block .wrap_img {
    padding: 16px 0;
}
.welding_seam .text_block ol li {
    list-style: decimal;
    margin-bottom: 4px;
}
.welding_seam .wrap_table.table_2>p {
    margin-bottom: 30px;
}
.welding_seam .wrap_table.table_2{
    padding-bottom: 30px;
}
.welding_seam table tr td:first-child {
    width: 33.6%;
}
.form_callbac_constructor {
    padding: 70px 0 53px;
    margin: 40px 0;
}

.contacts_block_form {
    display: flex;
    margin-top: 48px;
}
.contacts_block_form .item_contact {
    margin-right: 32px;
}
.contacts_block_form .item_contact a{
    display: inline-block;
    margin-top: 21px;
}
.contacts_block_form .item_contact:not(:last-child) {
    margin-right: 32px;
}
.hidden_block_contacts {
    display: none;
    margin-top: 24px;
}
.hidden_block_contacts.open{
    display: block;
}
.calculator_block .errorMessages {
    top: 100%;
}
.table_DIN table tr td:first-child{
    background: #ffffff;
    padding: 14px;
    border-color: #102A83;
    color: #102A83;
}
.table_bolts .pole {
    display: flex;
    align-items: center;
}
.table_bolts .pole img{
    flex:none;
    margin-right: 10px;
}
@media all and (min-width: 981px){
    .row_list_tab ul {
        display: flex;
        margin-right: -1px;
    }
    .row_list_tab ul>li {
        flex: auto;
        font-size: 18px;
        color: #102A83;
        font-weight: 600;
        line-height: 120%;
        text-align: center;
        border: 0.7px solid #102A83;
        border-left: none;
        padding: 12px 5px;
        max-width: 185px;
        cursor:pointer;
    }
    .row_list_tab ul>li.active {
        background: linear-gradient(157deg, #225ABE 0%, #102A83 43.91%, #102A83 100%);
        color: #fff;
        max-width: 242px;
    }

    .reamer_calculator .tabs_type_total>*{
        max-width: 227px;
        flex:none;
        width: 100%;
    }
    .reamer_calculator .tabs_type_total>.active {
        max-width: 240px;
    }
    .reamer_calculator .total_bottom_block {
        padding-left: 36px;
    }
    .field_input:not(:first-child) {
        margin-top: 16px;
    }
    .assortment_content[data-content="assort_truba_profilnaya"] .left_block {
        flex: 0 0 46.1%;
    }
    [data-content="assort_profil_c"] .img_assort_detail.active,[data-content="assort_profil_g"] .img_assort_detail.active{
        display: block;
    }
    [data-content="assort_profil_c"] .block_right_total .block_input_info[data-total="1"] .calculator_sbm,[data-content="assort_profil_g"] .block_right_total .block_input_info[data-total="1"] .calculator_sbm{
        margin-top: 38px;
    }
    [data-content="assort_profil_c"] .total_bottom_block,[data-content="assort_profil_g"] .total_bottom_block{
        padding: 0 8px 0 0;
        margin-top: 30px;
    }
    .bending_calculator .assortment_content {
        padding-right: 5px;
    }
    .bending_calculator .assortment_content .left_block {
        padding-right: 12px;
    }
    .bending_calculator .name_tabs {
        display: none;
    }
    .bending_calculator .row_list_tab ul.assortment_list>li,.bending_calculator .row_list_tab ul.assortment_list>li.active{
        max-width:50%;
    }
    .bending_calculator .tabs_type_total>.active {
        max-width: 50%;
    }
    .bending_calculator .tabs_type_total>* {
        max-width: 50%;
    }
    .bending_calculator .assortment_content .block_right_total {
        max-width: 470px;
    }
    .bending_calculator .row_list_tab {
        margin-top: 57px;
    }
    .mobile_detail_img{
        display: none;
    }
}
@media all and (min-width: 769px){
    .form_callbac_constructor .text_block {
        width: 50%;
        padding: 0 12px;
    }
    .form_callbac_constructor .page_form {
        width: 34.7%;
        padding: 0 12px;
    }
}
@media all and (max-width: 980px){
    .calculator_accordeon .text_block ol{
        padding-left: 18px;
    }
    .calculator_accordeon.construction_block .item_accordeon_name {
        padding: 5px 40px 5px 14px;
    }
    .calculator_accordeon.construction_block .wrap_table {
        margin: 0 -14px;
    }
    .mobile_tabs_total.active {
        display: block;
    }
    .calculator_block{
        margin: 0 14px;
    }
    .calculator_block .name_calc {
        padding: 9px 10px;
    }
    .calculator_block h4{
        font-size:18px;
    }
    .assortment_content {
        padding: 0;
    }
    .assortment_content .left_block {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .assortment_content .block_right_total{
        margin-left: 0;
        max-width:100%;
    }
    .field_input {
        margin-top: 5px;
    }
    .field_input .name_input {
        margin-bottom: 5px;
        padding-left: 16px;
    }
    .field_input input, .field_input .role_input {
        padding: 5px 16px 5px;
        font-size: 16px;
        font-weight: 400;
        line-height: 120%;
    }
    .unit {
        font-weight: 400;
        right: 4px;
        bottom: 7px;
    }
    .reamer_calculator .assortment_content{
        padding-right: 0;
    }
    .assortment_content .name_type_total{
        text-align: left;
        padding: 10px;
    }
    .tabs_type_total {
        margin-top: 6px;
        margin-bottom: 13px;
        padding: 0 10px;
        justify-content: center;
    }
    .mobile_tabs_total .block_right_total {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .mobile_tabs_total .img_assort_detail {
        padding: 0 22px;
        margin-top: 0;
    }
    .row_list_tab {
        margin-top: 5px;
        padding: 0 10px;
        position: relative;
    }
    .row_list_tab .name_tabs {
        margin-bottom: 5px;
        padding-left: 16px;
    }
    .tabs_type_total>* {
        flex: 0 0 47%;
        max-width:100%;
    }
    .tabs_type_total>.active {
        flex: 0 0 53%;
        max-width:100%;
    }
    .wrap_inp_select {
        position: relative;
    }
    .wrap_inp_select>ul{
        position: absolute;
        display: none;
        z-index:2;
        width: 100%;
    }
    .wrap_inp_select>ul>li {
        border: 0.7px solid #102A83;
        border-top:none;
        background: #F0EDED;
        color: #102A83;
        font-size: 16px;
        font-weight: 400;
        line-height: 120%;
        text-align: left;
        padding: 4px 14px 4px 16px;
    }
    .wrap_inp_select .mob_selected {
        display: block;
        border: 0.7px solid #102A83;
        background: #F0EDED;
        color: #102A83;
        font-size: 16px;
        font-weight: 400;
        line-height: 120%;
        text-align: left;
        padding: 4px 14px 4px 16px;
    }
    .wrap_inp_select .mob_selected:after {
        content: '';
        position: absolute;
        top: 7px;
        right: 20px;
        width: 10px;
        height: 10px;
        border-right: 1px solid #102A83;
        border-bottom: 1px solid #102A83;
        transform: rotate(45deg);
        transition:0.3s;
    }
    .wrap_inp_select.open .mob_selected:after{
        top: 10px;
        transform: rotate(-45deg) scaleY(-1);
    }
    .row_list_tab ul.assortment_list>li,.row_list_tab ul.assortment_list>li.active {
        max-width: 100%;
    }
    .assortment_content .left_block .red_btn {
        margin-top: 24px;
    }
    .assortment_content .right_block>p.active {
        display: none;
    }
    .assortment_content .right_block .block_right_total .tabs_type_total {
        display: none;
    }
    .img_assort_detail {
        display: none;
    }
    .assortment_content .right_block {
        padding-left: 0;
        min-width: 100%;
    }
    .total_bottom_block {
        margin-top: 20px;
        padding-bottom: 25px;
    }
    .metall_calculator .total_bottom_block .total_output_field {
        margin: 0 -8px;
    }
    .metall_calculator .total_output_field .field_input {
        padding: 0 8px;
    }
    .total_bottom_block .total_output_field {
        margin: 0;
    }
    .total_output_field .field_input {
        padding: 0;
        margin-top: 14px;
    }
    .reamer_calculator .total_output_field .field_input{
        max-width:100%;
    }
    .total_bottom_block .total_output_field .name_input{
        padding-left: 0;
    }
    [data-content="assort_profil_c"] .calculator_btn,[data-content="assort_profil_g"] .calculator_btn,[data-content="assort_profil_c"] .calculator_sbm,[data-content="assort_profil_g"] .calculator_sbm{
        margin-top: 24px;
    }
    [data-content="assort_profil_c"] .total_output_field .field_input, [data-content="assort_profil_g"] .total_output_field .field_input{
        width: 100%;
    }
    .bending_calculator .block_right_total .img_assort_detail.active{
        display: none;
    }
    .bending_calculator .left_block .total_output_field .detail_total_img{
        display: none;
    }
    .bending_calculator .total_output_field .field_input{
        max-width: 100%;
    }
    .bending_calculator .img_assort_detail.active {
        padding: 0 22px 32px;
        margin-top: 0;
    }
    .calculator_accordeon .item_accordeon_description {
        padding-top: 32px;
    }
    .wrap_calculator_sbm .errorMessages {
        top: 3px;
    }
}
@media all and (max-width: 768px){

    .item_accordeon_description> .text_block.descr_calc_block:last-child,.item_accordeon_description> .text_block.descr_calc_block:last-child>.img_block:last-child {
        margin-bottom: 0;
    }
    .calculator_block table {
        font-size: 7px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }
    .table_bending table{
        margin-top: 16px;
    }
    .table_bending tr>td>span {
        font-size: 18px;
        font-weight: 600;
        line-height: 120%;
    }
    .descr_calc_block .img_block {
        padding: 0;
        margin-bottom: 36px;
    }
    .img_block .descr_img {
        padding: 10px 0 16px;
    }
    .text_block.descr_calc_block:not(:first-child) {
        margin: 36px 0;
    }
    .text_block.descr_calc_block h4.formula_text{
        margin: 14px 0;
    }
    .calculator_block[class^="table_"]>.text_block.descr_calc_block:last-child{
        margin-bottom: 0;
    }
    .contacts_block_form {
        margin-top: 28px;
        margin-bottom: 28px;
    }
    .contacts_block_form .item_contact a {
        margin-top: 10px;
    }
    .field_input label.error_field {
        margin-bottom: 18px;
    }
}