.controlserror {
	/*outline: 2px solid #95292c !important*/
}


.controlserrormess {
	color: white;
	background: #d06666;
	background-size: 15px 15px;;
	position: absolute;
	padding: 3px 35px 5px 10px;
	border-radius: 3px;
	right: 1px;
	top: 1px;
	cursor: pointer;
	z-index: 9;
}

.controlserrormess:after {
	content: '\f057';
	font-family: 'FontAwesome';
	position: absolute;
	right: 5px;
	top: 5px;
	
}

.finalmessage {
	text-align: center;
	font-size: 20px;
	padding: 30px 20px;
	background: #f0f0f0;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
}

label.pps {
	position: relative;
	cursor: pointer;
	display: block;
	margin:0;
	padding: 0;
}

label.pps * {
	font-size: 14px;
	font-family: 'arial';
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
}
label.pps.pps_range input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
	border: 1px solid #9a9a9a;
	border-radius: 3px;
	padding: 0px 5px;
	height: 30px;
	margin: 0;
	display: block;
}

label.pps.pps_range:before input[type="range"] {

}

label.pps.pps_checkbox input[type="checkbox"] {
	display: none;
}

label.pps.pps_checkbox input[type="checkbox"]+span {
	display: inline-block;
	padding: 5px 5px 5px 25px;
}
label.pps.pps_checkbox input[type="checkbox"]+span:before {
	content: "\f0c8";
	color: #efd0b8;
	font-size: 17px;
	height: 100%;
	line-height: 100%;
	font-family: 'FontAwesome';
	position:absolute;
	top: 5px;
	left: 5px;
	
}

label.pps.pps_checkbox input[type="checkbox"]:checked+span:before {
	content: "\f046";
	color: #57676b;
}

label.pps.pps_checkbox input[type="checkbox"][disabled]+span {
	color: silver;
	cursor: default;
}

label.pps.pps_checkbox input[type="checkbox"][disabled]+span:before {
	color: silver;
}

label.pps.pps_radio input[type="radio"] {
	display: none;
}

label.pps.pps_radio input[type="radio"]+span {
	display: inline-block;
	padding: 5px 5px 5px 25px;
}
label.pps.pps_radio input[type="radio"]+span:before {
	content: "\f096";
	color: black;
	font-size: 17px;
	height: 100%;
	line-height: 100%;
	font-family: 'FontAwesome';
	position:absolute;
	top: 5px;
	left: 5px;
}

label.pps.pps_radio input[type="radio"]:checked+span:before {
	content: "\f046";
	color: black;
}

label.pps.pps_radio input[type="radio"][disabled]+span {
	color: silver;
	cursor: default;
}

label.pps.pps_radio input[type="radio"][disabled]+span:before {
	color: silver;
}

label.pps.pps_select {
	width: 100%;
	padding: 0px;
	border: 1px solid #9a9a9a;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
}

label.pps.pps_select:before {
	content: "\f0dd";
	color: #57676b;
	font-size: 18px;
	width: 30px;
	height: 100%;
	line-height: 60%;
	font-family: 'FontAwesome';
	position: absolute;
	right: 0px;
	padding: 5px 0px 0 0px;
	text-align: center;
	top: 0px;
	z-index: 1;
	pointer-events: none;
	border-left: 1px solid #9a9a9a;
	background: #efd0b8;
}

label.pps.pps_select select {
	padding: 0px 18px 0px 5px;
	height: 30px;
	margin: 0;
	background: white;
	border: 0px;
	outline: none;
	width: 100%;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
}

label.pps.pps_select select::-ms-expand {
    display: none;
}

label.pps.pps_select select option[selected] {
	color: white;
	background: inherit;
}

label.pps.pps_select select option:hover  {
	color: white;
	background: inherit;
}

label.pps.pps_file {
	
}

label.pps.pps_file input[type="file"] {
	opacity: 0;
}

label.pps.pps_file span {
	display: inline-block;
	padding: 4px 12px 0px 12px;
	width: auto;
	height: 30px;
	margin: 0;
	border: 1px solid #9a9a9a;
	color: #666;
	background: transparent;
	border-radius: 3px;
	overflow: hidden;
	position: absolute;
	top: -3px;
	left: 0;
}

label.pps.pps_file span:hover {
	background-color: #f7f7f7;
	box-shadow: 0 0 5px #ededed;
}

