/* footer 
---------------------------------- */

.footer {
  font-size: 15px;	  
}

@media (min-width: 768px) {
	.footer {
	  font-size: 15px;
	}
}
@media (min-width: 1201px) {
	.footer {
  	  font-size: 18px;	  
	}
}


.footer {
	color:#fff;
	font-weight:300;
	position:relative;
	z-index:5;
    border-top: solid 5px #d21c27;
	margin-top:5em;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2c4c89+0,284378+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2c4c89+0,284378+100 */
background: rgb(44,76,137); /* Old browsers */
background: -moz-linear-gradient(45deg,  rgba(44,76,137,1) 0%, rgba(40,67,120,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(44,76,137,1) 0%,rgba(40,67,120,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(44,76,137,1) 0%,rgba(40,67,120,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c4c89', endColorstr='#284378',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	
}

.footer .container{
	z-index:50;
}



.footer a {
	color:#fff;
}

.footer a:hover {
	color:#0cc9ff;
}

.footer-flex {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
	-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;
	margin-left:-1em;
	margin-right:-1em;
	padding-top:1rem;
	padding-bottom:1rem;
}

@media (min-width: 768px) {
.footer-flex {
    -webkit-justify-content:space-between;-ms-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;		
}

}




.footer-content {
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0.5em;
	padding-top:0.5em;
	position:relative;
	z-index:10;
	width:365px;
	max-width:100%;
}

.footer-content h5 {
	padding-bottom:1rem;
	font-size:1.15em;
	line-height:1.2em;
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
}

.footer-content h6 {
	font-size:1.05em;
	line-height:1.2em;
	color:#0cc9ff;
	font-weight:400;
	border-bottom:1px solid #223a69;
	margin-bottom:0.25em;
	padding-bottom:0.25em;
	display:inline-block;
}

.footer-content p,
.footer-content ul {
	list-style:none;
	padding-bottom:1.2em;
}

.footer-list ul {
	list-style:none;
	padding-left:1rem;
	line-height:1.2em;
}

.footer-list li {
	position:relative;
	padding-bottom:0.5em;
}

.footer-list li:before {
	font-family: 'iconfont';	
	content: "\f105";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position:absolute;
	left:-1rem;	
}



.content-contact {
	padding-top:0.75em;
	font-size:1.1em;
}

.content-contact a {
	color:#fff;
	cursor:pointer;
}

.content-contact a i {
	width:38px;
	display:inline-block;
	color:rgba(255,255,255, 0.55);
	text-align:center;
	margin-left:-10px;
}

.content-contact a:hover, 
.content-contact a:hover i {
	color:#fff;
}

.content-contact i.iconfont-mobile {
	font-size:1.4em;
}

.content-sozial {
	padding-top:0.75em;
	font-size:2.7em;
}

.content-sozial p {
	margin-left:-0.25em;
	margin-right:-0.25em;
}

.content-sozial a {
	cursor:pointer;
	margin-left:0.25em;
	margin-right:0.25em	
}



.footer-icons {
	list-style:none;
}

.footer-icons li {
	display:inline-block;
	font-size:30px;
	margin-right:0.5em;
}

.subfooter {
	position:relative;
	z-index:10;	
	font-size:15px;
	line-height:10px;
	padding-top:1rem;
	padding-bottom:0.75rem;
	color:rgba(255,255,255,0.65);
}

@media (min-width: 768px) {
	.subfooter {	
		font-size:12px;	
	}
}
@media (min-width: 1201px) {
	.subfooter {	
		font-size:15px;	
	}
}

.subfooter a {
	color:rgba(255,255,255,0.65);
}

.subfooter a:hover {
	color:#fff;
}


.footer-nav-print  {
	list-style:none;
}

.footer-nav-print li a{
	font-size:15px;
	color:rgba(255,255,255,0.75);
	line-height:1.3em;
	text-transform:uppercase;
	letter-spacing:0.05em;	
	padding:7px 5px 8px 5px;
	display:inline-block;
	font-weight:300;
		
}


@media (min-width: 768px) {
	.footer-nav-print li a{
		font-size:13px;			
	}
}
@media (min-width: 1201px) {
	.footer-nav-print li a{
		font-size:15px;			
	}
}


.footer-nav-print li {
	display:inline-block;
	margin-left:3px;
	margin-right:3px;	
}

.footer-nav-print li a:hover{
	color:#fff;
}

.dce-22 {
	width:250px;
	padding-top:3rem;
	position:relative;
	z-index:10;
}


.dce-22-item {
	width:100%;
	position:relative;
}

.dce-22-item-icon-box {
	width:50%;
}

.dce-22-item-icon-hg {
	margin:0.25em 0.25em;
	padding:1.5em 0.5em 0.5em 0.5em;	
	display:block;
}

.dce-22-item-icon {
	text-align:center;
	font-size:13px;
}


.dce-22-item-icon-flex .dce-22-item-icon-box:nth-of-type(1) .dce-22-item-icon-hg {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.2+100;Neutral+Density */
background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */



}

.dce-22-item-icon-flex .dce-22-item-icon-box:nth-of-type(2) .dce-22-item-icon-hg {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.2+0,0+100;Neutral+Density */
background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.dce-22-item-icon-flex .dce-22-item-icon-box:nth-of-type(3) .dce-22-item-icon-hg {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.2+100;Neutral+Density */
background: -moz-linear-gradient(45deg,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.dce-22-item-icon-flex .dce-22-item-icon-box:nth-of-type(4) .dce-22-item-icon-hg {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.2+0,0+100;Neutral+Density */
background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}



@media (min-width: 380px) {
	.dce-22-item-icon {
		font-size:14px;
	}
}

@media (min-width: 768px) {
	.dce-22-item-icon {
		font-size:12px;
	}
}
@media (min-width: 1201px) {
	.dce-22-item-icon {
		font-size:15px;
	}
}

.dce-22-item-icon a {
	color:#fff;
}

.dce-22-item-icon i {
	color:#fff;	
	font-size:2.1rem;
	display:inline-block;
	padding-bottom:0.25em;
}

.dce-22-item-icon p {
	line-height:1.2rem;
	color:#fff;
}

.dce-22-item-icon-flex {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
	-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}

.dce-22-linie {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#222222+0,222222+50,222222+100&0+0,1+50,0+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#29211f+0,29211f+50,29211f+100&0+0,1+50,0+100 */
background: -moz-linear-gradient(top,  rgba(41,33,31,0) 0%, rgba(41,33,31,1) 50%, rgba(41,33,31,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(41,33,31,0) 0%,rgba(41,33,31,1) 50%,rgba(41,33,31,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(41,33,31,0) 0%,rgba(41,33,31,1) 50%,rgba(41,33,31,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0029211f', endColorstr='#0029211f',GradientType=0 ); /* IE6-9 */


height:100%;
width:2px;
position:absolute;
}

.dce-22-linie.left {
left:33.333%;
}

.dce-22-linie.right {
right:33.333%;
}

.dce-22-linie-hor {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#222222+0,222222+50,222222+100&0+0,1+50,0+100 */
background: -moz-linear-gradient(left,  rgba(34,34,34,0) 0%, rgba(34,34,34,1) 50%, rgba(34,34,34,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(34,34,34,0) 0%,rgba(34,34,34,1) 50%,rgba(34,34,34,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(34,34,34,0) 0%,rgba(34,34,34,1) 50%,rgba(34,34,34,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222222', endColorstr='#00222222',GradientType=1 ); /* IE6-9 */


width:100%;
height:2px;
position:absolute;
left:0;
top:50%;

}



@media (max-width: 570px) {

.footer-nav-print {
	width:380px;
	max-width:99%;	
}

.subfooter {
	padding-top:2rem;
	text-align:center;	
}

.subfooter a {
	margin-bottom:0.9em;
	display:inline-block;
}

}


.content-footer-social{
	text-align:center;
	width:100%;
	display:block;
}

.content-footer-social ul{
	display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;	
	padding-top:4em;
}

.content-footer-social li {
	line-height:45px;
	margin-left:1.5px;
	margin-right:1.5px;
	font-size:50px;
	text-align:center;
	padding:8px;
	display:inline-block;
}

.content-footer-social li a {
	color:#fff;
}

.subfooter {
	border-top: solid 1px rgba(0,0,0, 0.2);
	background:rgba(0,0,0, 0.2);
	margin-top:3em;
}
.subfooter-flex {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;	
-webkit-justify-content:space-between;-ms-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
	margin-left:-1em;
	margin-right:-1em;
}

.subfooter-flex ul, .subfooter-flex p {
	padding:0 1em;
}

.subfooter-flex p {
	padding:0.75em 1em;
}

.footer-open {
	width:440px;
	max-width:50%;
}

.footer-logo img{
	width:100%;
	height:auto;
	display:inline-block;
	position:absolute;
	top:-45px;
}

.footer-logo {
	width:170px;
	height:20px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

@media (min-width: 576px) {

.footer-logo img{
	top:-55px;
}

.footer-logo {
	width:200px;
}


}


@media (min-width: 1201px) {

.footer-logo img{
	top:-55px;
}

.footer-logo {
	width:210px;
}


}

@media (min-width: 1401px) {

.footer-logo img{
	top:-75px;
}

.footer-logo {
	width:270px;
}


}

@media (min-width: 576px) {

.content-footer-social ul{
	display:-webkit-flex;display:-ms-flexbox;display:flex;
	
	padding-right:10px;
	padding-top:1em;
}

.content-footer-social-flex {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;
padding-top:5rem;

}

}


@media (min-width: 992px) {

.content-footer-social{
	text-align:right;
	width:100%;
	display:block;		
}

.content-footer-social ul{
	display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-justify-content:flex-end;-ms-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;	
	
	padding-right:10px;
	padding-top:1em;
}

.content-footer-social-flex {
	display:-webkit-flex;display:-ms-flexbox;display:flex;
-webkit-justify-content:flex-end;-ms-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;	
padding-right: 45px;
padding-top:1rem;

}



}

@media (min-width: 1200px) {


.content-footer-social-flex {	
padding-right: 65px;
}



}


@media (max-width: 760px) {
.footer-flex {
	-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}

.footer-iconbox {
	width:100%;
	text-align:center;
display:-webkit-flex;display:-ms-flexbox;display:flex;	
-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;	
	
}

.footer .container-width {
	width:100%;
	max-width:100%;	
}

.footer-contact,
.footer-open {
	width:100%;
	max-width:100%;
}

}

@media (max-width: 575px) {

.footer-flex {
-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
display:block;
}

.footer-nav-print{
	margin-left:-17px;
}

.footer-logo-partner {
	padding-top:0.5rem;
	padding-bottom:1rem;
}


}

@media (max-width: 480px) {

.subfooter-flex {
	padding-bottom:3rem;
}



}


@media (max-width: 400px) {

.footer-nav-print{
	margin-left:0;
}


.footer-nav-print li {
	display:block;
	text-align:left;	
}

}


.logo-partnter  {
	width:120px;
	height:auto;
	display:inline-block;	
}