



.tablet-content {
	display: none;
}

.desktop-content {
	display: none;
}

.mobil-content {
	display: inherit;
}


.navbar-default {
	display: none;
}


.flexslider {
    margin: 0 0 0px;
    background: #fff;
    border: 0px solid #fff;
}

.flex-direction-nav a {
	height: 60px;
}


#nav-item-360 {
	font-size: 10px;
}

#page-content {
	margin-top: 20px;
}


.brand-name {
	display: block;
	padding-top: 5px;
}


.footer-meta {
	display: block;
}



/* NAVI bottom */
.navbar {
	display: block;
}


.navbar-brand-image {
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
}

.navbar-mainnavigation .navbar-brand {
    margin-right: 100px;
}


#mainnavigation {
font-size: 22px;
}


/*
.bp-page-content {
	margin-top: 33px;
		
}
*/

/* CONTENT */


/* .body-bg-bottom {
    padding-bottom: 100px;
} */

.frame-header *:last-child {
    margin-bottom: 0.875rem;
}

.claim {
	color: #fff;
}



.frame-pp1.frame-type-texticon.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none.pp-row-height {

	border: transparent;
	border-width: 2px;
	border-style: solid;
}

.frame-pp2.frame-type-text.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none.pp-row-height {

	border: transparent;
	border-width: 2px;
	border-style: solid;
}

.texticon-content h2 {
	font-size: 1.4rem;
}

/*
.pagelevel-2 .frame {
    padding-top: 0;
}
*/

.frame-pp2 > div > .frame-inner {
    padding: 1rem 1rem;
}

.frame-pp1 > div > .frame-inner {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
}

.pp-row-height.frame-pp1 > div > .frame-inner, .pp-row-height.frame-pp2 > div > .frame-inner {
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-256 .pp-row-height.frame-pp1 > div > .frame-inner, .page-256 .pp-row-height.frame-pp2 > div > .frame-inner {
	height: 150px;
}


.frame-pp1 a, .frame-pp2 a {
	color: white;
}

.frame-pp1, .frame-pp2 {
	font-size: 15px;
}

.frame-pp1 h2 {
	font-size: 22px;
}

#page-content .bp-page-content .main-section{
    padding-top: 100px; !important;
}
/* Modaler Dialog */

.frame-type-pp_modal_dialog {
	padding: 0;
	margin-top: -71px !important;
	margin-bottom: 36px;
	text-align: center;
}

.btn.btn-mehr {
	color: #fff;
	text-decoration: underline;
}

/*******************************************************************************************/
.fixed-top, .navbar-mainnavigation.navbar-fixed-top {
	max-height: 80px
}

.pagelevel-2 .navbar-brand-image img {
	max-height: 50%;
	margin-top: -10px;
}

.navbar-brand-logo-normal {
	max-height: 50%;
}

.navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {
	display: none;
}


.frame-pp1 > div > .frame-inner {
	border-radius: inherit;
	background: none;
	border:none;
	background-color: #fff;
}

.frame-pp2 > div > .frame-inner {
	border-radius: inherit;
	background: none;
	border:none;
	background-color: #3e4999;
	color: white;
	text-align: center;
}


.flipper .pp-row-height .frame div > .frame-inner {
	height: 130px;
}


.nobreak .col-xs-6 {
	width: 50%;
}

.tx-dce-container h2 {
	text-decoration: none;
}

.product-card-grey {
	background-color: #1D1D1B;
}

/* FOOTER */

.section.footer-section.footer-section-content {
	height: 5px;
    padding-top: 0;
    padding-bottom: 0;
}


.footer-language .language-menu > li {
    display: inline-block;
    padding-left: 0.5em;
    padding-right: 0.5em;

}

.langMenuCol {
	padding-right: 0px;
}

.footer-section.header-meta-gb .frame {
	padding-top: 3px;
}


.footer-section .frame {
	padding-top: 10px;
	padding-bottom: 2px;
	font-size: 14px;
}




.footer-section ul {
	margin-bottom: 0px;
}

.header-meta-gb .col-8, .header-meta-gb .col-7 {
	padding-left: 0px;
}

.frame-type-social_links .sociallinks-list {
    text-align: center;
}

