.form_frst .wpcf7-form p{
	display: flex;
	flex-wrap: wrap;
    gap: 4px;
}
.wpcf7-form input{
    font-size: 16px;
    padding: 0 20px;
    height: 50px;
    position: relative;
    border: 2px solid #f0efef;
}
.wpcf7-form label{
    width: calc(25% - 3px);
}
.wpcf7-form label input{
	width: 100%;
}
.wpcf7-form-control.wpcf7-submit{
  	height: 50px;
    border: 2px solid #47a6ff;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    font-size: 18px;
    color: #47a6ff;
    font-family: "Bebas Neue Cyrillic";
    letter-spacing: 1px;
    transition: 0.35s;
	width: calc(25% - 3px);
}
.wpcf7-not-valid-tip{
    position: absolute;
    bottom: -16px;
    left: 20px;
    font-size: 14px;
}
.wpcf7-spinner{
	display: none;
}
.wpcf7-form-control.wpcf7-submit:hover, .wpcf7-form-control.wpcf7-submit:focus {
    border-color: #47a6ff;
    color: #fff;
    box-shadow: inset 0 0 0 2em #47a6ff;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
	background-color: #fff;
	text-align: center;
	padding: 5px 30px;
    margin: 0;
	position: absolute;
	top: 0;
	top: -40px;
    width: 100%;
}
.wpcf7-form input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none; 
	-moz-appearance: none; 
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid #47a6ff;
	background: transparent;
	border-radius: 0;
	transform: translateY(-4px);
	outline: none; 
	cursor: pointer;
	position: relative;
    margin-top: 4px;
}
.wpcf7-form input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 17px;
  background-color: transparent;
}
.wpcf7-form input[type="checkbox"]:checked::before {
  background-color: #47a6ff;
}
.wpcf7-form-control.wpcf7-acceptance{
	margin-top: 20px;
}
.wpcf7-form-control.wpcf7-acceptance label{
	display: flex;
	gap: 10px;
    margin-top: 7px;
    cursor: pointer;
    align-items: center;
    width: max-content;
    color: #fff;
}
.wpcf7-form-control.wpcf7-acceptance label a{
    color: #fff;
    border-bottom: 1px solid;
}
.wpcf7-form-control-wrap{
	width: 100%;
	text-align: center;
}
.wpcf7-form-control-wrap .wpcf7-list-item{
	margin-left: 0;
}
.nameuser{
    background-image: url(/wp-content/themes/novator/images/user-regular.svg);
}
.wpcf7-email{
    background-image: url(/wp-content/themes/novator/images/envelope-regular.svg);
}
.wpcf7-tel{
    background-image: url(/wp-content/themes/novator/images/phone-solid.svg);
}
.nameuser, .wpcf7-tel, .wpcf7-email {
    background-repeat: no-repeat;
	background-position: calc(100% - 25px) 50%;
    background-size: 18px;
}
.form_frst{
	position: relative;
}
.form_two .wpcf7-form-control.wpcf7-acceptance label{
	color: #1d1a1a;
}
.form_two .wpcf7-form-control.wpcf7-acceptance label a{
	color: #47a6ff;
}
.form_thr .wpcf7-form p{
	justify-content: center;
}
.form_thr{
	z-index: 2;
}
.form_t_contact .wpcf7-form label, .form_t_contact .wpcf7-form-control.wpcf7-submit{
	width: 100%;
}
.form_t_contact.form_frst .wpcf7-form p{
	gap: 18px;
}
.form_t_contact.form_two .wpcf7-form-control.wpcf7-acceptance label{
	color: #fff;
}

.form_t_contact .wpcf7-form .wpcf7-list-item label span{
	text-align: left;
}
.form_t_contact.form_two .wpcf7-form-control.wpcf7-acceptance label a{
	display: block;
}
.form_t_contact.form_two .wpcf7-form-control-wrap{
	text-align: left;
}
.form_t_contact.form_two .wpcf7-form input {
    height: 70px;
}
.form_t_contact.form_two .wpcf7-form input[type="checkbox"]{
	height: 24px;
}
.section-contacts .form_t_contact.form_two .wpcf7-submit{
	height: 50px;
}
.form_t_contact .wpcf7 form.invalid .wpcf7-response-output, 
.form_t_contact .wpcf7 form.unaccepted .wpcf7-response-output, 
.form_t_contact .wpcf7 form.payment-required .wpcf7-response-output, 
.form_t_contact .wpcf7 form.sent .wpcf7-response-output{
	top: -60px;
}

.wpcf7-form input[type="checkbox"]::before {
    top: 2px;
    left: 3px;
    width: 18px;
    height: 18px;
}
.form_frst_calculate .wpcf7-form label,
.form_frst_calculate .wpcf7-form-control.wpcf7-submit{
	width: 100%;
}
.form_frst_calculate.form_two .wpcf7-form-control.wpcf7-acceptance label a{
	display: block;
}
.form_frst_calculate.form_two .wpcf7-form-control-wrap{
	text-align: left;
}
.form_frst_calculate.form_frst .wpcf7-form p{
	gap: 10px;
}
.form_frst_calculate .wpcf7 form.invalid .wpcf7-response-output, 
.form_frst_calculate .wpcf7 form.unaccepted .wpcf7-response-output, 
.form_frst_calculate .wpcf7 form.payment-required .wpcf7-response-output, 
.form_frst_calculate .wpcf7 form.sent .wpcf7-response-output{
	top: -53px;
}
.form_frst_calculate .wpcf7-form input[type="checkbox"]::before {
    top: 3px;
    left: 3px;
    width: 17px;
    height: 17px;
}
.calc_field{
	display: none;
}
.select_wrap .select_ul li{
	padding: 0;
}
.select_wrap .select_ul li div{
    padding: 10px 20px;
}

.single-project header {
	background-color: #424242;
}
.single-project main{
	padding-top: 80px;
}















@media (max-width: 992px) {

	.wpcf7-form label, .wpcf7-form-control.wpcf7-submit{
	    width: 100%;
	}
	.form_frst .wpcf7-form p {
	    gap: 8px;
	}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, 
	.wpcf7 form.sent .wpcf7-response-output {
    	top: -55px;
    }


}