/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
   @import '../fonts/roboto.css';

body {
	
	font-family: "Roboto";
	
}
h1, h2, h3, h4, h5, h6 {
	
	font-family: 'Roboto';
	
}
.uk-navbar-nav > li > a {
	
	font-family: 'Roboto';

}

.rsform-block-e-mail {
    display: none;
    visibility: hidden;
}


#cookiehintsubmit {
    background-color: #296db5;
}
#redim-cookiehint {
    background-color: rgba(20, 30, 38, 0.95);
    box-sizing: border-box;
    font-size: 14px;
    padding: 14px 14%;
    position: fixed;
    width: 100%;
    z-index: 9999999;
}
.rsform-checkbox {
    margin-right: 5px !important;
}
.control-group {
    margin-bottom: 10px;

}


.rsform-block-datenschutz .uk-form-controls.formControls > label {
    font-size: 13px;
    line-height: 1.4em;
    padding: 15px;
}

.uk-icon-calculator::before {
	content: "\f0a1";
}
.uk-icon-mortar-board::before, .uk-icon-graduation-cap::before {
	content: "\f0ac";
}
.uk-icon-bar-chart-o::before, .uk-icon-bar-chart::before {
	content: "\f0fe";
}
.tm-text-color-1 {
    color: #296db5 !important;
}
 

#redim-cookiehint .cookiebuttons .btn {
    background-color: #296db5;
    background-image: none;
    border: medium none !important;
    border-radius: 0;
    color: #ffffff;
    font-size: 12px;
    line-height: 14px;
    padding: 8px 10px !important;
}
 
 
 
 .tm-top-hero > div {
    padding-top: 0 !important;
}
.tm-page-container {
    margin-top: 100px !important;
}
#tm-top-a {
    margin-top: -100px !important;
}


body {
    background-color: #ffffff;
    color: #141e26;
    font-family: "Roboto";
    line-height: 1.6;
    margin: 0;
	font-size:15px;
	font-style:normal;
	font-weight:300;
	
}
[class*='zo-element-download-type'] {
    width: 50px;
    height: 50px;

}
.yoo-zoo .uk-panel.uk-panel-box {
    padding: 15px;
}
.yoo-zoo.download-uikit.download-uikit-netzbetreiber img {
    box-shadow: 0 0 8px rgba(0,0,0,0.09);
}
.yoo-zoo .uk-panel.uk-panel-box {
    padding: 15px;
    box-shadow: 0 0 8px rgba(0,0,0,0.09);
}
.yoo-zoo .uk-panel-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: normal;
    text-transform: none;
    color: #141e26;
}
.uk-panel.uk-panel-box.border {
    padding: 20px;
    box-shadow: 0 0 8px rgba(0,0,0,0.09);
    margin-top: 20px;
}
.uk-panel.uk-panel-box.border.margin-top.uk-scrollspy-init-inview.uk-scrollspy-inview.uk-animation-slide-bottom .uk-icon-large {
    color: #2a6eb5;
}
.download-konditionen ul.uk-list {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 5px;
}
ul.zoo-category-list li > a {
    display: block;
    float: left;
    padding: 15px;
}
.uk-panel.kategory {
    background-color: #fafafa;
}
.download-konditionen .uk-panel-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 100;
    text-transform: none;
    color: #141e26;
    float: left;
    padding-top: 10px;
}
li.element.element-download.element-downloadpro {
    margin-left: 10px;
    border-left: 1px solid #cccccc;
    padding-left: 10px;
}
.download-konditionen .uk-grid:nth-of-type(even) {
    background-color: #fafafa;
}
.download-konditionen .uk-grid {
    margin-left: 0px;
    margin-top: 0px !important;
}

.download-konditionen .uk-align-medium-left {
    margin-bottom: 0px;
}
.zl-zoo.element-download-type {
    display: block;
    width: 35px;
    height: 41px;
}
.download-konditionen .uk-panel.uk-panel-box {
    padding: 0px;
    box-shadow: none;
    border-bottom: navajowhite;
    padding-left: 10px;
    padding-right: 10px;
    background: transparent;
    padding-top: 12px;
    padding-bottom: 12px;
}
.download-konditionen li {
    float: left;
}
.yoo-zoo.download-uikit .uk-margin {
    margin-bottom: 0px;
    margin-top: 10px;
}
.yoo-zoo .uk-button-primary:hover, .uk-button-primary:focus {
    background-color: rgb(41, 109, 181);
    color: #296db5;
    border-color: rgba(41, 109, 181, 0.7);
}
.uk-panel.loged-in-menu {
    border: 5px solid #f5f5f5;
    padding: 10px;
}
.uk-panel.loged-in-menu h3 {
    color: #296db5;
    font-size: 18px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 5px;
    font-weight: 100;
}
/* ========================================================================
  

.arrow::before {
    border-left: 100vw solid #fff;
    border-top: 9vh solid rgba(0, 0, 0, 0);
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scale(1);
    z-index: 210;
}

.line-2::before {
    border-bottom: 9vh solid rgba(0, 0, 0, 0);
    border-left: 100vw solid #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    z-index: 210;
}
 ========================================================================== */