.frame-type-social_links .sociallinks-list .sociallinks-item {
    display: inline-block;
    margin-left: 0.6em;
    margin-right: 0.0em;
}

.footer-language .language-menu > li {
    display: inline-block;
    padding-left: 0.5em;
    padding-right: 0.5em;
    line-height: 12px;
}

.footer-language .language-menu > li {
	border-right: 1px solid #f1d6d6;
}

.footer-language .language-menu > li:last-child {
	border-right: none;
}

.scroll-top {
	display: none;
}

.footer-meta .meta-menu > li {
    display: inline-block;
    padding-left: 0.5em;
    padding-right: 0.5em;
    line-height: 12px;
}

section.footer-section.footer-section-content > .container {
	display: inherit;
}


/* Common style For Image Hover Effects*/


.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	min-width: 200px;
	max-width: 850px;
	max-height: 600px;
	width: 100%;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.kachel-breit .grid figure {
	max-width: 1600px;
}


.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.kachel-breit .grid figure img {
	opacity: 1.0;
}

.grid figure figcaption {
	padding: 0.5em;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}




.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}


/* Zusatz Georg */


.grid figure h2 a, .grid figure p a {
	color:#ffffff;
}

/*
.page-398 .grid figure h2 a {
	color:#2b2b2b !important;
}
*/

.minus-margin {
	margin-top: -3.5rem;
}


/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah{
	background: #3e4999;
}
/*
.page-398 figure.effect-sarah{
	background: white !important;
}
*/


.page-126 figure.effect-sarah img, .page-398 figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.page-126 figure.effect-sarah:hover img, .page-398 figure.effect-sarah:hover img{
	background: #3e4999;;
	opacity: 0.3;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah img, figure.effect-sarah-ueber-uns img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

}

figure.effect-sarah:hover img, figure.effect-sarah-ueber-uns:hover img {
	opacity: 0.3;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption, figure.effect-sarah-ueber-uns figcaption {
	text-align: left;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0 0;
}

.page-398 figure.effect-sarah h2 {
	/*color: #2b2b2b !important;*/
	padding-top: 17px !important;
}

.page-398 .col-md-3, .page-391 .col-md-3, .page-391 .col-md-4, .page-126 .col-md-3, .page-126 .col-md-4, .page-126 .col-md, .page-398 .col-md-4 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.page-126 figure.effect-sarah{
	margin-bottom: 0px !important;
}


figure.effect-sarah h2 {

	text-shadow: 5px 5px 8px #1D1D1B !important;
}

/*
.page-398 figure.effect-sarah h2 a {

	text-shadow: none !important;
}
*/



figure.effect-sarah h2::after {
	background: #fff !important;
}


 figure.effect-sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

 
.page-126 figure.effect-sarah h2::after, .page-398 figure.effect-sarah-ueber-uns h2::after {
	width: 80%;
}


figure.effect-sarah:hover h2::after, figure.effect--sarah-ueber-uns:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah p {
	padding: 0 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

/*
.page-398 figure.effect-sarah p {
	padding: 0 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
	color: #2b2b2b;
}
*/




figure.effect-sarah p strong {
	font-weight: normal;
}

figure.effect-sarah:hover p {
	opacity: 1;
	transform: translate3d(0,0,0);
}

figure.effect-sarah.rechts figcaption {
	text-align: right;
}

/* Product Card DCE */
.tx-dce-container .beschriftung {
	color: #2b2b2b;
	padding: 6px;
	text-decoration: none !important;
}

.tx-dce-container .beschriftung h2{
	font-size: 22px;
}

.tx-dce-container .beschriftung .dce-header {
	font-size: 22px;
	text-transform: uppercase;
}

.tx-dce-container .beschriftung .dce-header p {
	margin-bottom: 0px;
}

.tx-dce-container .produkt-container {
	background-color: white; 
	margin-right: 5px !important;
	height: 140px;
}


.tx-dce-container .produkt-container .front {
	height: 126px !important;
}

.tx-dce-container .produkt-container .dce-backside {
	background-color: #3e4999 !important; 
}


.tx-dce-container .dce-backside .beschriftung {
	color: white !important; 
	text-align: center;
}




/* Iframe Lightgallery */

.lg-backdrop {
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: rgba(0,  0,  0, 0.62);
}

.lg-toolbar .lg-close:after {
	content: "\f410";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
}

.lg-toolbar .lg-download {
    color: #999;
    cursor: pointer;
    display: none;

}

.frame-inner iframe {
	width: 100%	
	
}


.lg-toolbar {
    opacity: 1 !important;
}


.lg-hide-items .lg-toolbar {
    opacity: 1; 
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); */
}


#page-content.iframe-content {
	margin-top: 0;
}


