form.nForms {color:#576166}
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;box-sizing:border-box;width:50%}
form.nForms div.group.hc {display:none}
form.nForms div.groupTlt {font-weight:bold;font-size:1.3em;margin-bottom:25px}
form.nForms span {width:auto}
form.nForms span.tlt {display:block;margin-bottom:2px;color:inherit;font-size:18px;width:auto}
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:right}

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"] {width:100%;padding:10px 10px 7px;box-sizing:border-box;border:1px solid #d0d4d7;border-radius:3px;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 input.token[type="text"] {width:213px;margin-top:5px}

form.nForms textarea {width:100%;padding:10px 10px 7px;box-sizing:border-box;border:1px solid #d0d4d7;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:1px solid #d0d4d7;outline:none}
form.nForms select option {padding:10px}

form.nForms [type="submit"] {display: block;
  margin: 0px auto;
  border: 1px solid #cacaca;
  height: 45px;
  line-height: 45px;
  text-align: right;
  background: url('../images/arrow_more.png') 80% 50% no-repeat;
  padding: 0px 50px 0px 30px;
  font-size: 14px;
  color: #576166;
  border-radius: 25px;
  cursor: pointer;
  float: right;
  transition: all 0.5s ease;}
form.nForms [type="submit"]:hover {
  background-color: #e3ad4d;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

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:15px;color:#576166;font-size: 12px;text-decoration:none;transition:color 0.2s}
form.nForms a[data-tokenid]:before {content:'\e030';font:normal 21px "Glyphicons Halflings";display:block;margin:0 auto;text-align:center}
form.nForms a[data-tokenid]:hover {color:#307fb7}

form.nForms .req {color:inherit;font:inherit;margin:0}
form.nForms.placeholder div.groupWrap>div.item {padding-left:15px;position:relative}
form.nForms.placeholder div.groupWrap>div.item.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:#88c057;color:#fff;font:bold 14px Tahoma;padding:10px;margin-bottom:20px;line-height:1.4em}
div.nFormsMessage.error {background-color:#de1c1c}

/*
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:not(.placeholder) div.item.email label,
form.nForms:not(.placeholder) div.item.textarea label,
form.nForms:not(.placeholder) div.item.text label,
form.nForms:not(.placeholder) div.item.password label
{position:relative;display:block;padding-top:30px}

form.nForms:not(.placeholder) div.item.email input,
form.nForms:not(.placeholder) div.item.textarea textarea,
form.nForms:not(.placeholder) div.item.text input,
form.nForms:not(.placeholder) div.item.password input
{border-radius:0;border-width:0 0 1px 0}

form.nForms:not(.placeholder) div.item.email span.tlt,
form.nForms:not(.placeholder) div.item.textarea span.tlt,
form.nForms:not(.placeholder) div.item.text span.tlt,
form.nForms:not(.placeholder) div.item.password span.tlt
{position:absolute;top:35px;left:10px;opacity:0.8;pointer-events:none;transition:all .3s}

form.nForms:not(.placeholder) div.item.email.focus span.tlt,
form.nForms:not(.placeholder) div.item.textarea.focus span.tlt,
form.nForms:not(.placeholder) div.item.text.focus span.tlt,
form.nForms:not(.placeholder) div.item.password.focus span.tlt
{top:5px;opacity:1;left:0;font-size:12px}
*/

@media screen and (max-width:768px){
form.nForms div.groupWrap {display:block;width:auto;margin-bottom:0}
form.nForms div.groupWrap>div {display:block;width:auto !important;margin-bottom:10px}
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/lib/fonts/glyphicons-halflings-regular.eot');
  src: url('/lib/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/lib/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/lib/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/lib/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}