.tm-top-a::before {
    background-color: transparent;
    background-image: url("../images/line-left-left.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 93px;
    left: 0;
    position: absolute;
    transform: scale(1);
    width: 100%;
    z-index: 210;
}
.uk-tab > li:not(:first-child) {
    margin-left: 2px;
}
.uk-panel.align-right {
    text-align: right;
}
.uk-panel.align-right > img {
    max-width: 295px;
}
.tm-bottom-hero-container {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4em;
}
#tm-bottom-hero {
    background: #296db5 none repeat scroll 0 0 !important;
}
.uk-tab > li {
    margin-right: 2px;
}


.one-text.start-text {
    right: 400px;
    top: 60px;
}

.two-text.start-text-second {
    left: auto;
    right: 80px;
    top: 130px;
}

.one-text, .two-text {
    font-size: 3.5em;
    line-height: 1.4em;
    padding: 0 20px;
    width: auto;
}



.one-text {
    background: #ffffff none repeat scroll 0 0;
    color: #296db5;
    font-weight: 200;
    position: absolute;
    top: 130px;
	text-transform: uppercase;
}
.two-text {
    background: #296db5 none repeat scroll 0 0;
    color: #ffffff;
    font-weight: 200;
    left: 150px;
    position: absolute;
    top: 200px;
	text-transform: uppercase;
}


.uk-container.uk-container-center.uk-height-1-1.uk-width-1-1.uk-flex.uk-flex-middle {
    position: relative;
}
.team-img .uk-panel-teaser .uk-overlay::after {
    background-color: transparent;
    background-image: url("../images/team.svg");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -1px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 93px;
    left: -10px;
    position: absolute;
    width: 120%;
    z-index: 210;
}
.team-name {
    line-height: 1em;
    margin-bottom: 0;
    text-transform: none;
	color: #296db5;
}
.lieferanten-img .uk-overlay {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.14);
}

h1 {
    color: #296db5;
    font-weight: 100;
}
.start-icon {
    background-color: #fff;
    border-radius: 50%;
    color: #296db5;
    float: left;
    font-size: 40px;
    height: 60px;
    line-height: 58px;
    margin-right: 10px;
    width: 70px;
	margin-left: 15px;
}
.vorteile.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 25px;
}
.vorteile .uk-panel > p {

    height: 37px;
    line-height: 1.5em;
	margin-top: 5px;
	
}
.uk-form label {

    font-weight: 200;
    line-height: 2.2;

}
.daten-text {
    padding: 15px 15px 15px 6px;
}
.uk-list.big-icons > li {
    font-size: 18px;
    line-height: 2em;
}
.tm-navbar .second-logo {
    display: none;
}
.tm-navbar.uk-active .first-logo {
    display: none;
}
.tm-navbar.uk-active .second-logo {
    display: block;
}
.second-logo {
    top: -80px !important;
}
.team-title {
    font-size: 13px;
    margin-top: 5px;
}
.team-tip {
    top: 40px;
    position: absolute;
    right: 0;
}

.team-img .uk-button {
    margin-bottom: 3px;
    padding: 0;
    width: 30px;
}


.uk-panel.timeline {
    background-color: #fafafa;
}
.uk-panel.timeline {
    background-image: url("../images/timeline.svg");
    background-position: center center;
    background-repeat: repeat-x;
    padding-bottom: 40px;
    padding-top: 50px;
}
.first {
    position: absolute;
    width: auto;
}

.second-home {
    background-color: #296db5;
    color: #ffffff;
    font-size: 3.5em;
    letter-spacing: 1px;
    padding: 0 20px;
    position: absolute;
    right: 100px;
    text-transform: uppercase;
    top: 35px;
}

