/**************************************
 Radio styles
**************************************/
ul.check-box {
  list-style: none;
  padding-left: 0;
}

.label--radio {
  position: relative;
  margin: 5px;
  line-height: 135%;
  cursor: pointer;
}

.radio {
  position: relative;
  margin: 0 10px 0 0;
  cursor: pointer;
}

.radio:before {
  transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  content: "";
  position: absolute;
  top: 0px;
  left: 2px;
  z-index: 1;
  width: 12px;
  height: 12px;
  background: #11AAC1;
  border-radius: 50%;
}

.radio:checked:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.radio:after {
  content: "";
  position: absolute;
  top: -4px;
  left: -2px;
  width: 18px;
  height: 18px;
  background: #FBFBFB;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
}

.label--radio + input[type=radio]:disabled:after {
  background-color: #e7e7e7;
  border-color: #e7e7e7;
}

input[type=radio]:disabled + label {
  opacity: 0.55;
}

.radio[checked=checked]:disabled:before {
  background: #D9D9D9;
}

/**************************************
 Table styles
**************************************/
.bh-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.bh-table caption {
  margin-bottom: 16px;
  font-weight: bold;
}
.bh-table th, .bh-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(229, 229, 229, 0.5);
  font-size: 15px;
  word-break: break-all;
}
.bh-table thead tr {
  border-top: none;
}
.bh-table thead th {
  white-space: nowrap;
  border-bottom: 1px solid #e5e5e5;
  color: rgba(76, 87, 102, 0.6);
  font-size: 14px;
  font-weight: normal;
}
.bh-table tbody tr:last-child th, .bh-table tbody tr:last-child td {
  border-bottom: none;
}
.bh-table.bh-table-striped tbody tr:nth-of-type(odd) {
  background: rgba(17, 170, 193, 0.1);
}
.bh-table.bh-table-justify td:first-child, .bh-table.bh-table-justify th:first-child {
  padding-left: 0;
}
.bh-table.bh-table-justify td:last-child, .bh-table.bh-table-justify th:last-child {
  padding-right: 0;
}
.bh-table .table-width-s {
  width: 150px;
}
.bh-table .table-width-m {
  width: 300px;
}
.bh-table .table-width-l {
  width: 450px;
}
.bh-table .table-width-xl {
  width: 600px;
}
.bh-table .table--width-2xl {
  width: 750px;
}
.bh-table .table-width-auto {
  width: auto;
}
.bh-table .table-width-expand {
  flex: 1;
  min-width: 1px;
}

@media (max-width: 992px) {
  .bh-table.bh-table-rwd thead {
    display: none;
  }
  .bh-table.bh-table-rwd td {
    display: block;
    position: relative;
    padding: 4px 12px;
    border: none;
  }
  .bh-table.bh-table-rwd td:before {
    content: attr(data-label);
  }
  .bh-table.bh-table-rwd tr {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #e5e5e5;
  }
}
/**************************************
 Align styles
**************************************/
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

.align-left {
  align-items: left;
}
.align-center {
  align-items: center;
}
.align-right {
  align-items: right;
}

/**************************************
 Button styles
**************************************/
.btn {
  padding: 8px 12px;
  border: none;
  font-size: 14px;
  border-radius: 4px;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  text-shadow: none;
  transition: all 0.3s;
  cursor: pointer;
}
.btn-primary {
  background: #117e96;
  color: #FFF;
}