/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/


#SIDE_form .step2_form_niz_block3{
	display:none!important;
}
#SIDE_form .obiayazatelniepoliya{
	font-size: 14px;
}
#SIDE_form .text-center{
	font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 51px;
	margin: 20px 0;
}
#SIDE_form {
    background: #122036;
    padding: 0 30px 25px;
    max-width: 550px;
}
/*#SIDE_form .request-form__soglasie{*/
/*	font-style: normal;*/
/*	font-weight: 400;*/
/*	font-size: 16px;*/
/*	line-height: 20px;*/
/*	color: #FFFFFF;*/
/*	margin: 0;*/
/*	position: absolute;*/
/*	bottom: 0;*/
/*}*/
/*#SIDE_form .request-form__soglasie a{*/
/*	font-style: normal;*/
/*	font-weight: 400;*/
/*	font-size: 16px;*/
/*	line-height: 20px;*/
/*	color: #FFFFFF;*/
/*	text-decoration:underline;*/
/*}*/
#SIDE_form .dadataform button{
    background: #0081b3;
    padding: 20px 36px;
    border:0;
    width: 100%;
    line-height: 14px;
    margin: 0 0 40px;
	display: flex;
    align-items: center;
    justify-content: center;
}
#SIDE_form .dadataform input[type=checkbox]{
}
#SIDE_form .dadataform .form-group{
	margin-bottom: 15px;
}
#SIDE_form .dadataform button img{
	margin-left: 10px;
}
#SIDE_form .obiayazatelniepoliya{
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
	margin: 15px 0;
	padding: 0;
}
#SIDE_form .dadataform .form-group input{
	background: #1C2B3F;
	border: 1px solid #BDBCDB;
	color:#fff;
	padding: 15px 14px 13px 50px;
}
#SIDE_form .dadataform .form-group.form_group_title span{
	color: #BDBCDB;
}
#SIDE_form .dadataform .form-group.form_group_focus input{
	padding: 18px 14px 10px 50px;
}
#SIDE_form .dadataform .form-group.form_group_focus span{
	color: #BDBCDB;
	left:40px;
}
#SIDE_form .form-group i{
	color: #BDBCDB;
	left: 17px;
}
.uslugi aside{
	background:none;
}



.needs-validationsd {
    background-image: url(/local/templates/prommashtest/images/feedback-c.jpg);
    background-repeat: no-repeat;
    background-color: #131416;
    background-position: 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	border: 3px solid #02709D;
}
.needs-validationsd .request-form{
	background: none;color: #fff;
}

.dadataform .step2_form_niz_block3 .form-group input{
	padding: 14px;
}
.request-form {
    padding: 0 12px;
}

.request-form__container {
}
footer .footer-top .feedback_block .block-01, footer .footer-top .feedback_block .block-02{
	height: auto;
}
.feedback-c .dadataform input[type=checkbox] {
	width: 22px;
    height: 15px;
    position: relative;
    left: 0;
    top: 5px;
}
.request-form__title {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 122.88%;
    letter-spacing: 0.005em;
    text-align: center;
    margin-bottom: 24px;
}

.request-form__title-small {
    display: block;
    font-size: 14px;
    line-height: 130%;
    margin-top: 5px;
}

.request-form__input {
    display: block;
    height: 60px;
    width: 100%;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 122.88%;
    margin-bottom: 10px;
    padding: 14px;
}

.request-form__soglasie {
    margin-top: 16px;
    display: flex;
    margin-bottom: 32px;
}

.request-form__checkbox {


}

.request-form__soglasie-text {
    margin-left: 10px;
    line-height: 21px;
	color:#fff;
}

.request-form__submit {
    height: 60px;
    border: 0;
    background: #FF0000;
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
}

.succes-form{
    background: #fff;
    padding: 20px;
    margin: 15px;
    text-align: center;
}

.titleflexcolumn{
	color: #fff;
    font-family: Geometria, sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
	padding: 25px 0 0;
}
.needs-validationsd2{padding: 0 20px;}



