
/*  */
/* 
*/
h3 {
    font-size:1.0909em;
    font-weight:700;
    line-height:16px;
    margin:0;
    padding-bottom:8px;
}

h1.caption {
    background-color: #e3d6d6;
    color:#000000;
    font-weight:700;
    font-size:1em;
    height:auto;
    padding-left:6px;
    text-align:left;
    margin-bottom:0px;
    border-bottom: none;
    padding-bottom: 6px;
    padding-top: 6px;
}

.text ol > li::before, ol.list > li::before {
    color: #b30707!important;
}


table thead {
    color: #fff;
    background-color: #b30707!important;
}

table a {
    color: #b30707!important;
}
.toggle.active .toggle-head {
    border-bottom-color: #b30707!important;
}

.toggle-head:hover {
    border-color: #b30707!important;
    border-bottom-color: rgb(179, 7, 7);
}

.toggle-head:hover .heading {
    color: #b30707!important;
}

.toggle.active .toggle-head .heading {
    color: #b30707!important;
}

.tab-navigation-item.active a, .tab-navigation-item a:hover {
    border-color: #b30707!important;
    color:        #b30707!important;
}

.to-top-button {
    background-color: #000!important;
    -webkit-transition: opacity .3s, visibility .3s, background-color .3s!important;;
    -o-transition: opacity .3s, visibility .3s, background-color .3s!important;
    transition: opacity .3s, visibility .3s, background-color .3s!important;
}

.button, button, input[type="submit"] {
    padding: 0;
    border: 0;
    background: #e9002f!important;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.side-widgets .search-form input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 9.375em;
    height: 2.0625rem;
    padding: 0.3125em 0.5em;
    border: 2px solid #fff;
        border-right-color: rgb(255, 255, 255)!important;
        border-right-style: solid;
        border-right-width: 2px;
    border-right: 0;
    color: #fff;
    font-size: inherit;
    background: #e9002f!important;
    border-bottom-left-radius: 5px;
    opacity: 1;
}