.body-bg-top.iframe-body {
    padding-top: 40px;
}



.dp--icon-fingerprint:before {
	font-family: "Font Awesome 5 Free";
    content: "\f564";
    font-weight: 900;
}


.dp--hover {
	padding-left: 4px;
}

.db--overlay-submit {
	background-color: #3e4999;
}


.produkt-container {
	margin-bottom: 20px;
}

.product-card-icon img {
	height: 30px !important;
	width: auto;
	margin-top: 36px; 
	margin-left: 60px;	
}

.produkt-container-ueber-uns .beschriftung h2 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.produkt-container-ueber-uns .product-card-icon img {
	margin-left: 0px !important;
	margin-top: 16px; 	
	height: 45px;
	width: auto;
}	

.tx-dce-container .produkt-container .col-md-5, .tx-dce-container .produkt-container .col-md-8 {
	width: 20%;
}

.tx-dce-container .produkt-container .col-md-7, .tx-dce-container .produkt-container .col-md-4 {
	width: 70%;
}

.tx-dce-container a {
	text-decoration: none;
}

#p391 figure, #p126 figure {
		margin-bottom: 5px !important;
		margin-top: 5px !important;
}

#p126 .frame {
		margin-bottom: 12px;
}


.header-meta-gb {
    padding-top: 10px;
    padding-bottom: 10px;
}

.iframe-body .navbar-mainnavigation .navbar-brand {
    height: 40px;
}
.iframe-body ul.list-normal li {
    margin-bottom: 0;
}

.dce-paginate {
    margin-bottom: 50px;
    padding-top: 30px;
    text-align: center;
}

/* Team */

.team-einzel-mobil {
	
}

/*
.team-einzel-desktop .frame-backgroundimage-container {
	display: none;
}
*/

@media (min-width: 768px) {
	
	.mobil-content {
		display: none;
	}
	
	.tablet-content {
		display: inherit;
	}


	#page-content .col-md-3 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	#p391 figure, #p126 figure {
		margin-bottom: 5px !important;
		margin-top: 5px !important;
	}
	

	

	.product-card-icon img {
		height: 30px !important;
		margin-left: 20px !important;	
		margin-top: 36px;
	}
	.produkt-container-ueber-uns .product-card-icon img {
		height: 45px !important;
	}
	
	.tx-dce-container .beschriftung h2 {
		margin-left: -40px;
		margin-right: 40px;
	}
	
	#p126 #c6380.frame {
		margin-bottom: 50px !important;
	}
	
	#p126 .frame {
		margin-bottom: 1.7rem;
	}
	

	
	/* Team */
	
	.team-einzel-mobil {
		display: none;
	}
	
	.team-einzel-desktop .frame-backgroundimage-container {
		display: block;
	}
	
}	


