.blocker {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	overflow: auto;
	z-index: 999;
	box-sizing: border-box;
	text-align: center;
	padding: 30px 40px 20px 20px;
	background: rgba(0, 0, 0, 0.5); /* browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#92000000', endColorstr='#92000000');
}
.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.05em;
}
.blocker.behind {
	background-color: transparent;
}
.jquery-modal .modal {
    display: inline-block !important;
}
.modal {
	display: none;
	vertical-align: middle;
	position: relative !important;
	z-index: 9999 !important;
	height: auto;
	min-height: 150px;
	min-width: 500px;
	background: #fff;
	box-sizing: border-box;
	text-align: left;
	padding: 16px;
    background: #eeeeed;
    font-size: 13px;
}
.modal a.close-modal {
	position: absolute;
	top: -25px;
    right: -25px;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	opacity: 1;
	transition: all .5s;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjM5RTU2Q0IxNjcwMTFFQUFERDhDMEJGODcyQjZFMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjM5RTU2Q0MxNjcwMTFFQUFERDhDMEJGODcyQjZFMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMzlFNTZDOTE2NzAxMUVBQUREOEMwQkY4NzJCNkUzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMzlFNTZDQTE2NzAxMUVBQUREOEMwQkY4NzJCNkUzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj+gE0wAAAGQSURBVHja7NnNasMwDAfwJEf7jZrR62Cv29Dt2rI+0Ao9uzZzIYzUkeW/5KxYIHqxY/3SJPijd851rxBD9yLRIA3SIBjI6PPg0yjWZuKYO1Lr8PldydHnj/uNk09D6FOaJo7l4tjjWp8chFPCzBGOislFSGOWEI+4pjCpi04uHWhMCvGIiQOxhAujMIY4luW+IxqYYgQFIo2BIKgQKQwMkQNBY6CIXAgKA0dwIKUYEQQXwsWIIUoguRhRRMi+cM1ufR597hNtvuPvW6LN2eeHzxu3kFIIFdNJIlALq1ss5FwLgVwhcjAwBOrR+vuYfa28DyEuPt9RCIk1e7gr/X/ffAj/xmdc31P2AI6xz6YgnC/XHokZKiHgmEEBcYkpi1GYotjMtp3mXItTmN3apLGkILuVaTyiEFt7YYUswNZa6krcRau9+SD5ksKuXRMBHaM2AjZW6SY2ApGDYW1ij3ErXwNBwbCPFZ5hpBApzLXkoGcJI41YwkCO3uaYSQkxxxwoCMS+Vjtnb5AGaRDduAswAKW9hFvWPt7bAAAAAElFTkSuQmCC');
	background-position: center;
    background-color: #ea1e05;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .3s;
}
.modal a.close-modal:hover {
	background-color: #ff4225;
}
.modal-content-title {
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 15px;
}
.modal-content {
	display: block;
    position: relative;
    border: 0;
    box-sizing: border-box;
    box-shadow: none;
    border-radius: 0;
    background: none;
    margin: 0;
    padding: 0;
}
.modal-content-title>h5 {
	font-size: 20px;
	line-height: 1.5;
	margin: 0;
}
@media (max-width: 768px) {
	.modal {
	    width: 100%;
		top: 0;
		left: 0;
		min-width: inherit;
	}
	.blocker {
	    padding: 0;
	}
	.blocker:before {
		height: 0;
	}
	.modal a.close-modal {
		top: 0px;
		right: 0px;
	}
}

.modal form {
	font-size: 14px;
}
.modal form > fieldset {
	display: block;
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
}
.modal form > fieldset > legend {
	display: block;
    position: relative;
    padding: 0;
    margin-bottom: 25px;
    font-size: 21px;
}
.modal form label {
	display: block;
    position: relative;
    margin-bottom: 6px;
}
.modal form input[type=text],
.modal form input[type=tel],
.modal form input[type=email],
.modal form textarea {
	display: block;
	position: relative;
    width: 100%;
    font-size: 14px;
    border: 1px solid #d6d7ce;
    padding: 12px;
    box-sizing: border-box;
    color: #555;
    background-color: #fff;
}
.modal form input[type=text].required,
.modal form input[type=tel].required,
.modal form input[type=email].required,
.modal form textarea.required {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGBAMAAAD51Ul4AAAAG1BMVEX////6Dg76Kyv7Ojr7SUn7WFj8d3f+wsL/4OCVJpMAAAAAAXRSTlMAQObYZgAAACBJREFUCB1jYBBgYDATM2BoFmZgcBIKYCgQKGBgKGAAAB/HAydvRbsbAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
    background-position: 99% 5px;
}
.modal form input[type=text].error,
.modal form input[type=tel].error,
.modal form input[type=email].error,
.modal form textarea.error {
	border: 1px solid #ff4224;
}
.modal form textarea {
	resize: none;
}
.modal form div.submit {
	display: block;
    position: relative;
    padding: 0;
    margin: 0;
    text-align: center;
}
.modal form div.input {
	display: block;
    position: relative;
    margin-bottom: 10px;
}
.modal form .submit input[type=submit] {
	background-image: none;
    background-color: #ff4224;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    padding: 8px 20px;
	font-size: 18px;
    color: #fff;
	transition: all .3s;
    cursor: pointer;
}
.modal form .submit input[type=submit]:hover {
	background-color: #ea1e05;
}

