/*
@font-face {
	font-family: 'DejaWeb';
	font-weight: 400;
	src: url('../fonts/DejaWeb.ttf') format('truetype');
}
@font-face {
	font-family: 'DejaWeb';
	font-weight: 400;
	font-style: italic;
	src: url('../fonts/DejaWeb-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'DejaWeb';
	font-weight: 600;
	src: url('../fonts/DejaWeb-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'DejaWeb';
	font-weight: 600;
	font-style: italic;
	src: url('../fonts/DejaWeb-BoldItalic.ttf') format('truetype');
}
*/

.userDetails{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

@font-face{
    /*font-family:"Helvetica Neue LT W01_25 UltLt";*/
    font-family: 'Helvetica Neue LT';
    font-weight: 200;
    src:url("../fonts/c0c7b087-4dbd-4c75-8acc-8f4444b2ee1d.eot?#iefix");
    src:url("../fonts/c0c7b087-4dbd-4c75-8acc-8f4444b2ee1d.eot?#iefix") format("eot"),url("../fonts/e206f16e-f3ae-45eb-b7a9-c0a42ed7537f.woff2") format("woff2"),url("../fonts/f4d1bafa-befd-4f3f-ba25-7c0f77c6651e.woff") format("woff"),url("../fonts/428bc0de-414b-4e68-8f07-4f1a8d3f3aa3.ttf") format("truetype");
}
@font-face {
    /*font-family:"Helvetica Neue LT W01_41488878";*/
    font-family: 'Helvetica Neue LT';
    font-weight: 300;
    src:url("../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
    src:url("../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"),url("../fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"),url("../fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"),url("../fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype");
    }
@font-face{
    /*font-family:"Helvetica Neue LT W01_51488890";*/
    font-family: 'Helvetica Neue LT';
    font-weight: 400;
    src:url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
    src:url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"),url("../fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"),url("../fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"),url("../fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype");
}
@font-face{
    /*font-family:"Helvetica Neue LT W01_75 Bold";*/
    font-family: 'Helvetica Neue LT';
    font-weight: 600;
    src:url("../fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix");
    src:url("../fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix") format("eot"),url("../fonts/1f4274cd-2674-481e-9023-69e33ffca161.woff2") format("woff2"),url("../fonts/5e8d493c-be01-44b9-962e-504a5cf10dd8.woff") format("woff"),url("../fonts/ae36b4a0-aa2c-46cc-98d8-d8b7d22241dc.ttf") format("truetype");
}

/*General*/
html {
	color: #323434;
    font-family: Helvetica,Arial,sans-serif;
	font-size: 18px;
	line-height: 32px;
    line-height: 24px;
	overflow-x: hidden;
    background-color: #e2e2e2;
	background-color: #fff;
}
.uk-width-1-8 {
    width: 12.5%;
}
/* Section */
.section {
	padding: 0 0 50px;
}
.sectionshop {
	background: #fff;
    padding: 0 0 50px;
}
.ia-small-cont {
	padding: 0 60px;
}
.bg-danger {
	color: #eb0000;
	text-align:center;
	margin:0;
	font-style:italic;
}
/*Headline*/
h1,h2,h3 {
	color: #eb0000;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: 400;
}
h1 {
	font-size: 48px;
    line-height: 57px;
	position: relative;
	padding-bottom:10px;
    font-weight: 400;
}
h2 {
    font-size: 32px;
    line-height: 44px;
}
h3 {
	font-size: 24px;
	line-height: 36px;
    color: #323434;
}
h4 {
    font-size: 20px;
    line-height: 32px;
}
#shop h3 {
	color: #323434;
}
a, .red {
	color:#eb0000;
    -webkit-transition: all 0.2s ease-in-out 0s;
            transition: all 0.2s ease-in-out 0s;
}
.uk-link:hover, a:hover {
    color:#eb0000;
}
h3 svg {

	height: 32px;
	margin-right: 10px;
	vertical-align: -7px;
    display: inline-block;
     fill: #eb0000 !important;
}
ul {
    list-style-image: url('../img/dot.png');
	padding-left: 15px;

}
ul li {
	padding-left: 0;
}
.teaser {
	font-size: 24px;
    line-height: 36px;
	font-weight: 600;
}
.bu {
	font-size: 14px;
	line-height: 24px;
}
.teaser.red {
    font-weight: 600;
	color:#eb0000;
}
.teaser.red .teaserblack{
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    color:#000000;
}
.st0, .cls-1 {
    fill: #eb0000 !important;
}
/*Buttons*/
.uk-button:hover {
	background-color: #eb0000;
	color: #fff;
}
.button::before,
.uk-form input[type="submit"]::before {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: inherit;
    bottom: -1px;
    content: "";
    left: -1px;
    padding: 0.5em 1.75em;
    position: absolute;
    right: -1px;
    top: -1px;
    transform: scale(0);
    transform-origin: 50% 50% 0;
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
    z-index: -1;
}
.uk-button,
.uk-form input[type="submit"],
.uk-form button[type="submit"] {
    background-color: #fff;
    border-radius: 1.4em;
    border: 4px solid #eb0000;
    color: #eb0000;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    font-weight: 600;
    padding: 0.5em 30px !important;
    -webkit-transition: all 0.3s ease-in-out 0s;
	        transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    white-space: nowrap;
    width: auto;
}
[data-whatintent="mouse"] button:hover::before {
    background-color: #eb0000;
    transform: scale(1);
}
.uk-form .uk-button.cart {
    padding: 0.5em 3px !important;
}
.uk-button:hover,
.uk-form input[type="submit"]:hover {
    background-color: #eb0000;
    color: #fff;
}
.sectionshop .uk-form input[type="submit"] {
    padding: 0;
}
.uk-form .shortinfo input[type="text"], input[type="number"] {
    height:40px !important;
}
.uk-button.leftArrow:after,
input.uk-button.leftArrow:after {
    content: "";
    margin-left: 0px;
}
.uk-form-icon > [class*="uk-icon-"] {
    color:#eb0000;
    font-size: 16px;
    margin-top: -5px;
    top: 54px;
    width: 30px;
    right:20px;
}
a:hover .uk-form-icon > [class*="uk-icon-"] {
    text-decoration: none;
}
.uk-button:hover::before,
.uk-button:hover::after {
    color: #fff;
}
.uk-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #323434;
    opacity: 1; /* Firefox */
}
.uk-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #323434;
}
.uk-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #323434;
}
.uk-nav-autocomplete > li.uk-active > a {
    background: #eb0000;
}
.uk-container {
    min-width: 320px;
	max-width: 1350px;
}
/*Navigation*/
#logo > * {
    transition: all 0.3s ease 0s;
}
#logo img {
    margin-left: 35px;
}
#brandlogo > * {
    position: relative;
    display: inline-block;
    height:18px;
    padding-right: 35px;
    transition: all 0.3s ease 0s;
    margin-top: 19px;
}
#logo {
    direction: inline-block;
    vertical-align: middle;
}
.uk-navbar.account {
    background: transparent none;
    margin-left: 30px;
}
.account .uk-navbar-nav > li > a {
    height: 38px;
    color: #ffffff;
    font: 400 12px/36px Helvetica,Arial,sans-serif;
    padding-right: 25px;
    cursor: pointer;
	min-width: 150px;
}
.account .uk-navbar-nav i {
    padding-right: 10px;
    font-size:18px;
    vertical-align: -2px;
}
.account {
    position: relative;
    line-height: 38px;
    height: 38px;
    font-size: 12px;
    color: #323434;
    display: inline-block;
    z-index: 5;
}
.account > ul > li.uk-parent > a::after {
    color: #ffffff;
    content: "";
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
}
.account .uk-navbar-nav > li > a:focus, .account .uk-navbar-nav > li > a:hover {
    background: #cccccc none;
}

