@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Light"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf) format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Semilight"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf) format("truetype");
    font-weight: 200;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Semibold"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Bold"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype");
    font-weight: 700;
}

body {
  font-family: "SegoeUI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
}

html, body {
  position: relative;
  width: 100%;
  padding: 0 !important;
}

p {
  margin: 0 0 10px;
}

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
    h1 {
        font-size: 2.5rem;
    }
}

h2 {
  font-size: 2.3rem;
  font-weight: 600;
}

h3 {
  font-size: 2rem;
  font-weight: 600;
}

h4 {
  font-size: 1.9rem;
  font-weight: 600;
}

h5 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.85rem;
}

h6 {
  font-size: 1.3rem;
  font-weight: 600;
}

p + h2, ul + h2,
p + h3, ul + h3,
p + h4, ul + h4,
p + h5, ul + h5,
p + h6, ul + h6 {
  margin-top: 20px;
}

/*links
--------------------------------------------------------------------------------*/
/* line 82, ../sass/i1.scss */
a {
  color: #00AFE9 !important;
  cursor: pointer;
}

/*
a:hover, a:focus {
  color: #00AFE9 !important;
}
  */

/*buttons
--------------------------------------------------------------------------------*/
/* line 94, ../sass/i1.scss */
.btn-default {
  background-color: #00AFE9;
  color: #fff !important;
  border: 1px solid #00AFE9;
  border-radius: 2px;
  font-size: 16px;
  padding: 10px;
}

/* line 104, ../sass/i1.scss */
.btn-grey {
  background-color: #777;
}

/* line 108, ../sass/i1.scss */
.btn-light {
  width: 175px;
  border: 1px solid #00AFE9 !important;
}

/* line 113, ../sass/i1.scss */
.btn-default:hover {
  background-color: white;
  color: #00AFE9;
  border: 1px solid #00AFE9 !important;
  transition: 0.5s;
  text-decoration: none !important;
}

/* line 121, ../sass/i1.scss */
.btn-default.inverse {
  background-color: white;
  color: #00AFE9 !important;
  border: 1px solid #00AFE9;
}

/* line 127, ../sass/i1.scss */
.btn-default.inverse:hover {
  background-color: #00AFE9;
  color: white !important;
  border: 1px solid white !important;
}

/* line 133, ../sass/i1.scss */
.btn-link:hover {
  color: white !important;
  text-decoration: none !important;
  background-color: transparent;
  border-color: transparent;
}

/*list
--------------------------------------------------------------------------------*/
/*
li {
  list-style-image: url(/sitemedia/emblem_blau.svg);
}
*/
/* line 159, ../sass/i1.scss */
.content,
.timeline-marker,
.cke_editable {
  /*
    ul {
      list-style-position: outside;
    }

    li {
      list-style: none;
      line-height: 24px;


    li:before {
      content: '';
      display: inline-block;
      height: 0.9em;
      width: 0.9em;
      background-image: url('/sitemedia/emblem_blau.svg');
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      left: 31px;
      margin-top: 4px;
    }

   */
}
/* line 162, ../sass/i1.scss */
.content li,
.timeline-marker li,
.cke_editable li {
  list-style-image: url(/sitemedia/emblem_blau.png);
}

/*images
--------------------------------------------------------------------------------*/
/* line 200, ../sass/i1.scss */
img.links {
  padding-left: 0;
}

/* line 204, ../sass/i1.scss */
img.rechts {
  padding-right: 0;
}

/* line 208, ../sass/i1.scss */
img.zentriert {
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

/*table
--------------------------------------------------------------------------------*/
/* line 217, ../sass/i1.scss */
table {
  max-width: 100%;
}

/* line 222, ../sass/i1.scss */
table td, table th {
  border: 1px solid #b3b3b3;
  padding: 10px;
}

/* line 227, ../sass/i1.scss */
table caption {
  color: #b3b3b3;
  font-weight: bold;
}

/* line 232, ../sass/i1.scss */
table th {
  background-color: #009cd0;
  color: #fff;
  border: none !important;
  font-size: 21px !important;
}

/* line 239, ../sass/i1.scss */
.hour img {
  width: 22px !important;
}

/* line 243, ../sass/i1.scss */
ul .icon {
  width: 40px;
  height: 37px;
}

/* line 249, ../sass/i1.scss */
td, th {
  font-size: 15px !important;
}

/* line 253, ../sass/i1.scss */
td img {
  width: 17px;
}

/* line 257, ../sass/i1.scss */
.servoking_head {
  vertical-align: top !important;
  margin-top: 5px;
  height: 56px;
}

.btnDefBlue, .btnDefWhite {
  background-color: #00AFE9;
  color: #fff !important;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out;
}

.btnDefBlue:hover {
  background-color: #38D1FF;
  text-decoration: none;
  color: white;
  transition: background-color 0.3s ease-in-out;
}

.btnDefWhite {
  background-color: white;
  color: #00AFE9 !important;
}

.btnDefWhite:hover {
  background-color: #ecfaff;
  text-decoration: none;
  color: #38D1FF !important;
  transition: background-color 0.3s ease-in-out;
}
