/*
 Theme Name:   polygonvatro
 Description:  Childtheme von modulbuero
 Author:       Xenia Eigenseer
 Template:     modulbuero
 Version:      1.1.2
 
*/
:root{
	--footerHeigth:53px;
	--menuContainerHeigth:124px;
}
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: solid;
  font-weight: 900;
  src: url('fonts/fa-solid-900.eot'); /* IE9 Co7pat Modes */
  src: local(''),
       url('fonts/fa-solid-900.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fa-solid-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fa-solid-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/fa-solid-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fa-solid-900.svg') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-300.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-300.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v23-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-300italic.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-300italic.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-regular.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-regular.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-italic.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-italic.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v23-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-600.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-600.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v23-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-600italic.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-600italic.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-700.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-700.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-700italic.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-700italic.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v23-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-800.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-800.svg') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/open-sans-v23-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v23-latin-800italic.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v23-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v23-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v23-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v23-latin-800italic.svg') format('svg'); /* Legacy iOS */
}

*{
	word-break: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
body {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
/*Logo*/
#pre_inner-content{
	position: absolute;
    align-items: center !important;
    width: 100%;
	z-index: 1;
	}
	#pre_inner-content .so-panel{
    background: white;		
	}
	.header-menu-row .logo{
		width: 75%;
		margin: 0 auto;
		
		}
		.header-menu-row .logo .sow-image-container{
			height: 80px;
			align-items: center;
		}

	.logo .sow-image-container{
		justify-content: center;		
		}
		.logo .sow-image-container a{	
			}
			.logo img{
				width: 100%;
			}

.goback p {
	text-align: left !important;
}
.close-button-uebersicht,
.popup-mobile a,
.popup a,
.goback a {
	color: #009fe3;
	display: inline-flex;
	cursor: pointer;
	}

.breadcrumb{
	color: #009fe3;
	display: inline-flex;
	cursor: pointer;
	padding-left: 28px;
	position: relative;
	top:-5px;
	}
	
	.goback .breadcrumb.dienstleistung span:before,
	.goback .unternehmen.innenansicht.breadcrumb a:nth-child(2):after,
	.goback .breadcrumb:not(.mb-root) a:first-child::after{
		content: "\f104";/* > */
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		margin: 0 10px;
	}
	
	.goback .breadcrumb.dienstleistung span:after,
	.goback .breadcrumb a::before{
		content: "";
		margin: 0;
	    width: 23px;
	    height: 23px;
	    top: -4px;
	    position: relative;
	    left: -3px;
	    background-size: contain;
	    display: inline-block;
	}
	.goback .breadcrumb.dienstleistung span{
		cursor: default;
	}
	.goback .breadcrumb a:first-child::before{
		background-image: url(images/polygonvatro-logo-icon_blau.svg);
	}
	.goback .breadcrumb.dienstleistung span:before{
	    top: -9px;
	    left: -3px;
	    position: relative;;
	}
	.goback .breadcrumb.dienstleistung span:after{
		width: 25px;
	    height: 25px;
	}

	.goback .breadcrumb a:last-of-type::before{
		width: 30px;
	    height: 30px;
	    top: -6px;
	}


	.goback .breadcrumb.dienstleistung a:last-of-type::before,
	.goback .breadcrumb.unternehmen a:nth-child(2)::before{
/* 		background-image: url(images/pv_icon_unternehmen.svg); */

		content: "\f0c9";/* > */
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		top: 0px;
		left: 5px;
	}
	.goback .breadcrumb.unternehmen a:nth-child(3)::before{
		width:0;
	}


	/*
	.breadcrumb:before{
		content:"\f30a";
		font-family: "Font Awesome 5 Free";
		display: block;
		font-weight: 700;
		margin-right: 20px;
	}*/

.popup .nav-wrap{
	display: flex;
	position: relative;
	width: unset;
	transform: unset;
	left: unset;
	bottom: unset;
	height: unset;
	border-radius: unset;
	z-index: unset;
	background: unset;
	margin-bottom: 20px;
}

/*MainContentContainer*/
#main{
	height: calc(100vh - var(--footerHeigth));
}

/*Bild Menü der Leistungen*/
.pv-row {	
	position: relative;
	}	
	
.pv-row:first-child{
	flex-grow: 1;
	}
	.pv-row > .panel-grid-cell{
		height:100%;
	}
	
	/*
		Bild-container
	*/
	.pv-row .bild {
		position: relative;
/* 		background-size: 100% !important; */
		background-position: center center;
		transition: transform 0.3s ease-in-out;
		background-repeat: no-repeat;
		overflow: hidden;
		opacity:0;
		width: 100%;
	}
