.kff-feedback {}
.kff-tab-form, .kff-tab-form tr, .kff-tab-form tr td { border: 0 none; }
.kff-field-label { min-width: 150px; width:40%; padding-bottom:5px; padding-left:5px; }
.kff-name, .kff-phone, .kff-email, .kff-captcha, .kff-text { width:100%; padding-bottom:5px; }
.kff-name input, .kff-phone input, .kff-email input {
 min-width: 250px; width:60%; 
    background: #FFFFFF;
    border: 1px solid #8CA3AE;
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(215, 215, 215, 0.7) inset;
    /*min-height: 25px;*/
    padding: 5px 10px !important;
}
.kff-text textarea { 
    min-width: 250px; 
    width:60%; 
    resize: none;
    background: #FFFFFF;
    border: 1px solid #8CA3AE;
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(215, 215, 215, 0.7) inset;
    padding: 5px 10px !important;
}
span.kff-req { color:red; }
.kff-ok-text { color:green; font-weight:bold; padding-bottom: 1em; padding-top: 2em;    font-size: 20px;}
.kff-feedback input[type="submit"] {

	width: 23.5%;
    background: #FFFFFF;
    border: 1px solid #8CA3AE;
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(215, 215, 215, 0.7) inset;
    cursor: pointer;
    padding: 16px 10px !important;
}

.kff-feedback input[type="submit"]:hover{
	background: #428bca;
	color:#fff;
	box-shadow: none;
}
.kff-captcha{min-width: 250px;
    width: 60%;
    resize: none;
    background: #FFFFFF;
    border: 1px solid #8CA3AE;
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(215, 215, 215, 0.7) inset;
    padding: 5px 10px !important;
}

.form-group {
    margin-bottom: 20px;
}

.wrapp .form-group {
    margin-bottom: 20px;
}

.wrapp label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #222;
    font-weight: bold;
}

.wrapp .ui-datepicker-header {
    background-color: #ff8d00;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.wrapp .submit-btn:hover {
    background-color: rgba(66, 139, 202, .8);
}

/*from index*/
/*.kff-text button {width:30%;height: 54px;}*/
.kff-name input, .kff-phone input, .kff-email input, .kff-phone select, .kff-text intput
{font-weight: normal;}
.kff-name input, .kff-phone input, .kff-email input {min-width:150px;}
.kff-text textarea { min-width:150px;}
.kff-captcha {min-width:150px;}
.kff-feedback input[type="submit"] {width: 60%; margin-top: 15px;}
h4 {font-size: 18px !important;font-family: inherit!important;font-weight: 500!important;line-height: 1.1!important;color: inherit!important;}

