/* for page - negosudarstvennaya-ekspertiza-proektnoy-dokumentacii */

.section_s .banner{
    display: flex;
    align-items: center;
}
.docs_items{

}
.docs_items .docs_item{
    margin-bottom: 40px;
}
.docs_items .docs_item a.button{
    color:#fff;
}
.docs_items .docs_item:first-child .item_body_preview p{position: relative;padding-left: 13px;}
.docs_items .docs_item:first-child .item_body_preview p:before{
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 12px;
    width: 5px;
    height: 5px;
    background: #fca120;
    border-radius: 50%;
}
.docs_items .docs_item .item_body{

}
.docs_items .docs_item .item_body ul {
    margin-bottom: 15px;
}
.docs_items .docs_item .item_body ul li{
    margin-bottom: 15px;
}
.docs_items .docs_item .item_body ul li:last-child{
    margin-bottom: 0;
}

.section h2{
    font-family: "Roboto", sans-serif;
}
.section-akkreditation-text .grid_2{
    gap: 10px;
}
.section-akkreditation-text .grid_2 .content:last-child{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.section-akkreditation-text .figbox{
    border-radius: 24px;
    border: 1px solid #F3F3F3;
    background: #fff;
    box-shadow: 0px 10px 20px 0px #0000001A;
    padding: 40px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.section-akkreditation-text .figbox_table{
    border-radius: 24px;
    border: 1px solid #F3F3F3;
    background: #fff;
    box-shadow: 0 10px 20px 0 #0000001A;
    padding: 30px;
    display: block;
}
.section-akkreditation-text .figbox .figbox_top{
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.section-akkreditation-text .figbox .figbox_top p.figimage__title,
.section-akkreditation-text .figbox p.figimage__title{
    margin: 0;
    color: #333;
    line-height: 22px;
}
.section-akkreditation-text .figbox .figbox_top p.figimage__title a,
.section-akkreditation-text .figbox p.figimage__title a{
    display: inline;
    margin: 0;
    font-size: 18px;
    line-height: inherit;
}
.section-akkreditation-text .figbox .figbox_top img{
    margin: 0;
    flex-shrink: 0;
    height: 54px;
    width: 54px;
}
.section-akkreditation-text .figbox img{
    margin: 0;
    flex-shrink: 0;
    height: auto;
    width: 150px;
    margin-left: 50px;
}
.section-akkreditation-text .figbox img.figimage_main{
    margin: 0 auto;
    width: auto;
    display: block;
}
.section-akkreditation-text .figbox .figimage__thead{
    font-family: "Roboto", sans-serif;
    margin: 0;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    border: 1px solid #f3f3f3;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
}
.section-akkreditation-text .figbox .figimage__thead span{
    background: #00af8f;
    color: #fff;
    font-size: 12px;
    padding: 0 10px;
    border-radius: 20px;
    font-weight: 400;
}
.section-akkreditation-text .figbox table{
    font-family: "Roboto", sans-serif;
    border: 1px solid #F3F3F3;
    border-top: 1px solid #dbdbdb;
    padding: 2px 15px;
    color: #626262;
    width: 100%;
}
.section-akkreditation-text .figbox table td{
    padding: 3px 0;
    font-size: 12px;
    line-height: 18px;
    border-bottom: 1px solid #f3f3f3;
}
.section-akkreditation-text .figbox table td:first-child{
    white-space: nowrap;
    width: 40%;
}
.section-akkreditation-text .figbox table td:last-child{
    width: 60%;
}
.section-akkreditation-text .figbox table tr:last-child td{
    border-bottom: 0 none;
}

.section_form_callme .form-banner{
    background: url('/wp-content/uploads/2025/01/callme.png') right bottom no-repeat #626262 !important;
    box-shadow: 0 10px 20px 0 #00000040 inset;
    background-size: unset;
    padding: 40px;
}
.section_form_callme .form-banner .form-banner__title,
.section-form .form-banner_full .form-banner__title{
    color:#fff;
}
.section_form_callme .form_c .wpcf7-form-control-wrap.f-message{display:none;}
.section_form_callme .form .form__consent{text-align: left;}
.section_form_callme .form.form_c{margin-top: 20px}
.section_form_callme .form .wpcf7-form p{
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
.section_form_callme .wpcf7-form-control-wrap.f-name,
.section_form_callme .wpcf7-form-control-wrap.f-email,
.section_form_callme .wpcf7-form-control-wrap.f-phone{
    width: calc(50% - 8px);
    margin-right: 0;
    display: block;
}
.section_form_callme .wpcf7-form-control-wrap.f-name input,
.section_form_callme .wpcf7-form-control-wrap.f-email input,
.section_form_callme .wpcf7-form-control-wrap.f-phone input{
    width: 100%;
}
.section_form_callme .form .wpcf7-form p input[type=submit]{
    width: calc(50% - 8px);
    margin-right: 0;
    display: block;
}

.need_choose_us .content ul{
    gap: 12px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.need_choose_us .content ul li{
    background: #fff;
    box-shadow: 0 10px 20px 0 #0000001A;
    border-radius: 24px;
    padding: 30px 15px 10px 30px;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.need_choose_us .content ul li:before{
    display: none;
}
.need_choose_us .content ul li:after{
    content: "";
    display: block;
    width: 76px;
    height: 76px;
    margin-left: auto;
}
.need_choose_us .content ul li:nth-child(1):after{
    background: url(/wp-content/themes/it_con/img/icon-advantage-1.svg) center center no-repeat;
    background-size: contain;
}
.need_choose_us .content ul li:nth-child(2):after{
    background: url(/wp-content/themes/it_con/img/icon-advantage-2.svg) center center no-repeat;
    background-size: contain;
}
.need_choose_us .content ul li:nth-child(3):after{
    background: url(/wp-content/themes/it_con/img/icon-advantage-3.svg) center center no-repeat;
    background-size: contain;
}

.section_form_request .form-banner{
    background: url('/wp-content/uploads/2025/01/phone_form.png') right center no-repeat #626262 !important;
    box-shadow: 0 10px 20px 0 #00000040 inset;
    background-size: unset;
    padding: 40px;
}
.section_form_request .form-banner__title{
    color:#fff;
}
.section_form_request .form-banner input[type=submit]{
    color:#fff;
}

.section.social_box .content{
    box-shadow: 0px 10px 20px 0px #0000001A;
    border-radius: 16px;
    background: #fff;
    display: flex;
    padding: 30px;
    justify-content: space-between;
    align-items: center;
}
.section.social_box .content p{
    font-size: 28px;
    margin: 0;
}
.section.social_box .content ul{
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.section.social_box .content ul li{
    padding: 0;
}
.section.social_box .content ul li:before{
    display: none;
}
.section.social_box .content ul li a{
    color: #333;
    border: 1px solid #626262;
    width: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    line-height: 44px;
}
.section.social_box .content ul li a:before{
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    margin: 0 6px 0 0;
}
.section.social_box .content ul li:first-child a:before{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjAxNTkgMjAuNTgzM0M2LjI0MzE0IDIwLjU4MzMgMS44MDk3MyAxNS4yOTY4IDEuNjI1IDYuNUg1LjUxODVDNS42NDYzOSAxMi45NTY2IDguNTE2NzIgMTUuNjkxNSAxMC43OTAzIDE2LjI1NTRWNi41SDE0LjQ1NjZWMTIuMDY4NUMxNi43MDE3IDExLjgyODggMTkuMDYwMyA5LjI5MTI5IDE5Ljg1NjEgNi41SDIzLjUyMjNDMjIuOTExMiA5LjkzOTc3IDIwLjM1MzUgMTIuNDc3MyAxOC41MzQ2IDEzLjUyMDVDMjAuMzUzNSAxNC4zNjY0IDIzLjI2NjYgMTYuNTc5NyAyNC4zNzUgMjAuNTgzM0gyMC4zMzkzQzE5LjQ3MjUgMTcuOTA0OCAxNy4zMTI4IDE1LjgzMjUgMTQuNDU2NiAxNS41NTA1VjIwLjU4MzNIMTQuMDE1OVoiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==) center center no-repeat;
}
.section.social_box .content ul li:last-child a:before{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNTgzOTggMTQuMTUyTDkuOTA2MTIgMjAuNTI4NEM5LjkwNjEyIDIwLjUyODQgMTAuMTk2NCAyMS4xMjUgMTAuNTA3MyAyMS4xMjVDMTAuODE4MiAyMS4xMjUgMTUuNDQyMSAxNi4zNTI4IDE1LjQ0MjEgMTYuMzUyOEwyMC41ODQgNi41TDcuNjY2ODQgMTIuNTA2TDcuNTgzOTggMTQuMTUyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwLjU5NzcgMTYuMjUzOUw5Ljc1OTI1IDIxLjAxNzRDOS43NTkyNSAyMS4wMTc0IDkuNTM4MDkgMjIuNDc4MiAxMS4yNTgzIDIxLjAxNzRDMTIuOTc4NSAxOS41NTY2IDE0LjYyNSAxOC40MzAyIDE0LjYyNSAxOC40MzAyIiBmaWxsPSIjMzMzMzMzIi8+CjxwYXRoIGQ9Ik03LjQ5MzAzIDE0Ljc1MjFMMi41OTk4NiAxMy4xNTc2QzIuNTk5ODYgMTMuMTU3NiAyLjAxNTA3IDEyLjkyMDMgMi4yMDMzNyAxMi4zODIyQzIuMjQyMTQgMTIuMjcxMyAyLjMyMDMzIDEyLjE3NjkgMi41NTQyNSAxMi4wMTQ2QzMuNjM4NDQgMTEuMjU4OCAyMi42MjE4IDQuNDM0NzQgMjIuNjIxOCA0LjQzNDc0QzIyLjYyMTggNC40MzQ3NCAyMy4xNTc4IDQuMjU0MSAyMy40NzQgNC4zNzQyNEMyMy41NTIyIDQuMzk4NDUgMjMuNjIyNSA0LjQ0MzAxIDIzLjY3NzkgNC41MDMzNEMyMy43MzMyIDQuNTYzNjggMjMuNzcxNSA0LjYzNzYzIDIzLjc4ODkgNC43MTc2NEMyMy44MjMxIDQuODU4OTYgMjMuODM3NCA1LjAwNDM1IDIzLjgzMTMgNS4xNDk2MUMyMy44Mjk4IDUuMjc1MjcgMjMuODE0NiA1LjM5MTc0IDIzLjgwMzEgNS41NzQzOUMyMy42ODc1IDcuNDQwMTEgMjAuMjI3NSAyMS4zNjQ2IDIwLjIyNzUgMjEuMzY0NkMyMC4yMjc1IDIxLjM2NDYgMjAuMDIwNSAyMi4xNzk0IDE5LjI3ODkgMjIuMjA3M0MxOS4wOTY2IDIyLjIxMzIgMTguOTE1IDIyLjE4MjMgMTguNzQ0OSAyMi4xMTY1QzE4LjU3NDggMjIuMDUwNyAxOC40MTk3IDIxLjk1MTMgMTguMjg4OSAyMS44MjQzQzE2LjgzMzQgMjAuNTcyMiAxMS44MDI5IDE3LjE5MSAxMC42OTEzIDE2LjQ0NzRDMTAuNjY2MyAxNi40MzAzIDEwLjY0NTEgMTYuNDA4IDEwLjYyOTQgMTYuMzgyMUMxMC42MTM3IDE2LjM1NjEgMTAuNjAzNyAxNi4zMjcxIDEwLjYwMDEgMTYuMjk3QzEwLjU4NDYgMTYuMjE4NiAxMC42Njk4IDE2LjEyMTUgMTAuNjY5OCAxNi4xMjE1QzEwLjY2OTggMTYuMTIxNSAxOS40MjkyIDguMzM0NDUgMTkuNjYyMyA3LjUxNjk4QzE5LjY4MDQgNy40NTM2NCAxOS42MTIyIDcuNDIyNCAxOS41MjA2IDcuNDUwMTRDMTguOTM4OCA3LjY2NDIgOC44NTM0MiAxNC4wMzQxIDcuNzQwMzIgMTQuNzM3MUM3LjY2MDE5IDE0Ljc2MTMgNy41NzU1IDE0Ljc2NjUgNy40OTMwMyAxNC43NTIxWiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K) center center no-repeat;
}
.section.social_box .content ul li a:hover{
    color:#fff;
}
.section.social_box .content ul li:first-child a:hover{
    background: #0077ff;
    border: 1px solid #0077ff;
}
.section.social_box .content ul li:last-child a:hover{
    background: #27a7e7;
    border: 1px solid #27a7e7;
}
.section.social_box .content ul li a:hover:before{
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(199deg) brightness(106%) contrast(101%);
}

@media (max-width: 1280px){
    .content p:not(.subtitle){font-size: 17px;line-height: 22px;}
    .section h2{font-size: 28px;line-height: 34px;}
}
@media (max-width: 992px){
    .section-akkreditation-text .grid_2{
        display: block;
    }
    .section-akkreditation-text .figbox_table{
        margin-bottom: 20px;
    }
    .section_form_request .form-banner{
        padding: 20px;
    }
    .section_form_request .form-banner__desc{
        margin-top: 10px;
    }
    .section.social_box .content{
        gap: 20px;
        flex-direction: column;
    }

}
@media (max-width: 767px){
    .need_choose_us .content ul{
        grid-template-columns: repeat(1, 1fr);
    }
    .need_choose_us .content ul li{
        padding: 30px;
        font-size: 18px;
    }
    .need_choose_us .content ul li:after{
        position: relative;
        bottom: -10px;
        right: -10px;
    }
}
@media (max-width: 565px){
    .docs_items .docs_item{padding: 20px;}
    .docs_items h2{
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
        margin-top: 0;
    }
    #orderform_frontbanner .wpcf7-form-control.wpcf7-acceptance label,
    #orderform_frontsale .wpcf7-form-control.wpcf7-acceptance label{display: flex;}
    #orderform_frontbanner .wpcf7-form-control.wpcf7-acceptance span,
    #orderform_frontsale .wpcf7-form-control.wpcf7-acceptance span{font-size: 12px; line-height: 16px;}
    #orderform_frontbanner .wpcf7-form-control.wpcf7-acceptance input[type=checkbox],
    #orderform_frontsale .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]{width: auto;}
    .section-akkreditation-text{margin-top: 0 !important;}
    .section-akkreditation-text .figbox_table{
        flex-direction: column;
    }
    .section-akkreditation-text .figbox .figimage__thead{
        font-size: 13px;
    }
    .section-akkreditation-text .figbox{
        display: flex;
        padding: 20px;
        align-items: flex-start;
    }
    .section-akkreditation-text .figbox img{margin: 0 0 20px;}
    .figicon__label{margin-top: 16px;}
    .section__head{margin-bottom: 30px;}
    .section_form_request .form-banner{background: #626262 !important; font-family: "Roboto", sans-serif;padding: 30px;}
    .section_form_request .form-banner input[type=submit]{color:#333;}
    .section-work-steps .grid{gap: 30px;}
    .section-akkreditation-text .figbox table td:first-child{
        white-space: normal;
    }
    .section-akkreditation-text .figbox .figbox_top p.figimage__title a,
    .section-akkreditation-text .figbox p.figimage__title a{font-size: 16px;}
    .section-akkreditation-text .figbox p.figimage__title br{display: none;}
    .section_form_callme .form-banner{background: #626262 !important; font-family: "Roboto", sans-serif;padding: 30px;}
    .section.social_box .content{padding: 20px;}
    .section.social_box .content p{font-size: 24px;}
    .section.social_box .content ul{flex-direction: column; width: 100%;}
    .section.social_box .content ul li{width: 100%; margin: 0;}
    .section.social_box .content ul li a{width: auto; padding: 0 20px;}
    .section_form_callme .wpcf7-form-control-wrap.f-name,
    .section_form_callme .wpcf7-form-control-wrap.f-email,
    .section_form_callme .wpcf7-form-control-wrap.f-phone{width:100%; margin: 0 0 10px;}
    .section_form_callme .form_c form{padding-bottom: 40px;}
    .section_form_callme .form .wpcf7-form p input[type=submit]{width: 100%;}
    .container .wpcf7 form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{font-size: 13px; line-height: 18px; padding-right: 0;}
    #single-service .section-faq .tab-label{padding: 20px; font-size: 17px; line-height: 22px;}
    #single-service .section-faq .tab-label:after{margin-left: 30px;}
    #single-service .section-faq input:checked+.tab-label{padding: 20px 20px 15px;}
    #single-service .section-faq input:checked~.tab-content{padding: 0 20px 20px;max-height: none;}
}