.uk-navbar-nav > li.uk-open > a, .uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus {
	color:#444;
}
.account .uk-nav-navbar > li > a:focus,
.account .uk-nav-navbar > li > a:hover {
    background: #eb0000 none;
}
.account .uk-nav-navbar > li > a {
    font-size: 14px;
}
#navigation {
    display: block;
    font-size: 0.875rem;
    position: relative;
    z-index: auto;
}
.corporate-navigation {
    font-size: 0.875rem;
}
.corporate-navigation .claim{
    display: inline-block;
    float:left;
    margin-right: 15px;
}
.corporate-navigation .claim svg {
    height: 18px;
    width: 83px;
    padding-left: 35px;
    position: relative;
    top: 6px;
}
.corporate-navigation .claim svg > * {
    fill: #fff;
    transition: fill 0.25s ease 0s;
}
.corporate-navigation a:hover {
    color: #dfe6e9;
}
.metanavi {
    height: 38px;
    background-color: #a7abad;
}
.metanavi .uk-subnav > * {
    margin-top: 0px;
}

.metanavi .uk-subnav > * > * {
    color: #ffffff;
    font-weight: 600;
}
.header-bar {
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: padding-top 0.5s ease 0s, transform 0.3s ease 0s;
    z-index: 6;
}
.header-bar > ul {
    list-style: outside none none;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}
.header-bar > ul li {
    background-color: #eb0000;
    width: 146px;
    text-align: center;
}
.header-bar > ul li a {
    color:#fff;
    line-height: 64px;
    height: 64px;
    font-size: 17px;
    font-weight: 600;
    position: relative;
    padding: 0 4px;
}
.header-bar > ul li a:hover {
    text-decoration: none;
}
.header-bar > ul li.lang {
    background-color: #323434;
    border-bottom-left-radius: 3.875rem;
    margin-right: 0.25rem;
    max-width: none;
    width: 4.5rem;
    text-align: right;
}
.header-bar > ul li.lang {
}
.header-bar #lang-bar img {
    width: 30px;
    height: 30px;
    margin-right: 17px;
    margin-top: -4px;
}
.header-bar #contact-form img {
    margin-right: 13px;
    margin-top: -4px;
}

