@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI"),
        url(fonts/SegoeUI.woff2) format("woff2"),
        url(fonts/SegoeUI.woff) format("woff"),
        url(fonts/SegoeUI.ttf) format("truetype");
    font-weight: 400;
}

body {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #000000;
    background-color: #ffffff;
}

.kanton-logo {
  position: absolute;
  left: 72px;
  width: 248px;
}
.kanton-logo-img {
  background: url("../images/logo.svg") no-repeat center center;
  -webkit-background-size: 248px 72px;
          background-size: 248px 72px;
  height: 72px !important;
  }

.main-container {
  margin-left: 15px;
  margin-right: 15px;
  left: 144px;
  position: absolute; }
  
header {
  line-height: 19px;
  word-wrap: break-word;
  margin-bottom: 230px; }
  header .w-100 {
    width: 100% !important; }
  header .float-right {
    float: right !important; }
  header .fixed-top {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding-top: 25px;
    padding-bottom: 27px;
    border-top: 20px solid !important;
    border-bottom: 5px solid !important;
    border-color: #009FE3 !important;
    background-color: white;
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 1030; }
    header .fixed-top .logo {
      height: 40px; }
    header .fixed-top .title {
      height: 28px;
      font-size: 2.5rem;
      color: #000000;
      line-height: 0.5;
      font-family: "Segoe UI", sans-serif;
	  font-weight: bold;
	  text-align: right;
	  }

footer {
  margin-top: 50px;
  line-height: 19px;
  word-wrap: break-word; }
  footer .fixed-bottom {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 25px;
    padding-bottom: 20px;
    border-bottom: 35px solid !important;
    border-color: #009FE3 !important;
    background-color: white;
    position: fixed;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1030; }

@media only screen and (max-width: 721px) {
  .kanton-logo {
    width: 134px;
    position: absolute;
    left: 0px;}
  .kanton-logo-img {
    -webkit-background-size: 134px 40px;
    background-size: 134px 40px;
    height: 72px !important; }
  header .fixed-top .title {
    font-size: 22px;
    line-height: 30px; }
  header .fixed-top .logo {
    height: 30px; }
  footer .fixed-bottom {
    border-bottom: 11px solid !important;
    border-color: #009FE3 !important; }
}

.message-info {
    background-color: #dff0d8;
    color: #3c763d;
    border: 1px solid #d0e9c6;
}

.message {
    padding: 0.75rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}