body {
    background-image: url(/images/template/hintergrund-bl.png);
}

.produktkategorien-circle-border .uk-border-circle {
    border: 10px solid #f1d8b5;
}

.produktkategorien-circle-border .el-link {
    margin-top: -65px;
    position: relative;
    z-index: 2;
}
.uk-button-large {
    font-size: 20px;
}

.produktkategorien-uebersicht .uk-border-circle {
    border: 10px solid #f1d8b5;
}
.produktkategorien-uebersicht .el-link {
    margin: -5em 0 0;
    position: relative;
    z-index: 2;
}
.produktkategorien-uebersicht img.el-image {
    position: relative;
    z-index: 1;
}

.produktkategorien .uk-border-circle{
    border: 10px solid #f1d8b5;
}

.hero-panel-slider .uk-card {
    border-radius: 100px 0 100px 0;
}

.hero-panel-slider .uk-card-media-left {
    border-radius: 100px 0 0 0;
}

.produktbild .el-image {
    border-radius: 100px 0 100px 0;
    border: 10px solid #f1d8b5;
}

.produkt-grid-pro .el-meta {
    text-align: center;
}

#module-127 {
    margin-top: 25px;
}
#module-128 {
    margin-top: 25px;
}

.uk-logo {
    margin-top: -78px;
}
.tm-headerbar-top {
    padding-bottom: 10px;
}

a.uk-link-reset {
    text-decoration: underline!important;
}

.uk-navbar-nav>li.uk-active>a {
    background-color: #fbddb2;
}
.uk-navbar-nav>li:hover>a {
    background-color: #fbddb2;
}

.tm-toolbar .uk-subnav>*>:first-child {
    text-decoration: none;
}

.map-panel .uk-tile.uk-tile-xsmall {
    padding-bottom: 0;
}

.footer-menu .uk-nav-default {
    line-height: 20px;
    font-size: 18px;
}

 .trenner-border .uk-grid-divider>:not(.uk-first-column)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: solid 2px blue;
}

.tm-toolbar .uk-subnav a::after {
    content: "";
    border-right: solid 2px #fff;
    height: 16px;
    position:relative;
    left: 12%;
}
.tm-toolbar .uk-subnav .item-225 a::after {
    display: none;
}

.rechtliches-modul .uk-subnav a::after {
    content: "";
    border-right: solid 2px #2b3240;
    height: 16px;
    position:relative;
    left: 10%;
}
.rechtliches-modul .uk-subnav .item-187 a::after {
    display: none;
}

.hero-slider {
    margin-top: -20px;
}