.second-under {
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    right: 102px;
    top: 211px;
    width: auto;
	color:#141e26;
}
.uk-panel.uk-panel-space.overflow-hidden {
    overflow: hidden;
}

.uk-slidenav-previous {
    background-position: 50% -110px;
}
.uk-slidenav-next {
    background-position: 50% -10px;
}
.timeline .uk-active .uk-overlay-panel {
    top: -40px;
}
.team-site #tm-main {
    background: rgba(0, 0, 0, 0) url("../images/bg.jpg") no-repeat scroll left bottom / contain ;
}
.team-img {
    margin-top: 50px;
    margin-bottom: 50px !important;

}
.time {
    background-color: transparent;
    background-image: url("../images/time-arrow.svg");
    background-position: center top;
    background-repeat: no-repeat;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 900;
    height: 107px;
    line-height: 80px;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    width: 107px;
	transition:height 0.5s ease-in-out 0s;
}
#tm-bottom-d {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.47);
}

.uk-active .time-eg {
    font-weight: bold;
    min-height: 27px;
}
.uk-position-bottom-right {
    bottom: -42px;
    right: 0;
}
.uk-active .time {
    background-color: transparent;
    background-image: url("../images/time-arrow-active.svg");
    background-position: center 7px;
    background-repeat: no-repeat;
    height: 148px;
    line-height: 133px;
    padding-bottom: 1px;
    position: relative;
    top: -40px;
    width: 191px;
}




.time-eg {
    background-color: transparent;
    border-radius: 15px;
    font-size: 17px;
    margin-top: 20px;
    min-height: 60px;
    padding: 5px;
}
em {
    color: #141e26;
}
#tm-bottom-b {
    padding-bottom: 100px;
    padding-top: 100px;
}
[class*="uk-animation-"] {
    animation-duration: 1.2s;
}


#tm-bottom-b {
    padding-bottom: 160px;
    padding-top: 160px;
}

.uk-block-muted {
    background: #296db5 url("../images/lines.png") repeat scroll 0 0;

}
.large-strong {
    color: #141e26;
    font-size: 18px;
    font-weight: 500;
}
.line-1 {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    color: #141e26;
    overflow: hidden;
    padding: 60px;
}
.tm-title-large {
    line-height: 1em;
}

.uk-overlay-grayscale:hover {
    filter: grayscale(0%);
}
.start #tm-bottom-b {
    background-color: #296db5;
    color: #fff;
    padding-bottom: 100px;
    padding-top: 130px;
}

.tm-bottom-b.uk-grid-divider > [class*="uk-width-large-"]:nth-child(n+2):not(.uk-width-large-1-1) {
    border-left: 1px solid #69040b;
}
#tm-bottom-b .uk-dotnav > .uk-active > * {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #296db5;
}
.start .tm-bottom-b .uk-article-title {
    color: #ffffff;
    font-size: 40px;
    font-weight: inherit;
    letter-spacing: 1.8px;
    line-height: 1.1em;
}
.lieferanten-img .uk-overlay.uk-overlay-hover > img {
    background-color: #ffffff;
    padding: 15px;
}
.uk-panel.uk-panel-space.overflow-hidden {
    min-height: 450px !important;
}
.uk-panel.box-shadow {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.14);
}

.tm-title-large {
    font-size: 40px;
}

.margin-top h3 {
    margin-bottom: 5px;
}
.margin-top p {
    margin-top: 5px;
}
.margin-top {
    margin-bottom: 20px !important;
}

.uk-alert-success::after {
    background-color: transparent;
    background-image: url("../images/team.svg");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -1px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 93px;
    left: -33px;
    position: absolute;
    width: 120%;
    z-index: 210;
}
.uk-alert-success {
    background: #e2e7c6 none repeat scroll 0 0;
    color: #616531;
    overflow: hidden;
    padding: 40px 40px 80px;
    position: relative;
}
.uk-form-row.rsform-block.rsform-block-datenschutz .uk-form-label {
    display: none;
}

.uk-alert.uk-alert-success > h2 {
    font-size: 22px;
    line-height: 1.5em;
}

.rsform-block-datenschutz .uk-form-controls.formControls {
    margin-left: 0;
}

.uk-slidenav {
    background-color: #296db5;
    border-radius: 50%;
    height: 30px;
    width: 30px;
}
.uk-contrast, .uk-block-primary, .uk-block-secondary {
    color: #ffffff;
}
.uk-block-secondary {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(179, 179, 179, 0.62) 0%, #ffffff 7%) repeat scroll 0 0;
}


