/* .bs-datepicker */
.bs-datepicker {
  display: flex;
  align-items: stretch;
  flex-flow: row wrap;
  background: #fff;
  box-shadow: 0 0 10px 0 #aaa;
  position: relative;
  z-index: 1;
  /* button */
  /* .bs-datepicker-head */
  /* .bs-datepicker-body */
  /* .current-timedate */
  /* .bs-datepicker-multiple */
  /* .bs-datepicker-btns */
  /*.bs-datepicker-custom-range */
  /* .bs-datepicker-predefined-btns */
  /* .bs-datepicker-buttons */
}
.bs-datepicker:after {
  clear: both;
  content: "";
  display: block;
}
.bs-datepicker bs-day-picker {
  float: left;
}
.bs-datepicker button:hover,
.bs-datepicker button:focus,
.bs-datepicker button:active,
.bs-datepicker input:hover,
.bs-datepicker input:focus,
.bs-datepicker input:active, .bs-datepicker-btns button:hover, .bs-datepicker-btns button:focus, .bs-datepicker-btns button:active, .bs-datepicker-predefined-btns button:active, .bs-datepicker-predefined-btns button:focus {
  outline: none;
}
.bs-datepicker-head {
  min-width: 270px;
  height: 50px;
  padding: 10px;
  border-radius: 3px 3px 0 0;
  text-align: justify;
  /* .bs-datepicker-head button */
}
.bs-datepicker-head:after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.bs-datepicker-head button {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  height: 30px;
  line-height: 30px;
  border: 0;
  background: transparent;
  text-align: center;
  cursor: pointer;
  color: #fff;
  transition: 0.3s;
}
.bs-datepicker-head button[disabled], .bs-datepicker-head button[disabled]:hover, .bs-datepicker-head button[disabled]:active {
  background: rgba(221, 221, 221, 0.3);
  color: #f5f5f5;
  cursor: not-allowed;
}
.bs-datepicker-head button.previous span {
  transform: translate(-1px, -1px);
}
.bs-datepicker-head button.next span {
  transform: translate(1px, -1px);
}
.bs-datepicker-head button.next, .bs-datepicker-head button.previous {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.bs-datepicker-head button.next span, .bs-datepicker-head button.previous span {
  font-size: 28px;
  line-height: 1;
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.bs-datepicker-head button.current {
  border-radius: 15px;
  max-width: 155px;
  padding: 0 13px;
}
.bs-datepicker-head button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.bs-datepicker-head button:active {
  background-color: rgba(0, 0, 0, 0.2);
}
.bs-datepicker-body {
  padding: 10px;
  border-radius: 0 0 3px 3px;
  min-height: 232px;
  min-width: 278px;
  border: 1px solid #e9edf0;
  /* .bs-datepicker-body table */
}
.bs-datepicker-body .days.weeks {
  position: relative;
  z-index: 1;
}
.bs-datepicker-body table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  /* .bs-datepicker-body table.days */
  /* .bs-datepicker-body table.weeks */
}
.bs-datepicker-body table th {
  font-size: 13px;
  color: #9aaec1;
  font-weight: 400;
  text-align: center;
}
.bs-datepicker-body table td {
  color: #54708b;
  text-align: center;
  position: relative;
  padding: 0;
  /* todo: check first :not(.disabled) usage */
}
.bs-datepicker-body table td span {
  display: block;
  margin: 0 auto;
  font-size: 13px;
  border-radius: 50%;
  /*z-index: 1;*/
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.bs-datepicker-body table td:not(.disabled):not(.week) span:not(.disabled):not(.is-other-month) {
  cursor: pointer;
}
.bs-datepicker-body table td.is-highlighted:not(.disabled):not(.selected) span,
.bs-datepicker-body table td span.is-highlighted:not(.disabled):not(.selected) {
  background-color: #e9edf0;
  transition: 0s;
}
.bs-datepicker-body table td.is-active-other-month:not(.disabled):not(.selected) span,
.bs-datepicker-body table td span.is-active-other-month:not(.disabled):not(.selected) {
  background-color: #e9edf0;
  transition: 0s;
  cursor: pointer;
}
.bs-datepicker-body table td span.disabled, .bs-datepicker-body table td.disabled span {
  color: #9aaec1;
}
.bs-datepicker-body table td span.selected, .bs-datepicker-body table td.selected span {
  color: #fff;
}
.bs-datepicker-body table td span.selected.disabled, .bs-datepicker-body table td.selected.disabled span {
  opacity: 0.3;
}
.bs-datepicker-body table td span.is-other-month, .bs-datepicker-body table td.is-other-month span {
  color: rgba(0, 0, 0, 0.25);
}
.bs-datepicker-body table td.active {
  position: relative;
}
.bs-datepicker-body table td.active.select-start:before {
  left: 35%;
}
.bs-datepicker-body table td.active.select-end:before {
  left: -85%;
}
.bs-datepicker-body table td span.active.select-start:after,
.bs-datepicker-body table td span.active.select-end:after, .bs-datepicker-body table td.active.select-start span:after, .bs-datepicker-body table td.active.select-end span:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  top: 0;
  border-radius: 50%;
}
.bs-datepicker-body table td:before,
.bs-datepicker-body table td span:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 6px;
  bottom: 6px;
  left: -3px;
  right: -2px;
  box-sizing: content-box;
  background: transparent;
}
.bs-datepicker-body table td.active.select-start + td.active:before {
  left: -20%;
}
.bs-datepicker-body table td:last-child.active:before {
  border-radius: 0 3px 3px 0;
  width: 125%;
  left: -25%;
}
.bs-datepicker-body table td span[class*=select-], .bs-datepicker-body table td[class*=select-] span {
  border-radius: 50%;
  color: #fff;
}
.bs-datepicker-body table.days td.active:not(.select-start):not(.disabled):before, .bs-datepicker-body table.days td.in-range:not(.select-start):not(.disabled):before,
.bs-datepicker-body table.days span.active:not(.select-start):not(.disabled):before,
.bs-datepicker-body table.days span.in-range:not(.select-start):not(.disabled):before {
  background: #e9edf0;
}
.bs-datepicker-body table.days span {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.bs-datepicker-body table.days span.select-start {
  z-index: 2;
}
.bs-datepicker-body table.days span.is-highlighted.in-range:before {
  right: 3px;
  left: 0;
}
.bs-datepicker-body table.days span.in-range.select-end:before {
  right: 4px;
  left: 0;
}
.bs-datepicker-body table.days td.select-start + td.select-end:before, .bs-datepicker-body table.days td.select-start + td.is-highlighted:before, .bs-datepicker-body table.days td.active + td.is-highlighted:before, .bs-datepicker-body table.days td.active + td.select-end:before, .bs-datepicker-body table.days td.in-range + td.is-highlighted:before, .bs-datepicker-body table.days td.in-range + td.select-end:before {
  background: #e9edf0;
  width: 100%;
}
.bs-datepicker-body table.weeks tr td:nth-child(2).active:before {
  border-radius: 3px 0 0 3px;
  left: 0;
  width: 100%;
}
.bs-datepicker-body table:not(.weeks) tr td:first-child:before {
  border-radius: 3px 0 0 3px;
}
.bs-datepicker-body table.years td span {
  width: 46px;
  height: 46px;
  line-height: 45px;
  margin: 0 auto;
}
.bs-datepicker-body table.years tr:not(:last-child) td span {
  margin-bottom: 8px;
}
.bs-datepicker-body table.months td {
  height: 52px;
}
.bs-datepicker-body table.months td span {
  padding: 6px;
  border-radius: 15px;
}
.bs-datepicker .current-timedate {
  color: #54708b;
  font-size: 15px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  border-radius: 20px;
  border: 1px solid #e9edf0;
  margin-bottom: 10px;
  cursor: pointer;
  text-transform: uppercase;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.bs-datepicker .current-timedate span:not(:empty):before {
  content: "";
  width: 15px;
  height: 16px;
  display: inline-block;
  margin-right: 4px;
  vertical-align: text-bottom;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAABMklEQVQoU9VTwW3CQBCcOUgBtEBKSAukAnBKME+wFCAlYIhk8sQlxFABtJAScAsuAPBEewYcxCP8ouxrPDsza61uiVN1o6RNHD4htSCmq49RfO71BvMJqBBkITRf1kmUW49nQRC9h1I5AZlBClaL8aP1fKgOOxCx8aSLs+Q19eZuNO8QmPqJRtDFguy7OAcDbJPs+/BKVPDIPrvD2ZJgWAmVe7O0rI0Vqs1seyWUXpuJoppYCa5L+U++NpNPkr5OE2oMdARsb3gykJT5ydZcL8Z9Ww60nxg2LhjON9li9OwXZzo+xLbp3nC2s9CL2RrueGyVrgwNm8HpsCzZ9EEW6kqXlo1GQe03FzP/7W8Hl0dBtu7Bf7zt6mIwvX1RvzDCm7+q3mAW0Dl/GPdUCeXrZLT9BrDrGkm4qlPvAAAAAElFTkSuQmCC);
}
.bs-datepicker-multiple {
  border-radius: 4px 0 0 4px;
}
.bs-datepicker-multiple + .bs-datepicker-multiple {
  margin-left: 10px;
}
.bs-datepicker-multiple .bs-datepicker {
  box-shadow: none;
  position: relative;
}
.bs-datepicker-multiple .bs-datepicker:not(:last-child) {
  padding-right: 10px;
}
.bs-datepicker-multiple .bs-datepicker + .bs-datepicker:after {
  content: "";
  display: block;
  width: 14px;
  height: 10px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAA1ElEQVQoU42RsQrCUAxF77VuDu7O4oMWW//BURBBpZvgKk4uIrjoqKOTf+DopIO4uYggtFTfw3+pkQqCW1/G5J7kJiFy4m5MxUlxAzgIPHX+lzMPzupRYlYgxiR7vqsOP8YKzsTx0yxFMCUZ+q7aZzlr+OvgoWcAFyAHgat2jLWu48252DdqAihDJGSSJNUUxYmQjs3+hPQBlAh2rG2LCOPnaw3IiGDX99TRCs7ASJsNhUOA7d/LcuHvRG22FIZvsNXw1MX6VZExCilOQKEfeLXr/10+aC9Ho7arh7oAAAAASUVORK5CYII=);
  position: absolute;
  top: 25px;
  left: -8px;
}
.bs-datepicker-multiple .bs-datepicker .left {
  float: left;
}
.bs-datepicker-multiple .bs-datepicker .right {
  float: right;
}
.bs-datepicker-container {
  padding: 15px;
}
.bs-datepicker .bs-media-container {
  display: flex;
}
@media (max-width: 768px) {
  .bs-datepicker .bs-media-container {
    flex-direction: column;
  }
}
.bs-datepicker .bs-timepicker-in-datepicker-container {
  display: flex;
  justify-content: space-around;
}
.bs-datepicker-custom-range {
  padding: 15px;
  background: #eee;
}
.bs-datepicker-predefined-btns button {
  width: 100%;
  display: block;
  height: 30px;
  background-color: #9aaec1;
  border-radius: 4px;
  color: #fff;
  border: 0;
  margin-bottom: 10px;
  padding: 0 18px;
  text-align: left;
  transition: 0.3s;
}
.bs-datepicker-predefined-btns button:hover {
  background-color: #54708b;
}
.bs-datepicker-buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  padding-top: 10px;
  border-top: 1px solid #e9edf0;
}
.bs-datepicker-buttons .btn-default {
  margin-left: 10px;
}
.bs-datepicker-buttons .btn-today-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.bs-datepicker-buttons .clear-right,
.bs-datepicker-buttons .today-right {
  flex-grow: 0;
}
.bs-datepicker-buttons .clear-left,
.bs-datepicker-buttons .today-left {
  flex-grow: 1;
}
.bs-datepicker-buttons .clear-center,
.bs-datepicker-buttons .today-center {
  flex-grow: 0.5;
}