/* Navigation - Top */
.uk-open .ia-button,
.uk-open .ia-button:hover,
.uk-open .ia-button:active,
.uk-open .ia-button:focus {
    position: relative;
    right:0;
    color: #f1f1f1;
    z-index: 9998;
}
.uk-open .uk-navbar-toggle::after {
    content: "";
}
.navigation-mobile {
    top: 0 !important;
    background-color: rgba(50,52,52,0.7);
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;

    width:100%;
}
.navigation-mobile .langbg {
    background-image: url("../img/world.png");
    background-color: #323434;
     padding:64px 0px;
     color: #fff;
}
.navigation-mobile div h3 {
    color: #fff;
    font-size: 32px;
    line-height: 44px;
    font-weight: 400;
}
.navigation-mobile div ul {
    margin: 0 !important;
}
.navigation-mobile div ul li a {
    color: #9bb1ba;
    font-size: 24px;
    padding: 10px 15px;
    font-weight: 600;
    transition: all 0.3s ease-in-out 0s;
}
.navigation-mobile div > ul > li > a.active,
.navigation-mobile div > ul > li > a:hover {
    color: #fff;
}
.navigation-mobile div ul li a + div ul {
    padding: 0;
}
.navigation-mobile div ul li a + div ul li a {
    color: #f1f1f1;
    font-size: 18px;
    padding: 5px 40px;
}
.uk-close {
    color: #999;
    margin-right: 66px;
    font-size: 40px;
    margin-top: -30px;
    opacity: 1;
}
.uk-dropdown-blank {
    width: 100%;
}
.uk-dropdown-bottom {
    margin-top: 0px;
}

.page-header .search {
    background-color: #323434;
    border-bottom-left-radius: 3.875rem;
    margin-right: 0.25rem;
    max-width: none;
    width: 4.5rem;
    display: flex;
    padding-right: 0.25rem;
    white-space: nowrap;
}
.page-header .contact {
    display: flex;
    padding-left: 0;
    padding-right: 0;
}
.page-header .contact .trigger {
    background-color: #eb0000;
    height: 4rem;
    width: auto;
    position: relative;
}
.page-header .contact .trigger::before {
    color: #fff;
    font-size: 2rem;
    left: 2rem;
    margin-top: 0;
    position: absolute;
    top: 2rem;
    transform: translate(-50%, -50%);
}
.page-header .contact .trigger::before {
    font-size: 2.25rem;
}
.page-header .contact .trigger::before {
    content: "message";
    font-size: 1.625rem;
    margin-top: 0.5rem;
}
.language {
	position: relative;
	line-height: 36px;
	height: 36px;
	font-size: 14px;
	color: #ffffff;
	margin-right: 35px;
	display: inline-block;
	right:0;
}
.language .uk-subnav{
    margin-left: 0;
    margin-top:  0;
}
.language a.active{
	color: #eb0000;
}
.language .uk-subnav-line > *:nth-child(n+2)::before {
    border-left: 1px solid #ffffff;
    margin-right: 10px;
}
#navigation-menu {
    margin: 0px;
    transition: all 0.3s ease 0s;
}
#navigation {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
}
#navigation nav {
	background-color: #fff;
}
#navigation nav .uk-navbar-brand {
	display: block;
	height: auto;
	padding: 48px 0 24px;
}
#navigation nav ul.uk-navbar-nav > li.uk-open > a,
#navigation nav ul.uk-navbar-nav > li:hover > a,
#navigation nav ul.uk-navbar-nav > li > a:focus,
#navigation nav ul.uk-navbar-nav > li.uk-active > a {
	background-color: transparent;
	color: #eb0000;
}
#navigation nav ul.uk-navbar-nav {
    margin-top: 38px;
    margin-left: 35px;
}
#navigation nav ul.uk-navbar-nav > li > a {
	color: #323434;
	font: 600 18px/74px Helvetica,Arial,sans-serif;
	height: 42px;
	padding: 0 11px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	        transition: all 0.2s ease-in-out 0s;
}
.langru #navigation nav ul.uk-navbar-nav > li > a {
    font-size: 17px;
    padding: 0 10px;
}
#navigation nav div.uk-dropdown-navbar {
	background-color: #fff;
	border-top: 2px solid #456947;
	padding: 0px 15px 10px;
}
#navigation nav ul.uk-nav-navbar > li.uk-active a{
	background-color: #456947;
	color:#fff;
}
/* Cart */
#navigation-menu ul > li.cart {
    margin-top:8px;
    margin-right: 25px;
}
#navigation-menu ul > li.cart svg path{
    fill:#323434;
}
#navigation-menu ul > li.cart svg{
    width: 30px;
}
#navigation-menu ul > li.cart a:hover svg path{
    fill:#eb0000;
}
#navigation-menu .cart .pieces {
    background-color: #eb0000;
    border-radius: 100%;
    top: 7px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 10px;
    font-weight: 600;
    height: 20px;
    width: 20px;
    line-height: 1;
    padding: 5px 0 0;
    position: absolute;
    right: 10px;
    text-align: center;
}
/* Search */
#navigation-menu ul > li.search > form > input {
    background-color: transparent;
    border-radius: 15px;
    border:2px solid #444;
    box-sizing: border-box;
    color: #323434;
    cursor: pointer;
    font-family: "Roboto",sans-serif;
    height: 30px;
    text-indent: -9999px;
    transition: all 0.2s ease-in-out 0s;
    width: 30px;
    margin-top:20px;
    margin-right:20px;
}
    #navigation-menu ul > li.search > form > input:hover {
        background-color: #eb0000;
    }
    #navigation-menu ul > li.search > form > input:focus:hover {
        background-color: transparent;
    }
    #navigation-menu ul > li.search > form > input:focus {
        cursor: auto;
        outline: medium none;
        padding: 0 15px 0 30px;
        text-indent: 0;
        width: 100px;
    }
