.showup {
	display: none;
}
.step .showup-cont {
	position: static;
	width: auto;
	margin-left: auto;
}
.overlay {
	z-index: 1000;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(152,152,156,0.9);
}
.showup-cont {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 516px;
	margin-left: -256px;
	z-index: 1001;
}
.callback-cont {
    position: relative;
	background: #FFF282 url(/image/layout/redesign/forms/callback_bg.png) 16px calc(100% - 24px) no-repeat;
}
    .callback-cont .field-corporate_services {
        display: none;
        background: #fff;
        margin-top: -4px;
        padding: 4px 8px;
        border: 1px solid #00771e;
    }

    .callback-cont .field-corporate_services .close-link {
        position: absolute;
        top: -1px;
        right: -26.5px;
        display: block;
        width: 21px;
        height: 21px;
        background: url(/image/layout/redesign/forms/btn_close__green.png) no-repeat center;
        z-index: 100;
        cursor: pointer;
        text-indent: -9999px;
    }

/*
	.callback-cont .frm-cont {
		min-height: 400px;
		position: relative;
		margin-top: -50%;
	}
*/
.checkaddress-cont {
	background: #FFF282 url(/image/layout/redesign/forms/checkaddress_bg.png) 16px calc(100% - 24px) no-repeat;
}
	.checkaddress-cont .frm-cont {
		min-height: 300px;
	}
	.checkaddress-cont .fail-message, .checkaddress-cont .construction-message {
		padding-left: 25px;
		background: url(/image/layout/redesign/none.png) no-repeat;
		margin-top: 20px;
		line-height: 18px !important;
		opacity: 0;
		-webkit-transition: opacity .5s ease-in-out;
		-moz-transition: opacity .5s ease-in-out;
		-ms-transition: opacity .5s ease-in-out;
		-o-transition: opacity .5s ease-in-out;
		transition: opacity .5s ease-in-out;
	}
		.fail .checkaddress-cont .fail-message {
			opacity: 1;
		}
		.construction .checkaddress-cont .construction-message {
			opacity: 1;
		}
	.showup-cont h2 ,
    .showup-cont .h2-like {
		color: #00771e;
		font-family: 'PTSans-NarrowBold';
		font-size: 18px;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	.showup-cont .check-info {
		display: inline-block;
		max-width: 130px;
		color: #555;
	}
	.showup-cont ul.errors {
		color: red;
		line-height: 120%;
		margin-bottom: 10px;
	}
	.showup-cont .frm-cont {
		background: #fff;
		margin-left: 230px;
		padding: 24px;
	}
	.showup-cont .corporate-service-cont .frm-cont {
		margin-left: 0;
		min-height: 300px;
		padding: 1px;
		background: #FFF282 url(/image/layout/redesign/forms/corporate_service_bg.png) 16px calc(100% - 24px) no-repeat;;
	}
	.showup-cont .corporate-service-cont .ajax-ok {
		padding: 30px;
	}
		.showup-cont .corporate-service-cont .left {
			float: left;
			width: 174px;
			min-height: 350px;
			font-size: 15px;
			font-family: 'PTSans-Narrow';
			background: transparent;
			padding: 30px 32px 30px 24px;
		}
		.showup-cont .corporate-service-cont .right {
			float: left;
			width: 236px;
			min-height: 350px;
			padding: 30px 24px;
			font-family: 'PTSans-Narrow';
			background: #fff;
		}
	.showup-cont .close-showup {
		width: 26px;
		height: 26px;
		position: absolute;
		top: -38px;
		right: 6px;
		cursor: pointer;
		z-index: 1002;
		background: url(/image/layout/redesign/forms/btn_close.png) 0 0 no-repeat;
	}
	.showup-cont .field {
		margin-bottom: 5px;
	}
		.showup-cont .corporate-service-cont .left .field {
			margin-bottom: 8px;
		}
		.showup-cont .field .left {
			font-family: 'PFDinTextPro-Medium';
			font-size: 12px;
			color: #a3a3a3;
		}
		.showup-cont .field-type-subheader {
			font-family: 'PFDinTextPro-Medium';
			font-size: 12px;
			color: #a3a3a3;
			text-transform: none;
			margin: 12px 0 5px 0;
		}
		.showup-cont .field input[type=text], .showup-cont .field textarea {
			border: 1px solid #00771e;
			padding: 6px 4px;
			font-size: 15px;
			font-family: 'PTSans-Narrow';
			box-sizing: border-box;
			width: 200px;
		}
        .showup-cont .field .chosen-search input[type=text] {
            width: 190px;
        }
			.showup-cont .left .field input[type=text], .showup-cont .left .field textarea {
				width: 100%;
			}
/*
		.showup-cont .field textarea {
			width: 100%;
		}
*/
			.showup-cont .field .house,
			.showup-cont .field .house_block,
			.showup-cont .field .entrance {
				margin-right: 4px;
			}
			.showup-cont .field .house input[type=text] {
				width: 46px;
			}
			.showup-cont .field .house_block input[type=text] {
				width: 36px;
			}
			.showup-cont .field .entrance input[type=text] {
				width: 26px;
			}
			.showup-cont .field .apartment input[type=text] {
				width: 34px;
			}
			
		.showup-cont input[type=submit] {
			border: 1px solid #00771e;
			padding: 5px 10px;
			background: #fff;
			color: #00771e;
			margin-top: 24px;
			cursor: pointer;
			position: relative;
			z-index: 100;
			text-transform: uppercase;
		}
		.showup-cont .grey {
			font-family: 'PFDinTextPro-Medium';
			font-size: 12px;
			color: #a3a3a3;
			line-height: 12px;
		}
			.showup-cont .grey a {
				color: #00771E;
			}
	.showup-cont .fcheckhidden {
		position: absolute;
		opacity: 0;
	}
	.showup-cont .fcheckbox {
		width: 16px;
		padding: 1px;
		display: inline-block;
		vertical-align: top;
		height: 14px;
		margin-right: 8px;
		border: 1px solid #00771e;
	}
	.showup-cont .fcheckbox.checked {
		background: url(/image/layout/redesign/forms/ok.jpg) 1px 1px no-repeat;
	}
	
	.showup-cont ::-webkit-input-placeholder {
		color: #666;
	}

	.showup-cont :-moz-placeholder {
		color: #666;
	}

	.showup-cont ::-moz-placeholder {
		color: #666;
	}
	.showup-cont :-ms-input-placeholder {
		color: #666;
	}
.field-goal_other {
	display: none;
}
.field-goal_other.active {
	display: block;
}

.response-cont {
	background: #FFF;
}
	.response-cont .frm-cont {
		min-height: 300px;
		margin-left: 0;
	}

