.alert {
  border-radius: 0px;
  padding: 25px; }

.badge-circle {
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 0;
  background: #E3173E !important;
  color: #FFFFFF; }
.badge-red {
  background: #E3173E !important; }

.btn {
  font-size: 16px;
  line-height: 22px; }
  .btn.btn-default {
    color: #414042;
    border-color: #999999;
    border-radius: 0px; }
  .btn.btn-primary {
    background-color: #E3173E;
    border-color: #E3173E;
    border-width: 2px;
    padding: 10px 25px; }
    @media (min-width: 768px) {
      .btn.btn-primary {
        padding: 17px 40px; } }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      background-color: #AE1728;
      border-color: #AE1728; }
  .btn.btn-secondary {
    color: #E3173E;
    background-color: #FFFFFF;
    border-color: #E3173E;
    border-width: 2px;
    padding: 10px 25px; }
    @media (min-width: 768px) {
      .btn.btn-secondary {
        padding: 17px 40px; } }
    .btn.btn-secondary:hover, .btn.btn-secondary:focus {
      color: #AE1728;
      background-color: #FFFFFF;
      border-color: #AE1728; }
  .btn.btn-tiny {
    padding: 4px 10px;
    font-size: 10px;
    line-height: 10px; }
    @media (min-width: 768px) {
      .btn.btn-tiny {
        padding: 5px 12px; } }
  .btn.btn-small {
    padding: 10px 25px; }
    @media (min-width: 768px) {
      .btn.btn-small {
        padding: 10px 25px; } }
  .btn.btn-page {
    padding: 7px 14px;
    margin: 0 10px;
    background: transparent;
    border: 2px solid #414042; }
    .btn.btn-page:first-child {
      border-radius: 5px 0px 0px 5px !important;
      margin-left: 0px; }
    .btn.btn-page:last-child {
      border-radius: 0px 5px 5px 0px !important;
      margin-right: 0px; }
    .btn.btn-page:hover, .btn.btn-page:focus {
      background: #EBEBEB; }
  .btn.btn-input {
    padding: 6px 14px;
    border-radius: 0px;
    background: transparent;
    border: 1px solid #999999; }
    .btn.btn-input:hover, .btn.btn-input:focus {
      background: #EBEBEB; }
  .btn-group > .btn + .dropdown-toggle {
    border-left: 1px solid #AE1728; }
  .btn-label {
    display: inline-block;
    vertical-align: middle; }
    .btn + .btn-label {
      margin-left: 25px; }

.form-control {
  border-radius: 0px;
  border-color: #999999;
  box-shadow: none;
  height: 36px;
  font-size: 1.6rem;
  color: #414042; }
  .form-control.drop-box {
    height: auto;
    cursor: pointer;
    line-height: 1.4;
    padding: 20px 12px; }
    .form-control.drop-box.dragover {
      border: 2px solid #0d9be4; }
  .form-control-time {
    display: inline-block; }
    .form-control-time + .form-control-time {
      margin-left: 25px; }
  .form-control-small {
    max-width: 180px; }

.control-label {
  font-weight: normal;
  font-size: 1.4rem; }

select.form-control {
  appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding-right: 20px;
  border-radius: 0px; }
  select.form-control::-ms-expand {
    display: none; }

select.form-control-80 {
  appearance: none;
  background-position: right 80%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding-right: 20px;
  border-radius: 0px; }
  select.form-control-80::-ms-expand {
    display: none; }

.Checkbox,
.Radio {
  width: 28px;
  height: 28px;
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  label + .Checkbox, label +
  .Radio {
    margin-left: 5px; }
  .Checkbox + label,
  .Radio + label {
    cursor: pointer;
    vertical-align: middle;
    margin: 0 0 0 5px; }
    .Checkbox + label ~ span,
    .Radio + label ~ span {
      display: inline-block;
      vertical-align: middle; }
  .Checkbox-inline,
  .Radio-inline {
    display: block;
    line-height: 28px;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .Checkbox-inline,
      .Radio-inline {
        display: inline-block;
        margin: 0; }
        .Checkbox-inline + .Checkbox-inline,
        .Radio-inline + .Checkbox-inline, .Checkbox-inline +
        .Radio-inline,
        .Radio-inline +
        .Radio-inline {
          margin-left: 10px; } }
    .Checkbox-inline .Checkbox,
    .Checkbox-inline .Radio,
    .Radio-inline .Checkbox,
    .Radio-inline .Radio {
      margin-right: 3px;
      vertical-align: top; }

.Checkbox label {
  width: 28px;
  height: 28px;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFFFFF;
  border: 2px solid #999999; }
  .Checkbox label:after {
    content: " ";
    width: 14px;
    height: 8px;
    position: absolute;
    top: 6px;
    left: 5px;
    border: 3px solid #FFFFFF;
    border-top: none;
    border-right: none;
    opacity: 0;
    transform: rotate(-45deg); }
.Checkbox input[type=checkbox] {
  visibility: hidden; }
  .Checkbox input[type=checkbox]:checked + label {
    background: #999999; }
  .Checkbox input[type=checkbox]:checked + label:after {
    opacity: 1; }

.Radio label {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFFFFF;
  border: 2px solid #999999; }
  .Radio label:after {
    content: " ";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #999999;
    opacity: 0; }
.Radio input[type=radio] {
  visibility: hidden; }
  .Radio input[type=radio]:checked + label:after {
    opacity: 1; }

.input-group-addon {
  color: #414042;
  border-radius: 0px;
  border-color: #999999; }
.input-group-label {
  min-width: 60px; }
@media (max-width: 767px) {
  .input-group--inline {
    margin-bottom: 5px; } }
.input-group .input-group-btn .btn {
  height: 36px;
  padding: 6px 12px !important;
  border-width: 1px !important;
  border-radius: 0px; }

.form-horizontal .control-label {
  text-align: left; }

.Header {
  margin: 0;
  padding: 0; }
  .Header--border {
    border-bottom: 2px solid #E3173E;
    margin-bottom: 20px; }
  .Header .navbar {
    margin: 0;
    min-height: 0; }
    .Header .navbar-primary {
      padding: 20px 15px; }
    .Header .navbar .navbar-menu {
      line-height: 48px;
      margin: 0; }
      .Header .navbar .navbar-menu li {
        padding-left: 10px;
        padding-right: 10px; }
        .Header .navbar .navbar-menu li:last-child {
          padding-right: 0px; }
        .Header .navbar .navbar-menu li a {
          font-size: 1.8rem;
          color: #414042; }
          @media (min-width: 992px) {
            .Header .navbar .navbar-menu li a {
              font-size: 1.4rem; } }
      @media (min-width: 768px) {
        .Header .navbar .navbar-menu {
          line-height: 64px; } }
    .Header .navbar .navbar-brand {
      padding: 0;
      height: auto; }
      @media (min-width: 768px) {
        .Header .navbar .navbar-brand {
          margin: 0 25px 0 0; } }
      .Header .navbar .navbar-brand img {
        margin: 0; }
    .Header .navbar .headerText {
      font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      display: none;
      padding: 0;
      margin: 0; }
      @media (min-width: 768px) {
        .Header .navbar .headerText {
          font-size: 1.4rem;
          line-height: 25px;
          display: inline-block; } }
      @media (min-width: 992px) {
        .Header .navbar .headerText {
          font-size: 1.8rem; } }
      .Header .navbar .headerText .subtitle {
        display: inline-block;
        margin-left: 5px;
        font-size: 1.4rem;
        font-weight: normal; }
    .Header .navbar .headerGreetingText {
      padding: 0;
      margin: 0; }
  .Header .navbar-default {
    color: #FFFFFF;
    background: #E3173E;
    border: none;
    border-radius: 0px;
    margin: 0 0 25px; }
    @media (max-width: 767px) {
      .Header .navbar-default .navbar-nav {
        margin: 0 -15px; } }
    .Header .navbar-default .navbar-nav > li > a {
      cursor: pointer;
      font-size: 1.6rem;
      color: #FFFFFF;
      padding: 20px 30px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .Header .navbar-default .navbar-nav > li > a {
          padding: 15px 20px; } }
      .Header .navbar-default .navbar-nav > li > a:hover, .Header .navbar-default .navbar-nav > li > a:focus {
        background: #AE1728; }
    .Header .navbar-default .navbar-nav > li.active > a {
      color: #FFFFFF;
      background: #AE1728; }
    .Header .navbar-default .navbar-toggle:hover, .Header .navbar-default .navbar-toggle:focus {
      background: #414042; }
    .Header .navbar-default .navbar-toggle .icon-bar {
      background-color: #FFFFFF; }
    .Header .navbar-default .navbar-collapse {
      margin: 0 -15px; }

.Heading {
  margin-top: 0; }
  .Heading--1 {
    font-size: 4.8rem; }
  .Heading--2 {
    font-size: 3.6rem; }
  .Heading--3 {
    font-size: 2.4rem;
    margin: 0 0 25px; }
  .Heading--4 {
    font-size: 2rem;
    margin: 0 0 20px; }

.modal-header {
  border-radius: 0px; }
  .modal-header h1,
  .modal-header h2,
  .modal-header h3,
  .modal-header h4,
  .modal-header h5 {
    font-size: 2.4rem;
    line-height: 1.2; }
  .modal-header .close {
    font-size: 36px;
    margin-top: 4px; }
.modal-content {
  border-radius: 0px; }
.modal-body {
  padding: 25px 15px; }

.navigation-area {
  *zoom: 1;
  background: #EBEBEB;
  box-shadow: none;
  margin: 0 0 30px; }
  .navigation-area::before, .navigation-area::after {
    content: " ";
    display: table; }
  .navigation-area::after {
    clear: both; }
  @media (min-width: 768px) {
    .navigation-area {
      margin-bottom: 50px; } }
  .navigation-area .nav-tabs {
    font-size: 1.6rem;
    color: #414042;
    border: none; }
    .navigation-area .nav-tabs > li > a {
      padding: 20px 30px;
      border: none;
      border-radius: 0px;
      margin: 0; }
      .navigation-area .nav-tabs > li > a:after {
        display: none; }
      .navigation-area .nav-tabs > li > a:hover {
        color: #FFFFFF !important;
        background: #414042; }
    .navigation-area .nav-tabs > li.active > a {
      color: #FFFFFF !important;
      background: #414042; }
      .navigation-area .nav-tabs > li.active > a:after {
        display: block;
        top: 100%;
        left: 50%;
        margin-left: -12px;
        width: 0;
        height: 0;
        background: transparent;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #414042; }

.panel {
  border: none;
  box-shadow: none;
  margin: 0 0 30px;
  border-radius: 0px; }
  .panel-footer {
    border-top: none;
    background-color: #F7F7F7; }
  .panel-group > .panel {
    border-radius: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #999999; }
    .panel-group > .panel > .panel-body {
      padding: 25px 0; }
  .panel-group .panel {
    border-radius: 0px;
    margin-bottom: 25px; }
  .panel > .panel-heading {
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #414042;
    background: transparent;
    border: none; }
    .panel > .panel-heading [data-toggle="collapse"]:after {
      color: #000000; }
    .panel > .panel-heading a {
      color: #414042;
      vertical-align: middle; }
    .panel > .panel-heading .panel-title {
      *zoom: 1;
      font-size: inherit;
      font-weight: inherit; }
      .panel > .panel-heading .panel-title::before, .panel > .panel-heading .panel-title::after {
        content: " ";
        display: table; }
      .panel > .panel-heading .panel-title::after {
        clear: both; }
    .panel > .panel-heading .badge {
      margin-right: 10px; }
  .panel-grey {
    background: #F7F7F7;
    border: 1px solid #EBEBEB;
    padding: 25px 15px 20px; }
  .panel-center {
    text-align: center; }

.dropdown-menu {
  padding: 0;
  border-radius: 0px; }
  .dropdown-menu > li > a {
    padding: 5px 15px; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #414042;
      background: #EBEBEB; }

.ModuleList {
  list-style: none;
  margin: 0 0 30px;
  padding: 0; }
  .ModuleList-item {
    *zoom: 1;
    font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    padding: 5px 0; }
    .ModuleList-item::before, .ModuleList-item::after {
      content: " ";
      display: table; }
    .ModuleList-item::after {
      clear: both; }
    .ModuleList-item:before {
      font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      content: attr(data-abbr);
      display: inline-block;
      font-size: 1.6rem;
      line-height: 44px;
      text-align: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      padding: 0;
      margin-right: 15px;
      background: #E3173E;
      color: #FFFFFF;
      border: 1px solid #E3173E; }

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