/*
	.pv-row.verlauf > .panel-grid-cell:first-of-type {
		background: rgb(255,255,255);
	}
*/
	.pv-row .bild.zoom{
		background-size: 200%;
	}

	/*Unternehmen, FadeIn-Images*/
	.pv-row .bild > .so-panel,	
	.pv-row .bild > .so-panel > div{
		 
	}
	
	.pv-row .bild > .so-panel {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transition: visibility 0.3s, opacity 0.3s ease-in-out;
		height: 100%;
		width: 100%;
		}
	.pv-row .bild > .so-panel.active {
		opacity: 1;
		visibility: visible;
		transition: visibility 0s, opacity 0.3s ease-in-out;
	}
		
		.pv-row .bild > .so-panel > div {
			width: 100%;
			height: 100%;
		}

	.pv-row .bild .nav-point{
		z-index: 1;
		position: absolute;
		transition: all .2s ease-in-out;
		background-color: #009fe3;
		border-radius: 50%;
		padding: 10px;
		color: #ffffff;
		width: 38px;
		text-align: center;
		height: 38px;
		display:flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		-webkit-user-select: none; /* Safari */        
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* IE10+/Edge */
		user-select: none; /* Standard */
		font-weight: 700;
		font-size: 30px;
		opacity: 0;
		}
	.pv-row .bild .nav-point:hover{
		cursor: pointer;
	}

	.pv-row .bild .nav-point.hidden{
		display: none;
		}
	.pv-row .bild .nav-point.active{
		color: white;
		background-color: #009fe3;
		cursor: unset;
	}

	/*referenzbild für Höhe*/
	.pv-row .bild > img{
		position: relative;
		visibility: hidden;
		opacity: 0;
		display:block;
		width: 100%;
	    object-fit: contain;
	}
	
	
