.styled-block{margin:4px 0 -25px !important;background:#eef2f4 !important;padding: 29px 0 53px !important;border:none !important;}
*[id^=comp] > .row{margin-left:0;margin-right:0;}

/* LazarovStudio */
.form.contacts.success .title {
    color: #333333;
    font-size: 4rem;
}
.form.contacts.success .text_msg{color:#333333;;}
.form-header > .text > .title, .form-header > .text > .text_msg {
    color: #333333;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.form.contacts.item-views {
    background-image: url("bg_form.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 20px;
    padding: 105px 55px;
}
.form.contacts.item-views .block_inputs{
    background:transparent;
    padding:0;
    grid-column: span 2;
}
.block_form_programm {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: clamp(50px, 3vw, 100px);
}
.inputs {
    display: flex;
    gap: 26px;
    flex-flow: row wrap;
}
.inputs_label {
    position: relative;
    background: white;
}
.inputs > .inputs_label > input {
    border-radius: 2px;
    border: 1px solid #E8E8E8;
    background: transparent;
    padding: 15px 15px;
    color: #000;
    font-size: 13.062px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    width: 100%;
    max-width: 230px;
    min-width: 230px;
    display: block;
    position: relative;
    z-index: 10;
}
.form label {
    margin: 0;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
}
.form label > span {
    color: #E02222;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}
.inputs > .inputs_label > input::placeholder {
    color: transparent;
}
.inputs > .inputs_label > input:placeholder-shown ~ label {
    cursor: text;
    top: 12px;
    padding: 0 ;
}
.inputs > .inputs_label > input:focus ~ label,
.inputs > .inputs_label > input:not(:placeholder-shown) ~ label {
    position: absolute;
    top: -25px;
    display: block;
    transition: 0.3s ease-in-out;
    padding: 3px 0;
}
.form .form-footer {
    display: flex;
    align-items: center;
    flex-flow:row wrap;
    gap:10px;
}
.form .form-footer .btn {
    border-radius: 6px;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
	padding: 10px 50px;
    margin-bottom: 20px;
}
.soglasie {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 5px 0 30px;
}
.soglasie > input {
    margin: 0;
    width: 16px;
    height: 16px;
}
.soglasie > p,
.soglasie > p > a{
    color: #333!important;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    margin: 0
}
.form .form-footer .btn:hover{
    background: #FFF;
    color: #000;
}
.form .block_info > .title {
    color: #333;
    font-weight: 700;
    font-size: clamp(20px,3vw,32px);
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;

}
.form .block_info > .form_desc{
    color: #333;
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    letter-spacing: 0;
    vertical-align: middle;
    display: block;
    width: 100%;
    max-width: 345px;
}
.more_text_small .required-star{color: white}
.form .more_text_small {
    color: #333!important;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.5px;
}
.bnt-white{
    background: white!important;
    color: #333!important;
}
@media screen and (max-width: 780px) {
    .form.contacts.item-views {
        padding: 80px 20px;
        border-radius: 30px;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 680px) {
    .form.contacts.item-views {
        background-image: url("bg_form_mobile.png");
        height: 753px;
    }
}
.inner-table-block.checkboxes{
    display: block;
    margin: 15px 0;
    font-size: 20px;
    .checkbox_politic{
        >label{
            position:static;
            font-size: 15.8px;
            >a{
                text-decoration:underline;
            }
        }
    }
}