label.pps.pps_file span:active {
	background-color: #f7f7f7;
	box-shadow:inset 0 0 5px #d2d2d2;
}

label.pps.pps_file {
	
}

label.pps.pps_input input {
	width: 100%;
	border: 1px solid #9a9a9a;
	border-radius: 3px;
	padding: 0px 5px;
	height: 30px;
	margin: 0;
	display: block;
}

label.pps.pps_area textarea {
	width: 100%;
	min-height: 65px;
	border: 1px solid #9a9a9a;
	border-radius: 3px;
	padding: 4px 5px;
	margin: 0 !important;
	display: block;
}

label.pps.pps_select select:focus,
label.pps.pps_area textarea:focus,
label.pps.pps_input input:focus,
label.pps.pps_range input:focus {
	box-shadow:inset 0 0 5px #d2d2d2;
}

label.pps.pps_upload {
	display: inline-block;
	background: url(images/ico-upload.png) 0 0 no-repeat;
	padding: 5px 0 10px 30px
}

label.pps.pps_upload input {
	opacity: 0;
	display: none;
}

label.pps.pps_button {
	display: inline-block;
}

label.pps.pps_button:hover input {
	/*transform: scale(1.1);*/
}

label.pps.pps_button.pps_button_noscale:hover input {
	transform: none;
}

label.pps.pps_button input[type="button"],
label.pps.pps_button input[type="submit"] {
	-webkit-padding: 8px 18px 6px 18px;
	padding: 8px 18px 8px 18px;
	
	margin: 0;
	background: #294c59;
	border-radius: 0px;
	border: 0;
	overflow: hidden;
	font-weight: 700;
	font-size: 80%;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
	outline: none;
	width: auto;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
	
}