/*LinkeSpalte*/
.pv-row:not(.mobile) > .panel-grid-cell:nth-of-type(2) {
		background: white;		
		top: 70px;
		position: relative;
	}
	
	.pv-row .menue {
/* 		background: rgb(255,255,255); */
		/*background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%); */
		padding: 0 30px;
/*
		overflow-y: auto;
		overflow-x: hidden;
		position: relative;
*/
		display: flex;
		flex-direction: column;
/* 		    z-index: 3; */
		height: calc(100vh - var(--menuContainerHeigth));
		}
		.pv-row .menue > .panel-first-child{
			margin-top:20px;	
		}
		
		.pv-row .menue .widget_nav_menu{
			overflow-y: auto;
			flex-grow: 2;
			}
			
			.pv-row .menue .desktop-menu .menu{
				overflow-y: auto;
			}
			.pv-row .menue .desktop-menu .menu li a{
				background-color: #fff;    
				border-radius: 4px;
				box-shadow: 2px 2px 4px rgb(0 0 0 / 15%);
				padding: 20px;
				margin-bottom: 20px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				cursor: pointer;
				border: 1px solid #f1f1f185;
				}
				.pv-row .menue .desktop-menu .menu li a:before {
					content: "";
					background-color: #009fe3;
					padding: 0;
					border-radius: 100%;
					color: #fff;
					font-weight: 700;
					margin-right: 20px;
					flex: 0 0 30px;
					height: 30px;
					min-width: 30px;
					width:30px;
					display: flex;
					justify-content: center;
					align-items: center;
				}
				.pv-row .menue .desktop-menu .menu li:first-of-type a:before {content: "1";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(2) a:before {content: "2";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(3) a:before {content: "3";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(4) a:before {content: "4";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(5) a:before {content: "5";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(6) a:before {content: "6";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(7) a:before {content: "7";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(8) a:before {content: "8";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(9) a:before {content: "9";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(10) a:before {content: "10";}
				.pv-row .menue .desktop-menu .menu li:nth-of-type(11) a:before {content: "11";}
				.pv-row .menue .desktop-menu .menu a{
					color: #009fe3;
					font-weight: 700;
					word-break: break-word;
					font-size: 15px;
					flex-grow: 1;
					text-align: left;
				}
				
				/*Dienstleistung Icons Menü*/
				#menu-menu-dienstleistungen-desktop-1 li a:before,
				#menu-menu-dienstleistungen-desktop li a:before,
				.dienstleistungwrap a:after{
/* 					background-color: transparent; */
					content:"" !important;
					background-size: contain;
				}
				.dienstleistungwrap .nav-point-mobile,
				.dienstleistungwrap .nav-point{
					background: transparent;
					color:transparent;
					}
					.dienstleistungwrap p{
						opacity: 0;
					}
					.dienstleistungwrap a{
						display:block;
						}
						.dienstleistungwrap a:after{
							width:47px;
							height:47px;
							position: relative;
							display: block;
							background: #009fe3;
							border-radius: 100%;
						}
						
						.goback .breadcrumb.dienstleistung span.leckageortung:after,
						.dienstleistungwrap a#link-to-leckageortung.link-to-point:after,
						.pv-row .menue .leckageortung a:before{
							background-image:url(images/Leckage.svg);
						}
						.goback .breadcrumb.dienstleistung span.wasserschadensanierung:after,
						.dienstleistungwrap a#link-to-wasserschadensanierung.link-to-point:after,
						.pv-row .menue .wasserschadensanierung a:before{
							background-image:url(images/Wasserschaden.svg);
						}
						.goback .breadcrumb.dienstleistung span.brandschadensanierung:after,
						.dienstleistungwrap a#link-to-brandschadensanierung.link-to-point:after,
						.pv-row .menue .brandschadensanierung a:before{
							background-image:url(images/Brandschaden.svg);
						}
						.goback .breadcrumb.dienstleistung span.groszschadenmanagement:after,
						.dienstleistungwrap a#link-to-groszschadenmanagement.link-to-point:after,
						.pv-row .menue .groszschadenmanagement a:before{
							background-image:url(images/Grossschaden.svg);
						}
						.goback .breadcrumb.dienstleistung span.windkraft-service:after,
						.dienstleistungwrap a#link-to-windkraft.link-to-point:after,
						.pv-row .menue .windkraft-service a:before{
							background-image:url(images/Windkraft.svg);
						}
						.goback .breadcrumb.dienstleistung span.klimatisierung-und-beheizung:after,
						.dienstleistungwrap a#link-to-klimatisierung.link-to-point:after,
						.pv-row .menue .klimatisierung-und-beheizung a:before{
							background-image:url(images/Klimatisierung.svg);
						}
						.goback .breadcrumb.dienstleistung span.gebaeude:after,
						.dienstleistungwrap a#link-to-hausratsanierung.link-to-point:after,
						.pv-row .menue .gebaeude a:before{
							background-image:url(images/Gebaeude-weiss.svg);
						}
								
				
				
			.pv-row .menue > .panel-last-child{
/* 				margin-bottom:20px !important; */	
			}
			

	.pv-row .menue h3 {
		color: #58585a;
		font-size: 24px;
		font-weight: 500;
	}
	
	.pv-row:not(.mobile) {
		height: calc(100vh - var(--footerHeigth));
		overflow: hidden;
/*		align-items: center !important;
		height: calc(100vh - var(--footerHeigth));
*/
	}
	
	
	.pv-row:not(.mobile) .title{
		padding-top: 10px;
	}
	.pv-row:not(.mobile) > .panel-grid-cell:first-of-type {
		width: 75% !important;
		display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}	
	

		
	/*Popup*/
	.pv-row:not(.mobile) > .panel-grid-cell:nth-of-type(3) {

		background: white;
		position: absolute;
		left:100%;
	}
	.pv-row > .panel-grid-cell:last-of-type {
		position: relative;
	}
	body .pv-row .popup {
		position: relative;
		word-break:break-word;
		-ms-word-break: break-word;	
		}
		
		body .pv-row .popup > div{
			transition: all 0.3s ease-in-out;
			background-color: #ffffff;
			position: absolute;
			/* height: calc(100% - 80px); */
			z-index:2;
			margin-bottom: 0px !important;
			overflow: auto;
		}
		
		body .pv-row .popup > div.active{
			transform: translate(-100%, 0);
			-webkit-box-shadow: -2px 0px 15px 5px rgba(0,0,0,0.74); 
			box-shadow: -2px 0px 15px 5px rgba(0,0,0,0.74);
		}
	
		.pv-row .popup > .so-panel > div {
			height: calc(100vh - 93px);
			padding: 20px;
			}
			
			.pv-row .popup h4 {
				color: #009fe3;
				font-size: 24px;
				margin-bottom: 20px;
			}
			
			.pv-row .popup p {
				color: #58585a;
				font-size: 18px;
				line-height: 1.5;
				padding-bottom: 20px;
			}

.close-button::before {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 32px;
	color: black;
	cursor: pointer;
	
}
.zertifikate-row{
	display:none !important;	
	}
	.zertifikate-row .panel-grid-cell {
		display: flex;
		justify-content: space-around;
	}

/*Infobutton in der Szene (logisches Zentrum)*/
.hide-information-txt{
	background: #000;
    padding: 10px 20px;
    font-size: 60%;
    margin-bottom: 300px;
    position: absolute;
    border-radius: 5px;
    display: none;
    width: 500px;
    line-height: 135%;
    }
    .hide-information-txt:before{
	    content:"x";
		display: block;
	    position: absolute;
	    top: -13px;
	    background: #000;
	    border-radius: 50%;
	    width: 27px;
	    left: 97%;
	    height: 27px;
	    font-size: 86%;
	    line-height: 120%;
	    }

.zur-innen-ansicht{
	width: 156px !important;
    font-size: 22px !important;
    border-radius: 10px !important;
    padding: 8px 10px 10px !important;
    height: auto !important;
	}
	.zur-innen-ansicht:hover{
		cursor: pointer  !important;
	}
	.zur-innen-ansicht a{
		display: block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
		}
		
/*Startseite Links in Buttons*/
.link-to-point,
#link-to-dienstleistungen,
#link-to-unternehmen{
	display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*Footer Blaue Leiste*/
.service-row {
	background-color: #009fe3;
	padding: 15px 40px;
	color: #ffffff;
	/*
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
	height: 55px;
	*/
	}
	.service-row > div{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.service-row .widget_custom_html{
		margin-bottom: 0 !important;
		width: 100%;
	}
	.service-row .footer-row{
		display:flex;
		justify-content: space-between;
	}
	.service-row .back{
		font-size: 20px;
		display: flex;
		align-items: center;
	}
	.service-row .back a:before{
		content:"";
		background-image: url(images/polygonvatro-logo-icon_weiss.svg);
		display: block;
		width: 23px;
		height: 23px;
	    background-size: contain;
	}
	.home .service-row .back{
		opacity:0;
	}

	.service-row .kontakt{
		display: flex;
		flex-direction: row;
		align-items: center;
		}
		.service-row .kontakt span,
		.service-row .kontakt a{
			font-size: 14px;
			line-height: 150%;
			margin-right:20px;
		}
		
.service-line {
	display: flex;
	align-items: center;
	color:#009fe3;
	padding-bottom:20px;
	justify-content: center;
	}
.service-line:before {
	content:"\f098";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 32px;
	color: #009fe3;
	margin-right: 10px;
}
	.service-line p{
		font-size: 15px;
		}
	.service-line a {
		font-weight: 700;
		font-size: 28px;
	}

/*info-für unternehmensbutton*/
.info-icon{
	position: absolute;
	background: #009fe3;
	cursor: pointer;
	position: absolute;
    width: 57px;
    height: 57px;
    cursor: pointer;
    border-radius: 50%;
    line-height: 53px;
    font-size: 30px;
}

/*Abstand zwischen "Film:" und Thumbnail verkleinern*/
#wasserschaden p:last-of-type { 
	padding: 0;
}

.wasserschaden-youtube {
	position: relative;
}
.wasserschaden-youtube a::before {
	content: "\f04b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 48px;
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 1440px) {
	#wasserschaden h4{
		font-size: 21px;
	}
}


@media (max-width:1366px) {		
	.pv-row .menue > .panel-first-child {
    	margin-top: 0;
	}
}

/*Zusätzliche Punkte (Unternehemen)*/
/*Tür und Lightbox IconPunkt*/
.poly-door-image .info-icon,
.poly-door-image,
.poly-lightbox-slide .info-icon,
.poly-lightbox-slide,
.poly-lightbox-image .info-icon,
.poly-lightbox-image,
.poly-lightbox .info-icon,
.poly-lightbox,
.poly-door .info-icon,
.poly-door{
	display: none;
	}
.poly-door-image,
.poly-door{
	background: #ffffff !important;
	}
.poly-lightbox-slide,
.poly-lightbox-image,
.poly-lightbox{
	background: #e66f19 !important;
	}
.poly-lightbox-slide:before,
.poly-lightbox-image:before,
.poly-lightbox::before,
.poly-door-image::before,
.poly-door::before{
	font-family: "Font Awesome 6 Free";
	font-size: 28px;
	color:#ffffff;
	position: absolute;
	font-weight: 900;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.poly-lightbox-image::before{
	content: "\f03e";
	}
.poly-lightbox-slide::before{
	content: "\f302";
	font-weight: 400;
	}
.poly-lightbox::before{
	content: "\f008";
}
.poly-door-image::before,
.poly-door::before{
	content: "\f2f6";
	color:#000000;
	}
	.poly-door-image a,
	.poly-lightbox-slide a,
	.poly-lightbox-image a,
	.poly-lightbox a,
	.poly-door a{
		display:block;
		width: 57px;
		height: 57px;
		z-index: 1;
	    position: absolute;
	    top: -5px;
	    left: -5px;
	}
	.poly-door-image p,
	.poly-lightbox-slide p,
	.poly-lightbox-image p,
	.poly-lightbox p,
	.poly-door p{
		opacity: 0;
	}

/*VideoLightbox*/
#vidBox{
    position: fixed;
    top: 0;
    text-align: center;
    background: #00000087;
    height: 100%;
    width: 100%;
    display:block;
    opacity:0;
    z-index:-1111;
    align-items: center;
    flex-direction: column;
    justify-content: center;
	}	

	#vidClose{
		position: absolute;
		top:5px;
		right:5px;
		display:block;
		cursor: pointer;
	}
	#vidClose:after{
		content:"\f410";
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		color:#fff;
		font-size: 70px;
	}
	
		#vidBox > img,
		#vidBox > video,
		#vidBox > div.slider-wrapper {
			/*width: 100%; Bad for Images*/
		    position: relative;
			margin: 50px;
		    left: 0;
		    max-height: calc(100vh - 100px);
		    max-width: calc(100% - 50px);
		    cursor: pointer;
		    box-shadow: 0px 0px 30px #000000ab;
		}

			/*Slider*/
			#vidBox > div.slider-wrapper{
				height: 100%;
			    width: 100%;
			    margin:0 100px;
			    max-height: 100vh;
			    max-width: calc(100% - 125px);
			    box-shadow: none;
				}
				#vidBox div.slider-wrapper .slick-track{
					height:100vh;
					}
					#vidBox div.slider-wrapper .slick-track .slick-slide{
						overflow: hidden;
						}
					#vidBox div.slider-wrapper .slick-track .slick-slide div{
						height:100vh;
						display: flex;
					    align-items: center;
					    justify-content: center;
						}
						#vidBox div.slider-wrapper .slick-track img{
							width: auto !important;
							height: 100%;
							}
			
			#vidBox .slick-arrow.slick-next:after,
			#vidBox .slick-arrow.slick-prev:after{
				font-family: "Font Awesome 6 Free";
				font-size: 45px;
				color:#ffffff;
				font-weight: 900;
			}
			#vidBox .slick-arrow.slick-next:after{
				content:"\f138";
			}
			#vidBox .slick-arrow.slick-prev:after{
				content:"\f137";
			}
			#vidBox .slick-arrow.slick-next{
				right:-55px;
				opacity: 1;
			}
			#vidBox .slick-arrow.slick-prev{
				left:-55px;
				opacity: 1;
			}
			#vidBox .slick-dots{
				top: 95vh;
				position: absolute;
				display: flex;
				justify-content: center;
				margin: 0;
				list-style-type: none;
				width: 100%;
				}
				#vidBox .slick-dots li {
					margin: 0 0.25rem;
					}
				
					#vidBox .slick-dots button {
						display: block;
						width: 1rem;
						height: 1rem;
						padding: 0;
						border: none;
						border-radius: 100%;
						background-color: #ffffffb0;
						text-indent: -9999px;
					}
				
					#vidBox .slick-dots li.slick-active button {
						background-color: #ffffff;
					}
