/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/


.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;
}

.dadataform .request-form__container {
	width:100%;
	    max-width: none;
}
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: 20px;
    margin-top: 0;
}

.request-form__checkbox {


}

.request-form__soglasie-text {
    margin-left: 10px;
    line-height: 21px;
    color: #000;
}
.zayavka-block .request-form__soglasie-text {
	color: #fff;
}
.request-form__submit {
    height: 60px;
    border: 0;
    background: #06c;
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 600;
    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: 12px;
	line-height: 14px;
}
.request-form__soglasie-text a{
	text-decoration: underline;
}
#rightmenu .request-form__soglasie-text a:hover{
	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 #0066cc;
			border-top: 0;
		}
		#content .dadataform ul:not(.list-unstyled) li:before{
			display:none;
		}
		.dadataform li{cursor:pointer;padding: 10px 20px;list-style:none;color: #313131;}
		.dadataform li:hover{background: #e2e2e2;}

		.dadataform button,.button_next{
			cursor: pointer;
			padding: 8px 19px;
			width: 50%;
			margin-left: auto;
			margin-top: 15px;
			display: block;
			border: 2px solid;
			text-align: center;
			max-width: 250px;
		}
		.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;
		}
		.typeformmaindata {
			box-shadow: 0 0 10px #98ccff;
			padding: 40px 20px;
			margin: 80px auto 0;
		}
.dadataform .form-group input{
	margin: 0;
	padding: 22px 14px 8px 40px;
	box-sizing: border-box;
	box-shadow: none;
	font-size: 14px;
	border-radius: 3px;
	border: 2px solid #bcbdc0;
	font-weight: 400;
	line-height: 1.4;
	color: #262c40;
	position: relative;
	height: auto;
}
.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: 27px;
			height: 0;
			padding: 0 0 0 20px;
			font-weight: 600;
			font-size: 16px;
			line-height: 130%;
			color: #909090;
		}
		.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: 17px;
    left: 14px;
    font-size: 22px;
    color: #0066cc;
}
.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;
}
.request-form__soglasie-text a{color:#3e437a;}

.webinar-page .typeformmaindata{
	box-shadow: none;
    padding: 0;
    margin: 0 auto 0;
}
.webinar-page .dadataform .step2_form_niz_block1 .form-group, 
.webinar-page .dadataform .step1_form_niz .form-group{
	width:100%;
}
.webinar-page .dadataform .step2_form_niz_block1 .form-group:nth-child(1), 
.webinar-page .dadataform .step1_form_niz .form-group:nth-child(1) {
    margin-right: 0;
}
.webinar-page .dadataform .step1_form_niz, 
.webinar-page .dadataform .step2_form_niz_block1, 
.webinar-page .dadataform .step2_form_niz_block3{
	display:block;
}
.webinar-page .dadataform .step2_form_niz_block3 .form-group{
	width:100%;
}
.webinar-page .dadataform .step2_form_niz_block3 .form-group span{
	color:#fff;
}
.webinar-page .typecomp-8 .dadataform .step2_form_niz_block3 .form-group span{
	color:#000;
}
.setr_article2 p{margin-bottom: 20px;}
#post-14763 .typeformmaindata{
    margin: 0 auto 0;
}
#post-14763{padding:0;}
.section16.setr_article.setr_article2{
	padding-bottom:0;
}
.typeformmaindata .feedback-form__caption{
	text-align: center;
}
.typeformmaindata.typecomp-16{
	margin-top:0;
}
.typecomp-16 .feedback-form__caption{
	font-size: 24px;
}

.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;
}

.zayavka-block .dadataform{
    position: absolute;
    width: 100%;
}
.zayavka-block {
    position: relative;
}
.zayavka-block .dadataform .form_fieldorg ul{
	border: 2px solid #f80406;
	border-top: 2px solid #f80406;
	border-bottom: 0;
	top: initial;
	bottom: 100%;
}
.white-with-shadow{
    max-width: 600px;
    margin: auto;
}
.zayavka-block {
    overflow: hidden;
    overflow-y: auto;
}
.succes-form{
	color:#000;
}
.sidebarblock{}
.sidebarblock .dadataform{padding: 0;}
.sidebarblock .request-form__soglasie-text{text-align: left;}
.sidebarblock .dadataform .form-group.form_group_title span{text-align: left;font-size: 13px;}
.sidebarblock .dadataform li {
    cursor: pointer;
    padding: 5px 10px;
    text-align: left;
    font-size: 11px;
}
.sidebarblock .dadataform .form-group.form_group_title.form_group_long span{left: 20px;font-size: 12px;}
.sidebarblock .request-form__submit{    font-size: 14px;}
#modal_callback.show{
	display: flex!important;
    align-items: center;
    justify-content: center;
}
#modal_callback .modal-content{
	max-width: 500px;
}
#modal_callback h2{
	text-align: center;
}
a.modal_callbackclose:not([href]):not([tabindex]) {
    padding: 5px;
    position: absolute;
    background: #000;
    color: #fff;
    display: inline-flex;
    width: 30px;
    height: 30px;
    font-size: 20px;
    align-items: center;
    justify-content: center;
    right: 5px;
    top: 5px;
    cursor: pointer;
}
#modal_callback{
	display:none;
}
.after-services-form:after{display:none;}
.main-form {
	padding: 0 20px;
}
.typeformmaindatawhite .after-services-form__caption{color:#fff;}
.typeformmaindatawhite .request-form__soglasie-text,
.typeformmaindatawhite .request-form__soglasie-text a{color:#fff;}
.typeformmaindatawhite .obiayazatelniepoliya{color:#fff;}
.after-services-form {
    padding: 0;
}
.section16 {
    
}
.typeformmaindata .after-services-form__caption{
	font-size: 29px;
}
.typeformmaindata .request-form__checkbox{margin: 0;}
#call_feedback1 .after-services-form__caption{
    text-align: center!important;
    margin-bottom: 15px!important;
    font-size: 24px!important;
    font-weight: 400!important;
} 
#call_feedback1 .after-services-form {
    padding: 0!important;
}
#call_feedback1 .typeformmaindata{margin: 20px 0;box-shadow:none;}
.dadataform .step1_form_niz{
	display: flex;
}
.dadataform{
	max-width: 800px;
}
.dadataform .step1_form_niz,
.dadataform .step2_form_niz_block1,
.dadataform .step2_form_niz_block3{
	display:flex;
	align-items:center;
	justify-content:center;
}
.dadataform .step2_form_niz_block1 .form-group,
.dadataform .step1_form_niz .form-group{
	width:49%;
}
.dadataform .step2_form_niz_block1 .form-group:nth-child(1),
.dadataform .step1_form_niz .form-group:nth-child(1){
	margin-right:2%;
}

.dadataform .step2_form_niz_block3 .form-group{
	width:32%;
}
.dadataform .step2_form_niz_block3 .form-group:nth-child(1),
.dadataform .step2_form_niz_block3 .form-group:nth-child(2){
	margin-right:2%;
}
.succes_form_zayavka_block{
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}
.succes_form_zayavka {
    font-weight: bold;
    font-size: 24px;
}




@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: 56px;
        font-size: 16px;
    }

    .request-form__soglasie {
    }

    .request-form__checkbox {
    }

    .request-form__soglasie-text {
        /* font-size: 13px; */
    }

    .request-form__submit {
        height: 52px;
        font-size: 16px;
        max-width: 260px;
        margin: 0 auto;
    }

}
@media(max-width:768px){
	.succes_form_zayavka_block{
		display: block;
		text-align:center;
	}
	.dadataform{
		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;
	}
}