.tm-bottom-b h2 {
    color: #ffffff !important;
}

.start #tm-bottom-b::before {
    background-color: transparent;
    background-image: url("../images/line-left-left.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 93px;
    left: 0;
    position: absolute;
    top: -92px;
    transform: scale(1);
    width: 100%;
    z-index: 210;
}
.tm-bottom-a::before, .tm-bottom-b::before {
    background-color: transparent;
    background-image: url("../images/line-right-right.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 93px;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    width: 100%;
	z-index: 999;
}
.uk-button.partner-button {
    font-size: 22px;
    letter-spacing: 2px;
    padding: 15px 20px;
}
.start .uk-text-center.uk-panel-teaser > img {
    background-color: #ffffff;
    padding: 20px;
}

.arrow {
    max-height: 900px;
    text-align: center;
}
.tm-top-b .uk-panel-space {
    padding-bottom: 2vh;
    padding-top: 6vh;
}






#tm-bottom-d::before {
    background-color: transparent;
    background-image: url("../images/kontakt.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 69px;
    left: 0;
    position: absolute;
    top: -69px;
    width: 100%;
    z-index: 210;
	}

.divi {
    font-size: 205px;
    font-weight: 100;
}	

.uk-list.check {
    color: #296db5;
    margin-bottom: 0;
    margin-left: -10px;
}

.round ul.uk-list-space > li::before {
    color: #296db5;
    content: "\f05d";
	font-size: 22px;
    width: 25px;

}
.round {
    font-weight: 500;
}
.uk-panel.height-lie {
    padding-bottom: 60px;
    padding-top: 100px;
}


.field-text {
    font-size: 33px;
    line-height: 1em;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: right;
}
.uk-panel.ticker {
    background-color: transparent;
    border: 2px solid;
    border-radius: 50%;
    color: #296db5;
    font-size: 36px;
    font-weight: 500;
    height: 80px;
    line-height: 80px;
    margin-bottom: 15px;
    width: 80px;
}

.tm-top-b .uk-text-large {
    font-size: 28px;
    line-height: 1em;
}

.background {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    height: 900px;
    padding: 120px 50px 50px;
    position: absolute;
    top: 0;
}

.parallax p {
    margin-top: 0;
}

.parallax .uk-text-large {
    margin-bottom: 2px;
}


.module-heading {
    color: #296db5;
    font-size: 40px;
    letter-spacing: 1.8px;
    line-height: 1.3;
}

.module-heading-under {
    font-size: 25px;
    line-height: 1em;
}

.uk-heading-topa {
    background-color: #ffffff;
    color: #296db5;
    font-size: 3.0em;
    letter-spacing: 1px;
    padding: 0 20px;
	text-transform: uppercase;
}
.uk-heading-topa-second {
    background-color: #296db5;
    color: #ffffff;
    font-size: 3.0em;
    letter-spacing: 1px;
    padding: 0 20px;
	text-transform: uppercase;
}
.uk-position-cover.uk-flex.uk-flex-middle.uk-flex-center.margin-top {
    left: -335px;
    position: absolute;
    top: -130px;
}

.tm-navbar-absolute .uk-navbar {
    background: rgba(255, 255, 255, 0.64) none repeat scroll 0 0;
}
.tm-toolbar {
    background: #ffffff;
    border-bottom: 1px solid #f2f2f2;
    color: #141e26;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    z-index: 1001;
	font-size:13px;
	letter-spacing:0.5px;
}
.tm-toolbar a {
    color: #296db5;
}

.two-text.vertrieb-text-1 {
    left: 10%;
}
.vertrieb-text {
    left: 20%;
}

.tm-logo.uk-navbar-brand.tm-navbar-left > img {
    box-shadow: 0 24px 13px 0 rgba(0, 0, 0, 0.09);
    position: relative;
    top: -46px;
}

.tm-logo-small {
    background-color: #296db5;
    padding: 10px;
}

.uk-h6.uk-margin-top-remove {
    color: #141e26;
}
.uk-contrast h1, .uk-contrast h2, .uk-contrast h3, .uk-contrast h4, .uk-contrast h5, .uk-contrast h6, .uk-block-primary h1, .uk-block-primary h2, .uk-block-primary h3, .uk-block-primary h4, .uk-block-primary h5, .uk-block-primary h6, .uk-block-secondary h1, .uk-block-secondary h2, .uk-block-secondary h3, .uk-block-secondary h4, .uk-block-secondary h5, .uk-block-secondary h6 {
    color: #141e26;
}
.uk-contrast, .uk-block-primary, .uk-block-secondary {
    color: #141e26;
}
.uk-panel.background-white.center {
    background-color: #296db5;
    margin: 0 0 20px;
    padding: 20px 40px;
}
.center.margin-top {
    margin-top: 0;
}
.tm-top-b h1 {
    color: #141e26;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
	margin-bottom:20px;
    
}
.uk-button {  
    font-size: 14px;
    line-height: 30px; 
    min-height: 30px;
    padding: 0 11px;
   
}
.uk-accordion-title::before {
    width: 2px;
}
.uk-accordion-title {
    font-size: 16px;
    line-height: 1.2em;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 10px 30px;
    position: relative;
}
.margin-top .uk-icon-button {
    background: #154a7e none repeat scroll 0 0;
    color: #ffffff;
	border-radius:0;

}
article {
    position: relative;
}
h6, .uk-h6 {
    font-size: 16px !important;
    font-weight: bold !important;
    margin-bottom: 5px !important;
}

#wk-gridf3e .uk-article-meta {
    color: #adb1b4;
    font-size: 14px;
    line-height: 18px;
    margin-top: 0;
}
.tm-article-date + div {
    background-color: #ffffff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.14);
    margin-left: 36px;
    padding: 40px;
}
.tm-article-date-month {
    color: #ffffff;
    font-size: 11px;
}
.uk-navbar.uk-visible-small .uk-button {
    font-size: 12px;
    height: 12px;
    left: 0;
    line-height: 15px;
    min-height: 26px;
    padding: 5px;
    position: relative;
    top: 0px;
    width: 55px;
	background-color: #296db5;
}
.uk-visible-small .uk-panel{
    border-left: 1px dashed #ccc;
    border-right: 1px dashed #ccc;
	height: 28px;
    padding: 10px;
    position: relative;
}