label.pps.pps_button input:hover {
	background-color: #213f49;
	color: white;
	opacity: 1 !important;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

label.pps.pps_button input:active {
	
}

label.pps.pps_button.pps_button2 input[type="button"],
label.pps.pps_button.pps_button2 input[type="submit"] {
	border: 1px solid white;
	text-transform: none;
	padding: 12px 15px;
	font-weight: 700;
	font-size: 105%;
	
}

label.pps.pps_button.pps_button3 {
	
	
}

label.pps.pps_button.pps_button3 input[type="button"],
label.pps.pps_button.pps_button3 input[type="submit"] {
	border: 2px solid white;
	border-radius: 4px;
	text-transform: none;
	padding: 12px 15px;
	font-weight: normal;
	font-size: 120%;
	background: transparent;
	
}


label.pps.pps_button.pps_button3 input[type="button"]:hover,
label.pps.pps_button.pps_button3 input[type="submit"]:hover {
	background-color: #3b2314;
	color: white;
	border-color: #cec8c4;
	box-shadow: 0 0 5px #af9d92;
	
}


label.pps.pps_button.pps_button4 input[type="button"], 
label.pps.pps_button.pps_button4 input[type="submit"] {
	background-color: #55a740;
	border-radius: 3px;
	text-transform: uppercase;
	padding: 12px 15px;
	font-weight: 700;
	font-size: 120%;
	box-shadow: 2px 2px 0px #000000;
}
label.pps.pps_button.pps_button4 input[type="button"]:hover, 
label.pps.pps_button.pps_button4 input[type="submit"]:hover {
	background-color: #55a740;
	color: white;
	text-shadow: -1px -1px 0px #497e3b;
	box-shadow: 2px 2px 2px #000000;
}
label.pps.pps_button.pps_button4 input[type="button"]:active, 
label.pps.pps_button.pps_button4 input[type="submit"]:active {
	background-color: #497e3b;
	color: #f7f7f7;
	text-shadow: -1px -1px 0px #497e3b;
	box-shadow: 0px 0px 3px #000000;
}

label.pps.pps_button.pps_button5 input[type="button"], 
label.pps.pps_button.pps_button5 input[type="submit"] {
	background-color: transparent;
	border-radius: 3px;
	border: 2px solid #5e554d;
	color: #5e554d;
	text-transform: uppercase;
	padding: 12px 15px;
	font-weight: 700;
	font-size: 120%;
	box-shadow: 0px 0px 0px #000000;
}


label.pps.pps_button.pps_button5 input[type="button"]:hover, 
label.pps.pps_button.pps_button5 input[type="submit"]:hover {
		border: 2px solid #a68a71;
}

label.pps.pps_button.pps_button5 input[type="button"]:active, 
label.pps.pps_button.pps_button5 input[type="submit"]:active {
	background-color: #f7f7f7;
	box-shadow: inset 0 0 3px #af9d92;
	
}

label.pps.pps_button.pps_button51 input[type="button"], 
label.pps.pps_button.pps_button51 input[type="submit"] {
	padding: 8px 10px;
	font-size: 14px;
	box-shadow: 0px 0px 0px #000000;
}


label.pps.pps_button.pps_button6 input[type="button"], 
label.pps.pps_button.pps_button6 input[type="submit"] {
	background-color: #b9845b;
	box-shadow: 2px 2px 0px #666;
	border-radius: 3px;
	padding: 6px 40px;
	text-transform: none;
	font-size: 100%;
	font-weight: 300;
	
}

label.pps.pps_button.pps_button6 input[type="button"]:hover, 
label.pps.pps_button.pps_button6 input[type="submit"]:hover {
	background: #9a7050;
}

label.pps.pps_button.pps_button6 input[type="button"]:active, 
label.pps.pps_button.pps_button6 input[type="submit"]:active {
	background: #98908a;
	box-shadow: 0 0 2px #666;
}


label.pps.pps_button.pps_button7 input[type="button"], 
label.pps.pps_button.pps_button7 input[type="submit"] {
	background-color: #294C58;
	box-shadow: 0px 5px 6px rgba(0,0,0,0.2);
	border-radius: 3px;
	padding: 20px 40px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 300;
	letter-spacing: 2px;
	
}

label.pps.pps_button.pps_button7 input[type="button"]:hover, 
label.pps.pps_button.pps_button7 input[type="submit"]:hover {
	background: #294C58;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
	transform: translateX(2px);
}

label.pps.pps_button.pps_button7 input[type="button"]:active, 
label.pps.pps_button.pps_button7 input[type="submit"]:active {
	background: #294C58;
	box-shadow: 0 0 2px #666;
	transform: translateX(2px);
	transform: translateY(2px);
}

label.pps.pps_button.pps_button7 input[type="button"]:disabled, 
label.pps.pps_button.pps_button7 input[type="submit"]:disabled {
	background-color: #294C58 !important;
	text-shadow: 0 0px 0px #fff !important;
	box-shadow: 0px 5px 6px rgba(0,0,0,0.2);
}



label.pps.pps_button input[disabled] {
	color: #999 !important;
	background-color: #cecece !important;
	text-shadow: 0 -1px 0px #fff !important;
	border-color: transparent !important;
	transform: none !important;
	cursor: default;
}

label.pps.pps_button input[disabled]:hover {
	box-shadow:inset 0 0 0px #d2d2d2 !important;
}


.pps_form_group {
	background: transparent;
	width: 130px;
	max-width: 130px;
	height: 30px;
	border-radius: 3px;
	overflow: hidden;
	text-align: center;
	border: 1px solid #9a9a9a;
}

.pps_form_group label.pps_num {
	display: block;
}

.pps_form_group label.pps_num input {
	text-align: center;
	width: 100%;
	border: 0;
	height: 30px;
	cursor: default;
}

.pps_form_group>span:first-child,
.pps_form_group>span:last-child {
	position: relative;
	display: block;
	height: 30px;
	width: 30px;
	cursor: pointer;
}

.pps_form_group>span:first-child:before,
.pps_form_group>span:last-child:before {
	content: "\f0dd";
	color: #57676b;
	font-size: 14px;
	width: 100%;
	height: 100%;
	line-height: 220%;
	font-family: 'FontAwesome';
	position: absolute;
	right: 0px;
	padding: 0px 0px 0 0px;
	text-align: center;
	top: 0px;
	z-index: 1;
	pointer-events: none;
	background: #efd0b8;
	cursor: pointer;
}

.pps_form_group>span:first-child:before {
	border-right: 1px solid #9a9a9a;
	content: "\f068";
	
}

.pps_form_group>span:last-child:before {
	border-left: 1px solid #9a9a9a;
	content: "\f067";
}

form {
	width: auto;
	margin:0px;
	padding:0px;
}


.modalForm {
	
}

.modalForm .content-descr {
	font-size: 90%;
	padding: 0 12px 15px 0;
	
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 10px;
}

.modalForm {
	
}

.modalForm {
	
}

.modalForm {
	
}

.modalForm {
	
}

