form.nForms {font:normal 14px Tahoma;color:#546a79}
form.nForms div.reqInfo:before {content:'*';color:#de1c1c;margin-right:5px}
form.nForms div.tltForm {font-weight:bold;font-size:20px;margin-bottom:15px}
form.nForms div.groupWrap {display:table;width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin-bottom:10px}
form.nForms div.groupWrap>div {display:table-cell;vertical-align:top}
form.nForms div.group {background-color:#f2f4f4;padding:25px 8px;margin-bottom:20px;color:#546a79}
form.nForms div.group.hc {display:none}
form.nForms div.groupTlt {font-weight:bold;font-size:1.3em;margin-bottom:25px}
form.nForms div.item {margin-bottom:10px}
form.nForms span {width:auto}
form.nForms span.tlt {display:block;margin-bottom:2px;color:inherit;font-size:18px}
form.nForms span.req {color:inherit}
form.nForms span.req:after {content:'*';color:#de1c1c;font-weight:bold;font-size:14px;margin-left:5px}
form.nForms div.radioButtonList span.tlt, 
form.nForms div.checkButtonList span.tlt, 
form.nForms div.select span.tlt {margin-bottom:10px}

form.nForms div.item.submit {text-align:center}

form.nForms div.err {color:#e70808;font:italic 12px Arial}

form.nForms label.item {display:block;white-space:nowrap;padding-left:10px;margin-bottom:5px}

form.nForms span.uploadWrap {position:relative;display:inline-block}
form.nForms span.uploadWrap input[type="file"] {position:absolute;left:0;top:0;width:100%;height:100%;visibility:hidden}

form.nForms span.uploadWrap span.tlt {font:normal 14px Tahoma;border:none;cursor:pointer;display:block}
form.nForms span.uploadWrap span.tlt:before {content:'';display:inline-block;width:44px;height:44px;background:#48a0dc url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAARklEQVR42mL8//8/AxYgBMTtUHYlEL/DUAHSiAXL/UcAOWxqmBjIBENII8ij0/6TDqZRZONodOAALDjEvwDxLCQ2BgAIMAA9EJatiBJIGwAAAABJRU5ErkJggg==') no-repeat 50% 50%;vertical-align:middle;margin-right:10px;border-radius:50%;transition:background-color 0.3s linear}
form.nForms span.uploadWrap span.tlt:hover:before {background-color:#307fb7}
form.nForms.placeholder span.uploadWrap span.tlt:after {content:none}

form.nForms span.uploadTlt {display:block;color:#2373ab;font-style:italic}
form.nForms span.uploadTlt a {display:inline-block;width:10px;height:10px;text-decoration:none;background:url('data:image/gif;base64,R0lGODlhCgAKAJECAP///70ICP///wAAACH5BAEAAAIALAAAAAAKAAoAAAIPVI5nye0fgJxpUohzWE0UADs=') no-repeat;margin-left:10px}

form.nForms input[type="radio"], form.nForms input[type="checkbox"] {vertical-align:baseline}

form.nForms input[type="text"],
form.nForms input[type="email"],
form.nForms input[type="password"] {color:#546a79;width:100%;padding:10px 10px 7px;font:normal 16px Tahoma;box-sizing:border-box;border-color:#f2f4f4;border-style:solid;border-width:0 0 3px;border-radius:5px;outline:none;box-shadow:none}
form.nForms input[type="text"]:focus,
form.nForms input[type="email"]:focus,
form.nForms input[type="password"]:focus {border-bottom-color:#e4e8e9}

form.nForms ::-webkit-input-placeholder { color:#9dabb5;opacity:0.8 }
form.nForms :-moz-placeholder { color:#9dabb5;opacity:0.6 }
form.nForms ::-moz-placeholder { color:#9dabb5;opacity:0.6 }
form.nForms :-ms-input-placeholder { color:#9dabb5;opacity:0.6 }
form.nForms :focus::-webkit-input-placeholder { opacity:0.6 }
form.nForms :focus:-moz-placeholder { opacity:0.3 }
form.nForms :focus::-moz-placeholder { opacity:0.3 }
form.nForms :focus:-ms-input-placeholder { opacity:0.3 }

form.nForms input.token[type="text"] {width:213px;margin-top:5px}

form.nForms textarea {color:#546a79;width:100%;padding:10px 10px 7px;font:normal 16px Tahoma;box-sizing:border-box;border-color:#f2f4f4;border-style:solid;border-width:0 0 3px;border-radius:5px;height:90px;outline:none;overflow:auto;resize:vertical}
form.nForms textarea:focus {border-bottom-color:#e4e8e9}

form.nForms select {color:#546a79;width:100%;font:normal 16px Tahoma;box-sizing:border-box;border:none;outline:none}
form.nForms select option {padding:10px}

form.nForms [type="submit"] {font:bold 14px Lato;color:#fff;background-color:#fdbb36;/*background:#fdbb36 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAAc0lEQVR42mL4//8/Ax6sAsS7gFgUmzwDAc0t/yHgEjYDCGkG4TlQA84DsRCpmkF4PtSAM0DMT6pmZiBeBDXgGBDzkKIZZsAKqAGHgZiT8T/YCLLAcSYGSgAlziYnwE7CQpzmUUV2IqEoeaoD8QFcGQMgwAApEzlU/3/86QAAAABJRU5ErkJggg==') no-repeat right 10px center;*/border:none;border-radius:0px;cursor:pointer;padding:15px 45px 15px 45px;transition:all 0.2s linear;outline:none;border:3px solid #fdbb36;}
form.nForms [type="submit"]:hover {background-color:#FFFFFF;color:#fdbb36;}

form.nForms span.tokenWrap {display:inline-block;background:#fff url('../images/ajax-loader_min.gif') no-repeat 50% 50%;vertical-align:middle}
form.nForms span.tokenWrap img {vertical-align:top;max-width:100%;height:auto}

form.nForms .token {border:none;padding:0;width:auto;height:auto}

form.nForms a[data-tokenid] {display:inline-block;vertical-align:middle;margin-left:5px}
form.nForms a[data-tokenid]:before {content:url('../images/ico_ref.png');display:block;width:28px;height:24px;margin:0 auto}

form.nForms .req {color:inherit;font:inherit;margin:0}
form.nForms.placeholder div.groupWrap>div {padding-left:15px;position:relative}
form.nForms.placeholder div.groupWrap>div.req:before {content:'*';position:absolute;left:2px;top:13px;color:#de1c1c;font-weight:bold}

form.nForms.placeholder div.groupWrap>div.radioButtonList.req:before, 
form.nForms.placeholder div.groupWrap>div.checkButtonList.req:before,
form.nForms.placeholder div.groupWrap>div.select.req:before
{top:5px}

form.nForms.placeholder div.groupWrap>div.upload.req:before {top:15px}

div.nFormsMessage {background-color:#fdbb36;color:#fff;font:bold 14px Tahoma;padding:10px;margin-bottom:20px;line-height:1.4em}
div.nFormsMessage.error {background-color:#de1c1c}

.box_kontakt form.nForms div.group{
background-color:transparent;
}

.box_kontakt form.nForms textarea{
border-radius:0px;
border-width:1px;
border-color:#3a2646;
background-color:rgba(54,39,64,0.5);
color:#fbfcfc;
font: 14px Lato;
min-height:none !important;
height:40px;
}

.box_kontakt form.nForms input[type="text"], .box_kontakt form.nForms input[type="email"], .box_kontakt form.nForms input[type="password"]{
background-color:rgba(54,39,64,0.5);
border-radius:0px;
border-width:1px;
border-color:#3a2646;
color:#fbfcfc;
font: 14px Lato;
}

.box_kontakt form.nForms input[type="text"]:focus, .box_kontakt form.nForms input[type="email"]:focus, .box_kontakt form.nForms input[type="password"]:focus{
border-color:#3a2646;
}

.box_kontakt .reqInfo{display:none;}

.box_kontakt form.nForms div.tltForm{
color: #fbfcfc;
display: block;
font-size: 24px;
margin-bottom: 20px;
font-weight:300;
font-family: Lato;
}

.box_kontakt form.nForms div.item{
margin-bottom:20px;
}

.box_kontakt form.nForms input[type="submit"]{
margin-top:-20px;
}


@media screen and (max-width:768px){
form.nForms div.groupWrap {display:block;width:auto}
form.nForms div.groupWrap>div {display:block}
}