.titleflexcolumn .under_title{
	font-size: 1.125rem;
}
.request-form__soglasie-text,
#rightmenu .request-form__soglasie-text a{
	font-size: 10px;
line-height: 14px;text-decoration: none;}
.succes-form__container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100%;
    min-height: 100%;
}
#dadataform_phoneflag{
    position: absolute;
    left: 10px;
    top: 15px;
}
.form-group{
	position:relative;
}
.form-group .form_group_title{

}

		.orghide,
		.dadataform button.orghide,
		.form-group-flex.orghide
		{display:none;}
		.dadataform{}
		.dadataform .form_field li{cursor:pointer;}
		.form_fieldorg,.form_fieldmail{position:relative;}
		.dadataform ul{
			position:absolute;
			top: 100%;
			width:100%;
			max-height:200px;
			overflow-y:auto;
			background: #fff;box-shadow: 0 0 20px -5px;
			margin:0;
			padding:0;
			list-style:none;
			z-index: 1;
			border: 2px solid #f2561f;
			border-top: 0;
		}
		#content .dadataform ul:not(.list-unstyled) li:before{
			display:none;
		}
		.dadataform li{cursor:pointer;padding: 10px 20px;list-style:none;}
		.dadataform li:hover{background: #e2e2e2;}

			.dadataform button,.button_next{
				cursor: pointer;
				padding: 10px 19px;
				width: 50%;
				margin-left: 25%;
				margin-top: 20px;
			display: block;border: 2px solid;max-width: none;text-align: center;}
		.dadataform .form-group span{
			display: inline-flex;
			width:60px;
			align-items: center;
		}
		.dadataform .form-group label span{
			width:auto;
		}
		.form-group-flex{
			display:flex;
			justify-content: center;
		}
.dadataform .form-group {margin-bottom: 5px;}
		.form-group-flex input{
			width:100%;
		margin: 0;}
.dadataform .form-group input{margin: 0;padding: 14px 14px 14px 40px;border-radius:0;}
.dadataform_org_search_div{
	position:relative;
	width: 100%;
}
		.dadataform .form-group.form_group_title span{
			transition:0.5s;left: 30px;
			width: auto;position: absolute;top: 29px;height: 0;padding: 0 0 0 20px;color: grey;
		}
		.dadataform .form-group.form_group_title.form_group_focus span{
			font-size: 12px;top: 12px;padding: 0 0 0 10px;
		}
		.dadataform .form-group.form_group_title.form_group_focus input{
			padding: 22px 14px 8px 40px;
		}
		.grecaptcha-badge{
			display:none!important;
		}
		.obiayazatelniepoliya{
			font-size: 12px;
			color: grey;
			text-align:right;
			padding:5px 0;
		}


		.form_fieldmail.form-group i{
			left: 11px;
		}
.dadataform ul:not(.list-unstyled) li:before,
.dadataform ol:not(.list-unstyled) li:before{
	display:none;
}
.form-group i {
	position: absolute;
    top: 19px;
    left: 13px;
    font-size: 22px;
    color: #02709d;
}
.dadataform.loading{position: relative;}
.dadataform.loading:before{
	content:'';
	display:block;
	background: url(/local/ajax/zayavka/img/1487.gif) no-repeat center center;
	position: absolute;width: 100%;height: 100%;z-index: 9;
	top: 0;
}
.dadataform.loading:after{
	content:'';
	display:block;
	position: absolute;width: 100%;height: 100%;z-index: 8;
	background: rgba(255,255,255,0.5);top: 0;
}


@media (min-width: 950px) {

    .succes-form{
        padding: 60px;
        line-height: 2em;
    }

    .request-form {
        margin: 0 auto;
    }

    .request-form__container {
        max-width: 418px;
        margin: 0 auto;
    }

    .request-form__title {
        font-weight: 400;
        font-size: 40px;
        line-height: 122.88%;
    }

    .request-form__title-small {
        font-weight: 400;
        font-size: 18px;
        line-height: 122.88%;
        letter-spacing: 0.005em;
    }

    .request-form__input {
        height: 60px;
        font-size: 20px;
    }

    .request-form__soglasie {
    }

    .request-form__checkbox {
    }

    .request-form__soglasie-text {
        font-size: 16px;
    }

    .request-form__submit {
        height: 60px;
        font-size: 20px;
        max-width: 260px;
        margin: 0 auto;
    }

}


.form_group_err_block{
	font-size: 14px;
	position: absolute;
	text-align: center;
	width: 80%;
	padding: 10px 10px;
	background: #fff;
	top: calc(100% + 10px);
	border-radius: 4px;
	border: 1px solid grey;
	left: 10%;
	color: #000;
	z-index:3;max-width: 200px;
	background:#f5f5f5;
	box-shadow:0 0 5px #b7b7b7;
}
.form_group_err_block::after{
    content: '';
    position: absolute;
    background: #f5f5f5;
    left: 16px;
	top: -8px;
    width: 16px;
	height: 16px;
    z-index: -1;
    transform: rotate(45deg);
	box-shadow: none;border: 1px solid grey;
	   border-bottom-color: #f5f5f5;
	   border-right-color: #f5f5f5;
}
.form_group_err_block b{
    font-weight: 400;
    margin-left: 5px;
    display: inline-block;
}
.form_group_err_block svg{
    position: relative;
    top: -1px;
}
.form_group_err_block svg path{
    fill: red;
}
.blog_content_form{
	background: #0081B3;
	border-radius: 8px;
	padding: 48px 30px;
}
.blog_content_form h3{
	margin-bottom: 40px;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	text-align: center;
	color: #FFFFFF;
}
.blog_content_form .obiayazatelniepoliya{
	color: #FFFFFF;
}
.blog_content_form .dadataform .form-group input{
	border-radius: 8px;
}
.blog_content_form .request-form__soglasie-text a{
	color: #fff;
	text-decoration:underline;
}
.blog_content_form .request-form__soglasie-text a:hover{
	text-decoration:none;
}
.blog_content_form .step1_form_niz{
	display: flex;
}
.blog_content_form .step2_form_niz_block1{
	display: flex;
}
.blog_content_form .request-form__container{
	max-width:none;
}
.blog_content_form .request-form__submit{
    margin: auto;
	background: #FFFFFF;
	border-radius: 8px;
    padding: 0;
    border: 0;
    line-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #131A29;
	width:30%;
	height: 60px;
}
.blog_content_form .dadataform .form-group{
	width:32%;
	margin-right:2%;
	margin-bottom: 0;
}
.blog_content_form .obiayazatelniepoliya_block{
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
	padding: 15px 0 0;
}
.blog_content_form .request-form__soglasie{
	margin: 0;
}
.blog_content_form .request-form__submit img{
	margin-left: 10px;
}
.blog_content_form .request-form{
	max-width: 1100px;
}




@media(max-width:768px){
	.blog_content_form h3{
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 120%;
		text-align: center;
		color: #FFFFFF;
	}
	.blog_content_form .dadataform .form-group{
		margin-bottom: 25px;
	}
	.blog_content_form .request-form__submit {
		width: 100%;
	}
	.blog_content_form .obiayazatelniepoliya_block{
		display: block;
	}
	.blog_content_form .request-form{
		padding:0;
	}
	.blog_content_form{
		padding: 48px 15px;
	}
	.succes_form_zayavka_block{
		display: block;
		text-align:center;
	}
	.dadataform.dadataform_niz{
		max-width: 800px;
	}
	.dadataform .step1_form_niz,
	.dadataform .step2_form_niz_block1,
	.dadataform .step2_form_niz_block3{
		display:block;
	}
	.dadataform .step2_form_niz_block1 .form-group,
	.dadataform .step1_form_niz .form-group{
		width:100%;
	}
	.dadataform .step2_form_niz_block1 .form-group:nth-child(1),
	.dadataform .step1_form_niz .form-group:nth-child(1){
		margin-right:0;
	}

	.dadataform .step2_form_niz_block3 .form-group{
		width:100%;
	}
	.dadataform .step2_form_niz_block3 .form-group:nth-child(1),
	.dadataform .step2_form_niz_block3 .form-group:nth-child(2){
		margin-right:0;
	}
}