#navigation-menu ul > li.search > form > i {
    color: #666;
    height: 30px;
    left: 0;
    line-height: 30px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.2s ease-in-out 0s;
    width: 30px;
    margin-top:20px;
}
    #navigation-menu ul > li.search > form > input:hover ~ i {
        color: #c6ccd2;
    }
.uk-navbar {
	position:relative;
}
#slider {
	background: #fff;
	padding-bottom: 40px;
}
.arrowbottom {
    background: url("../img/ecke.svg") center 0 no-repeat;
    height: 46px;
    line-height: 46px;
    margin-bottom: 10px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    display: none;
}
/* Toolbox */
.toolbox {
    bottom: 0;
    padding-right: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 49px;
    z-index: 1000;
}
.toolbox .uk-dotnav > * {
    margin-top: 0;
}
.toolbox .uk-dotnav > * > * {
    background: #323434 none repeat scroll 0 0;
    border-radius: 0%;
    box-sizing: content-box;
    display: block;
    height: 49px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 59px;
    color: #f2f2f2;
}
.toolbox .uk-dotnav svg {
    position: absolute;
    color: #f2f2f2;
    width:30px;
    height: 30px;
    margin-top: 10px;
    margin: 10px auto;
    right:9px;
}
.toolbox .st0, .toolbox .cls-1 {
    fill: #f2f2f2 !important;
}
.toolbox a:hover .st0, .toolbox a:hover .cls-1 {
    fill: #eb0000 !important;
}
/* Breadcrumps */
#breadcrumbs p {
    color: #888;
    display: none;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 5px 0;
}
#breadcrumbs ul {
    display: inline-block;
    margin: 0;
    padding: 5px 0;
    vertical-align: top;
}
#breadcrumbs ul > li:nth-child(n+2)::before {
    color: #eb0000;
    content: "›";
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 20px;
    margin: 0 6px;
    vertical-align: -1px;
}
#breadcrumbs ul > li {
    font-size: 12px;
}
#breadcrumbs ul > li > * {
    line-height: 30px;
}
#breadcrumbs ul > li.uk-active > span {
    color: #666;
}
#breadcrumbs ul > li a {
    color: #888;
}
/*Slider*/
#slider .uk-slideshow,
#slider .uk-slideshow > li {
    min-height: 30vh;
    max-height: 650px;
}
#ia-banner {
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    max-height: 300px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.imageHolder {
    margin-top:0px;
}
.imageHolder > div {
    width: 100%;
}
.imageHolder h3 div {
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 48px;
    padding: 20px 30px;
}
.image11 {
    display: none;
}

/*Slider - Overlay*/
#slider .uk-slideshow > li .uk-overlay-panel,
#slider .uk-overlay-panel,
#ia-banner .uk-overlay-panel {

    /*
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
                   -ms-flex-pack: end;
    */
}
#slider .uk-overlay-panel,
#ia-banner .uk-overlay-panel {
    padding: 25px 50px;
    box-sizing: border-box;
}
.project-content {
	position: relative;

}
.project-content > h2 {
    color: #eb0000;
    font-weight: 600;
    font-size: 48px;
    line-height: 50px;
}
.project-content-right {
    position: absolute;
    bottom: 0px;
    right: 35px;
    padding-top:25px;
    padding-bottom:25px;
    padding-right:25px;
    background-color: rgba(255,255,255,.8);
}
.project-content-right img{
    margin-left: 25px;
    width: 120px;
}

/*Slider - Dotnav*/
#slider .uk-dotnav,
#slider .uk-dotnav > li {
    margin: 0 0 5px;
    padding: 0;
}
#slider .uk-dotnav > li:not(:first-child) {
    margin-left: 5px;
}
#slider .uk-dotnav > li > a:focus,
#slider .uk-dotnav > li > a:hover {
    background-color: transparent;
}
#slider .uk-dotnav > li.uk-active > a {
    background-color: #fff;
}
#slider .uk-dotnav > li > a {
    height: 20px;
    width: 20px;
    border: 1px solid #fff;
    box-sizing: border-box;
}
/*Slider - Slidenav*/
#slider .uk-slidenav-previous:before {
    content: "";
    color: #6f6f6f;
}
#slider .uk-slidenav-next:before {
    content: "";
    color: #6f6f6f;
}

#slider .uk-slidenav {
    color: #fff;
    display: block;
    font-size: 100px;
    text-shadow: 0 2px 2px rgba(0,0,0,0.4);
}