.number-start [class*="uk-animation-"] {
    animation-duration: 0.5s;
}
.tm-article-date {
    background-color: #296db5 !important;
    font-style: normal;
    position: absolute;
    width: 33px;
	top:50px;
	border-right: 2px solid #670b11;
	background:#296db5 !important;
}
.date {
    color: #888888;
}
.tm-article-date-day {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 solid #eceded;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    height: 16px;
    line-height: 20px;
}

.mod-articles-category-date {
    color: #777777;
    display: block;
    font-size: 12px;
}
.mod-articles-category-readmore {
    margin-top: 5px;
}
ul.category-module > li::before {
    color: #296db5;
    content: "\f005";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    height: 25px;
    line-height: 21px;
    margin-left: -20px;
    vertical-align: middle;
    width: 20px;
}
.category-module {
	list-style: none;
}

.tm-sidebar-a .uk-list.uk-list-line {
    margin-left: 0;
}
.platz {
    background-color: #ebebeb;
    min-height: 140px;
}
.tm-bottom-d .uk-panel-box-secondary {
    background-color: #f2f2f2;
    padding: 20px;
}



.uk-panel-box-primary {
    background-color: #f2f2f2;
    color: #141e26;
}


.uk-form select, .uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
    border: 1px solid #dedede;

}
.uk-panel-header .uk-panel-title {
    border-bottom: 1px solid #dddddd;
    color: #141e26;
    margin-left: -14px;
    padding-bottom: 10px;
    padding-left: 14px;
}

#tm-bottom-hero .uk-panel.uk-panel-space.uk-container.uk-container-center.contrast.center.white {
    background-color: transparent;
}
.platz {
    border-bottom: none !important;
}
.money {
    background-image: url("../images/icons/euro.svg");
}


.uk-article-title {
    color: #296db5;
    font-size: 35px;
    font-weight: inherit;
    letter-spacing: 1.8px;
    line-height: 1.3em;
    text-transform: uppercase;
}