/* .bs-timepicker */
.bs-timepicker-container {
  padding: 10px 0;
}
.bs-timepicker-label {
  color: #54708b;
  margin-bottom: 10px;
}
.bs-timepicker-controls {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.bs-timepicker-controls button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 0;
  background-color: #e9edf0;
  color: #54708b;
  font-size: 16px;
  font-weight: 700;
  vertical-align: middle;
  line-height: 0;
  padding: 0;
  transition: 0.3s;
}
.bs-timepicker-controls button:hover {
  background-color: #d5dadd;
}
.bs-timepicker-controls input {
  width: 35px;
  height: 25px;
  border-radius: 13px;
  text-align: center;
  border: 1px solid #e9edf0;
}
.bs-timepicker .switch-time-format {
  text-transform: uppercase;
  min-width: 54px;
  height: 25px;
  border-radius: 20px;
  border: 1px solid #e9edf0;
  background: #fff;
  color: #54708b;
  font-size: 13px;
}
.bs-timepicker .switch-time-format img {
  vertical-align: initial;
  margin-left: 4px;
}

bs-datepicker-container,
bs-daterangepicker-container {
  z-index: 1080;
}

/* screen size < 1024px */
@media (max-width: 768px) {
  .bs-datepicker {
    width: min-content;
    justify-content: center;
  }
  .bs-datepicker-multiple {
    display: flex;
  }
  .bs-datepicker-multiple + .bs-datepicker-multiple {
    margin-top: 10px;
    margin-left: 0;
  }
}
/* theming */
.theme-default .bs-datepicker-head {
  background-color: #777;
}
.theme-default .btn-today-wrapper .btn-success, .theme-default .btn-clear-wrapper .btn-success {
  background-color: #777;
  border-color: #777;
}
.theme-default .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus, .theme-default .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.theme-default .btn-today-wrapper .btn-success:focus, .theme-default .btn-clear-wrapper .btn-success:focus {
  box-shadow: none;
}
.theme-default .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active, .theme-default .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active {
  background-color: #616161;
  border-color: #616161;
}
.theme-default .btn-today-wrapper .btn-success:hover, .theme-default .btn-clear-wrapper .btn-success:hover {
  background-color: #6F6E6E;
  border-color: #6F6E6E;
}
.theme-default .bs-datepicker-predefined-btns button.selected {
  background-color: #777;
}
.theme-default .bs-datepicker-body table td span.selected, .theme-default .bs-datepicker-body table td.selected span,
.theme-default .bs-datepicker-body table td span[class*=select-]:after, .theme-default .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #777;
}
.theme-default .bs-datepicker-body table td.week span {
  color: #777;
}
.theme-default .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #777;
  color: #fff;
  opacity: 0.5;
  transition: 0s;
}

.theme-green .bs-datepicker-head {
  background-color: #5cb85c;
}
.theme-green .btn-today-wrapper .btn-success, .theme-green .btn-clear-wrapper .btn-success {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.theme-green .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus, .theme-green .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.theme-green .btn-today-wrapper .btn-success:focus, .theme-green .btn-clear-wrapper .btn-success:focus {
  box-shadow: none;
}
.theme-green .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active, .theme-green .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active {
  background-color: #1e7e34;
  border-color: #1e7e34;
}
.theme-green .btn-today-wrapper .btn-success:hover, .theme-green .btn-clear-wrapper .btn-success:hover {
  background-color: #218838;
  border-color: #218838;
}
.theme-green .bs-datepicker-predefined-btns button.selected {
  background-color: #5cb85c;
}
.theme-green .bs-datepicker-body table td span.selected, .theme-green .bs-datepicker-body table td.selected span,
.theme-green .bs-datepicker-body table td span[class*=select-]:after, .theme-green .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #5cb85c;
}
.theme-green .bs-datepicker-body table td.week span {
  color: #5cb85c;
}
.theme-green .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #5cb85c;
  color: #fff;
  opacity: 0.5;
  transition: 0s;
}

.theme-blue .bs-datepicker-head {
  background-color: #5bc0de;
}
.theme-blue .btn-today-wrapper .btn-success, .theme-blue .btn-clear-wrapper .btn-success {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.theme-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus, .theme-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.theme-blue .btn-today-wrapper .btn-success:focus, .theme-blue .btn-clear-wrapper .btn-success:focus {
  box-shadow: none;
}
.theme-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active, .theme-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active {
  background-color: #2AA8CD;
  border-color: #2AA8CD;
}
.theme-blue .btn-today-wrapper .btn-success:hover, .theme-blue .btn-clear-wrapper .btn-success:hover {
  background-color: #3AB3D7;
  border-color: #3AB3D7;
}
.theme-blue .bs-datepicker-predefined-btns button.selected {
  background-color: #5bc0de;
}
.theme-blue .bs-datepicker-body table td span.selected, .theme-blue .bs-datepicker-body table td.selected span,
.theme-blue .bs-datepicker-body table td span[class*=select-]:after, .theme-blue .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #5bc0de;
}
.theme-blue .bs-datepicker-body table td.week span {
  color: #5bc0de;
}
.theme-blue .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #5bc0de;
  color: #fff;
  opacity: 0.5;
  transition: 0s;
}

.theme-dark-blue .bs-datepicker-head {
  background-color: #337ab7;
}
.theme-dark-blue .btn-today-wrapper .btn-success, .theme-dark-blue .btn-clear-wrapper .btn-success {
  background-color: #337ab7;
  border-color: #337ab7;
}
.theme-dark-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus, .theme-dark-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.theme-dark-blue .btn-today-wrapper .btn-success:focus, .theme-dark-blue .btn-clear-wrapper .btn-success:focus {
  box-shadow: none;
}
.theme-dark-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active, .theme-dark-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active {
  background-color: #266498;
  border-color: #266498;
}
.theme-dark-blue .btn-today-wrapper .btn-success:hover, .theme-dark-blue .btn-clear-wrapper .btn-success:hover {
  background-color: #2C6FA9;
  border-color: #2C6FA9;
}
.theme-dark-blue .bs-datepicker-predefined-btns button.selected {
  background-color: #337ab7;
}
.theme-dark-blue .bs-datepicker-body table td span.selected, .theme-dark-blue .bs-datepicker-body table td.selected span,
.theme-dark-blue .bs-datepicker-body table td span[class*=select-]:after, .theme-dark-blue .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #337ab7;
}
.theme-dark-blue .bs-datepicker-body table td.week span {
  color: #337ab7;
}
.theme-dark-blue .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #337ab7;
  color: #fff;
  opacity: 0.5;
  transition: 0s;
}