/* Login - Startseite */
.iasectionbox {
	border: 1px solid #ccc;
	position: relative;
	height: 230px;
}
.iasectionbox h2 {
    font-size: 32px;
    line-height: 38px;
}
.iasectionbox h2:before {
    content: "";
    margin-right: 0px;
}
#login .uk-panel-box:hover {
	background: #f9fafc;
}
#login .uk-panel-box {
	position: relative;
	background-color: #fff;
	color:#323434;
}
#login .uk-panel-box h2 {
	font-size: 32px;
	line-height: 38px;
}
#login .uk-panel-box img,
#login .uk-panel-box svg {
	height: 50px;
    color: #eb0000;
}
#login .uk-panel-box .st0,
#login .uk-panel-box .cls-1 {
    fill: #eb0000 !important;
}
#login .uk-panel-box:hover .st0, #login .uk-panel-box:hover .cls-1, #login .uk-panel-box:hover path {

}
.uk-panel-box {
    border: 0px solid #ccc;
    color: #323434;
}
/* Service Portal */
.serviceportal .portal-descrip {
    min-height: 280px;
    position: relative;
    padding-bottom: 60px;
}
.portal-descrip a.uk-button {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.serviceportal .uk-panel-box {
    background-color: #f3f5f8;
}

/* Mobile Navigation */
.uk-button.burger {
    margin:10px 0;
    float:right;
    border: 0px solid #ccc;
    padding:0 20px;
    font-size: 24px;
    color: #eb0000;
    min-width: auto;
}
.uk-button.burger [class*="uk-icon-"] {
    line-height: 24px !important;
}
.uk-button.burger:hover {
    color: #fff;
}
.uk-button.burger::after {
    content: "";
    margin-left: 0px;
}
.uk-offcanvas-bar {
	background-color: #fff;
	color: #323434;
    font: 400 18px/32px Helvetica,Arial,sans-serif;
}
.uk-nav-offcanvas > li > a {
    color: #323434;
    padding: 15px 15px 15px 25px;
}
#mobilenav .language {
    margin-left: 20px;
    margin-right: 0;
}
.home-title {
	background-color: rgba(69,105,71,0.5);
	bottom: 0;
	color: #fff;
	box-sizing: border-box;
	display: block;
	height: 100px;
	padding: 10px 15px;
	position: absolute;
	text-decoration: none;
	-webkit-transition: all 0.2s ease 0s;
	        transition: all 0.2s ease 0s;
	width: 100%;
}
.home-title h3 {
	color: #fff;
	font-weight: 400;
	}

/* Shop Detail */
.shoppinsteps .uk-navbar-nav > li {
    box-sizing: border-box;
    color: #323434;
    display: block;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0 15px;
    text-decoration: none;
}
.shoppinsteps .uk-navbar-nav > li a {
    color: #fff;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    background: #eb0000;
    margin: 0;
}
.shoppinsteps .uk-navbar-nav > li a:hover {
    background: #323434;
}
.gallery a {
    display: block;
}
.gallery .uk-panel-box-ia {
    position: static;
}
.gallery .uk-overlay {
    cursor: pointer;
    transition: box-shadow 0.2s linear 0s;
    width: 100%;
}
.gallery .uk-overlay.highlight .ia_icon::before {
    color: #bf0023;
    content: "";
}
.gallery .uk-thumbnail-caption {
    -moz-user-select: none;
}
.gallery a.iathumb {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
#galleryinner {
    min-height: 300px;
}
.gallery li > div {
	border: 1px solid #f2f2f2;
	background: #fff;
}
.gallery li .panel-content {
	margin-top: 15px;
    padding: 0 5px 0 15px;
}
.gallery li > div {
	background: #fff;
	font-size: 18px;
	line-height: 24px;
    font-weight: 400;
    min-height: 410px;
    overflow: hidden;
}
.gallery h3 {
	font-size: 24px;
	line-height: 38px;
	color: #eb0000 !important;
	font-weight: 600;
    margin-bottom: 0;
}
.gallery h3 span {
	font-weight: 600;
    color:#323434;
}
.gallery p {
    margin-top: 10px;
}
.sectionshop h2 {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
}
.sectionshop h2::before {
    content: "";
    margin-right: 0px;
}
.sectionshop .shortinfo {
	font-size: 12px;
}
.sectionshop .shortinfo.big {
	font-size: 24px;
	line-height: 32px;
	color: #000;
}
.sectionshop .uk-button{
	padding: 0 10px;
}
.detailslider .uk-dotnav {
	margin-top:20px;

}
.detailslider .uk-dotnav > * > * {
    background: transparent none repeat scroll 0 0;
    border-radius: 0%;
    box-sizing: content-box;
    display: inline-block;
    height: 50px;
    overflow: visible;
    width: 70px;
    position: relative;
}
.detailslider.uk-slidenav-position .uk-slidenav-previous {
    left: -20px;
}
.detailslider.uk-slidenav-position .uk-slidenav-next {
    right: -20px;
}
.detailslider .uk-dotnav img {
   	position: absolute;
   	left:0;
}
.detailslider.uk-slidenav-position .uk-slidenav {
	top: auto;
    bottom: 0;
}
.sectionshop .detailslider.uk-slidenav-position .uk-grid-width-1-4 > * {
    width: auto;
}
.detailslider .uk-overlay-panel i{
    bottom: auto;
    color: #fff;
    left: auto;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-size: 40px;
}
.uk-tab {
    border-bottom: 1px solid #323434;
}
.uk-tab > li > a {
	font-size: 24px;
    line-height: 32px;
    color: #b7b7b7;
}
.uk-tab > li.uk-active > a {
    background: #fff none repeat scroll 0 0;
    border-color: #323434 #323434 transparent;
    color: #323434;
}
.uk-tab > li > a:hover {
	background: #fff;
	color: #eb0000;
}
ul#desrip li {
	padding:10px 12px;
}
/* Productfilter */
.filter.uk-nav a{
	color: #323434;
	font-weight: 600;
}
.filter.uk-nav.uk-nav-parent-icon > .uk-parent > a::after {
    content: "\f0d7";
}
.filter.uk-nav.uk-nav-parent-icon > .uk-parent.uk-open > a::after {
    content: "\f0d8";
}
.filter.uk-nav .uk-nav-sub {
	border-bottom: 1px solid #323434;
	background: #fff;
	font-size: 16px;
	line-height: 30px;
	color: #6f6f6f;
	padding:20px;
}
.filter.uk-nav > li > a {
    padding: 5px 15px 5px 0;
    border-bottom: 1px solid #323434;
}
.filter.uk-nav input[type="checkbox"] + label::after {
	margin-right: 10px;
}

