@charset "UTF-8";

/**#3ca52b**/
/**#ffac2e**/
/**#0074c1**/
/**#01348b**/


/*****************************************tags******************************************/
html, body, #pmain {
	width: 100%;
	height: 100%;
/* 	color: #000000; */
	
	font-family: 'Roboto', sans-serif;
	/* font-family: 'Roboto Thin', arial !Important; */
}

/**text-color*/
html, body, #pmain, .nav-link, .dropdown-item
{
	color: #000000a0 !Important;
}
.nav-link:hover, .dropdown-item:hover
{
	color: #000000 !Important;
}

a
{
	color: #01348ba0;
}

.pcarousel-caption
{
	color: #ffffffb0 !Important;
}

iframe
{
	border-style: none;
	width: 100%;
	height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
}

#logo-container
{
/* 	padding-top: 1rem; */
/* 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#378da0', GradientType=1 ); */
}

#logo-container
{
	/* background-color: #fff; */
}


/*****************************************colors******************************************/

.pbackground-color
{
	background-color: #0074c1;
}


.pbackground-color-blue
{
	background-color: #0069b4;
}

.pbackground-color-yellow
{
	background-color: #f9b000;
}

.pbackground-color-green
{
	background-color: #13a538;
}

.pbackground-color-red
{
	background-color: #e30613;
}


.pborder-color
{
	border-color: #0074c1 !important;
}

.transparent {
	visibility: hidden;
}

.disabled
{
	display: none;
}

/*****************************************pnavigation******************************************/

#pnavigation {
	z-index: 100;
}

#logo {
	cursor: pointer;
	
	background: url("../images/firmenlogo2.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
}

/*****************************************pcontent******************************************/

#pcontent
{
	position:relative;
	overflow: auto;
}

/*****************************************pwestbar******************************************/

#pwestbar
{
	z-index: 100;
	position: absolute;
	height:100%;
	width: auto;
	overflow: auto;
}

/*****************************************pview-container********************************************/

#pview-container
{
/* 	min-height: 100%; */
	overflow: auto;
}