.uk-overlay-background {
    background: rgba(255, 255, 255, 0.92) none repeat scroll 0 0;
}
.team-img .uk-panel.uk-panel-box {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.14);
}
.tm-top-hero h1 {
    color: #141e26;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}
.uk-panel-box-secondary {
    background-color: #ffffff;
    color: #141e26;
}
.color [class*="uk-animation-"] {
    animation-duration: 1.0s;
}

.unternehmen-text-2 {
    font-size: 2.5em;
}

.uk-navbar-nav > li > a {
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0.5px;
}

ul.uk-list-space > li::before {
    color: #296db5;
    content: "\f067";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    height: 25px;
    line-height: 21px;
    margin-left: -22px;
    vertical-align: middle;
    width: 22px;
}
.uk-list {
    color: #141e26;
    margin-left: 60px;
}
.uk-list.uk-list-space.check > li {
    margin-left: 15px;
}
.uk-dropdown {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
}

.uk-button-primary {
    background-color: #99b901;
    border-color: #99b901;
    color: #ffffff !important;
}
.rsform-checkbox {
    margin-left: 5px !important;
    margin-right: 7px !important;
}
h3, .uk-h3 {
    font-size: 20px;
    line-height: 1.2;
}
.uk-form-row + .uk-form-row {
    margin-top: 10px;
}
.price-eu {
    font-size: 34px;
    font-weight: 900;
}

.price {
    background-color: transparent;
    border: 0 solid;
    border-radius: 0;
    color: #99b901;
    font-size: 16px;
    font-weight: 400;
    height: 23px;
    line-height: 2em;
    position: absolute;
    right: 35px;
    text-align: left;
    top: -24px;
}
.uk-panel.bg-color {
    font-size: 14px;
}
.grey {
    background-color: #eeeeee;
    color: #444444;
}
.margin {
    font-weight: inherit !important;
    margin-bottom: 15px !important;
    margin-right: 9px !important;
}
.tarif select {
    margin-bottom: 10px;
    width: 100%;
}

.uk-tooltip {
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.9);
    display: none;
    line-height: 1em;
    max-width: 250px;
    padding: 20px 20px;
    position: absolute;
    word-break: break-all;
    z-index: 1030;
	font-size:14px;
	
}
.uk-button-group .uk-button {
    line-height: 30px;
    min-height: 30px;
    padding: 0 8px;
	font-size: 14px;

}

.bg-color {
    background:rgba(0, 0, 0, 0) linear-gradient(180deg, #f6f6f6 0%, #ffffff 123%) repeat scroll 0 0;
    padding: 15px;
	margin-bottom: 20px;
}
.uk-panel.float-right {
    float: right;
    margin-right: 60px;
}
.uk-icon-hover {
    background-color: #fafafa;
    color: #666;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px;
    text-align: center;
    transition: color 0.2s ease 0s;
    width: 30px;
}
.uk-navbar-toggle {
    height: 30px;
    padding: 0 35px;
}
.number-large {
    margin-top: 0;
    padding: 20px;
}

#tm-main {
    padding-bottom: 100px;
}
.tm-navbar-content .uk-navbar-toggle {
    background: #296db5 none repeat scroll 0 0;
    border-radius: 50%;
    color: #ffffff;
    height: 30px;
    padding: 0;
    width: 30px;
}
.tm-navbar-content .uk-navbar-toggle::after {
    color: #ffffff;
    font-size: 20px;
    height: 10px;
    line-height: 30px;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 30px;
	content: "\f129";
}
strong.formRequired {
    color: #296db5;
    font-style: normal;
    font-weight: bold;
    margin-left: 3px;
}

#block {
    background-color: #fafafa;
    padding: 40px;
}

.white h2 {
    color:#ffffff !important;
}
.uk-list.uk-list-space.check > li {
    font-size: 20px;
    font-weight: normal;
    line-height: 35px;
}
.uk-list {
    color: #141e26;
    margin-left: 25px;
}
.no-margin {
    margin-bottom: 0;
    margin-top: 2px;
}

ul.adress > li::before {
    content: "\f041";
}
ul.fax > li::before {
    content: "\f095";
}
ul.fon > li::before {
    content: "\f0f6";
}
.uk-heading-large {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
}
.uk-list-space > li:nth-child(n+2) {
    margin-top: 5px;
}
#tm-bottom-a {
    padding-bottom: 20px;
    padding-top: 40px;
}

h2, .uk-h2 {
    font-size: 26px;
    font-weight: 200;
    line-height: 1.3;
}
.uk-form-row .team-name {
    color: #141e26;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 15px;
}

#userForm > h2 {
    color: #296db5;
}

.width {
    background-color: #eeeeee;
    background-image: none;
    color: #666;
    width: 222px;
}