/* Forms */
.uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="email"],
.uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="number"],
.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="color"], .uk-form select, .uk-form textarea {
    padding: 10px;
    border: 2px solid #dfe6e9;
    height: 42px;
    color: #323434;
    background-color: #fff;
    border-radius: 0;
    padding: 1px 16px;
    font-family: inherit;
    font-weight: 400;
    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;*/
    font-size: 1rem;
}
.uk-form input:not([type]):focus, .uk-form input[type="text"]:focus, .uk-form input[type="password"]:focus, .uk-form input[type="email"]:focus, .uk-form input[type="url"]:focus, .uk-form input[type="search"]:focus, .uk-form input[type="tel"]:focus, .uk-form input[type="number"]:focus, .uk-form input[type="datetime"]:focus, .uk-form input[type="datetime-local"]:focus, .uk-form input[type="date"]:focus, .uk-form input[type="month"]:focus, .uk-form input[type="time"]:focus, .uk-form input[type="week"]:focus, .uk-form input[type="color"]:focus, .uk-form select:focus, .uk-form textarea:focus {
    border-color: #9bb1ba;
    background: #fff;
    color: #323434;
}

.uk-form textarea {
    padding-top: 12px;
    }
.uk-form .register .selectric-wrapper  {
   width: 100%;
}
.uk-form .register .selectric  {
   height: 38px;
   line-height: 38px;
   padding: 10px;
}
.uk-form .register .selectric .button::after {
    top: 16px;
}
.uk-form input[type="checkbox"], .uk-form input[type="radio"] {
    /*display: none;*/
    position: absolute;
    margin-left: 3px;
    margin-top: 6px;
    border:0px;
}
.uk-form input[type="checkbox"]:required {
    /*display: none;*/
    position: absolute;
    margin-left: 2px;
    margin-top: 7px;
}
.uk-form input[type="radio"],
.uk-form .choosecompany input[type="checkbox"]{
    /*display: none;*/
}
.uk-form input[type="checkbox"] + label::after,
.uk-form input[type="radio"] + label::after {
    background-color: #fff;
    border: 2px solid #dfe6e9;
    box-sizing: border-box;
    color: #fff;
    content: "";
    font-family: "FontAwesome";
    font-size: 18px;
    height: 25px;
    left: 0;
    line-height: 25px;

    margin-top: 0px;
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 3%;
    transition: all 0.3s ease 0s;
    width: 25px;
}
.uk-form .uk-table input[type="checkbox"] + label::after,
.uk-form .uk-table input[type="radio"] + label::after {
    top:-17px;
}

.uk-form.payradios input[type="radio"] + label::after {
    top: 26%;
}
.uk-form.payradios input[type="radio"] + label {
    margin-right: 20px;
}
.uk-form input[type="checkbox"] + label[for="agbAccept"]::after {
    margin-top: 0;
}
.uk-form input#agbAccept {
   display: none;
}
.uk-form input[type="checkbox"]:checked + label::after,
.uk-form input[type="radio"]:checked + label::after {
    background-color: #ffffff;
    color: #eb0000;
}
.formcart input.refresButton {
    width: 20px;
}
.formcart input[type="text"]{
   height: 40px;
}
#register .uk-form .choosecompany input[type="checkbox"] + label::after,
#register .uk-form .choosecompany input[type="radio"] + label::after {
    top:10px;
    margin-top: 4px;
    position: absolute;
}
.uk-form input[type="checkbox"] + label,
.uk-form input[type="radio"] + label {
    display: inline-block;
    margin-top: 0;
    padding-top: 0;
    margin-right: 10px;
    padding-left: 40px;
    position: relative;
    line-height: 1.5;
}
.uk-form label {
    cursor: pointer;
    display: block;
    text-align: left;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    line-height: 1.5;
}
.label > *, label.error > * {
    font-weight: 400;
}
.uk-datepicker-table a.uk-active {
    background: #eb0000;
    color: #fff;
}
.selectric {
   	font-size: 18px;
    height: 36px;
    margin-left: 0;
    padding: 0px 10px;
    background: #fff !important;
    border: 2px solid #dfe6e9;
    color: #323434;
}
.selectric-items ul, .selectric-items li {
    font-size: 18px;
}
.selectric-items li.highlighted {
    background: #d0d2d5 none repeat scroll 0 0;
    color: #323434;
}
.selectric-items li.selected {
    background: #f3f5f8 none repeat scroll 0 0;
    color: #323434;
}
.selectric .button::after {
    border-width: 8px 8px medium;
}
.selectric .button::after {
    border-color: #323434 transparent -moz-use-text-color;
}
.articles label {
    float:left;
    height: 38px;
    line-height: 38px;
    margin-right: 10px;
}
.articles .selectric {
    display: inline-block;
    width: 50px;
}
.newsletter .selectric {
    padding: 9px 10px;
}
.newsletter .selectric .button::after {
	top: 13px;
}
.selectric .label {
    font-weight: 400;
    font-size: 17px;
    color: #323434;
    margin: 0 16px 0 10px;
}
.uk-form .uk-grid-margin {
    margin-top: 32px;
}