#loading-screen{
	position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #00000070;
    z-index: 11111;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	}
	#loading-spinner{
		background-image: url(images/polygonvatro-logo-icon_weiss.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 100px;
		height:100px;
		-webkit-animation:pulse 1s linear infinite;
		-moz-animation:pulse 1s linear infinite;
		animation:pulse 1s linear infinite;
		}
		@-moz-keyframes spin { 
		    100% { -moz-transform: rotate(360deg); } 
		}
		@-webkit-keyframes spin { 
		    100% { -webkit-transform: rotate(360deg); } 
		}
		@keyframes spin { 
		    100% { 
		        -webkit-transform: rotate(360deg); 
		        transform:rotate(360deg); 
		    } 
		}
		
		@keyframes pulse {
		  0% {
		    transform: scale(0.4); /* scaling to 0 */
		  }
		  50% {
		    transform: scale(1.2); /* increasing the size */
		  }
		  70% {
		    transform: scale(0.65); /* decreasing the size */
		  }
		  100% {
		    transform: scale(0.4); /* seeting back to initial size */
		  }
		}
		
		
/*Sprach-Wrapper*/
.language-line{
	}
	.language-line .language-trigger{
		color:#009fe3;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.language-line .language-trigger:before{
		content:"";
		width:20px;
		height:20px;
		background-image: url(images/icon-sprachen.svg) !important;
		padding:5px;
		background: #009fe3;
		border-radius:50%;
		display:inline-block;
		margin-right:5px;
	}
	
