#mainmenu li[class*="icon-"] a:before, #mainmenu li[class*="icon-"] span:before {
	display: none;
}
nav.mainmenu span {
	margin-left: 0!important;
}
nav#mainmenu a[class^="icon-"] span, nav#mainmenu a[class*="icon-"] span {
	padding-left: 0;
}
nav#mainmenu ul li a {
	padding: 15px 20px 15px 20px;
}

#mainmenu ul li a span {
	display: none;
}
nav#mainmenu ul li a {
	padding-top: 20px;
	padding-bottom: 20px;
}

.color, #submenu a:hover {
	color: #1e74be;
}

#dropdown li a:hover, #dropdown li a.active, #dropdown li a.trail, #dropdown ul li a:hover, #dropdown ul li a.trail, #dropdown ul li a.active, #dropdown ul li.active a, .button, input[type="submit"], input.submit, .servicebox[class^="icon-"]:before, .servicebox[class*="icon-"]:before, body  {
	background-color: #1e74be;
}

table td {
    border-top: solid 0px #E3E3E3; 
}

table {
    border-bottom: solid 0px #E3E3E3;
}
@media only screen and (max-width: 767px) {
    .no-mobile {display:none}
}

.wusstensieschon {
    background: #efefef;
    padding: 30px;
    margin: 30px 0;
    border: 1px solid #ddd;
}
.wusstensieschon .img {
    float: left;
    margin-right: 30px;
    max-width: 140px;
}
.wusstensieschon img {
    float: left;
    margin-right: 30px;
    max-width: 100%;
    height: auto;
}
.wusstensieschon img {
    max-width: 100%;
}
.wusstensieschon .text {
    float: left;
    max-width: calc(100% - 170px);
}
.wusstensieschon::after {
    clear: both;
    content: " ";
    display: block;
}
.wusstensieschon h3 {
    padding-top: 0;
}
.wusstensieschon .text p:last-of-type {
    margin-bottom: 0;
}
h2 sup, p sub, li sup, h3 sup, h1 sup, sup {
    line-height: 1px;
}
img[src="files/cto_layout/bilder/movecontrol pain/laufimpuls-movecontrol-trenner.png"] {
    width: 100%;
}
#container .laufimpulslogo .image_container img {
	width: 770px !important;
	max-width: 100%;
	margin: 40px 0;
}
#movecontrol-logo {
	display: none;
}

@media all and (min-width: 940px) {
	#movecontrol-logo {
		display: inline-block;
		height: 100px;
		padding: 10px 0;
	}
	#movecontrol-logo img {
		max-height: 60px;
		margin-top: 10px;
	}
}

#usercentrics-button .uc-btn-new.uc-btn-accept {
    background-color: #021836 !important;
}
.logo {
    display: inline-block;
    margin-right: 20px;
    float: left;
}
#diabeteskonzept-123 .first,
#arbeitssicherheitskonzept .first,
#biopathotec .first,
#movecontrol-sportkonzept .first {
    margin-bottom: 50px;
}
.ce_text img {
    max-width: 100%;
    height: auto;
}
#footer .one_fourth.last {
    position: relative;
    overflow: visible;
}
#footer .inside {
    overflow: visible;
}
#movecontrol-footer {
    position: absolute;
    right: -210px;
    top: 0px;
}
#movecontrol-footer img {
    max-height: 120px;
}
.explosionsgrafik img {
    max-width: 424px;
    height: auto;
}
.explosionsgrafik {
    margin-top: 20px;
}
.uc-embedding-1 {
  overflow: hidden;
}

.grid_2 {
	display: flex;
	flex-wrap: wrap;
}

.grid_2 .col_1 {
	width: 50%;
}

#adressen.mod_article table {font-size: 12px;}
#adressen.mod_article table td { padding: 0; line-height: 1.5em;}

.addresses {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	gap: 20px;
}

.addresses > div {
	width: calc(25% - 20px);
}

.addresses dl { display: flex; flex-wrap: wrap; }
.addresses dl dt { width: 55px; }
.addresses dl dd { width: calc(100% - 55px); }

.second-line h4 { display: inline; }

.bottom-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bottom-links li {
	margin-right: 40px;
	margin-bottom: 20px !important;
}

@media only screen and (max-width: 1500px) {
	#movecontrol-footer {
	    position: relative;
	    right: unset;
	    top: unset;
	    margin: 20px auto;
	    display: block;
	    text-align: center;
	}
}
@media only screen and (max-width: 767px) {
    .wusstensieschon .text {
        margin-top: 10px;
        float: none;
        max-width: 100%;
        clear: both;
    }
    .wusstensieschon .img {
        float: none;
    }
    .image_container.float_left {
	    width: 100%;
	    float: none;
	    display: block;
	    margin: 0;
	}
	.welcome-line {
	    display: block !important;
	    padding: 15px 0;
	}
	.welcome-line .one_fourth {
	    width: 50%;
	    padding: 5px 15px;
	    box-sizing: border-box;
	}
	.welcome-line .one_fourth img {
	    max-width: 100%;
	}
	#container .laufimpulslogo .image_container img {
		margin: 20px 0;
	}
	
	.addresses > div {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 599px) {
	h1 img {
	    float: none !important;
	    display: block;
	    margin: 0 auto;
	}
	
	.grid_2 .col_1 {
		width: 100%;
	}
	
	.grid_2 .col_1 + .col_2 {
		margin-top: -4rem;
	}
	
	.addresses > div {
		width: 100%;
	}
}