.hbfm-header {
  font-size: 26px;
  font-weight: 400;
  color: #4c4c4c; }

.hbfm-text--large {
  font-size: 18px;
  font-weight: 400;
  color: #4c4c4c; }

.hbfm-text--medium {
  font-size: 16px;
  font-weight: 400;
  color: #4c4c4c; }

.hbfm-text--normal, label, input[type=text], input[type=password], input[type=email], .hbfm-btn.hbfm-btn--primary, .hbfm-btn.hbfm-btn--secondary, .hbfm-page--home a {
  font-size: 14px;
  font-weight: 400;
  color: #4c4c4c; }

.hbfm-text--normal--bold {
  font-size: 14px;
  font-weight: 600;
  color: #4c4c4c; }

.hbfm-text--small, .error-message {
  font-size: 11px;
  font-weight: 400;
  color: #4c4c4c; }

.alert {
  color: red;
  top: -20px; }

.preformated {
  color: #4c4c4c;
  white-space: pre-line;
  margin-bottom: 15px; }

.error {
  color: red;
  margin-bottom: 15px; }

.success {
  color: green;
  margin-bottom: 15px; }

.offset-left-10 {
  padding-left: 10px !important; }

.spacer--bottom {
  margin-bottom: 15px; }

label {
  color: #4c4c4c;
  padding-left: 0px !important;
  margin-bottom: 5px; }

input[type=text], input[type=password], input[type=email] {
  border: 1px solid #dadada;
  border-radius: 4px;
  line-height: 14px;
  height: 40px;
  color: #4c4c4c;
  padding-left: 10px !important; }
  input[type=text].fieldError, input[type=password].fieldError, input[type=email].fieldError {
    border: 1px solid red; }

.error-message {
  color: red;
  position: relative;
  top: -10px;
  left: -15px !important; }

.hbfm-btn {
  height: 40px;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
  margin-bottom: 15px;
  box-sizing: border-box; }
  .hbfm-btn.hbfm-btn--primary {
    box-sizing: border-box;
    background-color: #ee7000;
    color: white;
    transition: all ease .2s;
    text-decoration: none;
    border: 1px solid #ee7000; }
    .hbfm-btn.hbfm-btn--primary:hover {
      text-decoration: none;
      box-shadow: 0px 2px 15px 0px gray; }
  .hbfm-btn.hbfm-btn--secondary {
    background-color: white;
    color: #ee7000;
    border: 1px solid orange;
    transition: all ease .2s;
    text-decoration: none; }
    .hbfm-btn.hbfm-btn--secondary:hover {
      box-shadow: 0px 2px 15px 0px gray;
      text-decoration: none; }

.radio-select {
  padding-left: 0px !important; }
  .radio-select label {
    margin-right: 30px; }

.hbfm-link {
  color: #ee7000;
  text-decoration: underline; }

.field input, .field select {
  margin-bottom: 15px; }
  .field input:disabled, .field select:disabled {
    background-color: #dadada; }

#formSubmit {
  width: 100%; }

@media (min-width: 992px) {
  .row-button--left {
    padding-left: 0px !important;
    width: 100%;
    padding-right: 7px !important; }
  .row-button--right {
    padding-left: 7px !important;
    width: 100%;
    padding-right: 0px !important; } }

#passwordReset {
  margin-top: 15px;
  margin-bottom: 15px; }

.hbfm-page--iframe {
  margin-top: 40px; }
  .hbfm-page--iframe .hbfm-link {
    color: #ef7f01; }
  .hbfm-page--iframe .hbfm-btn--primary {
    border: 1px solid #ef7f01;
    background-color: #ef7f01; }
  .hbfm-page--iframe .hbfm-btn--secondary {
    color: #ef7f01;
    border: 1px solid #ef7f01; }

.hbfm-page--home i {
  margin-right: 30px;
  width: 16px;
  height: 16px; }

.hbfm-page--home .owlit {
  margin-right: 30px;
  width: 16px;
  height: 20px; }

.hbfm-page--home a {
  color: #4c4c4c;
  text-decoration: none; }

.hbfm-page--home .link {
  margin-top: 10px; }

.hbfm-page--products-listing .license-redeem {
  padding-top: 15px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-color: #dadada;
  margin-bottom: 30px; }

.hbfm-page--products-listing .products-list tr td {
  border: 1px solid #dadada; }

.hbfm-page--products-listing .products-list tr:nth-child(even) td {
  background-color: white; }

.hbfm-page--products-listing .products-list tr:nth-child(odd) td {
  background-color: #dadada; }

.hbfm-page--products-listing .products-list tr.table-header {
  background-color: #4c4c4c; }
  .hbfm-page--products-listing .products-list tr.table-header th {
    color: white !important;
    padding: 5px;
    text-align: left; }

.hbfm-page--products-listing .products-list tr td {
  padding: 5px;
  border: 1px solid white; }

table {
  border: none;
  margin-bottom: 30px; }

.advertisement {
  margin-top: 20px; }
  .advertisement .text {
    display: inline-block; }

.hbfm-page {
  margin-bottom: 40px; }
  .hbfm-page a {
    text-decoration: none; }

#header {
  height: calc(93px + 4px + 48px); }
  #header .content {
    background-color: #FFFFFF;
    height: 93px; }
  #header .line {
    width: 100%; }
    #header .line.line-small {
      height: 4px; }
    #header .line.line-medium {
      height: 48px; }
    #header .line.line-orange {
      background-color: #ee7000; }
    #header .line.line-dark-gray {
      background-color: #4c4c4c; }
  #header #logoOwlit img {
    height: 68px;
    width: auto;
    margin-top: calc((93px - 68px) / 2); }
  #header #logoHBFM {
    text-align: right; }
    #header #logoHBFM img {
      height: 68px;
      width: auto;
      margin-top: calc((93px - 68px) / 2); }

#footer {
  width: 100%;
  height: calc(61px + 93px); }
  #footer .footerContent {
    background-color: white;
    height: 61px;
    line-height: 61px; }
    #footer .footerContent a {
      color: #4c4c4c; }
  #footer .line {
    width: 100%; }
    #footer .line.line-big .content {
      height: 93px; }
      #footer .line.line-big .content #logoHBFM {
        height: 36px;
        margin-top: calc((93px - 36px) / 2); }
    #footer .line.line-dark-gray {
      background-color: #4c4c4c; }

#contentMain {
  min-height: calc(100vh - (calc(61px + 93px) + calc(93px + 4px + 48px)));
  overflow: hidden; }
  #contentMain .hbfm-page {
    margin-top: 40px; }

body {
  font-family: "Fira Sans","Helvetica Neue",Helvetica,"Roboto",Arial,sans-serif; }

/*# sourceMappingURL=main.css.map */