.language-trigger{
	cursor: pointer;	
}

.language-wrapper{
	position: fixed;
    top: 0;
    width: 25%;
    left:100%;
    height: calc(100vh - 93px);
    background: #fff;
	flex-direction: column;
    justify-content: center !important;
	padding: 20px;
   	-webkit-box-shadow: -2px 0px 15px 5px rgba(0,0,0,0.30); 
	box-shadow: -2px 0px 15px 5px rgba(0,0,0,0.30);
	transition:all 0.3s ease-in-out;
	}
.language-wrapper.show-language{
	transform:translateX(-93%)
}
	.language-wrapper > .panel-grid-cell > .panel-first-child{
		position: absolute;
		top:10px;
	}
	
	.language-wrapper .languages-container #sprachauswahl{
		color:#009fe3;
		font-size: 22px;
		margin-bottom:30px;
	}
	.language-wrapper .languages-container .wpml-ls-legacy-list-vertical>ul{
		padding-left:40px;
		}
		.wpml-ls-item span{
			font-size: 22px;
		}
		
	.language-wrapper .menu{
		padding-left:40px;
		}
		.language-wrapper .menu > li{
			font-size: 15px;
		    display: flex;
		    padding-bottom: 20px;
		    flex-direction: row;
		    align-items: center;
			color:#009fe3;
			font-weight: 600;
			text-transform: uppercase;
			}
		.language-wrapper .menu > li .sub-menu li,	
		.language-wrapper .menu > li span{
			color:#58585A;
			font-size:15px;
			font-weight: 400;
		}
			.language-wrapper .menu > li .sub-menu{
				display:flex
				}
				.language-wrapper .menu > li .sub-menu li{
					margin-left:5px;
				}
				.language-wrapper .menu > li .sub-menu li:after{
					content: "|";
					margin-left: 5px;
				}
				.language-wrapper .menu > li .sub-menu li:last-child:after{
					content:"";
				}
		/*Flags*/
		.language-wrapper .menu > li:before{
			content: "";
		    width: 27px;
		    height: 20px;
		    background-position: center;
		    background-size: contain;
		    position: relative;
		    display: inline-block;
		    margin-right: 20px;
		}
		.c-austria:before{
			background-image: url(images/flags/at.svg)
		}
		.c-belgium:before{
			background-image: url(images/flags/be.svg)
		}
		.c-canada:before{
			background-image: url(images/flags/ca.svg)
		}
		.c-denmark:before{
			background-image: url(images/flags/dk.svg)
		}
		.c-finland:before{
			background-image: url(images/flags/fi.svg)
		}
		.c-germany:before{
			background-image: url(images/flags/de.svg)
		}
		.c-france:before{
			background-image: url(images/flags/fr.svg)
		}
		.c-italy:before{
			background-image: url(images/flags/it.svg)
		}
		.c-sweden:before{
			background-image: url(images/flags/se.svg)
		}
		.c-swiss:before{
			background-image: url(images/flags/ch.svg)
		}
		.c-netherlands:before{
			background-image: url(images/flags/nl.svg)
		}
		.c-uk:before{
			background-image: url(images/flags/gb.svg)
		}
		.c-usa:before{
			background-image: url(images/flags/us.svg)
		}
		.c-norway:before{
			background-image: url(images/flags/no.svg)
		}
		.c-lux:before{
			background-image: url(images/flags/lu.svg)
		}
		.c-global:before{
			background-image: url(images/polygonvatro-logo-icon_blau.svg);
			background-repeat: no-repeat;
		}
	
.blurContainer{
	filter: blur(3px);
}