.navigation .flyout:hover .dropdown, .navigation .single:hover .dropdown { border-color: #be0130 !important; } .navigation-l1 > li.active > a { border-bottom: 5px solid #be0130 !important; } .navigation-l1 > li.active > a, .navigation-l1 > li > a:hover { color: #be0130 !important; } .flyout .navigation-l2 > li > a::after { content: ''; display: block; width: 5em; max-width: 100%; margin-top: 3px; border-bottom: 0.3125rem solid #be0130 !important; } .flyout .navigation-l2 > li > a { color: #be0130 !important; font-weight: bold; } .navigation .burger { background: #be0130 !important; } .navigation-main li.active > a { color: #be0130 !important; } .side-widgets { background: #be0130 !important; } a[href^="http"]:not([href*="kit.edu"])::after { color: #be0130 !important; } h1 { border-bottom: none !important; color: #be0130 !important; } .text .h1:not(.underline)::after, .text .h2:not(.underline)::after, .text .h3:not(.underline)::after, .text .h4:not(.underline)::after, .text .h5:not(.underline)::after, .text .h6:not(.underline)::after, .text h1:not(.underline)::after, .text h2:not(.underline)::after, .text h3:not(.underline)::after, .text h4:not(.underline)::after, .text h5:not(.underline)::after, .text h6:not(.underline)::after { content: ''; display: block; width: 6.25rem; max-width: 100%; margin-top: 0.15em; border-bottom: 0.3125rem solid #be0130 !important; overflow: hidden; } .text a, figure figcaption a { color: #be0130 !important; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; font-weight: 400; } .text a:link, figure figcaption a:link { color: #be0130 !important; } .text a:hover, figure figcaption a:hover { color: #be0130 !important; } .text a:visited figure figcaption a:visited { color: #be0130 !important; } .info-container .info ul.bullets > li::before, .text ul > li::before, ul.list > li::before { background-color: #be0130 !important; } .breadcrumbs-big .list:last-child > a { color: #be0130 !important; } .breadcrumbs-big .list:last-child > a { border-bottom-color: #be0130 !important; } .navigation-breadcrumb button, .navigation-breadcrumb span { background-color: #be0130 !important; }


ul li::before {

  color: #e9002f!important;

}

ul li::marker { color: #000000!important;

}

.navigation .dropdown {
    scrollbar-color: #e9002f!important #e6e6e6;
}

.text .h1:not(.underline)::after, .text .h2:not(.underline)::after, .text .h3:not(.underline)::after, .text .h4:not(.underline)::after, .text .h5:not(.underline)::after, .text .h6:not(.underline)::after, .text h1:not(.underline)::after, .text h2:not(.underline)::after, .text h3:not(.underline)::after, .text h4:not(.underline)::after, .text h5:not(.underline)::after, .text h6:not(.underline)::after {
    content: '';
    display: block;
    width: 6.25rem;
    max-width: 100%;
    margin-top: 0.15em;
    border-bottom: 0.3125rem solid #e9002f!important;
    overflow: hidden;
}

.info-container .info ul.bullets > li::before, .text ul > li::before, ul.list > li::before {
    content: '';
    position: absolute;
    top: 0.8125rem;
    left: -2.25rem;
    display: inline-block;
    width: 0.625rem;
    height: 3px;
    background-color: #e9002f!important;
}


.service-tile .bottom a {
    color: #fff!important;
}

a:hover {
    color: #e9002f!important;
}


a[target=_blank][href^=http]:not([href*='kit.edu']):after {

    color: #e9002f!important;
 
.text .h1:not(.underline):after,.text .h2:not(.underline):after,.text .h3:not(.underline):after,.text .h4:not(.underline):after,.text .h5:not(.underline):after,.text .h6:not(.underline):after,.text h1:not(.underline):after,.text h2:not(.underline):after,.text h3:not(.underline):after,.text h4:not(.underline):after,.text h5:not(.underline):after,.text h6:not(.underline):after {
    content: '';
    display: block;
    width: 6.25rem;
    max-width: 100%;
    margin-top: 0.15em;
    border-bottom: 0.3125rem solid #e9002f !important;
    overflow: hidden;
}

.text a:hover, figure figcaption a:hover {
    color: #e9002f!important;
}

.text a:hover, figure figcaption a:hover {
    color: #e9002f!important;
}

.text a,figure figcaption a {
    color: #e9002f !important;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 400;
}

.text a:hover,figure figcaption a:hover {
    color: #e9002f !important;
}

a {
    color: #e9002f !important;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 400;
}


.underline:after {
 
    border-bottom: 0.3125rem solid #e9002f!important;}

.sidebar .sidebar-container-border {
    border-left: 0.625rem solid #e9002f!important}

.navigation-search a:hover {
    color: #e9002f!important}

.navigation-search .search-form input {
 
    border: 2px solid #e9002f!important;
 
}

.navigation-search .search-form button {

    border: 2px solid #e9002f!important;

    background-color: #e9002f!important;

}

@media (max-width: 1024px) {
    .navigation-search .search-form {
        background: #e9002f!important;

    }
   .navigation-search .search-form input {

        background-color: #e9002f!important;
 
    }

 .navigation-meta-links a:hover {
        color: #e9002f!important    }

 .navigation-language a:hover {
        color: #e9002f!important    }

  .navigation-language .active a {
        color: #e9002f!important;
 
    }

    .navigation-l1>li.active>a,.navigation-l1>li>a:hover {
        color: #e9002f!important    }

    .navigation-l1>li.active>a {
        border-bottom: 5px solid #e9002f!important    }

    .navigation .flyout:hover .dropdown,.navigation .single:hover .dropdown {
        border-color: #e9002f!important;

    }

.navigation .single .navigation-l2>li>a:hover {
        color: #e9002f!important  }

  .flyout .navigation-l2>li>a {
        color: #e9002f!important;
        font-weight: bold
    }

   .side-widgets .search-form button:focus,.side-widgets .search-form button:hover {
        background-color: #e9002f!important    }

 .flyout .navigation-l2>li>a:after {
 
        border-bottom: 0.3125rem solid #e9002f!important    }

 .flyout .navigation-l2>li>a {
        color: #e9002f!important;
        font-weight: bold
    }

 .no-js .navigation-language a:hover {
        color: #e9002f!important    }

  .navigation .burger {

        background: #e9002f!important;
        -webkit-tap-highlight-color: rgba(135, 0, 27, 0.3)!important
    }

  .navigation a.active {
        color: #e9002f!important   }

  .navigation-language ul {
 
        background-color: #e9002f!important   }

    .navigation-main li.active>a {
        color: #e9002f!important   }

 .navigation-breadcrumb button,.navigation-breadcrumb span {
 
        background-color: #e9002f!important   }

    .side-widgets .search-form input {
 
        background: #e9002f!important;
 }

 .side-widgets .search-form button {
 
        background-color: #e9002f!important;
  }

.navigation-search .search-form button:focus,.navigation-search .search-form button:hover {
    border-color: #e9002f!important;
    background-color: #e9002f!important}

.side-widgets li.search:focus-within {
        background-color: #e9002f!important    }

 .side-widgets li:hover {
        background-color: #e9002f!important   }

 .side-widgets .search:hover {
        background-color: #e9002f!important    }

@media (max-width: 1024px) {
    .side-widgets {
 
        background: #e9002f!important;
 
    }
.page-footer a {
    /* color: #404040; */
    color: #e9002f!important;
    text-decoration: none;
}

.page-footer a:hover {
    color: #e9002f!important;
}

.page-footer .button.icon {

    background: #e9002f!important;
 
}

.page-footer .button.icon:hover {
    color: #fff;
    background-color: #e9002f!important}

.page-footer .form button,.page-footer .form input[type=email],.page-footer .form input[type=number],.page-footer .form input[type=search],.page-footer .form input[type=submit],.page-footer .form input[type=text],.page-footer .form input[type=url],.page-footer .form select,.page-footer .form textarea {
    border: 1px solid #e9002f!important;
 
}


.breadcrumbs a:hover {
    color: #e9002f!important}

.breadcrumbs-big .list:last-child>a {
    border-bottom-color: #e9002f!important}


.search-form-container .search-form button {
 
    border: 3px solid #e9002f!important;
 
    background-color: #e9002f!important;
 
}
.search-form-container .search-form button:focus,.search-form-container .search-form button:hover {
    background-color: #e9002f!important}

.search-form-container .search-form input {
 
    border: 3px solid #e9002f!important;
 
}

@media (max-width: 650px) {
    .search-form-container {
 
        background: #e9002f!important    }

.form button,.form input[type=date],.form input[type=datetime],.form input[type=datetime-local],.form input[type=email],.form input[type=number],.form input[type=password],.form input[type=search],.form input[type=submit],.form input[type=tel],.form input[type=text],.form input[type=url],.form select,.form textarea {
    padding: 0.5em 0.85714em;
    border: 3px solid #e9002f!important;
 
}

.form button:focus,.form input[type=date]:focus,.form input[type=datetime]:focus,.form input[type=datetime-local]:focus,.form input[type=email]:focus,.form input[type=number]:focus,.form input[type=password]:focus,.form input[type=search]:focus,.form input[type=submit]:focus,.form input[type=tel]:focus,.form input[type=text]:focus,.form input[type=url]:focus,.form select:focus,.form textarea:focus {
    border-color: #e9002f!important;
 
}

.form button,.form input[type=submit] {
 
    background-color: #e9002f!important;
 

}

.form button:hover,.form input[type=submit]:hover {
    border-color: #e9002f!important;
    background-color: #e9002f!important}

.form button:focus,.form input[type=submit]:focus {
    background-color: #e9002f!important}

.form .input-option label>span:hover:before {
    border-color: #e9002f !important}

.form .input-option label input:focus+span:before {
    border-color: #e9002f !important}

.form .input-option.radio label :checked+span:before {
    background-color: #e9002f !important}

.form .input-option.checkbox label span:before {
    padding: 2px 0;
    color: #e9002f !important;
    text-indent: -.5px;
    border-radius: 2px
}

.form .required-fields:before {
    content: '*';
    margin-right: .25em;
    color: #e9002f !important}

.form .input-file-drop-area input[type=file]:focus+.input-file-button {
    border-color: #e9002f !important;
    background-color: #e9002f !important}

.form .input-file-drop-area input[type=file]:focus~.input-file-hint {
    border-color: #e9002f !important}

.form .input-file-hint {
    display: inline-block;
    padding-right: 0.71429em;
    padding-left: 0.71429em;
    border: 3px solid #e9002f !important;
    border-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    font-weight: 400;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle
}

.no-js .form input[type=file] {
    border: 3px solid #e9002f !important;
    opacity: 1
}


.stage-slider .swiper-slide .h1.underline:after,.stage-slider .swiper-slide .h2.underline:after,.stage-slider .swiper-slide .h3.underline:after,.stage-slider .swiper-slide h1.underline:after,.stage-slider .swiper-slide h2.underline:after,.stage-slider .swiper-slide h3.underline:after {
    content: '';
    display: block;
    width: 10em;
    max-width: 100%;
    margin-top: 0.1em;
    border-bottom: 0.3125rem solid #00876c}

.stage-slider-tile {
    width: calc(25% - 1.46rem);
    display: block;
    padding: 1.15em 1.55em 1.45em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    color: inherit;
    text-decoration: none;
    background-color: rgba(135, 0, 27,0.9);
    border-top-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em
}

 .stage-slider .swiper-pagination-bullet-active {
        background: #e9002f !important    }

.slider-small .swiper-button-next,.slider-small .swiper-button-prev {
    width: 1.875rem;
    height: 3.125rem;
    margin-top: 0;
    background-color: rgba(135, 0, 27, 0.85);
    background-image: none;
    outline: none;
    -webkit-transition: background-color .3s, top .3s;
    -o-transition: background-color .3s, top .3s;
    transition: background-color .3s, top .3s
}

.slider-small .swiper-button-next:hover,.slider-small .swiper-button-prev:hover {
    background-color: rgba(135, 0, 27, 0.95)
}

.info-container .info ul.bullets>li:before,.text ul>li:before,ul.list>li:before {
    content: '';
    position: absolute;
    top: 0.8125rem;
    left: -2.25rem;
    display: inline-block;
    width: 0.625rem;
    height: 3px;
    background-color: #e9002f !important}

.text ol>li:before,ol.list>li:before {
    content: counters(section, ".") ".";
    position: absolute;
    top: 0;
    left: -2.25rem;
    color:#e9002f !important;
    font-weight: 700
}

.list .link:before {
    content: "";
    top: 0.3125rem;
    width: 0;
    height: 0;
    color: #e9002f !important;
    font-family: "kit-icons";
    font-size: 0.7em
}

.list .link a {
    color: #e9002f !important;
    text-decoration: none
}

.list .link a:hover {
    color: #e9002f !important;
    text-decoration: underline
}

.list .link a:hover span {
    color: #e9002f !important}

.quote-element.primary {
    background-color: #e9002f !important}


.toggle.active .toggle-head {
    border-bottom-color: #e9002f !important}


.toggle-head:hover {
    border-color: #e9002f !important}

.toggle-head:hover .heading {
    color: #e9002f !important}

.info-container a {
    color: #e9002f !important}

.info-container a:hover {
    color: #e9002f !important}

.event:hover .date {
    color: #fff;
    background-color: #e9002f !important}

.event .date {
    display: inline-block;
    padding: 0.375rem 1.25rem 0.375rem 0.625rem;
    margin-bottom: 10px;
    border-left: 10px solid #e9002f !important;
    color: #404040;
    font-weight: 700;
    line-height: 1.2;
    background-color: #e6e6e6;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
}

.button:hover {
    background-color: #e9002f !important}

.tab-navigation-item.active a,.tab-navigation-item a:hover {
    border-color: #e9002f !important;
    color: #e9002f !important}

.sidebar-contact .name a {
    color: #00876c;
    font-weight: 700;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.sidebar-contact .phone:hover {
    color: #e9002f !important}

.contact-oe .phone a:hover {
    color: #e9002f !important}

.news-element .link {
    position: relative;
    display: block;
    padding-bottom: 5px;
    margin-top: 2.8125rem;
    border-bottom: 3px solid #e9002f !important;
    color: #e9002f !important;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.news-element .link:hover {
    color: #e9002f !important}

.event-calendar .link-more {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.9375rem);
    color: #e9002f !important;
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.event-calendar .link-more:hover {
    color: #e9002f !important}


.event-calendar li a:hover .time {
    color: #fff;
    background-color: #e9002f !important}

.event-calendar li .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 7.5rem;
    padding: 0.9375rem 0.875rem;
    margin-right: 5px;
    border-left: 10px solid #e9002f !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    background-color: #d9d9d9;
    -webkit-transition: color .3s, background-color .3s;
    -o-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s
}


.mediathek-teaser .link-more:hover {
    color: #e9002f !important}

.mediathek-teaser .teaser-element:hover .title {
    color: #e9002f !important}

.banner .textcontent p a {
    color: #e9002f !important;
}

.teaser a:hover {
    border-bottom-color: #e9002f !important;
    color: #e9002f !important}

.news-element a {
    color: #e9002f !important;
    font-weight: 400;
}

.sprungmarken ul a {
    color: #e9002f !important;
}

.formular input, .formular textarea {
    background-color: transparent !important;
    border: 2px solid #e9002f !important;
    margin-bottom: 6px;
}
.formular input[type="submit"], .preview input[type="submit"] {
    background: #e9002f !important;
    border-radius: 0 !important;
    border: none;
}

.publist input.filter {
    width: 100px !important;
    background-color: #f2f2f2;
    vertical-align: middle;
    padding: 2px 4px !important;
    font-weight: normal;
    border: 2px solid #e9002f !important;
}
table caption input.filter {
    width: 100px !important;
    font-size: 0.6em;
    background-color: #f2f2f2;
    vertical-align: middle;
    padding: 2px 4px !important;
    font-weight: normal;
    border: 2px solid #e9002f !important;
}


.breadcrumbs-big .list:last-child>a {
    color: #00876c;
}


.stage-slider-tile.primary {
    background-color: rgba(135, 0, 27,0.9);
}

.homepagecontainer_bezeichner {
    color: #fff;
    background-color: #e9002f !important;
    font-weight: bold;
    padding: 0.5rem 1rem;
}

.infobox a {
    color: #e9002f !important;
}



.faq_question {
    margin-bottom: 4px;
    padding-right:10px;
    color:#e9002f !important;
    display: inline-block;
    background-image:url(/img/intern/faq.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}



.csl-entry:hover {
    background-color: #ffd5de !important;
}



/*Kalenderansicht-kalender.html*/
.monthyear0 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    background-color:#ba0025!important;
}
.daynames0 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    background-color:#ba0025!important;
}
.today a {
    color:#ba0025 !important;
}

div#tipDiv {
    padding:4px;
    color:#000;
    background-color:#f5f5f5;
    border:1px solid #ba0025!important;
    width:300px;
    line-height:1.2em;
}

/* Hintergrundfarbe fÃ¼r Tabelle oben*/
.calendar caption#green{
    background-color:#ba0025!important;
}

table.calendar .event_link_month a:hover{
    text-decoration:underline;
    color: #ba0025!important;
}
.calendar th {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    color:#fff;
    background-color:#ba0025!important;
    margin:0px;
    padding:0px;
    height:20px;
    text-align:center;
    }

.calendar td.sunday_today {
    background-color:#ffd5de !important;
}
.calendar td.saturday_today {
    background-color:#ffd5de !important;
}


.newtooltip {
  position: absolute;
  display: none;
  background-color: #f5f5f5;
  width:250px;
  border: 1px #ba0025!important solid;
  color: black;
  padding: 3px;
}

div#dayeventtype a {
    color:#ba0025 !important;
    /* width:460px; */
}

.calendar a{
    color: #ba0025 !important;
    }
 
.calendar td:hover, .calendar td.today:hover,
.calendar td.selected:hover, .calendar td.highlighted:hover {
    border: 1px solid #ba0025 !important;
    overflow:visible ! important;
    background-color: #ffd5de !important;
    }


/*detailansicht.html*/
a.cos_link {
   text-decoration: none;
    color: #ba0025 !important;
}
a:hover.cos_link {
    background-color:#ffd5de !important;
    color:#ba0025 !important;
}
.hide .popup {
    background-color: #ffd5de !important;
    border: 1px solid #ba0025 !important;
    display: none;
    margin-left: 25px;
    padding: 3px 3px 3px 1.5em;
    position: absolute;
    text-align: left;
    width: 200px;
    z-index: 1000 !important;
}

@media (min-width: 1025px) {
    .navigation .dropdown {
        scrollbar-width: thin;
        scrollbar-color: #e9002f #e6e6e6 !important;
    }
    .navigation .dropdown::-webkit-scrollbar {
        width: 11px;
    }
    .navigation .dropdown::-webkit-scrollbar-track {
        background: #e6e6e6;
    }
    .navigation .dropdown::-webkit-scrollbar-thumb {
        background-color: #e9002f !important;
        border-radius: 6px;
        border: 3px solid #e6e6e6;
    }

    .navigation-l1>li:first-of-type>a {
        margin-left: 0.625em;
    }
    .navigation-l1>li>a {
        text-transform: none !important;
        /* display: inline-block; */
        /* margin: 0 0.625em 0 0; */
        margin: 0 1.125em 0 0;
    }
}
// #007755;
/*  */