/* GLOBAL OVERRIDES */
table th {
  position: relative;
  padding-right: inherit;
  font-size: inherit;
  cursor: pointer;
}

input[type=checkbox], input[type=radio] {
  width: 16px;
  height: 16px;

  width: 1.2rem;
  height: 1.2rem;

  vertical-align: middle;
}

.side-widgets .search {
  display: none !important;
  pointer-events: none !important;
}

table tbody tr:nth-child(odd) {
  background: unset;
}

table tbody tr:nth-child(even) {
  background: unset;
}

/*
.service-tilex figure .container picture:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.9);
}
*/

.service-tile.fourth .bottom a.button,
.service-tile.third .bottom a.button {
  text-decoration: none !important;
}

.dropdown .navigation-l2 {
  /*max-width: 1300px;*/
}

.breadcrumbs-big .list > a:after {
  right: -1.3rem;
}

nav a, nav a:hover, .navigation-meta a, .navigation-meta a:hover {
  text-decoration: none !important;
}

.stage-big p, .stage p {
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}

/* CX + R */
.form-table input[type="radio"], .form-table input[type="checkbox"] {
  position: absolute;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  left: -9999px;
  display: none;
}

.form-table input[type="radio"] + label, .form-table input[type="checkbox"] + label {
  position: relative;
  padding: 9px 30px 0 29px;
  display: inline-block;
}

.form-table input[type="radio"] + label:before,
.form-table input[type="radio"] + td label:before,
.form-table input[type="checkbox"] + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  height: 20px;
  width: 20px;
  background: white;
  border: 2px solid #98bf00;
  border-radius: 0;
}

[data-invisible], [data-invisible] + label:before {
  display: none !important;
}

.form-table input[type="radio"]:checked + label:after, .form-table input[type="checkbox"]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  left: 5px;
  height: 10px;
  width: 10px;
  background: #98bf00;
  border-radius: 2px;
}

.form-table input[type="radio"] + label:before, .form-table input[type="radio"]:checked + label:after, .form-table input[type="radio"] + label:after {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -o-border-radius: 18px;
  border-radius: 18px;
}


.form-table input[type="checkbox"]:disabled + label:before, .form-table input[type="radio"]:disabled + label:before {
  opacity: 0.5;
}

.form-table input[type="radio"]:disabled + label:after, .form-table input[type="checkbox"]:disabled + label:after {
  opacity: 0.5;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  height: 29px;
  font-size: 0.9em !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-size: 1.4em !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  padding: 9px 10px 9px 10px !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget * {
  font-family: Roboto !important;
}

.ui-datepicker td {
  /*padding: 2px !important;*/
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
  padding: .2em;
  text-align: right;
}

.ui-datepicker-prev.ui-state-disabled {
  display: none;
}

#ui-datepicker-div {
  border-radius: 0 !important;
  padding: 1.25rem !important;
  border: 5px solid #e6e6e6 !important;
  display: none;
}

.ui-widget-header {
  border: none !important;
  background: #ccc !important;
  border-radius: 0 !important;
}

footer .content-wrap h1,
footer .content-wrap h2,
footer .content-wrap h3 {
  /* margin-bottom: 0.5625rem;*/
}

b, strong {
  font-weight: 700;
}

.price-tab-div {
  border-radius: 0 10px 0 10px;
  background: #e6e6e6;
  padding: 3px 10px;
  margin: 0 0 20px 0;
}

.price-tab {
  max-width: 980px;
}

.price-tab .headl {
  font-weight: bold;
  font-size: larger;
}

.price-tab td {
  padding: 12px 8px;
}

.price-tab td[colspan]:not(.line) {
  background: #98bf00;
  padding: 8px;
  color: #fff;
  font-size: larger;
}

td.line {
  padding: 0;
}

.price-tab td:first-child {
  font-weight: bold;

}

.price-tab td:last-child:has(table) {
  /*padding-bottom: 0;*/
}

.price-tab-sub td {
  padding: 0 5px 3px 0;
}

.price-tab-sub td:first-child {
}
.price-tab-sub td:last-child {
  width: 50%;
}
.price-tab-sub tr:last-child td {
  padding-bottom: 0;
}

.service-tile {
  min-height: 280px;
  margin-bottom: 1.875rem;
}

.service-tile .bottom .button {
  margin-left: 0;
}

.banner {
  margin-bottom: 1.875rem;
}


body.oe-page .stage-big p {
  margin-bottom: 3%;
}

.service-tile .tilecontent {
  background-color: transparent;
}

.stage:after {
  background-color: transparent;
}

.scrolled .dropdown {
  top: 5.9625rem !important;
}

.scrolled .navigation .flyout:before {
  top: 6.0625rem !important;
}

.page-footer .column > * + * {
  margin-top: 0;
}

.pagecontent a[target=_blank][href^=http]:not([href*="kit.edu"]):after {
  display: none;
}

.button {
  text-transform: none;
}



.kiosk_browser {
  height: 60px;
  background: #333;
  color: white;
  position: fixed;
  bottom: 0px;
  left: 0;
  width: 100%;
  z-index: 99;
}

.kiosk_mode_css .to-top-button {
  bottom: 0;
  z-index: 199;
}

