.ckb-invalid + label::before {
	border: 2px solid rgba(255,0,0,.7) !important;
}

.block {
    overflow: inherit;
}

body {
	color: #000;
}

/* todo responsive? */
/* ungesund für lzg svg startsetie */
/*div.custom > div#slider img {
   width: 100%;
   height:    auto;
}
*/

/* styles for mobile browsers smaller than 575px; (iPhone) */
@media only screen and (max-width: 575px) {
    .cmu_main h1 {
        font-size: 22px;
    }

    /* switch ratio to 1by1 */
    .embed-responsive-21by9::before {
        padding-top: 100%;
    }

    /* no text floating */
    .cmu_main figure.float_right,
    .cmu_main figure.float_left {
        float: none;
    }

    /* no need on mobiles */
    .ce_toplink {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    #branch, #phone {
        font-size: .9rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    #branch, #phone {
        font-size: .8rem;
    }
}

/*Equal Height Columns*/
@media only screen and (max-width: 767px) {
    .equal-height-column {
        height: auto !important;
    }
}

/* contao breaks data */
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.subnavi-toggle {
    top:      -20px;
    position: relative;
}

.subnavi-toggle button.navbar-light.navbar-toggler {
    float:    right;
    z-index:  15;
    position: relative;
}

.subnavi-toggle div.subnavi ul li {
    padding: 0;
}

.subnavi-toggle div.subnavi a::before {
    display: none;
}

.subnavi-toggle div.subnavi {

    z-index:                10;
    position:               absolute;
    /*width:                  96%;*/
    margin:                 40px 0 0 0px;
    /*padding:                50px;*/
    /*padding-top:            125px;*/

    background:             transparent;
    list-style-type:        none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */

    transform-origin:       0% 0%;
    transform:              translate(-125%, 0);

    transition:             transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0);

}

.subnavi-toggle div.subnavi.show {
    transform: none;
}

div.form-control,
label.form-control {
    background: none;
    border:     none;
}

hr {
  clear: both;
}
.ce_toplink {
	margin-top: 1rem;
}

.ce_gallery .card {
    border: none;
}

/************************
 * Nav Menu on Hover
 ***********************/

/*only for screens greater than 992px  */
@media (min-width: 992px) {
    .navbar .navbar-nav > li.dropdown > ul {
        display: block;
        opacity: 0;
        visibility: hidden;
        /* subtle fade effect */
        -moz-transition: all 0.1s ease;
        -webkit-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }
    .navbar .navbar-nav > li.dropdown:hover > ul {
        display: block;
        opacity: 1;
        visibility: visible;
    }
}

/* end nav on hover  */

/* text width news teaser mobil */
@media (max-width: 340px) {
	div.layoutHomepageTeaser div.content img + div.teaser {
    	width: 100%;
	}
	div.layoutHomepageTeaser div.content img {
		margin-bottom: .5rem;
	}
}
/* text width news teaser mobil */
@media (max-width: 767px) {
	.cmu_main .ce_tabs .ui-tabs-nav li a, .cmu_main div.tabs .ui-tabs-nav li a, .cmu_main .ce_tabs .ce_list li a, .cmu_main div.tabs .ce_list li a {
    	border-radius: 0;
    	border-top: solid 1px white;
	}
}

/* color event cats */
ul.eventlist li.event span {
    color: #005A8D;
}

input:disabled, textarea:disabled {
    color: rgb(51, 51, 51) !important;
    cursor: not-allowed !important;
    background-color: #d8d8d8 !important;
}
/* font awesome */
i.fas, i.far, i.fa {
	color: #00588D;
	margin-bottom: .5rem;
}

a.sharelink:before {
	display: none;
}

.nav-fill .ui-tab {
    text-align: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

#video .ce_image figure {
	margin: 0;
}