@media (min-width: 992px) {
	
	
	.tablet-content {
		display: none;
	}
	
	.mobil-content {
		display: none;
	}
	
	.desktop-content {
		display: block;
	}
	

	
	.navbar-mainnavigation .navbar-toggler {
        display: block;
    }
	
	.navbar-mainnavigation .navbar-collapse {
        display: none !important;
        
	}

    .navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {
    	max-height: 65%;
    }
	.tx-dce-container .produkt-container .col-md-3, .tx-dce-container .produkt-container .col-md-4{
		margin-left: 0px;
	}
	.product-card-icon img {
		margin-top: 15px !important;
	}
	
	.produkt-container-ueber-uns .product-card-icon img {
		margin-top: 16px;
	}
	.vier-spalter{
		min-height: 180px;
	}
	.body-bg-top.iframe-body {
  		padding-top: 40px;
	}
	
	/* .body-bg-bottom {
    	padding-bottom: 190px;
	} */
	
	.brand-name {
		display: none;
	}
	
	.footer-meta {
		display: none;
	}

	.navbar-nav > li {
	     padding-left: 2rem;
	}
	
	.language-1 .navbar-nav > li {
	     padding-left: 0.5rem;
	}

	.navbar-mainnavigation .navbar-nav > li.active > .nav-link::before {
	    opacity: 1.0;
	}
	
	.navbar-mainnavigation .navbar-nav > li > .nav-link:focus::before, .navbar-mainnavigation .navbar-nav > li > .nav-link:hover::before, .navbar-mainnavigation .navbar-nav > li:hover > .nav-link::before {
	    opacity: 1.0;
	}

	.frame-type-social_links .sociallinks-list {
	    text-align: right;
	}



	/* Modaler Dialog */
	.frame-type-pp_modal_dialog {
		padding: 0;
		margin-top: -105px !important;
		margin-bottom: 67px;
		margin-left: 192px;
	}
	
	.navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {
		display: block;	
	}

	.section.footer-section.footer-section-content {
		/*height: auto;*/
	}
	
	.navbar-brand {
	    height: 100px;
	}
	
	
	.grid figure figcaption {
		padding: 1.1em;

	}
	
	.grid figure figcaption h2 {
		font-size: 2em;	
	}
	

	
	
	#p126 .grid figure figcaption h2 {
		font-size: 1.4em;
	}
	
	figure.effect-sarah p {
		padding: 8px 0;
	}
	
	figure.effect-sarah p strong {
		font-weight: bold;
	}

	.cc-revoke.dp--revoke.cc-right {
	    right: 0;
	    left: unset;
	    bottom: 10px;
	}
	
	.header-meta-gb {
		height: 50px;
        padding-top: 0;
	}
	
	.product-card-icon img {
		height: 45px !important;
		width: auto;
		margin-top: 36px;
		margin-left: 82px;	
	}
	
	.produkt-container-ueber-uns .product-card-icon img {
		margin-top: 16px !important; 
	}
	

	.tx-dce-container .produkt-container-ueber-uns, .tx-dce-container .produkt-container-ueber-uns dce-backside{	
		height: 150px !important;
	}
	
	.fr .tx-dce-container .produkt-container-ueber-uns, .tx-dce-container .produkt-container-ueber-uns dce-backside{	
		min-height: 160px !important;
	}
	
	.tx-dce-container .produkt-container .col-md-5, .tx-dce-container .produkt-container .col-md-8 {
		width: 40%;
	}
	
	.tx-dce-container .produkt-container .col-md-7, .tx-dce-container .produkt-container .col-md-4 {
		width: 50%;
	}
	
	.product-card-icon img {
		margin-left: 60px !important;	
	}
	
	.page-126 .grid figure figcaption p {
		/*font-size: 0.7em;*/
	}
    
    .section.footer-section.footer-section-content {
        height: 50px;
    }
	

	
}


/*
@media (min-width: 1180px) {
	.navbar-mainnavigation .navbar-toggler {
		display: none;
	}
	
	.navbar-mainnavigation .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
	
	
}
*/

@media (min-width: 1180px) {
	
	.navbar-mainnavigation .navbar-toggler {
        display: none;
    }

    .navbar-mainnavigation .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
	}
}

@media (min-width: 1400px) {
	#page-content .col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.grid figure figcaption h2 {
		font-size: 1.8em;
	}
	.grid figure figcaption p {
		font-size: 0.9em;
	}
	.page-126 .grid figure figcaption p {
		font-size: 0.9em;
	}
	
		#p126 .frame {
		margin-bottom: 27px !important;
	}
}

/* Zusätzliche Anpassungen */

@media (max-width: 540px) {
	.dp--revoke.cc-bottom, .dp--revoke.cc-bottom-left, .dp--revoke.cc-bottom-right {
	    top: auto;
	    bottom: 39px;
	}
	
	.dp--revoke.cc-top-right, .dp--revoke.cc-bottom-right {
	    right: 6px;
	    left: auto;
	}
}