.block {
    background: rgba(0, 0, 0, 0) linear-gradient(140deg, #f6f6f6 0%, #ffffff 52%) repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 40px;
}
.uk-icon-justify {
    text-align: center;
    width: 2em;
}
.start #tm-main {
    padding-bottom: 50px;
}
.uk-button.width:hover {
    background-color: #13202e;
    color: #ffffff;
}
.uk-button.width {
    line-height: 40px;
}
.active {
    background-color: #296db5;
    color: #ffffff;
}
.rsform-block-verbrauch .uk-form-controls.formControls {
    margin-left: 0;
}
.rsform-block-verbrauch .uk-form-label.control-label.formControlLabel {
    display: none;
    margin-left: 0;
}
.rsform-block-verbrauch .controls.formControls {
    margin-left: 0;
}
.irs-grid-pol.small {
    height: 8px;
}
.rsfp-skinHtml5 .irs-from, .rsfp-skinHtml5 .irs-to, .rsfp-skinHtml5 .irs-single {
    background: #13202e none repeat scroll 0 0 !important;
    border-radius: 3px !important ;
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    margin-bottom: 1px;
    padding: 4px 8px !important;
    text-shadow: none;
    top: -10px;
}
.control-group.rsform-block.rsform-block-verbrauch {
    margin-top: 80px;
}
.irs-grid-pol {
    background: #000 none repeat scroll 0 0;
    height: 8px;
    left: 0;
    position: absolute;
    top: 14px;
    width: 2px;
}
.rsfp-skinHtml5 .irs-grid-text {
    bottom: -12px !important;
    color: #99a4ac !important;
    font-size: 12px !important;
}
.rsfp-skinHtml5 .irs-bar {
    background: #13202e none repeat scroll 0 0 !important;
    border-bottom: 1px solid #13202e !important;
    border-top: 1px solid #13202e !important;
    height: 23px !important;
}
.rsfp-skinHtml5 .irs-bar-edge {
    background: #13202e none repeat scroll 0 0 !important;
    border-color: #13202e currentcolor #13202e #13202e !important;
}
.rsform-block-verbrauch .control-label {
    display: none;
    float: left !important;
    padding-top: 5px !important;
    text-align: right !important;
    width: 160px !important;
}
.irs-grid-pol {
    top: 13px !important;
}
.rsfp-skinHtml5 .irs-line {
    background: #eeeeee none repeat scroll 0 0 !important;
    border: 1px solid #eeeeee !important;
    border-radius: 0 !important;
    height: 23px !important;
}
.rsfp-skinHtml5 .irs-slider {
    background: #c21531 none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 31px !important;
    width: 9px !important;
}
.rsfp-skinHtml5 .irs-line-mid {
    height: 23px;
}
.rsfp-skinHtml5 .irs-line-left {
    height: 23px !important;
}
.rsfp-skinHtml5 .irs-bar-edge {
    border-radius: 0 !important;
    height: 23px !important;
}
.rsfp-skinHtml5 .irs-slider {
    top: 31px !important;
}
.rsfp-skinHtml5 .irs-line-right {
    height: 23px !important;
}
.uk-form-row.rsform-block.rsform-block-verbrauch {
    margin-top: 40px !important;
}
.uk-form .uk-grid {
    margin-bottom: 20px ;
    margin-top: 20px ;
}
.uk-form select, .uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
    border: 1px solid #ddd;
}
.uk-width-1-1.uk-placeholder {
    border: 1px dashed #cccccc;
}
.uk-form-label.place {
    color: #a9a9a9;
}
.male {
    background-color: #eeeeee;
    color: #666;
    margin-right: 50px;
    padding: 15px;
}
.male .uk-icon-male.uk-icon-medium {
    font-size: 120%;
    padding: 3px;
}
@media (max-width: 1120px) {
.uk-navbar-nav > li {
    padding-left: 12px;
    padding-right: 12px;
}
#redim-cookiehint { 
    padding: 10px 10px;
}
}
@media (max-width: 959px) {
	.tm-bottom-hero-container {
    display: none;
}
.tm-article-date + div {
    margin-left: 0;
    padding: 20px;
}
.tm-bottom-b.uk-grid-divider > [class*="uk-width-large-"]:nth-child(n+2):not(.uk-width-large-1-1) {
    border-left: medium none;
}
.uk-panel.uk-panel-space.overflow-hidden {
    min-height: auto !important;
}
.start #tm-bottom-b {
    padding-bottom: 60px;
    padding-top: 120px;
}
.uk-margin.parallax-box {
    padding-bottom: 120px;
}
.line-1 {

    margin: 20px;
    padding: 40px;
}
.background { 
    height: 1050px;
}
.uk-block-secondary {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(179, 179, 179, 0.62) -4%, #ffffff 4%) repeat scroll 0 0;
}
.uk-panel.ticker {
   
    font-size: 28px;
    height: 60px;
    line-height: 60px;
    width: 60px;
}
.start #tm-top-a .uk-cover-background {
    min-height: 750px !important;
}
.parallax .uk-width-medium-1-1 {
    text-align: center;
}
.one-text {
    background: #ffffff none repeat scroll 0 0;
    color: #296db5;
    font-weight: 200;
    position: absolute;
    top: 150px;
}