.kiosk_browser a {
  color: white;
}

.browser-back-button {
  display: inline-block;
  position: relative;
  background: #000;
  height: 60px;
  line-height: 61px;
  padding-left: 70px;
  padding-right: 18px;

}

.browser-back-button, .browser-back-button:hover {
  text-decoration: none;
}

.browser-back-button span {
  font-weight: bold;
}

.browser-back-button:before {
  font-family: "kit-icons" !important;
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;

  color: #fff;
  font-size: 2rem;
  transform: rotate(-90deg);
  transform-origin: top center;
}

/*
.kiosk_browser {
  height: 60px;
  background: #444;
  color: white;
  padding: 10px 50px;
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 99;
}

.kiosk_browser a {
  color: white;
}
.kiosk_mode_css {
  border-top:60px solid white;
}
.kiosk_mode_css .page-header {
   top:60px;
}

.kiosk_mode_css .scrolled .dropdown {
  top: calc(5.9625rem + 60px) !important;
}
.kiosk_mode_css .navigation .dropdown {
  top: calc(7.5625rem + 60px);
}
*/
.head-image-large img {
  width: 1240px;
  margin: auto;
  display: block;
}
.navigation .burger {
  margin-left: 7px;
}

.head-image-small img {
  width: 1240px;
  margin: auto;
  display: block;
  object-fit: cover;
  max-height: 200px;
  object-position: bottom center;
}

.head-image-large, .head-image-small {
  border-bottom: 4px solid #98bf00;
}
.stage-big {
  max-height: 280px;
  height: 100vh;
}

.stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tab-panel, .tab-panel:focus {
  outline: none !important;
}

.flyout .navigation-l2 > li > a {
  color: #555;
}

.flyout .navigation-l2 > li > a:hover {
  color: #98bf00;
}

.flyout li.n-active > a {
  color: #98bf00;
}

.flyout.n-active > a, .flyout.n-active-2 > a {
  border-bottom: 2px solid #000;
}

.navigation-language:before {
  display: none;
}

.navigation-search a:before {
  font-size: 1.1em;
}

.service-tile .headline {
  hyphens: auto;
}

.page-header {
  padding-bottom: 1.3375rem;
}
.external-iframe {
  height: 200px;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  text-align: center;
}
@media (max-width: 1024px) {
  .navigation-search a:before {
    font-size: 1.6em;
  }

  .flyout > a:hover, .navigation-l1 > li > a {
    color: white !important;
  }

  .flyout .navigation-l2 > li > a, .flyout a.parent, .navigation-l3 > li > a {
    color: #fff !important;
  }

  .flyout.n-active > a, .flyout.n-active-2 > a {
    border-bottom: 0;
  }
}

@media (max-width: 1280px) {
  footer .column.third {

    -ms-grid-column-span: 6;
    grid-column: span 6;

  }
}

@media (min-width: 1025px) {
  .navigation-language {

    margin-left: 12px;
    /*margin: 0;*/
  }

  .navigation-l1 > li > a {
    background: #e6e6e6;
    padding: 5px 10px;
    display: inline-block;
    /*margin: 0 1px;*/
    margin-left: 2px;
    margin-right: 2px;
    border-bottom: 2px solid white;
  }

  .navigation-search {

    margin-left: 12px;
  }

  .scrolled .navigation .navigation-meta {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .navigation-l1 {
    margin-left: -120px;
  }

  .navigation-main {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .navigation-l2 {
    justify-content: center;
  }

  .navigation-l1 > li > a {
    font-size: 1.2rem;
  }

  .navigation-l2 {
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
  }


}


@media (max-width: 900px) {
  .service-tile {
    min-height: unset;
    height: 230px;
  }
}

/* ggf. wegen teaser boxen? */
@media (min-width: 1711px) {
  body.oe-page main .content-wrap {
    /*max-width: 1500px !important;*/
    padding: 0 30px !important;
  }

  .tilecontent {
    padding: 2.5em 3.125em 3.125em !important;
  }

  .service-tile {
    font-size: 14px;
  }

  .service-tile .headline {
    font-size: 2.0em !important;
  }

  .service-tile .bottom p {
    font-size: 1.125em;
  }

  .service-tile a {
    font-size: 1.2em;
  }
}

@media (max-width: 560px) {
  .stage-big img {
    height: unset;
  }


  .csplogo {
    margin-left: 15px;
    width: 79px;
  }
}

@media (max-width: 480px) {

}

li.qq-upload-success:before, .qq-upload-list li:before {
  display: none;
}
.pagecontent ul.qq-upload-list {
  margin-left: 0;
}

main section {
  display: block;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 1rem !important;
}

.logo {
  display: flex;
}

.service-tile .headline:after {
  display: none;
}
.service-tile .headline {
  font-size: 2.1rem;
}
.service-tile figure picture {
  display: none;
}
.service-tile figure {

}

.service-tile .container {
  border:2px solid #98bf00;
  border-radius: 0 10px 0 10px;
}
.service-tile:hover .container {
  background: rgba(152, 191, 0, 0.20);
}
.tilecontent {
  color: #333;
}

img[onclick] {
  cursor: pointer;
}