/* custom.css */

/*
Gelb: #ffd200
Rot: #db071f

*/
.stripes-h1:before,
h1:before {
    content: url('/images/design/stripes-44x31.png');
    display: inline-block;
    margin: 0 5px 0 0;
}
h2:before {
    content: url('/images/design/stripes-37x26.png');
    display: inline-block;
    margin: 0 5px 0 0;
}
h3:before {
    content: url('/images/design/stripes-30x22.png');
    display: inline-block;
    margin: 0 5px 0 0;
}
body.homepage h1,
body.homepage h2,
body.homepage h3 {
	color: #fff;
}
body.homepage .sec-content-home h1,
body.homepage .sec-content-home h2,
body.homepage .sec-content-home h3 {
	color: #333;
}
.stripes-h1 {
	display: block;
	font-size: 36px;
	font-weight: 700;
	color: #fff;
}
.tm-headerbar-top {
	padding-top: 0px;
	padding-bottom: 0px;
}
.tm-toolbar {
	padding-top: 10px;
	padding-bottom: 0px;
}
.tm-toolbar .mlanguage .uk-subnav a {
    font-size: 13px;
}
.tm-toolbar-default {
	background: #000;
	color: #fff;
}
.tm-toolbar-default .uk-subnav > li > a {
	color: #fff;
	font-size: 14px !important;
	font-weight: 700;
	text-decoration: none;
}
.tm-toolbar-default .uk-subnav > .uk-active > a,
.tm-toolbar-default .uk-subnav > li > a:hover {
	color: #db071f;
}
div.mod-languages li {
	padding: 0;
}
.mod-languages .uk-subnav > * > :first-child {
	column-gap: 0;
}
.mlanguage li:nth-of-type(1) a:before {
    content: url('/images/design/flagge_de.png');
    display: inline-block;
    margin-right: 5px;
    margin-top: 4px;
}
.mlanguage li:nth-of-type(2) a:before {
    content: url('/images/design/flagge_fr.png');
    display: inline-block;
    margin-right: 5px;
    margin-top: 4px;
}
.tm-headerbar .mnavmeta .uk-subnav li a {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none !important;
   }
  .tm-headerbar-top.tm-headerbar-default {
	background: #000;
}
.tm-headerbar-top .uk-subnav > .uk-active > a,
.tm-headerbar-top .uk-subnav > * > :first-child{
	color: #fff !important;
}
.uk-navbar-container:not(.uk-navbar-transparent) {
	background: #000;
}
.uk-navbar-sticky {
	border-bottom: 4px solid #ffd200;
}

#module-143 .uk-container {
	padding-left: 0px;
	padding-right: 0px;
	border-top: 4px solid #ffd200;
	border-bottom: 4px solid #ffd200;
}
.sec-footer {
	border-top: 4px solid #ffd200;
}
.uk-search-icon svg {
	color: #fff;
	width: 29px;
}
html[lang="de-de"] .footer-main .uk-grid-margin.uk-container.uk-container-expand {
    margin-top: 60px;
}
.uk-search .uk-search-icon {
    left: auto;
    right: 0;
}
.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .awesomplete > .uk-search-input {
    padding-left: 10px;
}
.uk-search-default .uk-search-input {
	font-size: 30px;
}
.tm-header .uk-logo {
	margin: -30px 0 20px 0;
}
#search-112 {
	float: right;
	clear: both;
}
.tm-header .uk-logo img {
	max-width: 320px;
}
.tm-headerbar .uk-grid div {
	flex: 2 1 auto;
}
.sec-banner {
	border-top: 3px solid #ffd200;
}
.sec-banner .uk-container {
	padding-left: 0px;
	padding-right: 0px;
}
.cont-footer,
.cont-footer a {
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.footer-social a {
	font-size: 24px;
	margin-right: 15px;
}
.mfooter-links img {
	max-width: 280px;
}
#tm-main,
.tm-bottom,
#tm-main .uk-section-default {
	background: #fff;
}
#login-form-127 {
	max-width: 400px;
}
#system-message-container {
	padding-top: 20px !important;
}
joomla-alert[type="success"] {
	background-color: #fff;
	background: #fff;
	border-color: #666;
	color: #333;
	border-radius: 0;
	margin: auto;
	max-width: 600px;
	float: none;
}
.awesomplete > ul {
	padding: 15px;
	background: #fff;
	color: #333;
	box-shadow: 0 2px 6px rgba(0,0,0,.7);
	font-size: 20px;
	text-transform: none;
	letter-spacing: 1px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #db071f;
}
.awesomplete > ul > li {
	color: #db071f;
	padding: 6px 0;
}
body.searchpage .uk-search-input {
	padding-left: 5px;
	border-radius: 0;
	border-bottom: 1px solid #333;
}
body.searchpage .uk-search-input:focus {
	border: 0;
	border-bottom: 1px solid #db071f;
}
.footer-contact * + .uk-grid-margin {
	margin-top: 0px;
}
.footer-contact * + .uk-grid-margin ul.el-nav {
	margin-top: -10px;
}
.sec-footer .uk-subnav-pill > .uk-active > a {
	background-color: transparent;
	color: #fff;
	border-bottom: 2px solid #db071f;
}
.sec-footer .uk-subnav-pill > li > a {
	background-color: transparent;
	color: #fff;
	border-bottom: 2px solid #625F5F;
}
.sec-footer .uk-subnav-pill > li > a:hover {
	background-color: transparent;
	color: #fff;
	border-bottom: 2px solid #db071f;
}
.sec-footer .el-content.uk-panel.uk-margin-top {
	margin-top: 0 !important;
}
.sec-footer .uk-switcher p {
	color: #fff;
	font-size: 1.2em;
	margin: 0;
}