/* Table Registation */
thead th {
	color: #eb0000;
	font-weight: 600;
}
tbody {

}
tbody td, th{
	padding: 3px;
	margin: 0;
}
tbody th{
	padding: 0 3px;
	margin: 0;
}
.uk-table td, .uk-table th {
    padding: 10px 3px;
}
.uk-table thead th {
    vertical-align: top;
}
.uk-table-striped tbody tr:nth-of-type(2n+1) {
    background: #ffffff none repeat scroll 0 0;
}
.search img {
	height: 20px;
}
.uk-form table input[type="text"],
.uk-form table input[type="password"],
.uk-form table input[type="email"],
.uk-form table input[type="url"],
.uk-form table input[type="search"],
.uk-form table select {
   font-size: 14px;
   height: 36px;
   padding: 5px 10px;
   margin-left: 0px;
}
.uk-form textarea {
    font-size: 18px;
}
.tableline td{
    border-top: 1px solid #6f6f6f;
}
/* Filter */
.uk-form .searchfilter input[type="text"] {
	height: 36px;
	line-height: 36px;

	width: 150px;
    padding: 0 10px;
    border-width: 2px 0 2px 2px;
    border-color: #dfe6e9;
}
.uk-form .searchfilter button {
	height: 36px;
	line-height: 36px;
	background-color: #FFFFFF;
    border-radius: 0;
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	padding: 0 5px !important;
    border-width: 2px 2px 2px 0;
    border-color: #dfe6e9;
    color: #323434;
    min-width: inherit;
}
.uk-form .searchfilter button:hover::before,
.uk-form .searchfilter button:hover::after {
    color: #eb0000;
}
.uk-form .searchfilter button.uk-button::after {
    font-family: FontAwesome;
    content: "\f002";
    margin-left: 0px;
}

/* Newsletter */
.newsletter {
	background: #ffffff;
}
/*Footer*/
#footer {
    background: #323434;
    position: relative;
    z-index: 0;
    font-size: 16px;
	line-height: 26px;
	color: #a7abad;
	padding-top: 15px;
    padding-bottom: 15px;
}
#footer .uk-container {
	padding: 0 80px;
}
#footer h3 {
	color: #a7abad;
	font: 400 32px/1.2 Helvetica,Arial,sans-serif;
	position: relative;
    margin-bottom: 4px;
}
#footer h3 ~ p{
    margin-top: 0;
}

#footer a {
	color: #a7abad;
    text-decoration: none;
}
#footer a:hover {
    color: #ffffff;
}
#footer ul {
    list-style: outside none none;
    padding-left: 0;
    margin-top: 0;
}
#footer li a {
    color: #a7abad;
    margin-right: 10px;
    font-size: 16px;
    line-height: 39px;
    font-weight: 600;
}
#footer li {
    border-bottom: 1px solid #a7abad;
}
#footer li:first-child {
    border-top: 0px solid #a7abad;
}

#footer li a:hover {
    text-decoration: none;
}
#footer li {
    padding-left: 0;
}
#footer .uk-button {
    background-color: #009fe3;
    color:#fff;
    font-size: 12px;
    padding:0;
}
#footer .uk-button::after {
    content: "";
    margin-left: 0px;
}
#footer p.imprint {
    margin-top: 24px;
}
#footer .imprint a {
    margin-right: 20px;
    font-weight: 600;
    margin-top: 10px;
}
.uk-overlay-fade {
    opacity: 1;
}
.ui-menu img{
  width:40px;
  height:40px;
}
.ui-menu li span{
  font-size:1em;
  padding:0 0 10px 10px;
  margin:0 0 10px 0 !important;
  white-space:nowrap;
}
#login, #contact {
    padding-bottom: 0;
}
/* Cookie Banner */
.cc-banner .cc-message {
    margin: 16px;
    font-size: 1.125rem;
    font-weight: 200;
}
.cc-window.cc-theme-cookie-bar .cc-link {
    opacity: 1;
    padding: 0;
    text-decoration: none !important;
    transition: color 0.25s ease 0s;
}
.cc-link, .cc-link:active, .cc-link:visited {
   text-decoration: none !important;
   color: #9bb1ba !important;
   opacity: 1;
}
.cc-link:hover {
    color: #fff !important;
}
.cc-btn {
    background-color: transparent;
    border: 4px solid #9bb1ba;
    border-radius: 1.4em;
    color: #9bb1ba;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: inherit;
    margin: 0;
    padding: 0.5em 1.75em;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    z-index: 0;
}
.cc-btn::before {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: inherit;
    bottom: -2px;
    content: "";
    left: -2px;
    padding: 0.5em 1.75em;
    position: absolute;
    right: -2px;
    top: -2px;
    transform: scale(0);
    transform-origin: 50% 50% 0;
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
    z-index: -1;
}
#cc-notification span {
    font-size: medium !important;
}
[data-whatintent="keyboard"] a.cc-btn:focus::before,
[data-whatintent="mouse"] a.cc-btn:hover::before,
a.cc-btn:hover::before {
    transform: scale(1) !important;
}
[data-whatintent="mouse"] a.cc-btn:hover,
 a.cc-btn:hover {
    color: #fff !important;
    text-decoration: none !important;
    background-color: #9bb1ba;
}
[data-whatintent="mouse"] a.cc-btn:hover::before {
    background-color: #9bb1ba;
}
[data-whatintent="keyboard"] a.cc-btn:focus {
    color: #fff;
}
[data-whatintent="keyboard"] a.cc-btn:focus::before {
    background-color: #9bb1ba;
}

