:root{
    --c-txt:#212121; --c-note:#707070; --c-brd:#dfe1e5; --c-bg:#fff;
    --c-accent:#1e63e9; --f-main:15px/1.45 "Inter",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
[data-sid="UF_CRM_5AFD36F6ABF39"] .fill-animate > label {
    display: flex
;
    flex-direction: row-reverse;
    align-content: flex-end;
    position: relative;
    margin-bottom: -23px;
    /*margin-right: 22px;*/
}
[data-sid="POLITIC"] span {
font-weight: 100!important;
}
.form-brief-wrap{padding:32px 0}
.form-brief{
    max-width:760px;margin:0 auto;padding:40px 48px;border-radius:18px;
    background:var(--c-bg);box-shadow:0 15px 40px rgba(0,0,0,.04);
    font:var(--f-main);color:var(--c-txt)
}
.form-brief .block{margin:32px 0}
.form-brief label.title{display:block;margin-bottom:8px;font-weight:600}
.form-brief .note{margin:-4px 0 14px;font-size:14px;color:var(--c-note)}

.form-brief input[type=text],
.form-brief input[type=url],
.form-brief textarea,
.form-brief select{
    width:100%;padding:11px 14px;font:var(--f-main);
    background:#fafafa;border:1px solid var(--c-brd);border-radius:6px;
    transition:border-color .2s
}
.form-brief input:focus,
.form-brief textarea:focus,
.form-brief select:focus{border-color:#9aa0a6;outline:none}
.form-brief textarea{resize:vertical;min-height:110px}

.form-brief .row{margin-bottom:10px}

/* ********  кастомные radio / checkbox ******** */
.form-brief input[type=radio],
.form-brief input[type=checkbox]{position:absolute;left:-9999px;opacity:0}

.form-brief label.option{
    display:flex;align-items:center;gap:10px;cursor:pointer;margin:6px 0;
    font-weight:400;user-select:none
}
.form-brief label.option::before{
    content:"";flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;
    border:1.5px solid var(--c-brd);border-radius:4px;
    transition:background .2s,border-color .2s
}
.form-brief label.option.checked::before {
    background: #f35c50;
    border-color: #f35c50;
    box-shadow: inset 0 0 0 4px #fff;
}

.form-brief .btn-add{
    display:inline-block;margin-top:6px;font-size:14px;padding:5px 14px;
    color:var(--c-note);background:none;border:1px dashed var(--c-brd);
    border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s
}
.form-brief .btn-add:hover{border-color:#9aa0a6;color:var(--c-txt)}

.form-brief .submit{
    display:inline-block;margin-top:42px;padding:12px 38px;border:0;border-radius:7px;
    font-size:16px;font-weight:600;cursor:pointer;color:#fff;
    background:var(--c-accent);transition:background .2s
}
.form-brief .submit:hover{background:#174fc1}

/* декоративное (заголовок/хлебные крошки можно убрать при необходимости) */
h1.form-title{text-align:center;margin:0 0 32px;font-size:36px;font-weight:700}
.breadcrumb{font-size:14px;text-align:center;margin:-16px 0 24px;color:var(--c-note)}
.breadcrumb a{color:inherit;text-decoration:none}
 .form-brief .submit:hover{background:#174fc1}

/* ===== чек-бокс согласия (с собственной версткой) ===== */
.form-checkbox__label{
    display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none;
    line-height:1.35
}
.form-checkbox__box{
    flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;margin-top:3px;
    border:1.5px solid var(--c-brd);border-radius:4px;
    transition:background .2s,border-color .2s
}

.font_13 span{
    position: relative;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 1.4;
    margin-top: 12px;
    color: #666;
}
.field-note{
    position: relative;
    letter-spacing: .3px;
    line-height: 1.4;
    margin-bottom: 12px;
    color: #434140!important;
	font-size: 12px;
}
    :root{
        --c-txt:#212121; --c-note:#707070; --c-brd:#dfe1e5; --c-bg:#fff;
        --c-accent:#1e63e9; --f-main:15px/1.45 "Inter",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
    }
    .form-brief-wrap{padding:32px 0}
    .form-brief{
        max-width:760px;margin:0 auto;padding:40px 48px;border-radius:18px;
        background:var(--c-bg);box-shadow:0 15px 40px rgba(0,0,0,.04);
        font:var(--f-main);color:var(--c-txt)
    }
    .form-brief .block{margin:32px 0}
    .form-brief label.title{display:block;margin-bottom:8px;font-weight:600}
    .form-brief .note{margin:-4px 0 14px;font-size:14px;color:var(--c-note)}

    .form-brief input[type=text],
    .form-brief input[type=url],
    .form-brief textarea,
    .form-brief select{
        width:100%;padding:11px 14px;font:var(--f-main);
        background:#fafafa;border:1px solid var(--c-brd);border-radius:6px;
        transition:border-color .2s
    }
    .form-brief input:focus,
    .form-brief textarea:focus,
    .form-brief select:focus{border-color:#9aa0a6;outline:none}
    .form-brief textarea{resize:vertical;min-height:110px}

    .form-brief .row{margin-bottom:10px}

    /* ********  кастомные radio / checkbox ******** */
    .form-brief input[type=radio],
    .form-brief input[type=checkbox]{position:absolute;left:-9999px;opacity:0}

    .form-brief label.option{
        display:flex;align-items:center;gap:10px;cursor:pointer;margin:6px 0;
        font-weight:400;user-select:none
    }
    .form-brief label.option::before{
        content:"";flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;
        border:1.5px solid var(--c-brd);border-radius:4px;
        transition:background .2s,border-color .2s
    }
    .form-brief label.option.checked::before {
        background: #f35c50;
        border-color: #f35c50;
        box-shadow: inset 0 0 0 4px #fff;
    }

    .form-brief .btn-add{
        display:inline-block;margin-top:6px;font-size:14px;padding:5px 14px;
        color:var(--c-note);background:none;border:1px dashed var(--c-brd);
        border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s
    }
    .form-brief .btn-add:hover{border-color:#9aa0a6;color:var(--c-txt)}

    .form-brief .submit{
        display:inline-block;margin-top:42px;padding:12px 38px;border:0;border-radius:7px;
        font-size:16px;font-weight:600;cursor:pointer;color:#fff;
        background:var(--c-accent);transition:background .2s
    }
    .form-brief .submit:hover{background:#174fc1}

    /* декоративное (заголовок/хлебные крошки можно убрать при необходимости) */
    h1.form-title{text-align:center;margin:0 0 32px;font-size:36px;font-weight:700}
    .breadcrumb{font-size:14px;text-align:center;margin:-16px 0 24px;color:var(--c-note)}
    .breadcrumb a{color:inherit;text-decoration:none}
    .form-brief .submit:hover{background:#174fc1}

    /* ===== чек-бокс согласия (с собственной версткой) ===== */
    .form-checkbox__label{
        display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none;
        line-height:1.35
    }
    .form-checkbox__box{
        flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;margin-top:3px;
        border:1.5px solid var(--c-brd);border-radius:4px;
        transition:background .2s,border-color .2s
    }


    .alert {
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 4px;
    }

    .alert-success {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

    .alert-info {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

    .form-thx__link {
        color: inherit;
        text-decoration: underline;
    }
.col-xs-12[data-sid="POLITIC"] .form-group{
    display: flex;
    flex-direction: row-reverse;
}
.popup-wrapper ol li img{    width: -webkit-fill-available;}
.popup-wrapper{
width: inherit;
}