label {display:inline-block; *display:inline; vertical-align: middle; margin:0; padding:0; position:relative; top:0; left:0; zoom:1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
label.inline{display:inline; margin:0;}
label span{color:#999; font-size:0.9em;}
label span.right{position:absolute; bottom:0; right:0; text-align:right; display:inline-block; *display:inline;}
label.disabled{color:#ccc;}
input {display:inline-block; *display:inline; vertical-align: middle; width:auto; zoom:1; margin:0; border:1px solid #ccc; font-size:1em; padding:5px 3px; text-indent: 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:#fff; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
input::-webkit-input-placeholder, input:-moz-placeholder, 	.placeholder {color:#bbb;}
input::-moz-focus-inner {border:0;}
input[disabled="disabled"], input.disabled {color:#999; background:#f5f5f5; -moz-box-shadow:inset 0px 0px 2px #ddd; -webkit-box-shadow:inset 0px 1px 2px #ddd; box-shadow:inset 0px 1px 2px #ddd;}
input[type="text"]:focus, textarea:focus, button:focus, a.button:focus, select:focus, input[type="file"]:focus, input[type="password"]:focus {-webkit-box-shadow: 0 0 7px #bad1d4; -moz-box-shadow: 0 0 7px #bad1d4; box-shadow: 0 0 7px #bad1d4; border: 1px solid #bcccd0; outline: none;}
input.checkbox, input[type="checkbox"] {display:inline; width:auto; margin:0; padding:0; border:0; background:none; vertical-align:center; *vertical-align: top;}
input.radio, input[type="radio"] {display:inline; width:auto; margin:0; padding:0; border:0; background:none; vertical-align:center; *vertical-align: top;}
input[type="radio"]:focus, input[ type="checkbox"]:focus {-webkit-box-shadow: 0 0 5px #6DB9FF; -moz-box-shadow: 0 0 5px #6DB9FF; box-shadow: 0 0 5px #6DB9FF; outline-color: #6DB9FF;}
input.file, input[type="file"] {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:none;}
select {display:inline; width:500px; margin:0 0 10px 0; line-height:100%; padding:5px; vertical-align: middle; border:1px solid #ccc;  font-size:0.9em; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
textarea {width:auto; height:100px; margin:0; border:1px solid #ccc; padding:5px; vertical-align: middle; font-family:inherit; font-size:0.9em; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
input[class*="col_"]{float:none; display:inline-block; *display:inline; margin-bottom:0; *margin-left: 0.5%; *margin-right: 0.5%;}
label[class*="col_"]{float:none; display:inline-block; *display:inline; margin-bottom:0; *margin-left: 0.5%; *margin-right: 0.5%;	}
form.vertical input.checkbox, 	form.vertical input[type="checkbox"], 	form.vertical input.radio, form.vertical input[type="radio"], form.vertical label.inline {display:inline; width:auto; margin:0;}
label.error {color:red;}
input.error{border:1px solid red;}

.form-block {margin-bottom: 5px; /*padding-bottom: 20px; border-bottom: 1px dotted #ccc;*/}
.form-block, .form-block h3 {width: 100%; display: block; color: #333;}
.form-block h3 {margin-bottom: 12px; margin-top: 0;}
.block-title {width: 100%; display: block; margin-bottom: 10px;}
.block-body div h5 {margin: 5px 0; padding: 10px 0; font-size: 110%; color: #666;}
.demo label {margin-right: 15px;}
.demo label.line-l {margin-right: 5px; padding-bottom: 5px;}
.block {display: block;}
form.vertical label {margin-bottom: 3px; color: #555; font-size: 95%;}
form.vertical input, form.vertical select {margin-bottom:12px; margin-top: 3px; font-size: 90%; color: #333;width: auto;}
form.vertical textarea{width:100%; max-width: 650px; display:block;margin-bottom:10px;}
.question textarea {width:100%; max-width: 650px; display:block;margin-bottom:10px;}
.question-button2 {font-weight: bold; margin: 0; display:block; padding:5px 0; text-align: left;}
.check  {width: 100%; float: left; margin-bottom: 30px; font-style: italic;}
.check div {float: left; margin-right: 10px}
.check input {padding-top: 10px;}
.check span {margin-left: 10px;}
form.vertical input.short1 {width: 44px; margin-right: 2px;}
form.vertical input.short2 {width: 86px; margin-right: 2px;}
form.vertical input.middle {width: 165px; margin-right: 5px;}
form.vertical input.middle2 {width: 187px; margin-right: 0;}
form.vertical input.long {width: 500px;margin-right: 5px;display: block;}

.b-popup{width: 95%;min-height: 80%;background-color: rgba(0,0,0,0.8);overflow: hidden;position: absolute;top: 7%;left: 2%;}
.b-popup .b-popup-content{margin: 10px auto 10px auto;width: 92%;padding: 10px;background-color: #fff;border-radius: 5px;box-shadow: 0px 0px 10px #000;}
#popuphide {position: absolute;top: 0px;right: 0;font-family: Arial, Helvetica, sans-serif;font-weight: bold;cursor: pointer;color: #B22211;padding: 10px;font-size: 20px;}
#popuphide1 {padding: 5px 5px;font-size: 14px;display: block;}

#files {width: 350px;float: left;margin-right: 10px; padding:0px; list-style-type: none;}
#files li {margin-top: 20px;}
#files li span{padding: 10px; color: #333;}
#files li .close {font-size: 25px; color: #ff0000; margin-left: 20px; display:inline-block; z-index: 99999999;}
.success{background: #99f099;border: 1px solid #339933;}
#status {display:block; color: #c10841; /*margin-top: 5px;*/}
.prev2 {font-style: italic;color: #FFA500;}
.loaded{background: url(/zayavki/css/load_file.gif) 15% 50% no-repeat;} 

@media all and (max-width: 430px){
	#files,#status{margin-top: 15px;}
	.btn.btn-lg {padding: 10px 45px!important;} 
}