.uk-close::after {
    display: block;
    content: "\f00d";
    font-family: FontAwesome;
}
a.uk-close {
    margin-top: 0 !important;
    margin-right: 10px !important;
}
/* Accordion */
.uk-accordion-title {
    margin-bottom: 0px;
    margin-top: 0;
    position: relative;
    background: #f5f5f5;
}
.mydat .uk-accordion-title {
    border-top: 1px solid #646363;
    line-height: 20px;
    padding: 0px 5px;
}
    .uk-accordion-title:hover,
    .uk-accordion-title.uk-active {
        background: #e5e5e5 none repeat scroll 0 0;
    }
.uk-accordion-title::after {
    content: "";
    height: 26px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 2px;
    bottom: auto;
    width: 26px;
    background: url(../img/arrow_close.svg) 0 0 no-repeat transparent;
}
.uk-accordion-title.uk-active::after {
    content: "";
    height: 26px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 4px;
    bottom: auto;
    width: 26px;
    background: url(../img/arrow_open.svg) 0 0 no-repeat transparent;
}
xmydat .uk-table {
   margin-right: 30px;
}
#packages .uk-accordion-title {
    background-color: #ccc;
}
.uk-accordion-title table,
.mydat .uk-accordion-title table {
    margin-bottom: 0px;
}
.uk-accordion-content {
    /*padding: 15px 0;*/
    background: #f5f5f5;
}
.mydat .uk-accordion-content {
    background: #e5e5e5 none repeat scroll 0 0;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
}
.mydat .uk-accordion-content th{
    background: #ccc none repeat scroll 0 0;
}
.homepage .uk-panel .section,
.homepage .uk-panel .uk-container {
    padding: 0;
}
/* Pagination */

.pagination {
 padding:0;
 list-style:none;
 text-align:center;
 font-size:0
}
.pagination:after,
.pagination:before {
 content:"";
 display:table
}
.pagination:after {
 clear:both
}
.pagination>li {
 display:inline-block;
 font-size:1rem;
 vertical-align:top
}
.pagination>li:nth-child(n+2) {
 margin-left:5px
}
.pagination>li>a,
.pagination>li>span {
 display:inline-block;
 min-width:16px;
 padding:3px 5px;
 line-height:20px;
 text-decoration:none;
 box-sizing:content-box;
 text-align:center;
 background: #eb0000;
 color: #fff;
}
.pagination>li>a {
 background:#eee;
 color:#444
}
.pagination>li>a:focus,
.pagination>li>a:hover {
 background-color:#f5f5f5;
 color:#444;
 outline:0
}
.pagination>li>a:active {
 background-color:#ddd;
 color:#444
}
.pagination>.uk-active>span {
 background:#00a8e6;
 color:#fff
}
.pagination>.uk-disabled>span {
 background-color:#f5f5f5;
 color:#999
}
.pagination-previous {
 float:left
}
.pagination-next {
 float:right
}
.pagination-left {
 text-align:left
}
.pagination-right {
 text-align:right
}

/* Pagination Shop */
.uk-pagination,
.pagination {
    line-height: 40px;
}
.uk-pagination > li > a,
.pagination > li > a {
    background: transparent; none repeat scroll 0 0;
    color: #323434;
}
.uk-pagination > .uk-disabled > span,
.pagination > .disabled > span  {
    background-color: transparent;
    color: #323434;
}
.uk-pagination > .uk-active > span,
.pagination > .active > span  {
    background: #eb0000 none repeat scroll 0 0;
    color: #fff;
    font-weight: bold;
}
.uk-pagination > .uk-active > a,
.uk-pagination > li > a:focus,
.pagination > .active > a,
.pagination > li > a:focus  {
    color: #eb0000;
}
.invalid-feedback strong,
.invalid-feedback {
    font-size: 14px;
    font-weight: 600;
    color: #eb0000;
    padding-left: 16px;
    display: block;
    line-height: 21px;
    margin: 8px 0;
    letter-spacing: .05em;
}
.tooltip {
   position: relative;
   top:-3px;
   cursor: pointer
}
.alert.alert-success {
    color: #eb0000;
    font-style: italic;
}

.uk-modal-dialog {
    width: auto;
}
.uk-tooltip {
 max-width: 430px;
}