.pview
{
	width:100%;
	-webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/*****************************************lists********************************************/

ul.pul {
  list-style-type: none;
  padding-left: 0;
/*   list-style-image: url('../images/bullet.png'); */
}

ul.pul li:before
{
	position: absolute;
	content: "\2714";
	color:#13a538;
}

ul.pul li{
	position: relative;
	margin-bottom: 1%;
}

ul.pul li > p
{
	padding-left: 2rem ;	
}

.plist-head
{
	padding-left: 0 !Important;
}
.plist-head:before
{
	content: "" !Important;
}

ul.pul p
{
	display: list-item;
}



/*****************************************pfooter********************************************/

#pfooter, #pfooter-mobile, #prights
{
	background-color: #eeeeee !Important;
}

/*****************************************pcontact********************************************/
#pcontact
{
	font-size: 2rem;
}

#pcontact:hover
{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*****************************************prights********************************************/
#prights
{
	font-size: 12px;
	font-size: .75rem;
}

/*****************************************mbmcookie********************************************/

#mbmcookie
{
	bottom: 0;
	width: 100%;
	text-align: center;
}

/*****************************************responsive********************************************/
/**Extra small devices (portrait phones, less than 576px)**/
@media (max-width: 575.98px) 
{ 
	#logo 
	{
		width: 100px;
		height: 50px;
	}
	
	.pscroll-menu {
		min-width: auto;
		max-height: auto;
		overflow: auto;
	}
	
	#pfooter
	{
		display: none !Important;
	}
	
	.pcarousel-caption
	{
		display: block !Important;
		position: relative !Important;
    left: auto !Important;
    right: auto !Important;
	}
	
	.pbanner
	{
		height: 10rem; 
		width: 100%;
	}
}

/**Small devices (landscape phones, 576px and up)**/
@media (min-width: 576px) and (max-width: 767.98px) 
{ 
	#logo 
	{
		width: 100px;
		height: 50px;
	}
	
	.pscroll-menu {
		min-width: auto;
		max-height: auto;
		overflow: auto;
	}
	
	#pfooter
	{
		display: none !Important;
	}
	
	.pcarousel-caption
	{
		display: block !Important;
		position: relative !Important;
    left: auto !Important;
    right: auto !Important;
	}
	
	.pbanner
	{
		height: 10rem; 
		width: 100%;
	}
}

/**Medium devices (tablets, 768px and up)**/
@media (min-width: 768px) and (max-width: 991.98px) 
{ 
	#logo 
	{
		width: 250px;
		height: 50px;
	}
	
	.pscroll-menu 
	{
		min-width: auto;
		max-height: auto;
		overflow: auto;
	}
	
	#pfooter-mobile
	{
		display: none !Important;
	}

	.carousel-indicators li {
	    display: inline-block;
	    text-indent: 0;
	    cursor: pointer;
	    border: none;
	    background-color: #13a53850;
	}
	.carousel-indicators .active {
	    background-color: #13a538;
	}
	
	.carousel-control-prev-icon {
	    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313a538' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
	}
	
	.carousel-control-next-icon {
	    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313a538' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	}
	
	.pbanner
	{
		height: 25rem; 
		width: 100%;
	}
}

/**Large devices (desktops, 992px and up)**/
@media (min-width: 992px) and (max-width: 1199.98px) 
{ 
	#logo 
	{
		width: 250px;
		height: 50px;
	}
	
	#pwestbar
	{
		width: 0;
	}
	
	.dropdown:hover>.dropdown-menu 
	{
		display: block;
	}
	
	.pscroll-menu {
		min-width: 220px;
		max-height: 70vh;
		overflow: auto;
	}
	
	#pfooter-mobile
	{
		display: none !Important;
	}

	.carousel-indicators li {
	    display: inline-block;
	    text-indent: 0;
	    cursor: pointer;
	    border: none;
	    background-color: #13a53850;
	}
	.carousel-indicators .active {
	    background-color: #13a538;
	}
	
	.carousel-control-prev-icon {
	    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313a538' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
	}
	
	.carousel-control-next-icon {
	    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313a538' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	}
	
	.pbanner
	{
		height: 25rem; 
		width: 100%;
	}
}

/**Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px)  
{ 
	#logo 
	{
		width: 250px;
		height: 50px;
	}
	
	#pwestbar
	{
		width: 0;
	}
	
	.dropdown:hover>.dropdown-menu 
	{
		display: block;
	}
	
	.pscroll-menu {
		min-width: 220px;
		max-height: 70vh;
		overflow: auto;
	}
	
	#pfooter-mobile
	{
		display: none !Important;
	}
	
	.carousel-indicators li {
	    display: inline-block;
	    text-indent: 0;
	    cursor: pointer;
	    border: none;
	    background-color: #13a53850;
	}
	.carousel-indicators .active {
	    background-color: #13a538;
	}
	
	.carousel-control-prev-icon {
	    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313a538' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
	}
	
	.carousel-control-next-icon {
	    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313a538' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	}
		
	.pbanner
	{
		height: 25rem; 
		width: 100%;
	}
}


@-webkit-keyframes fadeIn {
				from {opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
      	to {opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
}  
@keyframes fadeIn {
			from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
      	to { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
}


/*****************************************overrides********************************************/
.page-link
{
	white-space: nowrap;
}

.pscroll-menu
{
	margin: 0;
}

/*****************************************banner********************************************/

#banner-partner
{
	background: url("../images/partner.jpg");
	
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
}

.banner-project
{
	background: url("../images/project.jpg");
	
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
}

#banner-services
{
	background: url("../images/service.jpg");
	
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
}

/*****************************************carousel********************************************/
.pcarousel-caption
{
	right: 0%;
	top: -25%;
	bottom: 70%;
	left: 50%;
	border-radius: 0px 0px 200% 200%;
	padding-top: 20%;
	font-size: 12pt;

	-webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}


.flex-shirk-0
{
	-ms-flex-negative: 0;
  flex-shrink: 0;
}

.nav-item a.nav-link
{
	/**color: #000000 !Important;**/
}

#pwestbar .nav-item a.nav-link
{
	color: #ffffffb0 !Important;
}


/*****************************************partner img********************************************/
.ppartner-img
{
	width: 10rem;
}