.theme-red .bs-datepicker-head {
  background-color: #d9534f;
}
.theme-red .btn-today-wrapper .btn-success, .theme-red .btn-clear-wrapper .btn-success {
  background-color: #d9534f;
  border-color: #d9534f;
}
.theme-red .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus, .theme-red .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.theme-red .btn-today-wrapper .btn-success:focus, .theme-red .btn-clear-wrapper .btn-success:focus {
  box-shadow: none;
}
.theme-red .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active, .theme-red .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active {
  background-color: #D23531;
  border-color: #D23531;
}
.theme-red .btn-today-wrapper .btn-success:hover, .theme-red .btn-clear-wrapper .btn-success:hover {
  background-color: #E33732;
  border-color: #E33732;
}
.theme-red .bs-datepicker-predefined-btns button.selected {
  background-color: #d9534f;
}
.theme-red .bs-datepicker-body table td span.selected, .theme-red .bs-datepicker-body table td.selected span,
.theme-red .bs-datepicker-body table td span[class*=select-]:after, .theme-red .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #d9534f;
}
.theme-red .bs-datepicker-body table td.week span {
  color: #d9534f;
}
.theme-red .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #d9534f;
  color: #fff;
  opacity: 0.5;
  transition: 0s;
}

.theme-orange .bs-datepicker-head {
  background-color: #f0ad4e;
}
.theme-orange .btn-today-wrapper .btn-success, .theme-orange .btn-clear-wrapper .btn-success {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.theme-orange .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus, .theme-orange .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}
.theme-orange .btn-today-wrapper .btn-success:focus, .theme-orange .btn-clear-wrapper .btn-success:focus {
  box-shadow: none;
}
.theme-orange .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active, .theme-orange .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active {
  background-color: #ED9C29;
  border-color: #ED9C29;
}
.theme-orange .btn-today-wrapper .btn-success:hover, .theme-orange .btn-clear-wrapper .btn-success:hover {
  background-color: #FFAC35;
  border-color: #FFAC35;
}
.theme-orange .bs-datepicker-predefined-btns button.selected {
  background-color: #f0ad4e;
}
.theme-orange .bs-datepicker-body table td span.selected, .theme-orange .bs-datepicker-body table td.selected span,
.theme-orange .bs-datepicker-body table td span[class*=select-]:after, .theme-orange .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #f0ad4e;
}
.theme-orange .bs-datepicker-body table td.week span {
  color: #f0ad4e;
}
.theme-orange .bs-datepicker-body table td.active-week span:hover {
  cursor: pointer;
  background-color: #f0ad4e;
  color: #fff;
  opacity: 0.5;
  transition: 0s;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    min-width: 550px;
}

.modal-header {
    padding: 10px !important;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

button.close {
    cursor: pointer;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0.5;
}

.modal.fade {
    opacity: 1;
    transition: opacity .15s linear;
}

.modal.in {
    opacity: 1;
    transition: opacity .15s linear;
}

.green-dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.redtext {
    font-weight: bold;
}


.ng-invalid:not(form) {
    border-left: 5px solid #a94442;
    /* red */
}


.activity-log-checkbox {
    top: 5px;
}

.no-member-text {
    text-align: center;
    padding-top: 30px;
}

.validation-error {
    color: #A94442;
    position: absolute;
}

.white {
    color: white;
}

.pt-5 {
    padding-top: 5px;
}

.pt-15 {
    padding-top: 15px;
}

.mt-5 {
    margin-top: 5px;
}

.mt--8 {
    margin-top: -8px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-0 {
    margin-bottom: 0px;
}

.mt-10 {
    margin-right: 10px;
}

.mr-10 {
    margin-top: 10px;
}

.pl-17 {
    padding-left: 17px;
}

.br-none {
    border-right: none;
}

.m-0 {
    margin: 0px;
}
.p-20{
    padding-bottom: 10px;
    padding-top: 35px;
}

.p-30 {
    padding: 30px;
}
.p-15{
    padding: 15px !important;
}
.p-10{
    padding: 10px !important;
}
.p-5{
    padding: 5px;
}
.pb-15{
    padding-bottom: 15px;
}

.pl-30 {
    padding-left: 30px;
}
.ml-3{
margin-left: 3.5%;
}
.fs28 {
    font-size: 28px;
}

.fs5 {
    font-size: 5px;
}


.mb30 {
    margin-bottom: 30px;
}

.mt20{
    margin-top: 20px;
}

.mb20{
    margin-bottom: 20px;
}

.float-right {
    float: right;
}

.display-block {
    display: block !important;
}

.relative {
    position: relative;
}

.fs12 {
    font-size: 12px;
}
.invalid {
    border-left: 5px solid #a94442;
}

.bold-para{
    font-weight:bold;
    margin-bottom:15px
}
.modal-body .announcement-message-div a{
    font-family: gotham_bold, san-serif,sans-serif;
    color:#338000;
    font-weight: bold;
}
.loader {
    background-color: #80808042;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
}
/* Used in directs deposits Inactivate link and UserMangement View profile Link */
.green-underline-link {
    text-decoration: underline;
    cursor: pointer;
    text-align: center;
}

.green-underline-link:focus {
    outline: 2px solid yellowgreen;
}

.bs-datepicker-head,
.bs-datepicker-head, .bs-datepicker button:active,
.bs-datepicker-body table td span.selected,
.bs-datepicker-body table td.selected span,
.bs-datepicker-body table td span[class*="select-"]:after,
.bs-datepicker-body table td[class*="select-"] span:after,
.bs-datepicker-body table td.active-week span:hover
{
  background-color: #FAFAFA !important;
  color: black  !important;
}
.bs-datepicker-head  .current{
    color: black  !important;
    font-weight: bold !important;
}
.bs-datepicker-body table td.week span
{
  color: black !important;
}
.bs-datepicker-head button{
    color: black  !important;
}

.bs-datepicker-body table td{
    color: black !important;
}
.bs-datepicker{
    background: #FAFAFA !important;
}

.bs-datepicker-body{
    border: 0px !important;
}

.bs-datepicker-body table.months td.disabled{
   pointer-events: none !important;
}

.login-form {
  top: 40%;
  left: -20%;
}

.iframe {
  min-height: 426px;
  min-width: 500px;
}

.iframe-div {
  margin-left: 35%;
  margin-top: 5%;
  margin-bottom: 5%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  top: 10%;
  left: 35%;
  bottom: 40%;
}

.iframe-register {
  /* background-color: #005b92; */
  height: 90px;
}
/* .iframe-div {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
position: absolute !important;
top: 10%;
left: 35%;
bottom: 40%;
} */
/* .footerdiv {
position: fixed !important;
} */

.iframe-kiv {
  margin-top: 2%;
  width: 100%;
  font-weight: bold;
  text-align: center;
}

.columns {
  padding-bottom: inherit;
}

.sectionvid {
  background: #f3f5f7;
  padding: 20px 15px;
  margin-bottom: 20px;
}

.iframe rs-form-sign-in .ng-invalid:not(form) {
  border-left: none;
}

.iframe rs-sign-in .ng-invalid:not(form) {
  border-left: none;
}

.iframe rs-form-sign-in .login-component {
  top: 30px;
  max-width: 80%;
}

.iframe rs-form-sign-in .login-component button {
  background-color: black;
  color: #fff;
}

.iframe rs-sign-in label {
  font-weight: normal !important;
  font-family: gotham_light !important;
}

::ng-deep .login-component {
  border-top: 1px solid red !important;
}

.form-content {
  margin: 10px 0;
  display: block;
  &.login-links {
    cursor: pointer;
    display: inline-block;
  }
  &.first-links {
    float: right;
  }
}

.forgotpasswordlink {
  padding-top: 10%;
  text-align: center;
  display: block;
}

.error-message {
  text-align: center;
  margin-bottom: -10%;
}

.error {
  padding: 20px 0;
}

rs-sign-in .rs-card {
  box-shadow: none !important;
  margin: auto !important;
  background: none !important;
}

.error-message-content {
  padding: 0 30px;
}

div.login-error rs-card div.rs-card div.rs-card-content{

  background-color: #f8d7da !important;
  border: solid 1px #f5c2c7  !important;
  border-radius: 1px;
  color: #842029;
  padding: 10px 0 !important;
  max-width: 450px;

}

#okta-sign-in.auth-container .okta-form-label,
#okta-sign-in.auth-container.main-container,
#okta-sign-in.auth-container .link,
#okta-sign-in.auth-container .link:visited  {
  /* font-weight: 900; */
  color: #000;
  font-weight: 400!important;
  font-family: gotham_light!important;
  font-size: 16px;
}

#okta-sign-in .o-form label {
  font-size: 16px !important;
}

#okta-sign-in .o-form .input-fix input[type=number],
#okta-sign-in .o-form .input-fix input[type=password],
#okta-sign-in .o-form .input-fix input[type=tel],
#okta-sign-in .o-form .input-fix input[type=text],
#okta-sign-in .o-form .input-fix input[type=textbox] {
  color: #000;
  font-weight: 400!important;
  font-family: gotham_light!important;
  font-size: 16px;

}

