.btn, #mainCnt .btn { display: inline-block; background: #000; color: #fff; padding: .27em .57em; cursor: pointer; font-size: 1em; line-height: 1.2em; border: 2px solid #000; text-transform: uppercase; font-weight: 600; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.btn:hover, #mainCnt .btn:hover { background: #fff; color: #000; text-decoration: none; }
.btn.large, #mainCnt .btn.large { border-width: 3px; font-size: 28px; padding-left: 20px; padding-right: 20px; display: block; width: auto; max-width: 334px; }

.yearSelectDiv { position: relative; }
.formCnt input[type=text], .formCnt input[type=password], .formCnt textarea, .formCnt .fancySelectDiv, .yearSelectDiv { display: inline-block; width: 100%; height: 19px; line-height: 19px; max-width: 368px; padding: 4px; border: 2px solid #c7c7c7; background: #fff; color: #000; font-size: 18px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.formCnt input[type=text].empty, .formCnt input[type=password].empty, .formCnt textarea.empty { color: #c7c7c7; text-transform: lowercase; }
.formCnt input[type=text]:focus, .formCnt input[type=password]:focus, .formCnt textarea:focus, .formCnt .fancySelectDiv.focus, .yearSelectDiv.focus { color: #000; border-color: #000; outline: none; }
.formCnt textarea { resize: vertical; height: 120px; }
.formCnt .row { display: block; margin-bottom: 12px; }

.fancySelectDiv { position: relative; cursor: pointer; }
.fancySelectItemsCnt { display: none; }
.formCnt .mCustomScrollbar .mCSB_container { margin-right: 0; }
.formCnt .fancySelectDiv .fancySelectItemsCnt, .yearSelectDiv .yearSelectItemsCnt { position: absolute; top: 100%; left: 0; background: #fff; width: 100%; max-height: 220px; border: 2px solid #000; border-top: 0; margin-left: -2px; }
.formCnt .fancySelectDiv .fancySelectItemsCnt .fancySelectItem, .yearSelectDiv .yearSelectItemsCnt .yearSelectItem { display: block; padding: 4px 12px; font-size: .9em; cursor: pointer; }
.formCnt .fancySelectDiv .fancySelectItemsCnt .fancySelectItem:hover, .yearSelectDiv .yearSelectItemsCnt .yearSelectItem:hover { background: #000; color: #fff; }
.formCnt .fancySelectDiv .fancySelectItemsCnt .fancySelectItem.italic, .yearSelectDiv .yearSelectItemsCnt .yearSelectItem.italic { font-weight: bold; }
.formCnt .fancySelectItemSelected:after, .yearSelectItemSelected:after { content: '+'; position: absolute; top: 0; right: -2px; color: #fff; background: #c7c7c7; width: 29px; height: 27px; line-height: 24px; text-align: center; vertical-align: top; font-size: 17.5px; font-weight: bold; }
.formCnt .fancySelectDiv.focus .fancySelectItemSelected:after, .yearSelectDiv.focus .yearSelectItemSelected:after { background: #000; }
.formCnt .fancySelectDiv.focus, .yearSelectDiv.focus { z-index: 10; }

.formCnt.large input[type=text], .formCnt.large input[type=password], .formCnt.large textarea, .formCnt.large .fancySelectDiv { padding: 8px 12px; height: 40px; line-height: 40px; max-width: 420px; font-size: 30px; }
.formCnt.large .fancySelectItemSelected:after { width: 58px; height: 58px; line-height: 48px; font-size: 38px; }

.formCnt .submitCnt { margin: 31px 0; }
.formCnt .failed { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: .9em; color: #ED1C24; }

.formCnt.sideLabels .row { padding-left: 211px; line-height: 35px; }
.formCnt.sideLabels .row label { float: left; margin-left: -211px; text-transform: lowercase; font-size: .8em; line-height: 35px; }
#mainCnt .formCnt.sideLabels .submitCnt .btn { float: left; margin-right: 2em; }