.one-text, .two-text {
    font-size: 2.5em;
    line-height: 1.4em;
    padding: 0 20px;
    width: auto;
}
.unternehmen-text-2 {
    font-size: 2.2em;
}
.second-under {
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    right: 80px;
    top: 175px;
    width: auto;
}

.two-text.start-text-second {
    left: auto;
    right: 80px;
    top: 120px;
}
.one-text.start-text {
    right: 300px;
    top: 70px;
}
.tm-footer-fixed {
    padding-bottom: 0;
}
.uk-article-title {
    font-size: 22px;
    font-weight: 200;
    line-height: 1.2;
}

.uk-form-horizontal .uk-form-label {
    font-weight: 200;
    margin-bottom: 2px;
}
h2, .uk-h2 {
    font-size: 18px;
    font-weight: 200;
    line-height: 1.1;
}
#tm-main {
    background-color: transparent;
    margin-top: -35px;
    z-index: 999999;
}
#tm-bottom-b {
    padding-bottom: 100px;
    padding-top: 100px;
}



  /*
     * Menüleiste oberer Bereich mit ICS Logo
     */
 .tm-navbar .uk-navbar {
    box-sizing: border-box;
    padding: 0 20px;
}
  /*
     * Sichtbarkeit Header Bilder
     */

.uk-panel-space {
    padding: 0;
}
}

@media (max-width: 480px) {
	
.uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #eceded;
    color: #141e26;
    height: 40px;
    max-width: 98%;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: border, background, color, box-shadow, padding;
    transition-timing-function: linear;
    width: 98% !important;
}
#tm-bottom-b .uk-container {
    padding: 0;
}
#tm-bottom-d .uk-container {
    padding: 0;
}
.height-lie .line-1 {
    margin: 0;
}

.start .tm-bottom-b .uk-article-title {
    color: #ffffff;
    font-size: 30px;
    font-weight: inherit;
    letter-spacing: 1.8px;
    line-height: 1.1em;
}
	
  #tm-main .uk-container.uk-container-center {
    margin-top: -0px;
}
.block {
    padding: 20px;
}

.one-text.liefer-text {
    font-size: 16px;
    top: 97px;
}
.start-icon {
   
    margin-left: 5px;
    width: 55px !important;
}
.number-start {
    height: 1050px !important;
}
.parallax-box {
    height: 1160px !important;
}
.background {
    padding: 90px 25px 50px;
}
#tm-main[class*="tm-block-padding"] {
    padding: 0;
}
.tm-navbar .uk-navbar {

    padding: 0 20px 0 20px;
}
.one-text.start-text {
    right: 156px;
    top: 70px;
}

.one-text.karriere-text {
    font-size: 17px;
    top: 96px;
}
.two-text.start-text-second {
    left: auto;
    right: 28px;
    top: 103px;
}
.second-under {
    display:none;
}
.number-large {
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.number-start .uk-width-large-1-1.uk-width-medium-1-2.uk-row-first {
    margin-top: 20px;
}
.one-text {
    background: #ffffff none repeat scroll 0 0;
    color: #296db5;
    font-weight: 400;
    position: absolute;
    top: 90px;
}
.one-text, .two-text {
    font-size: 20px;
    line-height: 1.8em;
    padding: 0 10px;
    width: auto;
}
#tm-main .uk-container.uk-container-center {
    margin-top: 25px;
}
.unternehmen-text-2 {
    font-size: 13px;
    left: 30px;
}
.presse-2 {
    left: 40px !important;
}

.two-text {
    background: #296db5 none repeat scroll 0 0;
    color: #ffffff;
    font-weight: 400;
    left: 61px;
    position: absolute;
    top: 124px;
}

#tm-top-a .uk-cover-background.uk-position-relative {
    min-height: 450px !important;
}

}
@media (min-width: 1950px) {
 .tm-top-a .uk-cover-background {
    background-position: center bottom !important;
    background-size: contain;
}
}
