DIV, P, A, LI, TD {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
}

NAV {
	width: 100%;
	top: 100%;
	bottom: auto;
	right: 0px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 3px 3px 1px rgba(136,136,136,0.3);
	-moz-box-shadow: 0px 3px 3px 1px rgba(136,136,136,0.3);
	box-shadow: 0px 3px 3px 1px rgba(136,136,136,0.3);
	display: none;
}

NAV UL LI {
	border-top: 1px solid #888888;
	display: block;
	float: none;
}

NAV UL LI + LI {
	margin-left: 0px;
}

NAV UL LI:last-child {
	border-bottom: 1px solid #888888;
}

NAV A {
	padding: 10px 20px;
	border: 0px solid;
	display: block;
}

.header .nav-btn {
    display: block;
}

.header .certificate {
    left: auto;
    right: 90px;
    top: 33px;
}

.content {
	padding-top: 15px;
}

.header-content .map {
	height: 200px;
}

.nav-rootline {
	margin-bottom: 20px;
}

.fce-flex {
	display: block;
}

.fce-flex .col-flex-2 {
	flex-grow: 1;
}

.fce-slider .item .bodytext {
	width: 100%;
	align-items: flex-end;
}

.fce-slider .item .bodytext-inner {
	padding: 10px;
	width: 100%;
	font-size: 1.375rem;
	text-align: center;
}

.fce-cols > * {
	margin-bottom: 20px;
	width: 100% !important;
}

.product-filter {
	margin-bottom: 15px;
	padding: 10px;
}

.product-filter .filter-title {
	margin-bottom: 15px;
}

.product-list .item {
	margin-bottom: 15px;
}

.product-list .item .fce-teaserbox {
	min-height: auto;
}

.fce-teaserbox .image-wrap, .fce-teaserbox IMG {
	width: 100%;
	height: auto;
	max-width: auto;
}

FOOTER .with-icon {
    padding-left: 60px;
}

FOOTER .icon {
	left: 20px;
}

FOOTER .col3:last-child .icon {
	left: 15px;
}

.powermail_fieldwrap {
	width: 100% !important;
	float: none !important;
}

.ce-gallery {
	margin-left: 0px !important;
	margin-right: 0px !important;
	float: none !important;
}

.ce-gallery .ce-column, .ce-gallery FIGURE.image, .ce-gallery IMG {
	width: 100% !important;
	height: auto !important;
}

@media (max-width: 500px){
	.logo {
		left: 10px;
	}
	
	.header .nav-btn {
	    padding: 17px 10px;
	    right: 0px;
	}
	
	.header .certificate {
    	right: 10px;
        top: 5px;
        font-size: 11px;
        text-align: right;
    }
    
    .header .certificate br {
        display: none;
    }
    
    .header .certificate b {
        padding-left: 5px;
    	font-size: 13px;
    }
    	
	.center {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.fce-slider .item .bodytext-inner {
		padding: 5px;
		font-size: 1rem;
	}
}