.js-help{
  display: none;
}



article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
  }
  audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
  }
  audio:not([controls]){
    display:none;
    height:0
  }
  [hidden],template{
    display:none
  }
  a{
    background-color:transparent
  }
  a:active,a:hover{
    outline:0
  }
  abbr[title]{
    border-bottom:1px dotted
  }
  b,strong{
    font-weight:700
  }
  dfn{
    font-style:italic
  }
  h1{
    margin:.67em 0;
    font-size:2em
  }

  small{
    font-size:80%
  }
  sub,sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
  }
  sup{
    top:-.5em
  }
  sub{
    bottom:-.25em
  }
  img{
    border:0
  }
  svg:not(:root){
    overflow:hidden
  }
  figure{
    margin:1em 40px
  }
  hr{
    height:0;
    box-sizing:content-box
  }

  button,input,optgroup,select,textarea{
    margin:0;
    font:inherit;
    /*color:inherit;*/
  }
  button{
    overflow:visible;
  }
  button,select{
    text-transform:none;
  }
  button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance:button;
    cursor:pointer;
  }
  button[disabled],html input[disabled]{
    cursor:not-allowed;
  }
  button::-moz-focus-inner,input::-moz-focus-inner {
    padding:0;
    border:0;
  }
  input{
    line-height:normal;
  }
  input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0;
  }
  input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto;
  }
  input[type=search]{
    box-sizing:content-box;
    -webkit-appearance:textfield;
  }
  input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none;
  }
  fieldset{
    padding:.35em .625em .75em;
    margin:0 2px;
    border:1px solid silver;
  }
  legend{
    padding:0;
    border:0;
  }
  textarea{
    overflow:auto;
  }
  optgroup{
    font-weight:700;
  }
  table{
    border-spacing:0;
    border-collapse:collapse;
  }
  td,th{
    padding:0
  }
  /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
  @media print{
    *,:after,:before{
      color:black!important;
      text-shadow:none!important;
      background:0 0!important;
      box-shadow:none!important
    }
    a,a:visited{
      text-decoration:underline
    }
    a[href]:after{
      content:" (" attr(href) ")"
    }
    abbr[title]:after{
      content:" (" attr(title) ")"
    }
    a[href^="javascript:"]:after,a[href^="#"]:after{
      content:""
    }
    blockquote,pre{
      border:1px solid #999;
      page-break-inside:avoid
    }
    thead{
      display:table-header-group
    }
    img,tr{
      page-break-inside:avoid
    }
    img{
      max-width:100%!important
    }
    h2,h3,p{
      orphans:3;
      widows:3
    }
    h2,h3{
      page-break-after:avoid
    }
    .navbar{
      display:none
    }
    .label{
      border:1px solid black
    }
    .table{
      border-collapse:collapse!important
    }
    .table td,.table th{
      background-color:white!important
    }
    .table-bordered td,.table-bordered th{
      border:1px solid #ddd!important
    }
  }
  * {
    box-sizing:border-box
  }
  :after,:before {
    box-sizing:border-box
  }

  button,input,select,textarea {
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
  }

  a:focus,a:hover {
    text-decoration:underline
  }

  a:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
  }

  figure{
    margin:0
  }

  img{
    vertical-align:middle
  }

  .img-responsive {
    display:block;
    max-width:100%;
    height:auto
  }

  .img-rounded{
    border-radius:6px
  }
  .img-circle{
    border-radius:50%
  }
  hr{
    margin-top:20px;
    margin-bottom:20px;
    border:0;
    border-top:1px solid #eee
  }
  .sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
  }
  .sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
  }
  [role=button]{
    cursor:pointer
  }
  .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit
  }
  .h1,.h2,.h3,h1,h2,h3{
    margin-top:20px;
    margin-bottom:10px
  }
  .h4,.h5,.h6,h4,h5,h6{
    margin-top:10px;
    margin-bottom:10px
  }
  .h4,h4{
    font-size:18px
  }
  .h5,h5{
    font-size:14px
  }
  .h6,h6{
    font-size:12px
  }
  p{
    margin:0 0 10px
  }
  .lead{
    margin-bottom:20px;
    font-size:16px;
    font-weight:300;
    line-height:1.4
  }
  @media (min-width:768px){
    .lead{
      font-size:21px
    }
  }
  .small,small{
    font-size:85%
  }
  .mark,mark {
    padding:.2em;
    background-color:#fcf8e3
  }
  .text-left{
    text-align:left
  }
  .text-right{
    text-align:right
  }
  .text-center{
    text-align:center
  }
  .text-justify{
    text-align:justify
  }
  .text-nowrap{
    white-space:nowrap
  }
  .text-lowercase{
    text-transform:lowercase
  }
  .text-uppercase{
    text-transform:uppercase
  }
  .text-capitalize{
    text-transform:capitalize
  }
  .text-success{
    color:#3c763d
  }
  a.text-success:focus,a.text-success:hover{
    color:#2b542c
  }
  .text-info{
    color:#31708f
  }
  a.text-info:focus,a.text-info:hover{
    color:#245269
  }
  .text-warning{
    color:#8a6d3b
  }
  a.text-warning:focus,a.text-warning:hover{
    color:#66512c
  }
  .text-danger{
    color:#a94442
  }
  a.text-danger:focus,a.text-danger:hover{
    color:#843534
  }


  .page-header{
    padding-bottom:9px;
    margin:40px 0 20px;
    border-bottom:1px solid #eee
  }
  ol,ul{
    margin-top:0;
    margin-bottom:10px
  }
  ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
  }
  .list-unstyled{
    padding-left:0;
    list-style:none
  }
  .list-inline{
    padding-left:0;
    margin-left:-5px;
    list-style:none
  }
  .list-inline>li{
    display:inline-block;
    padding-right:5px;
    padding-left:5px
  }
  dl{
    margin-top:0;
    margin-bottom:20px
  }
  dd,dt{
    line-height:1.42857143
  }
  dt{
    font-weight:700
  }
  dd{
    margin-left:0
  }
  @media (min-width:768px){
    .dl-horizontal dt{
      float:left;
      width:160px;
      overflow:hidden;
      clear:left;
      text-align:right;
      text-overflow:ellipsis;
      white-space:nowrap
    }
    .dl-horizontal dd{
      margin-left:180px
    }
  }
  abbr[data-original-title],abbr[title]{
    cursor:help;
    border-bottom:1px dotted #777
  }
  .initialism{
    font-size:90%;
    text-transform:uppercase
  }
  blockquote{
    padding:10px 20px;
    margin:0 0 20px;
    font-size:17.5px;
    border-left:5px solid #eee
  }
  blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{
    margin-bottom:0
  }
  blockquote .small,blockquote footer,blockquote small{
    display:block;
    font-size:80%;
    line-height:1.42857143;
    /* color:#777 */
    color:#8C8C8C
  }
  blockquote .small:before,blockquote footer:before,blockquote small:before{
    content:'\2014 \00A0'
  }
  address{
    margin-bottom:20px;
    font-style:normal;
    line-height:1.42857143
  }


  .container{
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
  }
  @media (min-width:768px){
    .container{
      width:750px
    }
  }
  @media (min-width:992px){
    .container{
      width:970px
    }
  }
  @media (min-width:1200px){
    .container{
      width:1170px
    }
  }
  .container-fluid{
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
  }
  .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
  }
  .col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    float:left
  }
  .col-xs-12{
    width:100%
  }
  .col-xs-11{
    width:91.66666667%
  }
  .col-xs-10{
    width:83.33333333%
  }
  .col-xs-9{
    width:75%
  }
  .col-xs-8{
    width:66.66666667%
  }
  .col-xs-7{
    width:58.33333333%
  }
  .col-xs-6{
    width:50%
  }
  .col-xs-5{
    width:41.66666667%
  }
  .col-xs-4{
    width:33.33333333%
  }
  .col-xs-3{
    width:25%
  }
  .col-xs-2{
    width:16.66666667%
  }
  .col-xs-1{
    width:8.33333333%
  }
  .col-xs-pull-12{
    right:100%
  }
  .col-xs-pull-11{
    right:91.66666667%
  }
  .col-xs-pull-10{
    right:83.33333333%
  }
  .col-xs-pull-9{
    right:75%
  }
  .col-xs-pull-8{
    right:66.66666667%
  }
  .col-xs-pull-7{
    right:58.33333333%
  }
  .col-xs-pull-6{
    right:50%
  }
  .col-xs-pull-5{
    right:41.66666667%
  }
  .col-xs-pull-4{
    right:33.33333333%
  }
  .col-xs-pull-3{
    right:25%
  }
  .col-xs-pull-2{
    right:16.66666667%
  }
  .col-xs-pull-1{
    right:8.33333333%
  }
  .col-xs-pull-0{
    right:auto
  }
  .col-xs-push-12{
    left:100%
  }
  .col-xs-push-11{
    left:91.66666667%
  }
  .col-xs-push-10{
    left:83.33333333%
  }
  .col-xs-push-9{
    left:75%
  }
  .col-xs-push-8{
    left:66.66666667%
  }
  .col-xs-push-7{
    left:58.33333333%
  }
  .col-xs-push-6{
    left:50%
  }
  .col-xs-push-5{
    left:41.66666667%
  }
  .col-xs-push-4{
    left:33.33333333%
  }
  .col-xs-push-3{
    left:25%
  }
  .col-xs-push-2{
    left:16.66666667%
  }
  .col-xs-push-1{
    left:8.33333333%
  }
  .col-xs-push-0{
    left:auto
  }
  .col-xs-offset-12{
    margin-left:100%
  }
  .col-xs-offset-11{
    margin-left:91.66666667%
  }
  .col-xs-offset-10{
    margin-left:83.33333333%
  }
  .col-xs-offset-9{
    margin-left:75%
  }
  .col-xs-offset-8{
    margin-left:66.66666667%
  }
  .col-xs-offset-7{
    margin-left:58.33333333%
  }
  .col-xs-offset-6{
    margin-left:50%
  }
  .col-xs-offset-5{
    margin-left:41.66666667%
  }
  .col-xs-offset-4{
    margin-left:33.33333333%
  }
  .col-xs-offset-3{
    margin-left:25%
  }
  .col-xs-offset-2{
    margin-left:16.66666667%
  }
  .col-xs-offset-1{
    margin-left:8.33333333%
  }
  .col-xs-offset-0{
    margin-left:0
  }
  @media (min-width:768px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
      float:left
    }
    .col-sm-12{
      width:100%
    }
    .col-sm-11{
      width:91.66666667%
    }
    .col-sm-10{
      width:83.33333333%
    }
    .col-sm-9{
      width:75%
    }
    .col-sm-8{
      width:66.66666667%
    }
    .col-sm-7{
      width:58.33333333%
    }
    .col-sm-6{
      width:50%
    }
    .col-sm-5{
      width:41.66666667%
    }
    .col-sm-4{
      width:33.33333333%
    }
    .col-sm-3{
      width:25%
    }
    .col-sm-2{
      width:16.66666667%
    }
    .col-sm-1{
      width:8.33333333%
    }
    .col-sm-pull-12{
      right:100%
    }
    .col-sm-pull-11{
      right:91.66666667%
    }
    .col-sm-pull-10{
      right:83.33333333%
    }
    .col-sm-pull-9{
      right:75%
    }
    .col-sm-pull-8{
      right:66.66666667%
    }
    .col-sm-pull-7{
      right:58.33333333%
    }
    .col-sm-pull-6{
      right:50%
    }
    .col-sm-pull-5{
      right:41.66666667%
    }
    .col-sm-pull-4{
      right:33.33333333%
    }
    .col-sm-pull-3{
      right:25%
    }
    .col-sm-pull-2{
      right:16.66666667%
    }
    .col-sm-pull-1{
      right:8.33333333%
    }
    .col-sm-pull-0{
      right:auto
    }
    .col-sm-push-12{
      left:100%
    }
    .col-sm-push-11{
      left:91.66666667%
    }
    .col-sm-push-10{
      left:83.33333333%
    }
    .col-sm-push-9{
      left:75%
    }
    .col-sm-push-8{
      left:66.66666667%
    }
    .col-sm-push-7{
      left:58.33333333%
    }
    .col-sm-push-6{
      left:50%
    }
    .col-sm-push-5{
      left:41.66666667%
    }
    .col-sm-push-4{
      left:33.33333333%
    }
    .col-sm-push-3{
      left:25%
    }
    .col-sm-push-2{
      left:16.66666667%
    }
    .col-sm-push-1{
      left:8.33333333%
    }
    .col-sm-push-0{
      left:auto
    }
    .col-sm-offset-12{
      margin-left:100%
    }
    .col-sm-offset-11{
      margin-left:91.66666667%
    }
    .col-sm-offset-10{
      margin-left:83.33333333%
    }
    .col-sm-offset-9{
      margin-left:75%
    }
    .col-sm-offset-8{
      margin-left:66.66666667%
    }
    .col-sm-offset-7{
      margin-left:58.33333333%
    }
    .col-sm-offset-6{
      margin-left:50%
    }
    .col-sm-offset-5{
      margin-left:41.66666667%
    }
    .col-sm-offset-4{
      margin-left:33.33333333%
    }
    .col-sm-offset-3{
      margin-left:25%
    }
    .col-sm-offset-2{
      margin-left:16.66666667%
    }
    .col-sm-offset-1{
      margin-left:8.33333333%
    }
    .col-sm-offset-0{
      margin-left:0
    }
  }
  @media (min-width:992px){
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
      float:left
    }
    .col-md-12{
      width:100%
    }
    .col-md-11{
      width:91.66666667%
    }
    .col-md-10{
      width:83.33333333%
    }
    .col-md-9{
      width:75%
    }
    .col-md-8{
      width:66.66666667%
    }
    .col-md-7{
      width:58.33333333%
    }
    .col-md-6{
      width:50%
    }
    .col-md-5{
      width:41.66666667%
    }
    .col-md-4{
      width:33.33333333%
    }
    .col-md-3{
      width:25%
    }
    .col-md-2{
      width:16.66666667%
    }
    .col-md-1{
      width:8.33333333%
    }
    .col-md-pull-12{
      right:100%
    }
    .col-md-pull-11{
      right:91.66666667%
    }
    .col-md-pull-10{
      right:83.33333333%
    }
    .col-md-pull-9{
      right:75%
    }
    .col-md-pull-8{
      right:66.66666667%
    }
    .col-md-pull-7{
      right:58.33333333%
    }
    .col-md-pull-6{
      right:50%
    }
    .col-md-pull-5{
      right:41.66666667%
    }
    .col-md-pull-4{
      right:33.33333333%
    }
    .col-md-pull-3{
      right:25%
    }
    .col-md-pull-2{
      right:16.66666667%
    }
    .col-md-pull-1{
      right:8.33333333%
    }
    .col-md-pull-0{
      right:auto
    }
    .col-md-push-12{
      left:100%
    }
    .col-md-push-11{
      left:91.66666667%
    }
    .col-md-push-10{
      left:83.33333333%
    }
    .col-md-push-9{
      left:75%
    }
    .col-md-push-8{
      left:66.66666667%
    }
    .col-md-push-7{
      left:58.33333333%
    }
    .col-md-push-6{
      left:50%
    }
    .col-md-push-5{
      left:41.66666667%
    }
    .col-md-push-4{
      left:33.33333333%
    }
    .col-md-push-3{
      left:25%
    }
    .col-md-push-2{
      left:16.66666667%
    }
    .col-md-push-1{
      left:8.33333333%
    }
    .col-md-push-0{
      left:auto
    }
    .col-md-offset-12{
      margin-left:100%
    }
    .col-md-offset-11{
      margin-left:91.66666667%
    }
    .col-md-offset-10{
      margin-left:83.33333333%
    }
    .col-md-offset-9{
      margin-left:75%
    }
    .col-md-offset-8{
      margin-left:66.66666667%
    }
    .col-md-offset-7{
      margin-left:58.33333333%
    }
    .col-md-offset-6{
      margin-left:50%
    }
    .col-md-offset-5{
      margin-left:41.66666667%
    }
    .col-md-offset-4{
      margin-left:33.33333333%
    }
    .col-md-offset-3{
      margin-left:25%
    }
    .col-md-offset-2{
      margin-left:16.66666667%
    }
    .col-md-offset-1{
      margin-left:8.33333333%
    }
    .col-md-offset-0{
      margin-left:0
    }
  }
  @media (min-width:1200px){
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
      float:left
    }
    .col-lg-12{
      width:100%
    }
    .col-lg-11{
      width:91.66666667%
    }
    .col-lg-10{
      width:83.33333333%
    }
    .col-lg-9{
      width:75%
    }
    .col-lg-8{
      width:66.66666667%
    }
    .col-lg-7{
      width:58.33333333%
    }
    .col-lg-6{
      width:50%
    }
    .col-lg-5{
      width:41.66666667%
    }
    .col-lg-4{
      width:33.33333333%
    }
    .col-lg-3{
      width:25%
    }
    .col-lg-2{
      width:16.66666667%
    }
    .col-lg-1{
      width:8.33333333%
    }
    .col-lg-pull-12{
      right:100%
    }
    .col-lg-pull-11{
      right:91.66666667%
    }
    .col-lg-pull-10{
      right:83.33333333%
    }
    .col-lg-pull-9{
      right:75%
    }
    .col-lg-pull-8{
      right:66.66666667%
    }
    .col-lg-pull-7{
      right:58.33333333%
    }
    .col-lg-pull-6{
      right:50%
    }
    .col-lg-pull-5{
      right:41.66666667%
    }
    .col-lg-pull-4{
      right:33.33333333%
    }
    .col-lg-pull-3{
      right:25%
    }
    .col-lg-pull-2{
      right:16.66666667%
    }
    .col-lg-pull-1{
      right:8.33333333%
    }
    .col-lg-pull-0{
      right:auto
    }
    .col-lg-push-12{
      left:100%
    }
    .col-lg-push-11{
      left:91.66666667%
    }
    .col-lg-push-10{
      left:83.33333333%
    }
    .col-lg-push-9{
      left:75%
    }
    .col-lg-push-8{
      left:66.66666667%
    }
    .col-lg-push-7{
      left:58.33333333%
    }
    .col-lg-push-6{
      left:50%
    }
    .col-lg-push-5{
      left:41.66666667%
    }
    .col-lg-push-4{
      left:33.33333333%
    }
    .col-lg-push-3{
      left:25%
    }
    .col-lg-push-2{
      left:16.66666667%
    }
    .col-lg-push-1{
      left:8.33333333%
    }
    .col-lg-push-0{
      left:auto
    }
    .col-lg-offset-12{
      margin-left:100%
    }
    .col-lg-offset-11{
      margin-left:91.66666667%
    }
    .col-lg-offset-10{
      margin-left:83.33333333%
    }
    .col-lg-offset-9{
      margin-left:75%
    }
    .col-lg-offset-8{
      margin-left:66.66666667%
    }
    .col-lg-offset-7{
      margin-left:58.33333333%
    }
    .col-lg-offset-6{
      margin-left:50%
    }
    .col-lg-offset-5{
      margin-left:41.66666667%
    }
    .col-lg-offset-4{
      margin-left:33.33333333%
    }
    .col-lg-offset-3{
      margin-left:25%
    }
    .col-lg-offset-2{
      margin-left:16.66666667%
    }
    .col-lg-offset-1{
      margin-left:8.33333333%
    }
    .col-lg-offset-0{
      margin-left:0
    }
  }
  table{
    background-color:transparent
  }
  caption{
    padding-top:8px;
    padding-bottom:8px;
    /* color:#777; */
    color:#8C8C8C;
    text-align:left
  }
  th{
    text-align:left
  }
  .table{
    width:100%;
    max-width:100%;
    margin-bottom:20px
  }
  .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
    padding:8px;
    line-height:1.42857143;
    vertical-align:top;
    border-top:1px solid #ddd
  }
  .table>thead>tr>th{
    vertical-align:bottom;
    border-bottom:2px solid #ddd
  }
  .table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
    border-top:0
  }
  .table>tbody+tbody{
    border-top:2px solid #ddd
  }
  .table .table{
    background-color:white
  }
  .table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{
    padding:5px
  }
  .table-bordered{
    border:1px solid #ddd
  }
  .table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border:1px solid #ddd
  }
  .table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border-bottom-width:2px
  }
  .table-striped>tbody>tr:nth-of-type(odd){
    background-color:#f9f9f9
  }
  .table-hover>tbody>tr:hover{
    background-color:#f5f5f5
  }
  table col[class*=col-]{
    position:static;
    display:table-column;
    float:none
  }
  table td[class*=col-],table th[class*=col-]{
    position:static;
    display:table-cell;
    float:none
  }
  .table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
    background-color:#f5f5f5
  }
  .table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
    background-color:#e8e8e8
  }
  .table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{
    background-color:#dff0d8
  }
  .table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{
    background-color:#d0e9c6
  }
  .table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{
    background-color:#d9edf7
  }
  .table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{
    background-color:#c4e3f3
  }
  .table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{
    background-color:#fcf8e3
  }
  .table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{
    background-color:#faf2cc
  }
  .table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{
    background-color:#f2dede
  }
  .table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{
    background-color:#ebcccc
  }
  .table-responsive{
    min-height:.01%;
    overflow-x:auto
  }
  @media screen and (max-width:767px){
    .table-responsive{
      width:100%;
      margin-bottom:15px;
      overflow-y:hidden;
      -ms-overflow-style:-ms-autohiding-scrollbar;
      border:1px solid #ddd
    }
    .table-responsive>.table{
      margin-bottom:0
    }
    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
      white-space:nowrap
    }
    .table-responsive>.table-bordered{
      border:0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{
      border-left:0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{
      border-right:0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{
      border-bottom:0
    }
  }
  fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0
  }
  legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:20px;
    font-size:21px;
    line-height:inherit;
    color:#333;
    border:0;
    border-bottom:1px solid #e5e5e5
  }
  /*label{
    display:inline-block;
    max-width:100%;
    margin-bottom:5px;
    font-weight:700
  }*/
  input[type=search]{
    box-sizing:border-box
  }
  /*input[type=checkbox],input[type=radio]{
    margin:4px 0 0;
    margin-top:1px\9;
    line-height:normal
  }*/
  input[type=file]{
    display:block
  }
  input[type=range]{
    display:block;
    width:100%
  }
  select[multiple],select[size]{
    height:auto
  }
  input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
  }
  output{
    display:block;
    padding-top:7px;
    font-size:14px;
    line-height:1.42857143;
    color:#555
  }
  .form-control{
    display:block;
    width:100%;
    height:34px;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    color:#555;
    background-color:white;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
  }
  .form-control:focus{
    border-color:#66afe9;
    outline:0;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
  }
  .form-control::-moz-placeholder{
    color:#999;
    opacity:1
  }
  .form-control:-ms-input-placeholder{
    color:#999
  }
  .form-control::-webkit-input-placeholder{
    color:#999
  }
  .form-control::-ms-expand{
    background-color:transparent;
    border:0
  }
  .form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
    background-color:#eee;
    opacity:1
  }
  .form-control[disabled],fieldset[disabled] .form-control{
    cursor:not-allowed
  }
  textarea.form-control{
    height:auto
  }
  input[type=search]{
    -webkit-appearance:none
  }
  @media screen and (-webkit-min-device-pixel-ratio:0){
    input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{
      line-height:34px
    }
  }
  .form-group{
    margin-bottom:15px
  }
  .checkbox,
  .radio{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px
  }
  .checkbox label,
  .radio label{
    min-height:20px;
    padding-left:20px;
    margin-bottom:0;
    font-weight:400;
    cursor:pointer
  }
  .checkbox input[type=checkbox],
  .checkbox-inline input[type=checkbox],
  .radio input[type=radio],
  .radio-inline input[type=radio] {
    position:absolute;
    margin-top:4px\9;
    margin-left:-20px
  }
  .checkbox+.checkbox,.radio+.radio{
    margin-top:-5px
  }
  .checkbox-inline,.radio-inline{
    position:relative;
    display:inline-block;
    padding-left:20px;
    margin-bottom:0;
    font-weight:400;
    vertical-align:middle;
    cursor:pointer
  }
  .checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{
    margin-top:0;
    margin-left:10px
  }
  fieldset[disabled] input[type=checkbox],
  fieldset[disabled] input[type=radio],
  input[type=checkbox].disabled,
  input[type=checkbox][disabled],
  input[type=radio].disabled,input[type=radio][disabled]{
    cursor:not-allowed;
  }
  .checkbox-inline.disabled,
  .radio-inline.disabled,
  fieldset[disabled] .checkbox-inline,
  fieldset[disabled] .radio-inline {
    cursor:not-allowed;
  }
  .checkbox.disabled label,
  .radio.disabled label,
  fieldset[disabled] .checkbox label,
  fieldset[disabled] .radio label {
    cursor:not-allowed;
  }
  .input-sm{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
  }
  select.input-sm{
    height:30px;
    line-height:30px;
  }
  select[multiple].input-sm,textarea.input-sm{
    height:auto;
  }


  .input-lg {
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px;
  }
  select.input-lg{
    height:46px;
    line-height:46px;
  }
  select[multiple].input-lg,textarea.input-lg{
    height:auto;
  }



  @media (min-width:768px){
    .form-inline .form-group{
      display:inline-block;
      margin-bottom:0;
      vertical-align:middle;
    }
    .form-inline .form-control{
      display:inline-block;
      width:auto;
      vertical-align:middle;
    }
    .form-inline .control-label{
      margin-bottom:0;
      vertical-align:middle;
    }
    .form-inline .checkbox,.form-inline .radio{
      display:inline-block;
      margin-top:0;
      margin-bottom:0;
      vertical-align:middle;
    }
    .form-inline .checkbox label,.form-inline .radio label{
      padding-left:0;
    }
    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{
      position:relative;
      margin-left:0;
    }
  }
  .form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{
    padding-top:7px;
    margin-top:0;
    margin-bottom:0;
  }
  .form-horizontal .checkbox,.form-horizontal .radio{
    min-height:27px;
  }
  .form-horizontal .form-group{
    margin-right:-15px;
    margin-left:-15px;
  }
  @media (min-width:768px){
    .form-horizontal .control-label{
      padding-top:7px;
      margin-bottom:0;
      text-align:right;
    }
  }
  @media (min-width:768px){
    .form-horizontal .form-group-lg .control-label{
      padding-top:11px;
      font-size:18px;
    }
  }
  @media (min-width:768px){
    .form-horizontal .form-group-sm .control-label{
      padding-top:6px;
      font-size:12px;
    }
  }
  .btn {
    display:inline-block;
    padding:6px 12px;
    margin-bottom:0;
    font-size:14px;
    font-weight:400;
    line-height:1.42857143;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px;
  }

  .btn.active.focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn:active:focus,
  .btn:focus {
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px;
  }

  .btn.focus,.btn:focus,.btn:hover{
    color:#333;
    text-decoration:none;
  }

  .btn.active,.btn:active{
    background-image:none;
    outline:0;
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  }

  .btn.disabled,.btn[disabled],fieldset[disabled] .btn{
    cursor:not-allowed;
    filter:alpha(opacity=65);
    box-shadow:none;
    opacity:.65;
  }

  a.btn.disabled,fieldset[disabled] a.btn{
    pointer-events:none;
  }

  .btn-default.focus,.btn-default:focus {
    color:#333;
    background-color:#e6e6e6;
    border-color:#8c8c8c;
  }

  .btn-default:hover {
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad;
  }

  .btn-default.active,
  .btn-default:active,
  .open>.dropdown-toggle.btn-default {
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad;
  }

  .btn-default.active.focus,.btn-default.active:focus,
  .btn-default.active:hover,.btn-default:active.focus,
  .btn-default:active:focus,.btn-default:active:hover,
  .open>.dropdown-toggle.btn-default.focus,
  .open>.dropdown-toggle.btn-default:focus,
  .open>.dropdown-toggle.btn-default:hover {
    color:#333;
    background-color:#d4d4d4;
    border-color:#8c8c8c;
  }

  .btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
    background-image:none;
  }

  .btn-default.disabled.focus,
  .btn-default.disabled:focus,
  .btn-default.disabled:hover,
  .btn-default[disabled].focus,
  .btn-default[disabled]:focus,
  .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:hover {
    background-color:white;
    border-color:#ccc;
  }

  .btn-default .badge {
    color:white;
    background-color:#333;
  }
  .btn-primary:hover {
    color: white;
    /*background-color:#286090;
    border-color:#204d74;*/
  }
  .btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
    color: dimgrey;
    /*background-color:#286090;
    border-color:#204d74;*/
  }
  .btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
    color: white;
    /*background-color:#204d74;
    border-color:#122b40;*/
  }
  .btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
    background-image:none;
  }
  .btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    /*background-color:#337ab7;
    border-color:#2e6da4;*/
  }
  .btn-primary .badge {
    /*color:#337ab7;*/
    background-color: dimgrey;
  }
  .btn-success {
    color:white;
    /*background-color:#5cb85c;
    border-color:#4cae4c;*/
  }
  .btn-success.focus,.btn-success:focus{
    color:white;
    /*background-color:#449d44;
    border-color:#255625;*/
  }
  .btn-success:hover{
    color:white;
    /*background-color:#449d44;
    border-color:#398439;*/
  }
  .btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
    color:white;
    /*background-color:#449d44;
    border-color:#398439;*/
  }
  .btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{
    color:white;
    /*background-color:#398439;
    border-color:#255625*/
  }
  .btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
    background-image:none
  }
  .btn-success.disabled.focus,
  .btn-success.disabled:focus,
  .btn-success.disabled:hover,
  .btn-success[disabled].focus,
  .btn-success[disabled]:focus,
  .btn-success[disabled]:hover,
  fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:hover {
    /*background-color:#5cb85c;
    border-color:#4cae4c;*/
  }
  .btn-success .badge{
    /*color:#5cb85c;*/
    background-color:white
  }
  .btn-info.focus,.btn-info:focus{
    color:white;
    /*background-color:#31b0d5;
    border-color:#1b6d85;*/
  }
  .btn-info:hover{
    color:white;
    /*background-color:#31b0d5;
    border-color:#269abc;*/
  }
  .btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
    color:white;
    /*  background-color:#31b0d5;
      border-color:#269abc;*/
  }
  .btn-info.active.focus,
  .btn-info.active:focus,
  .btn-info.active:hover,
  .btn-info:active.focus,
  .btn-info:active:focus,
  .btn-info:active:hover,
  .open>.dropdown-toggle.btn-info.focus,
  .open>.dropdown-toggle.btn-info:focus,
  .open>.dropdown-toggle.btn-info:hover {
    color:white;
    /*  background-color:#269abc;
      border-color:#1b6d85;*/
  }
  .btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
    background-image:none
  }
  .btn-info.disabled.focus,
  .btn-info.disabled:focus,
  .btn-info.disabled:hover,
  .btn-info[disabled].focus,
  .btn-info[disabled]:focus,
  .btn-info[disabled]:hover,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:hover {
    /*background-color:#5bc0de;
    border-color:#46b8da;*/
  }
  .btn-block{
    display:block;
    width:100%
  }
  .btn-block+.btn-block{
    margin-top:5px
  }
  input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
    width:100%
  }
  .fade{
    opacity:0;
    transition:opacity .15s linear
  }
  .fade.in{
    opacity:1
  }
  .collapse{
    display:none
  }
  .collapse.in{
    display:block
  }
  tr.collapse.in{
    display:table-row
  }
  tbody.collapse.in{
    display:table-row-group
  }
  .collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    transition-timing-function:ease;
    transition-duration:.35s;
    transition-property:height,visibility
  }
  .caret{
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:4px dashed;
    border-top:4px solid\9;
    border-right:4px solid transparent;
    border-left:4px solid transparent
  }
  .btn .caret{
    margin-left:0
  }

  .btn-lg{
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px;
  }

  .btn-lg .caret{
    border-width:5px 5px 0;
    border-bottom-width:0
  }


  .nav{
    padding-left:0;
    margin-bottom:0;
    list-style:none
  }
  .nav>li{
    position:relative;
    display:block
  }
  .nav>li>a{
    position:relative;
    display:block;
    padding:10px 15px
  }
  .nav>li>a:focus,.nav>li>a:hover{
    text-decoration:none;
    /* background-color:#eee */
  }
  .nav>li.disabled>a{
    /* color:#777 */
    color:#8c8c8c
  }
  .nav>li.disabled>a:focus,.nav>li.disabled>a:hover{
    /* color:#777; */
    color:#8C8C8C;
    text-decoration:none;
    cursor:not-allowed;
    background-color:transparent
  }
  .nav .open>a,.nav .open>a:focus,.nav .open>a:hover{
    background-color:#eee;
    /*border-color:#337ab7*/
  }
  .nav .nav-divider{
    height:1px;
    margin:9px 0;
    overflow:hidden;
    background-color:#e5e5e5
  }
  .nav>li>a>img{
    max-width:none
  }
  .nav-tabs{
    border-bottom:1px solid #ddd
  }
  .nav-tabs>li{
    float:left;
    margin-bottom:-1px
  }
  .nav-tabs>li>a{
    margin-right:2px;
    line-height:1.42857143;
    border:1px solid transparent;
    border-radius:4px 4px 0 0
  }
  .nav-tabs>li>a:hover{
    border-color:#eee #eee #ddd
  }
  .nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{
    color:#555;
    cursor:default;
    background-color:white;
    border:1px solid #ddd;
    border-bottom-color:transparent
  }
  .nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-left-radius:0;
    border-top-right-radius:0
  }
  .navbar{
    position:relative;
    min-height:50px;
    margin-bottom:20px;
    border:1px solid transparent
  }
  @media (min-width:768px){
    .navbar{
      border-radius:4px
    }
  }
  @media (min-width:768px){
    .navbar-header{
      float:left
    }
  }
  .navbar-collapse{
    padding-right:15px;
    padding-left:15px;
    overflow-x:visible;
    -webkit-overflow-scrolling:touch;
    border-top:1px solid transparent;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1)
  }
  .navbar-collapse.in{
    overflow-y:auto
  }
  @media (min-width:768px){
    .navbar-collapse{
      width:auto;
      border-top:0;
      box-shadow:none
    }
    .navbar-collapse.collapse{
      display:block!important;
      height:auto!important;
      padding-bottom:0;
      overflow:visible!important
    }
    .navbar-collapse.in{
      overflow-y:visible
    }

  }


  .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
    margin-right:-15px;
    margin-left:-15px
  }
  @media (min-width:768px){
    .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
      margin-right:0;
      margin-left:0
    }
  }
  .navbar-static-top{
    z-index:1000;
    border-width:0 0 1px
  }
  @media (min-width:768px){
    .navbar-static-top{
      border-radius:0
    }
  }

  .navbar-nav{
    margin:7.5px -15px
  }
  .navbar-nav>li>a{
    padding-top:10px;
    padding-bottom:10px;
    line-height:20px
  }
  @media (max-width:767px){
    .navbar-nav .open .dropdown-menu{
      position:static;
      float:none;
      width:auto;
      margin-top:0;
      background-color:transparent;
      border:0;
      box-shadow:none
    }
    .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{
      padding:5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu>li>a{
      line-height:20px
    }
    .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{
      background-image:none
    }
  }
  @media (min-width:768px){
    .navbar-nav{
      float:left;
      margin:0
    }
    .navbar-nav>li{
      float:left
    }
    .navbar-nav>li>a{
      padding-top:15px;
      padding-bottom:15px
    }
  }
  .navbar-nav>li>.dropdown-menu{
    margin-top:0;
    border-top-left-radius:0;
    border-top-right-radius:0
  }
  .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{
    margin-bottom:0;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
  }
  @media (min-width:768px){
    .navbar-left{
      float:left!important
    }
    .navbar-right{
      float:right!important;
      margin-right:-15px
    }
    .navbar-right~.navbar-right{
      margin-right:0
    }
  }


  .breadcrumb{
    padding:8px 15px;
    margin-bottom:20px;
    list-style:none;
    background-color:#f5f5f5;
    border-radius:4px
  }
  .breadcrumb>li{
    display:inline-block
  }
  .breadcrumb>li+li:before{
    padding:0 5px;
    color:#ccc;
    content:"/\00a0"
  }
  .breadcrumb>.active{
    /* color:#777 */
    color:#8c8c8c
  }
  .pager{
    padding-left:0;
    margin:20px 0;
    text-align:center;
    list-style:none
  }
  .pager li{
    display:inline
  }
  .pager li>a,.pager li>span{
    display:inline-block;
    padding:5px 14px;
    background-color:white;
    border:1px solid #ddd;
    border-radius:15px
  }
  .pager li>a:focus,.pager li>a:hover{
    text-decoration:none;
    background-color:#eee
  }
  .pager .next>a,.pager .next>span{
    float:right
  }
  .pager .previous>a,.pager .previous>span{
    float:left
  }
  .pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{
    /* color:#777; */
    color:#8c8c8c;
    cursor:not-allowed;
    background-color:white
  }
  .label{
    display:inline;
    padding:.2em .6em .3em;
    font-size:75%;
    font-weight:700;
    line-height:1;
    color:white;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.25em
  }
  a.label:focus,a.label:hover{
    color:white;
    text-decoration:none;
    cursor:pointer
  }
  .label:empty{
    display:none
  }
  .btn .label{
    position:relative;
    top:-1px
  }


  .badge{
    display:inline-block;
    min-width:10px;
    padding:3px 7px;
    font-size:12px;
    font-weight:700;
    line-height:1;
    color:white;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    /* background-color:#777; */
    background-color:#8c8c8c;
    border-radius:10px
  }
  .badge:empty{
    display:none
  }
  .btn .badge{
    position:relative;
    top:-1px
  }
  .btn-group-xs>.btn .badge,.btn-xs .badge{
    top:0;
    padding:1px 5px
  }
  a.badge:focus,a.badge:hover{
    color:white;
    text-decoration:none;
    cursor:pointer
  }
  .alert{
    padding:15px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px
  }
  .alert h4{
    margin-top:0;
    color:inherit
  }
  .alert .alert-link{
    font-weight:700
  }
  .alert>p,.alert>ul{
    margin-bottom:0
  }
  .alert>p+p{
    margin-top:5px
  }

  .alert-success{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6
  }
  .alert-success hr{
    border-top-color:#c9e2b3
  }
  .alert-success .alert-link{
    color:#2b542c
  }
  .alert-info{
    color:#31708f;
    background-color:#d9edf7;
    border-color:#bce8f1
  }
  .alert-info hr{
    border-top-color:#a6e1ec
  }
  .alert-info .alert-link{
    color:#245269
  }
  .alert-warning{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#faebcc
  }
  .alert-warning hr{
    border-top-color:#f7e1b5
  }
  .alert-warning .alert-link{
    color:#66512c
  }
  .alert-danger{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1
  }
  .alert-danger hr{
    border-top-color:#e4b9c0
  }
  .alert-danger .alert-link{
    color:#843534
  }
  .embed-responsive{
    position:relative;
    display:block;
    height:0;
    padding:0;
    overflow:hidden
  }
  .embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0
  }
  .embed-responsive-16by9{
    padding-bottom:56.25%
  }
  .embed-responsive-4by3{
    padding-bottom:75%
  }
  .close{
    float:right;
    font-size:21px;
    font-weight:700;
    line-height:1;
    color:black;
    text-shadow:0 1px 0 white;
    filter:alpha(opacity=20);
    opacity:.2
  }
  .close:focus,.close:hover{
    color:black;
    text-decoration:none;
    cursor:pointer;
    filter:alpha(opacity=50);
    opacity:.5
  }
  button.close{
    -webkit-appearance:none;
    padding:0;
    cursor:pointer;
    background:0 0;
    border:0
  }



  .popover{
    position:absolute;
    top:0;
    left:0;
    z-index:1060;
    display:none;
    max-width:276px;
    padding:1px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:1.42857143;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    white-space:normal;
    background-color:white;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.2);
    border-radius:6px;
    box-shadow:0 5px 10px rgba(0,0,0,.2);
    line-break:auto
  }
  .popover.top{
    margin-top:-10px
  }
  .popover.right{
    margin-left:10px
  }
  .popover.bottom{
    margin-top:10px
  }
  .popover.left{
    margin-left:-10px
  }
  .popover-title{
    padding:8px 14px;
    margin:0;
    font-size:14px;
    background-color:#f7f7f7;
    border-bottom:1px solid #ebebeb;
    border-radius:5px 5px 0 0
  }
  .popover-content{
    padding:9px 14px
  }
  .popover>.arrow,.popover>.arrow:after{
    position:absolute;
    display:block;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid
  }
  .popover>.arrow{
    border-width:11px
  }
  .popover>.arrow:after{
    content:"";
    border-width:10px
  }
  .popover.top>.arrow{
    bottom:-11px;
    left:50%;
    margin-left:-11px;
    border-top-color:#999;
    border-top-color:rgba(0,0,0,.25);
    border-bottom-width:0
  }
  .popover.top>.arrow:after{
    bottom:1px;
    margin-left:-10px;
    content:" ";
    border-top-color:white;
    border-bottom-width:0
  }
  .popover.right>.arrow{
    top:50%;
    left:-11px;
    margin-top:-11px;
    border-right-color:#999;
    border-right-color:rgba(0,0,0,.25);
    border-left-width:0
  }
  .popover.right>.arrow:after{
    bottom:-10px;
    left:1px;
    content:" ";
    border-right-color:white;
    border-left-width:0
  }
  .popover.bottom>.arrow{
    top:-11px;
    left:50%;
    margin-left:-11px;
    border-top-width:0;
    border-bottom-color:#999;
    border-bottom-color:rgba(0,0,0,.25)
  }
  .popover.bottom>.arrow:after{
    top:1px;
    margin-left:-10px;
    content:" ";
    border-top-width:0;
    border-bottom-color:white
  }
  .popover.left>.arrow{
    top:50%;
    right:-11px;
    margin-top:-11px;
    border-right-width:0;
    border-left-color:#999;
    border-left-color:rgba(0,0,0,.25);
  }
  .popover.left>.arrow:after{
    right:1px;
    bottom:-10px;
    content:" ";
    border-right-width:0;
    border-left-color:white;
  }

  .clearfix:after,
  .clearfix:before,
  .container-fluid:after,
  .container-fluid:before,
  .container:after,
  .container:before,
  .dl-horizontal dd:after,
  .dl-horizontal dd:before,
  .form-horizontal .form-group:after,
  .form-horizontal .form-group:before,
  .nav:after,
  .nav:before,
  .navbar-collapse:after,
  .navbar-collapse:before,
  .navbar-header:after,
  .navbar-header:before,
  .navbar:after,
  .navbar:before,
  .pager:after,
  .pager:before,
  .panel-body:after,
  .panel-body:before,
  .row:after,.row:before {
    display:table;
    content:" ";
  }
  .btn-group-vertical > .btn-group:after,
  .clearfix:after,
  .container-fluid:after,
  .container:after,
  .dl-horizontal dd:after,
  .form-horizontal .form-group:after,
  .nav:after,
  .navbar-collapse:after,
  .navbar-header:after,
  .navbar:after,
  .pager:after,
  .panel-body:after,
  .row:after {
    clear:both;
  }

  .pull-right{
    float:right!important;
  }
  .pull-left{
    float:left!important;
  }
  .hide{
    display:none!important;
  }
  .show{
    display:block!important;
  }
  .invisible{
    visibility:hidden;
  }
  .text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
  }
  .hidden{
    display:none!important;
  }
  .affix{
    position:fixed;
  }

  @media (max-width:767px){
    .hidden-xs{
      display:none!important;
    }
  }
  @media (min-width:768px) and (max-width:991px){
    .hidden-sm{
      display:none!important;
    }
  }
  @media (min-width:992px) and (max-width:1199px){
    .hidden-md{
      display:none!important;
    }
  }
  @media (min-width:1200px){
    .hidden-lg{
      display:none!important;
    }
  }
  .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
  }
  .btn-group-justified > .btn, .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%;
  }
  .btn-group-justified > .btn-group .btn {
    width: 100%;
  }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto;
  }
   .modal-open {
   overflow-y: auto !important;
   padding-right: 0px !important;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;

}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    margin: 15px;
    padding: 3px 5px 3px 5px;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0.5;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
    opacity: .5 !important;
    padding-right:3px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@font-face {
  font-family: "roosevelt-icons";
  src: url('roosevelt-icons.8a034124e767586d.eot?t=1749480381729'); /* IE9*/
  src: url('roosevelt-icons.8a034124e767586d.eot?t=1749480381729#iefix') format('embedded-opentype'), 
  url('roosevelt-icons.07cde9642acdc439.woff2?t=1749480381729') format("woff2"),
  url('roosevelt-icons.a612a1006a3efa61.woff?t=1749480381729') format("woff"),
  url('roosevelt-icons.307e570bd52cf42a.ttf?t=1749480381729') format('truetype'), 
  url('roosevelt-icons.46315d6d4db2da15.svg?t=1749480381729#roosevelt-icons') format('svg'); /* iOS 4.1- */
}

.roosevelt-icon {
  font-family: 'roosevelt-icons' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}


