.error-form
{
    margin-bottom: 20px;
    color:red;
}
.success-form
{
    margin-bottom: 20px;
    color:green;
}
.feedback input.error
{
    border: 1px solid #CF6268;
}

.substrate {
    padding: 26px 30px 30px;
    border-radius: 3px;
    background-color: #fff
}

@media only screen and (max-width: 750px) {
    .substrate {
        padding: 15px 15px 40px
    }
}
input.field{
    vertical-align: top;
    float: none;
    width: 100%;
    background-size: 100% 100%;
    font: normal 13px/16px Arial, Helvetica, sans-serif;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 10px 15px !important;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    -o-text-overflow: clip;
    text-overflow: clip;
    background: rgba(255, 255, 255, 1);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    margin: 0;
    color: rgba(0, 0, 0, 1);
    outline: none;
    box-sizing: border-box;
}
.substrate__separator {
    height: 1px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 25px;
    background: #fed415
}

@media only screen and (max-width: 750px) {
    .substrate__separator {
        margin-left: -15px;
        margin-right: -15px
    }
}
.form-wrap .input-title {
    display: block;
    /*width: 30%;*/
    vertical-align: top;
    margin-bottom: 2px;
}

.form-wrap .input-wrap {
    display: block;
    /*width: 69%;*/
    vertical-align: top;
}

.form-body {
    font-size: 0;
}

.form-wrap .form-row {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 5px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.form-wrap .form-row.width100 {
    display: block;
    width: 100%;
}

.form-wrap .width50 {
    width: 50%;
}

.form-wrap .width16 {
    width: 16.33%;
}
.form-wrap .width25{
    width: 25%;
}

.form-wrap .form-row:nth-child(even) {
    /*background: #f9f9f9;*/
}

.form-wrap input[type="text"]::-webkit-input-placeholder {
    color: #9a9a9a;
}

.form-wrap input[type="text"]::-moz-placeholder {
    color: #9a9a9a;
}

/* Firefox 19+ */
.form-wrap input[type="text"]:-moz-placeholder {
    color: #9a9a9a;
}

/* Firefox 18- */
.form-wrap input[type="text"]:-ms-input-placeholder {
    color: #9a9a9a;
}

.form-wrap input.checkbox {
    display: none;
}

.form-wrap .multi-wrap {
    margin-bottom: 5px;
}

.form-wrap .checkbox-label {
    cursor: pointer;
}

.form-wrap input.checkbox + .checkbox-label:before {
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
    border: 1px solid #e6edf0;
    box-shadow: inset 0 2px 6px 0 rgba(2, 22, 42, .1);
}

.form-wrap input.checkbox:checked + .checkbox-label:before {
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20166.2%20612%20458.8%22%3E%3Cpath%20fill%3D%22%2347505E%22%20d%3D%22M552.1%20171.9c-7.5-7.5-19.6-7.5-27.1%200L240%20455.7c-7.5%207.6-19.7%207.6-27.1%200l-125-127.2c-3.7-3.8-8.5-5.6-13.4-5.7-4.9%200-9.9%201.8-13.7%205.7L5.7%20378.1C2%20381.8%200%20386.6%200%20391.5s2%2010.1%205.7%2013.9l126%20132.2c7.4%207.5%2019.7%2019.8%2027.1%2027.3l54.2%2054.6c7.4%207.5%2019.6%207.5%2027.1%200l366.3-365.7c7.5-7.5%207.5-19.8%200-27.3l-54.3-54.6z%22%2F%3E%3C%2Fsvg%3E)
}

.form-wrap input[type=radio].checkbox + .checkbox-label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.form-row[data-prop-id="NAME"] {
    display: none;
}

.form-wrap .prop-group.hide {
    display: none;
}

.form-wrap .prop-group {
    margin-bottom: 10px;
}

.form-wrap .prop-group .group-title {
    display: flex;
    text-align: center;
    font-size: 16px;
    position: relative;
    padding: 10px 5px;
    background: #fed415;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 25px;
}

.form-wrap .prop-group .group-title:before {
    /*position: absolute;*/
    /*content: '';*/
    /*display: block;*/
    /*width: calc(100% - 10px);*/
    /*height: 1px;*/
    /*border-bottom: 1px #000 solid;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*margin: auto 0;*/
    /*z-index: 0;*/
    /*-webkit-box-sizing: border-box;*/
    /*-moz-box-sizing: border-box;*/
    /*box-sizing: border-box;*/
}

.form-wrap .prop-group .group-title .group-title-inner {
    z-index: 2;
    background: #fed415;
    padding: 0 15px;
    position: relative;
    font-weight: bold;
    font-size: 18px;
}

.form-wrap .width100 .input-wrap.type-L {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.form-wrap .group-number-1 .width100 .input-wrap.type-L {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.input-wrap[data-code="TYPE_MESSAGER"] {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

@media screen and (max-width: 970px) {
    .form-wrap .width100 .input-wrap.type-L {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }


    .form-wrap .form-row {
        width: 50%;
    }

    .form-wrap .width16 {
        width: 50%;
    }
}



#ajaxPopup .row {
    margin: 5px 0;
}

.b-product-include__bottom p {
    text-align: justify;
}
input.podbor{
    width: 20%;
    display: block;
    margin: 20px auto;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.17);
    font-family: 'WixMadeforDisplaySemiBold', Arial, _sans-serif !important;
    font-size: 17px;
    line-height: 35px;
    height: 50px;
    cursor: pointer;
    background: #fed415;
    border-radius: 20px;
    transition-duration: .4s;
}
input.podbor:hover{
    background:#3fc211;
    border-color:#3fc211;
    color:white;
}
.group-fields{
    padding:20px;
}
@media only screen and (max-width: 750px) {
    input.podbor{
        width:100%;
    }
    .form-wrap .width100 .input-wrap.type-L {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .input-wrap[data-code="MESSENGER_TYPE"] {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .form-wrap .form-row {
        width: 50%;
    }

    .form-wrap .width16 {
        width: 50%;
    }
}
@media screen and (max-width: 480px) {
    .form-wrap .input-title,
    .form-wrap .input-wrap {
        display: block;
        width: 100%;
    }

    .form-wrap .input-title {
        margin-bottom: 5px;
    }
    .form-wrap .width100 .input-wrap.type-L {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .form-wrap .form-row {
        display: block;
        width: 100%;
    }

    .form-wrap .width16 {
        display: block;
        width: 100%;
    }
    .input-wrap[data-code="TYPE_MESSAGER"]{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
.b-product-include__bottom{
    text-align: center;
    font-size: 18px;
}
.podbor_popup{
    width: 100%;
    max-width: 770px;
    padding: 40px 40px 40px 40px;
    background: #fff;
    border-radius: 8px;
    margin: 0 auto;
}
.centered_info_top{
    text-align: center;
    padding: 20px 10px;
}
.centered_info_bottom{
    text-align: center;
}
.form-footer input{
    padding-left: 5px;
    padding-right: 5px;
}