.nbForm {}
.nbForm .alert.alert-danger{padding: 1.5rem; margin-bottom: 1rem; background: #ff00002b; text-align: center;}
.nbForm .alert.alert-success{padding: 1.5rem; margin-bottom: 1rem; background: #33a74c2b; text-align: center;}
.nbForm__title {}
.nbForm._webForm {}
.nbForm__message {}
.nbForm__message {}
.nbForm__message._error {}
.nbForm__message._success {}
.nbForm__message._warning {}
.nbForm__form {}
.nbForm__fieldRow {}
.nbForm__fieldRow._captcha {}
.nbForm__questionName {display: block;}
.nbForm__questionName._required {}
.nbForm__requiredSign {}
.nbForm__questionField {}
.nbForm__questionField._required {flex:1; position: relative;}
.nbForm__questionField.is-valid:before{    content: '';
    right: 10px;
    top: 0;
    transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
    width: 12px;
    height: 7px;
    border: 0.125em solid #0b8f03;
    border-top-style: none;
    border-right-style: none;
    position: absolute;}
.nbForm__questionField._dropdown.is-valid:before {
    display: none;
}


.nbForm select.input__input{background: none;
    border: none medium;
    resize: none;
    padding: 0;
    line-height: 1;
    font-size: inherit;
    color: #2d2d40;}
    
    .nbForm__questionField.is-invalid:before{    content: '';
    right: 10px;
    top: 0;
    transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
    width: 2px;
    height: 20px;
    background:  #ff0000;

    position: absolute;}
        .nbForm__questionField.is-invalid:after{    content: '';
    right: 10px;
    top: 0;
    transform: translate(0.25em, 0.3365384615em) rotate(45deg);
    width: 2px;
    height: 20px;
    background:  #ff0000;

    position: absolute;}
.nbForm__questionField.has-error .g-recaptcha>div{border: 1px solid #a94442;}
.nbForm__captchaImg {}
.nbForm__action {}
.nbForm__actionBtn {}
.nbForm__consent {margin-top:30px ; margin-bottom: 40px; }
.nbForm__col.__file{margin-top: 16px; }
.nbForm__col.__file .input__label{width: 100%; font-size: 20px; color: #000; opacity: 1; font-weight: normal;}
.nbForm__col.__file .input__label:before{content: '';
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    background: url(images/icon_attach.svg) no-repeat center;
    background-size: contain;
    margin-right: 12px;
    position: relative;
    top: -1px;}
.inputfile {display: none;}

.nbCaptcha {}
.nbCaptcha._webForm {}
.nbCaptcha__name {}
.nbCaptcha__input {}
.nbCaptcha__img {}

.nbForm__footer{display: flex; }
.nbForm__footer>div{flex:1;}
.nbForm__questionField {display: flex; justify-content: end; padding-right: 10px;}
.nbForm__col._btn{padding-left: 10px;}

.nbForm__actionBtn .btn-send__text{padding: 19px 0 19px 50px;}
.nbForm__col._btn .btn-send__arrow:after{    top: calc(50% - 5px);
    left: 26px;}
/*desktops*/
@media (max-width: 1200px) { 

}

/*tablets*/
@media (max-width: 991px) {

}

/*phones*/
@media (max-width: 767px) { 
	.nbForm__questionField {display: flex; justify-content: start; padding-right: 10px;}
.nbForm__col._btn{padding-left: 0;}
.nbForm__footer{display: block;}
}