.special-hover .uk-text-lead {
    background-image: linear-gradient(#fbddb2 0 0);
    background-size: 200% 1em;
    background-position: 200% 100%;
    background-repeat: no-repeat;
    transition: background-size 0.2s, background-position 0.2s 0.2s;
    padding: 20px;
    color: #fff;
}

.special-hover .uk-text-lead:hover {
    background-size: 200% 100%;
    color: #000;
    transition: background-size 0.2s 0.2s, background-position 0.2s;
    background-position: 100% 100%;
}

.produktkategorien-circle-border .product-container img {
    border: 10px solid #f1d8b5;
    position: relative;
    z-index: 1;
}

.produkt-details-tags {
    display: flex;
    justify-content: center;
}
.produkt-details-tags .uk-grid {
    width: 50%    
}

.kategorie-buttons .uk-button.uk-button-primary {
    border-radius: 10px;
}

.uk-label.uk-label-default .laktosefrei_icon_orange {
    content: '';
    background: url(/images/template/laktosefrei_60x60.png);
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
}
.uk-label.uk-label-default .glutenfrei_icon_orange {
    content: '';
    background: url(/images/template/glutenfrei_60x60.png);
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
}
.uk-label.uk-label-default .vegan_icon_orange {
    content: '';
    background: url(/images/template/vegan_60x60.png);
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
}
.uk-label.uk-label-default {
    text-align: center;
    border-radius: 20px;
    padding: 10px;
    width: 6.2em;
}

.produktkategorien .uk-panel {
    z-index: 1;
}
.uk-badge {
    z-index: 2;
    right: 4px;
    top: 15px;
}

.produktkategorien .uk-label.uk-label-default {
    text-align: center;
    padding: 5px;
    width: 5.4em;
    background: transparent;
    color: #000;
    font-size: 14px;
}

.produktkategorien .uk-label.uk-label-default .laktosefrei_icon_orange {
    content: '';
    background: url(/images/template/icon-laktosefrei-kreis.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 55px;
    right: 35px;
}
.produktkategorien .uk-label.uk-label-default .glutenfrei_icon_orange {
    content: '';
    background: url(/images/template/icon-glutenfrei-kreis.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 98px;
    right: 20px;
}
.produktkategorien .uk-label.uk-label-default .vegan_icon_orange {
    content: '';
    background: url(/images/template/icon-vegan-kreis.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 20px;
    right: 60px;
}


.ph-product-module-box {
    display: flex;
}

.ph-filter-box .uk-accordion-title {
    display: none;
}
.ph-item-box {
    margin: 20px;
    text-align: center;
    padding: 20px;
}
.ph-item-box .caption {
    margin-top: 20px;
}
.ph-category-add-to-cart-box .ph-pull-left {
    float: none;
}
.ph-category-add-to-cart-box a {
    font-size: 16px;
    line-height: 42px;
    padding: 0 25px;
}
.ph-category-add-to-cart-box .uk-button-primary {
    background-color: #388b4e;
}
.ph-item-box .phIBox img {
    border-radius: 50%;
    border: 10px solid #f1d8b5;
}

.phIBox.ph-lazyload {
    background: transparent; 
}

.ph-filter-module-category-tree {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 20px;
}
.uk-accordion-content {
    display: flex;
}
.uk-form-controls label {
    margin-right: 20px;
}

.product-tags {
    display: flex;
}
.product-tags .uk-label {
    margin-right: 15px;
}
#kategorie-module .uk-grid-margin.uk-first-column {
	margin-top: 0;
}
.ph-category-module-box ul {
	padding-left: 0;
	margin-bottom: 0;
}
.ph-category-module-box div ul li::before {
	display: none;
}
.ph-category-module-box li a {
	color: #fff;
	text-decoration: none;
}
.ph-category-module-box li,
.ph-checkbox-container {
    background-color: #f18e00;
    border-color: #f18e00;
    border-radius: 25px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
    padding: 10px 22px 10px 8px;
    color: #fff;
}
.ph-category-module-box div ul li {
	margin: 0 20px 20px 0;
	padding: 5px 28px;
}
.ph-category-module-box div ul li.ph-active {
	background-color: #e00034;
	border-radius: 25px;
}
#collapsetag .ph-checkbox-container {
    background-color: #388b4e;
    border-color: #388b4e;
    color: #fff;
}
#collapsetag .uk-checkbox {
    background-color: #388b4e;
}

.ph-filter-count {
	background: none;
	font-size: 80%;
}

/*
.sortiment-no-bg {
    background-image: none;
}
*/
.ph-filter-box .uk-accordion-content .ph-checkbox-container,
.ph-filter-module-categories-tree label {
    cursor: pointer;
}

.tm-toolbar .uk-search {
	margin-bottom: -20px;
	display: block;
}
.tm-toolbar .uk-search li {
	color: #000 !important;
}

.uk-card-default.uk-card-hover:hover {
	background: #fff;
}

#userForm {
	background: #fff;
	padding: 3em 2em;
	max-width: 800px;
	margin: 0 auto;
	border: 1px solid #efefef;
	border-radius: 25px;
	box-shadow: 0 0 25px 0px #999;
}
.formError {
	font-size: 14px;
}
.formRed {
	
}
.rsform-block {
    max-width: 100%;
}



.uk-form-controls {
    white-space: inherit;
}
.jmg-openstreetmap-dsgvo-notification{
	height:100%!important;
}

.rsform-block-phone,
.rsform-block-wohnsitz-baden {
  display: none;
}

@media screen and (min-width: 1200px) {
    .produkt-grid-pro .zum-produkt {
        position: absolute;
        top: 74%;
        left: 11%;
    }
    .produkt-grid-pro {
        position: relative;
    }
}

@media screen and (max-width: 1200px) {
    .produkt-grid-pro .zum-produkt {
       text-align: center;
    }
    
    .uk-logo {
        margin-top: 0;
    }
}

@media screen and (max-width: 480px) {
	.ph-category-module-box div ul li {
		margin: 0 5px 8px 0;
		padding: 2px 15px;
	}
	.ph-checkbox-container {
		padding: 8px 15px 8px 6px;
	}
}

