html {
	font-size: 10px;
	background: #fff !important
}
body.psa-home-2-body {
	margin: 0;
	padding: 0;
}

.psa-row2-content-defaultcontent {
	padding: 50px 100px 0 0
}

#psa-home2 {
	/* margin: 0;
	padding: 0; */
	
	--psa-home2-fontfamily: 'Archivo Narrow', sans-serif;
	--psa-home2-fontweight: 400;
	--psa-home2-fontsize: 2rem;
	--psa-home2-fontsize-content: 1.75rem;
	--psa-home2-fontsizeh2: 5rem;
	--psa-home2-headerHeight: 150px;
	--psa-home2-menuitemfontcolor: #00909b;
	--psa-home2-metaHeaderHeight: 40px;
	--psa-home2-main-template-color: #009CB4;
	--psa-home2-main-gap: 50px;
	--psa-home2-main-gap--images: 50px;
	
	
	font-family: var(--psa-home2-fontfamily);
	font-style: normal;
	font-weight: var(--psa-home2-fontweight);
}

#psa-home2 ul.wp-block-list {
	padding: 10px 40px;
	list-style-type: none
}

#psa-home2 ul.wp-block-list li {
	position: relative;
	padding: 0 0 0 30px;
	margin: 0;
	font-size: var(--psa-home2-fontsize-content);
}
#psa-home2 ul.wp-block-list li:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 12px;
	height: 12px;
	content: '';
	background: var(--psa-home2-main-template-color);
	margin: -6px 0 0 0;
}

#psa-home2-content h1:first-of-type {
	font-size: 3rem;
	color: var(--psa-home2-menuitemfontcolor);
}
.psa-row2-content-defaultcontent .wp-block-column a {
	color: var(--psa-home2-main-template-color);
	text-decoration: none
}

.psa-row2-content-defaultcontent a {
	color: var(--psa-home2-main-template-color);
	text-decoration: none
}



@media screen and (min-width: 1200px) {
	#psa-home2 {
		--psa-home2-main-gap: 100px;
	}
}
@media screen and (min-width: 1400px) {
	#psa-home2 {
		--psa-home2-main-gap: 160px;
	}
}

@media screen and (min-width: 1600px) {
	#psa-home2 {
		--psa-home2-main-gap: 260px;
	}
}

@media screen and (max-width: 1200px) {
	#psa-home2 {
		--psa-home2-fontsizeh2: 4rem;
	}
}
@media screen and (max-width: 900px) {
	#psa-home2 {
		--psa-home2-fontsizeh2: 3rem;
	}
}
@media screen and (max-width: 600px) {
	#psa-home2 {
		--psa-home2-fontsizeh2: 3rem;
	}
}

.page-template-page-index-2025 #psa-home2 p {
	font-size: var(--psa-home2-fontsize);
	line-height: 1.4em;
	margin: 0 0 12px 0;
	padding: 0;
}

#psa-home2-content p {
	font-size: var(--psa-home2-fontsize-content);
	line-height: 1.4em;
	margin: 0 0 12px 0;
	padding: 0;
}


#psa-home2 ul,
#psa-home2 ol {
  font-size: var(--psa-home2-fontsize);
  line-height: 1.4em;
  margin: 0 0 12px 0;
  padding: 0;
}



.psa-scrolldown-notice {
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

#psa-home2-metaheader { 
	height: 50px; line-height: 50px; color: #fff; background: var(--psa-home2-main-template-color); 
	width: 100%;
	position: absolute;
	top: 0;
	text-align: right;
	font-size: 1.5rem
}
	#psa-home2-metaheader ul {
		margin: 0; padding: 0;
	}
	#psa-home2-metaheader ul li { display: inline-block; margin: 0 0 0 30px }
	#psa-home2-metaheader a { color: #fff; opacity: .7; text-decoration: none }
	#psa-home2-metaheader a:hover { opacity: 1 }
	
	#psa-home2-header-master { position: fixed; top: 0; left: 0; width: 100%; height: var(--psa-home2-headerHeight); z-index: 100000000 }
	#psa-home2-main-header { height: calc( var(--psa-home2-headerHeight) - var(--psa-home2-metaHeaderHeight)); position: relative; top: 50px; }
	
	#psa-home2-main-header-gradient { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; 
		background: rgb(255,255,255);
		background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1); 
	}
	
	#psa-home2 h2
	{
		font-size: 3rem;
	}
	#psa-home2 h3
	{
		font-size: 2.4rem;
		color: var(--psa-home2-menuitemfontcolor);
	}
	
	#psa-home2 h4
	{
		font-size: 2rem;
		color: #222;
		margin: 20px 0 5px 0
	}
	
	#psa-home2-metaheader,
	#psa-home2-main-header {
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	#psa-home2-main-header { background: rgba(255, 255, 255, 0.9); }
	
	#psa-home2-main-header-logo { position: absolute; left: calc( 2* var(--psa-home2-main-gap)); height: calc(100% - 40px); top: 20px; z-index: 10000 }
	#psa-home2-main-header-logo-group {
		margin: 0 0 0 -35px;
		height: 100%;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	#psa-home2-main-header-logo-group:hover {
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}
	
	.psa--paged-scrolled #psa-home2-main-header {
	    height: 100px;
	    width: 100%;
	}
	#psa-home2-main-header-logo img { height: 100%; width: auto }
	
	
	
	body.psa-menu-open {
	      overflow: hidden;
	    }
	
	    nav {
	      position: relative;
	      z-index: 100;
	      height: var(--psa-home2-headerHeight);
	    }
	
	    .nav-container {
	      display: flex;
	      justify-content: space-between;
	      align-items: center;
	      padding: 0;
	      margin: 0;
	    }
	
	
	
		.menu-toggle {
			display: block;
			cursor: pointer;
			opacity: 0;
			pointer-events: none;
			z-index: 9999999;
			position: fixed;
			top: 80px;
			right: calc(var(--psa-home2-main-gap) + 5px);
			width: 40px;
			height: 40px;
		}
		
		.psa--paged-scrolled .menu-toggle {
			top: 30px
		}
		
		.menu-toggle::before {
			content: '';
			position: absolute;
			width: calc(100% + 10px);
			height: calc(100% + 10px);	
			background: #00909b;
			left: -5px;
			top: -5px;
			-webkit-border-radius: 50px 50px 50px 50px;
			border-radius: 50px 50px 50px 50px;
		} 
	
		.menu-toggle span {
			width: 30px;
			height: 2px;
			left: 5px;
			background: white;
			border-radius: 2px;
			position: absolute;
		}
		
		#psa-home2 .videoplaceholder p {
		  font-size: var(--psa-home2-fontsize);
		  line-height: 1.4em;
		  margin: auto;
		  padding: 0 50px;
		  text-align: center;
		  color: #fff;
		  z-index: 100;
		}
		
		#psa-home2 .videoplaceholder p a {
			color: #fff
		}
		#psa-home2 .videoplaceholder p a.text-button {
			display: inline-block;
			margin: 20px 0 0 0;
			font-weight: 700
		}
		
		
		
		
		body.psa-menu-open .menu-toggle span {
			background: #00909b;
		}
		
		.menu-toggle span:first-child {
			top: 10px;
		}
		.menu-toggle span:nth-child(2) {
			top: 18px;
		}
		.menu-toggle span:nth-child(3) {
			top: 26px;
		}
		.menu-toggle span:nth-child(4) {
			top: 5px;
			width: 2px;
			height: 0;
			left: 20px;
		}
	
	    /* --- Menu --- */
	    .psa-default-menu {
	      display: flex;
	      gap: 20px;
	      text-align: left;
	    }
	    
	    .nav-container #menu-psa-hauptmenue {
		    margin-left: auto
	    }
	
		#menu-item-272 {
			opacity: 0;
			display: none;	
		}
		
	    .psa-default-menu li {
	      list-style: none;
	      position: relative;
	    }
	    
	    .psa-default-menu > li {
		    padding: 30px 0 0 0;
	    }
	    
	    .nav-container #menu-psa-hauptmenue li:last-child > ul {
		    left: auto; 
		    right: 0;
		    
	    }
	    
	   
	    .psa-default-menu a {
	      text-decoration: none;
	      padding: 0;
	      margin: 0 0 0 10px;
	      display: block;
	      color: #555;
	      opacity: 0.5;
	      font-size: 1.8rem;
	      transition: background 0.3s, color 0.3s;
	      border-radius: 5px;
	    }
	    .psa-default-menu li:hover > a {
		    opacity: 1
	    }
	    
	    li.current_page_item > a { 
		    color: var(--psa-home2-menuitemfontcolor);
		    opacity: 1
	    }
	
	    .psa-default-menu > li:hover > a,
	    .psa-default-menu li.hover > a {
	      color: var(--psa-home2-menuitemfontcolor);
	    }
	
		#psa-home2 .psa-default-menu ul {
			opacity: 0;
			pointer-events: none;
			position: absolute;
			top: 100%;
			left: 0;
			background: rgba(255, 255, 255, 0.9);
			backdrop-filter: blur(2px);
			min-width: 220px;
			padding: 0 20px;
			z-index: 10;
			opacity: 0;
			transform: translateY(0px) translateX(-20px);
			transition: opacity 0.3s ease, transform 0.3s ease;
		}
		
	    #psa-home2  .psa-default-menu li.hover > ul {
	      display: block;
	      pointer-events: all;
	      opacity: 1;
	      transform: translateY(0px) translateX(-20px);
	    }
	
	   #psa-home2   .psa-default-menu ul li {
	      /* border-top: 1px solid rgba(255, 255, 255, 0.05); */
	    }
	
	   #psa-home2   .psa-default-menu ul li:first-child {
	      border-top: none;
	    }
	    
	    #psa-home2-main-header-logo-group {
		    position: relative
	    }
	    #psa-home2-main-header-logo-group  img {
		    pointer-events: none
	    }
	    #psa-home2-main-header-logo-group a {
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    display: block;
		    z-index: 1000
	    }
	    
	    #menu-psa-hauptmenue > li.current-page-ancestor > a,
	    .post-type-archive-pressenews #menu-psa-hauptmenue > li#menu-item-141 > a,
	    .post-type-archive-referenzen #menu-psa-hauptmenue > li#menu-item-256 > a,
	    #menu-psa-hauptmenue > li.current_page_item > a > span {
		    opacity: 1;
		    color: var(--psa-home2-menuitemfontcolor) !important;
	    }
	    
	    #menu-psa-hauptmenue > li.current_page_item > a:after,
	    #menu-psa-hauptmenue > li.current-page-parent > a:after,
	    .post-type-archive-referenzen #menu-psa-hauptmenue > li#menu-item-256 > a:after,
	    .post-type-archive-pressenews #menu-psa-hauptmenue > li#menu-item-141 a:after {
		    position: absolute;
		    bottom: -8px;
		    left: 10px;
		    width: calc(100% - 10px);
		    height: 3px;
		    content:'';
		    background:var(--psa-home2-menuitemfontcolor);
	    }
	    
	
	    .psa-default-menu ul a:hover {
	      background: rgba(255, 255, 255, 0.1);
	      color: var(--psa-home2-menuitemfontcolor);
	    }
	
	    .plus-toggle {
	      display: none;
	      cursor: pointer;
	      position: absolute;
	      right: 10px;
	      top: 0;
	      color: white;
	      font-size: 1.2rem;
	      -webkit-transition: all 300ms ease;
		  -moz-transition: all 300ms ease;
		  -ms-transition: all 300ms ease;
		  -o-transition: all 300ms ease;
		  transition: all 300ms ease;
	    }
	    
	    
	    #psa-menu-toggle {
	    -webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
		}
	    #psa-menu-toggle span {
	    -webkit-transition: all 300ms ease;
	    -moz-transition: all 300ms ease;
	    -ms-transition: all 300ms ease;
	    -o-transition: all 300ms ease;
	    transition: all 300ms ease;
	    }
	    .psa-menu-open #psa-menu-toggle {
		    -moz-transform: rotate(45deg);
		    -webkit-transform: rotate(45deg);
		    -o-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		    transform: rotate(45deg);
	    }
	    .psa-menu-open #psa-menu-toggle span:first-child {
		    width: 0
	    }	
	    .psa-menu-open #psa-menu-toggle span:nth-child(3n) {
			width: 0
		}	
		
	    .overlay {
	      position: fixed;
	      inset: 0;
	      background: rgba(255, 255, 255, 0.9);
	      z-index: 9;
	      display: block;
	      opacity: 0;
	      pointer-events: none;
	      -webkit-transition: all 300ms ease;
		  -moz-transition: all 300ms ease;
		  -ms-transition: all 300ms ease;
		  -o-transition: all 300ms ease;
		  transition: all 300ms ease;
	    }
	
	    .overlay.active {
	      opacity: 1;
	      pointer-events: all
	    }
	
	    /* --- Mobile --- */
	    
	    @media (min-width: 1000px) {
			
			.psa-default-menu ul > li {
				padding: 5px 0 5px 0
			}
			.psa-default-menu ul > li:first-child {
				padding: 20px 0 5px 0
			}
			.psa-default-menu ul > li:last-child {
				padding: 5px 0 20px 0
			}
   	    }
	    
	    @media (max-width: 1000px) {
	      
	      
		  #menu-psa-hauptmenue {
			  padding: 150px 40px 200px !important
		  }
		  
		  #menu-psa-hauptmenue > li > a {
		      font-size: 2rem !important;
		      text-decoration: none;
		      color: #fff !important;
		    } 
		   
	      .psa-menu-open .psa-default-menu ul a {
		      opacity: 1
	      }
	     .psa-menu-open .psa-default-menu ul a:hover {
		    background: none;
		  }
		.psa-default-menu a {
		 opacity: .7
		}
		  
		  
		  .psa-menu-open .psa-default-menu ul li {
			  padding: 5px 0
		  }
		  
	    .psa-menu-open .menu-toggle span:nth-child(4) {
		      height: 30px;
		      top: 4px
	      }
	      
	      .psa-default-menu ul {
		      display: none;
	      }
	      
	      .menu-toggle {
		display: flex;
		opacity: 1;
		pointer-events: all
	      }
	      
	
	
	      .psa-default-menu {
		flex-direction: column;
		position: fixed;
		top: 0;
		left: calc(100% + 10px);
		height: 100vh;
		background: rgba(0, 144, 155, 0.9);
		width: 100% !important;
		max-width: 100%;
		margin: 0;
		padding: 2rem 1rem;
		overflow-y: auto;
		z-index: 10;
		transition: right 0.3s ease;
		scrollbar-width: thin;
		scrollbar-color: #555 #1e1e1e;
	      }
	      .psa-default-menu.active {
		      left: 0;
		      right: auto !important
	      }
	      
	      
	      .psa-default-menu.active ul {
		      pointer-events: all
	      }
	      
	      #menu-psa-hauptmenue .sub-menu a {
	      -webkit-transition: all 350ms ease;
	      -moz-transition: all 350ms ease;
	      -ms-transition: all 350ms ease;
	      -o-transition: all 350ms ease;
	      transition: all 350ms ease;
	      }
	      
	      #menu-psa-hauptmenue .sub-menu a:hover {
		  text-indent: 5px;
		  color: #fff !important;
		  display: block;
		}
	      
	
	     .psa-default-menu.active {
		right: 0;
	      }
	
	      .psa-default-menu::-webkit-scrollbar {
		width: 8px;
	      }
	
	      .psa-default-menu::-webkit-scrollbar-thumb {
		background: #555;
		border-radius: 4px;
	      }
	
	      .psa-default-menu ul {
		position: static;
		background: none;
		box-shadow: none;
		padding: 0;
		opacity: 1;
		transform: none;
	      }
	
	      .psa-default-menu > li {
		position: relative;
	      }
	
	      .plus-toggle {
		display: block;
		width: 30px;
		height: 30px;
	      }
	      
	      .plus-toggle span {
		      width: 20px;
		      height: 2px;
		      background: #fff;
		      content: '';
		      position: absolute;
		      top: calc(50% - 1px);
		      -webkit-transition: all 300ms ease;
		      -moz-transition: all 300ms ease;
		      -ms-transition: all 300ms ease;
		      -o-transition: all 300ms ease;
		      transition: all 300ms ease;
	      }
	      
	      .plus-toggle span::after {
		      content: '';
		      position: absolute;
		      width: 2px;
		      height: 20px;
		      background: #fff;
		      top: -9px;
		      left: calc(50% - 1px);
		      
	      }
	      
	      .toggle-plus-icon {
		      -moz-transform: rotate(45deg);
		      -webkit-transform: rotate(45deg);
		      -o-transform: rotate(45deg);
		      -ms-transform: rotate(45deg);
		      transform: rotate(45deg);
	      }
	
	      .psa-default-menu li.open > ul {
		display: block;
		pointer-events: all
	      }
	      .psa-default-menu ul.sub-menu.open {
		  pointer-events: all    
	      }
	
	      .psa-default-menu a {
	      	padding: 0;
		border-radius: 0;
	      }
	
	      .psa-default-menu li.open > a {
		background: rgba(255, 255, 255, 0.08);
		color: #fdd835;
	      }
	    }
	
	   
	   /* Submenu geöffnet */
	   .psa-default-menu > li > ul.open {
	     display: block; /* Zeige das Submenu */
	     opacity: 1; /* Submenu sichtbar machen */
	     transition: opacity 0.3s ease; /* Übergangsanimation */
	   }
	   
	   @media screen and (max-width: 1000px) {
		   
		li.current_page_item > a::after {
			background: #fff;
			left: -55px;
			width: 30px;
			height: 30px;
			top: 0;
			-webkit-border-radius: 30px 30px 30px 30px;
			border-radius: 30px 30px 30px 30px;
			position: absolute;
			
		}
	   }

	.psa--paged-scrolled #psa-home2-metaheader { top: -40px; position: absolute }
	.psa--paged-scrolled #psa-home2-main-header { top: 0; position: absolute }
	
		
.psa-row2 {
	width: calc(100% -  calc( var(--psa-home2-main-gap) * 2 ) );
	margin: 0 auto
} 
.psa-row2-content { 
	margin: 0 0 0 auto;
	width: calc(100% -  calc( var(--psa-home2-main-gap) * 2 ) );
}

.psa-spacer { 
	position: relative
}
.psa-spacer-100 { height: 100px; }

#psa-home2-content {
	padding: var(--psa-home2-headerHeight) 0 0 0	
}



/* PSA Fullscreen Slider */
	.psa-fullscreen-slider-container {
		padding: 50px 0 0 0; 
		--pagination-offset: 30px;
	}
	
	.psa-fullscreen-slider-master {
		height: calc( 100vh - var( --psa-home2-headerHeight ) - 50px );
		-webkit-box-shadow: -50px 50px 100px 0 rgba(0,0,0,0.2);
		box-shadow: -50px 50px 100px 0 rgba(0,0,0,0.2);
	 }
	.psa-fullscreen-slider-master .swiper-slide {
		background: var(--psa-home2-main-template-color);
	}
	.psa-fullscreen-slider-image-view { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
	.psa-fullscreen-slider-image-view img { width: 100%; height: 100%; object-fit: cover;  object-position: center center; }
	
	.psa-fullscreen-slider-title { position: absolute; left: 50px; bottom: 50px; color: #fff; z-index: 100; width: calc(60%); }
	
	.psa-fullscreen-slider-image-gradient {
		position: absolute;
		bottom: 0; left: 0; width: 100%; 
		height: 300px;
		opacity: .5;
		background: rgb(0,0,0);
		background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); 
		z-index: 100
	}
	
	.psa-fullscreen-slider-title span {
		font-family: 'Archivo Narrow';
		display: block;
		font-style: normal;
		font-weight: 600;
		font-size: 5rem;
		line-height: 1.2em;
		/* width: 60% */
	}
	
	.psa-scrolldown-notice { 
		position: absolute; 
		left: var(--psa-home2-main-gap);
		margin: 0 0 0 -27px;
		bottom: 30px;
		opacity: 1;
	}
	
	.psascrolldownicon {
		width: 50px;
		height: 50px;
		
		border: 2px solid var(--psa-home2-main-template-color);
		border-radius: 50%;
		position: relative;
		animation: down 1.5s infinite;
		-webkit-animation: down 1.5s infinite;
		&::before {
			content: '';
			position: absolute;
			top: 13px;
			left: 17px;
			width: 15px;
			height: 15px;
			border-left: 2px solid var(--psa-home2-main-template-color);
		            border-bottom: 2px solid var(--psa-home2-main-template-color);
			transform: rotate(-45deg);
		}
	}
	
	.psascrolldownicon a { 
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%; 
		height: 100%;
		overflow: hidden;
		text-indent: -9999px
	}
	
	.psa--paged-scrolled .psa-scrolldown-notice { 
		opacity: 0 
	}
	
	@keyframes down {
		0% {
			transform: translate(0);
		}
		20% {
			transform: translateY(15px);
		}
		40% {
			transform: translate(0);
		}
	}
	
	@-webkit-keyframes down {
		0% {
			transform: translate(0);
		}
		20% {
			transform: translateY(15px);
		}
		40% {
			transform: translate(0);
		}
	}
	
	.psa-fullscreen-slider-master-pagination { position: absolute; right: var(--pagination-offset) !important; bottom: var(--pagination-offset) !important; text-align: right; top: auto; left: auto !important; width: calc(100% - var(--pagination-offset)) !important;}
	.psa-fullscreen-slider-master-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fff; }
	.psa-fullscreen-slider-master-pagination .swiper-pagination-bullet { background: var(--psa-home2-main-template-color); opacity: 1; width: 10px; height: 10px}
	
	a.psa-anchor {
		display: block;
		position: relative;
		top: -250px;
		visibility: hidden;
	}


/* PSA Services Slider */

	.psa-services-slider-section {
		--psa-services-space-between: 30px !important;
	}
	
	.psa-services-slider .swiper-slide { width: 30vw; height: 50vh; }
	.psa-services-slider-item.psa-services-slider-item-wide { width: 50vw }
	
	.psa-services-slider-item-gap {  }
	.psa-services-slider .swiper-slide.psa-services-slider-item-gap  { display: block; width: calc( calc( var(--psa-home2-main-gap) * 2 ) - var(--psa-services-space-between) ); }
		
	.psa-services-slider-item a { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999 
	}
	.psa-services-slider-item-image-gradientLabel {
		position: absolute;
		bottom: 0; 
		left: 0;
		width: 100%;
		height: 40%;
		z-index: 500;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
		background: rgb(0,156,180);
		background: -moz-linear-gradient(0deg, rgba(0,156,180,1) 0%, rgba(0,156,180,0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0,156,180,1) 0%, rgba(0,156,180,0) 100%);
		background: linear-gradient(0deg, rgba(0,156,180,1) 0%, rgba(0,156,180,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009cb4",endColorstr="#009cb4",GradientType=1);
		mix-blend-mode: multiply;
	}
	
	.psa-about-portrait-section-text-group-inner-main a {
		color: var(--psa-home2-main-template-color);
		font-weight: 700;
		text-decoration: none
	}
	
	.psa-services-slider-item:hover .psa-services-slider-item-image-gradientLabel {
		height: 60%
	}
	
	.psa-services-slider-item-index1 { 
		margin: 0 0 0 calc( var(--psa-home2-main-gap) * 2 );
	}
	
	.psa-services-slider-item-image-gradient { 
		position: absolute;
		width: 100%; 
		height: 100%;
		background: rgb(0,156,180);
		mix-blend-mode: multiply;
		top: 0;
		left: 0;
		z-index: 200;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	
	.swiper-slide-active .psa-services-slider-item-image-gradient,
	.psa-services-slider-item:hover .psa-services-slider-item-image-gradient {
		opacity: .05
	}
	
	.psa-services-slider-item-label { position: absolute; left: 0; bottom: 0; color: #fff; z-index: 100; width: 100%; }
		.psa-services-slider-item-label span { padding: 30px; display: block; font-size: 3rem; font-weight: 600; opacity: .6 }
		
		.psa-services-slider-item.swiper-slide-active span,
		.psa-services-slider-item:hover span {
			opacity: 1
		}
		
		
	.psa-services-slider { padding: 0 0 30px 0 !important; }
	
	.psa-services-slider-item-image-view { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100 }
	.psa-services-slider-item-image-view img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
	
	.psa-services-slider-pagination { width: calc( 100% -  calc( var(--psa-home2-main-gap) * 2 ) ) !important; margin: 0 0 0 calc( var(--psa-home2-main-gap) * 2 ) !important; 
		text-align: left !important; padding: 20px 0 0 0 !important; position: relative; left: auto; bottom: auto
	 }
		.psa-services-slider-pagination .swiper-pagination-bullet { width: 40px; height: 8px; -webkit-border-radius: 0 0 0 0; border-radius: 0 0 0 0; 
			margin: 0 10px 0 0 !important; padding: 0 !important; opacity: 1; background: #eee; border: 0 !important }
		
		.psa-services-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--psa-home2-main-template-color) }
	
	.psa-services-slider-item-image { 
		display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	}
	
	.psa-services-slider-item-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 50 }
	
	
	
	
	.psa-about-teaser-section { margin: 0 0 0 calc( var(--psa-home2-main-gap) * 2 ) }
	.psa-about-teaser-section-master { position: relative }
	.psa-about-teaser-section-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.psa-about-teaser-section-image img { object-fit: cover; width: 100%; height: 100%; object-position: center center }
	
	.psa-about-teaser-section-image-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--psa-home2-main-template-color); mix-blend-mode: multiply }
	
	
	.psa-about-teaser-section-text-components { padding: 80px; position: relative; z-index: 100; color: #fff; }
	.psa-about-teaser-section-text-title { width: 50%; }
	.psa-about-teaser-section-text-title h2 { font-size: var(--psa-home2-fontsizeh2); line-height: 1.2em; margin: 0 0 30px 0; padding: 0;  }
	
	
	.psa-about-teaser-section-text-body { padding: 0 0 0 50%; }
	#psa-home2  .psa-about-teaser-section-text-body p { padding: 0 80px 0 0 }
	
	.psa-about-portrait-section h2 {
		color: var(--psa-home2-main-template-color);
		font-size: 3rem;
		line-height: 1.2em
	}
	
	.animate-image-onscroll {
		opacity: 0;
		-webkit-transition: all 700ms ease;
		-moz-transition: all 700ms ease;
		-ms-transition: all 700ms ease;
		-o-transition: all 700ms ease;
		transition: all 700ms ease;
		-moz-transform: translateX(0px) translateY(100px);
		-webkit-transform: translateX(0px) translateY(100px);
		-o-transform: translateX(0px) translateY(100px);
		-ms-transform: translateX(0px) translateY(100px);
		transform: translateX(0px) translateY(100px);
	}
	.animate-image-onscroll.isinviewport {
		opacity: 1;
		-moz-transform: translateX(0px) translateY(0px);
		-webkit-transform: translateX(0px) translateY(0px);
		-o-transform: translateX(0px) translateY(0px);
		-ms-transform: translateX(0px) translateY(0px);
		transform: translateX(0px) translateY(0px);
	}
	
	
	.animate-text-onscroll {
		opacity: 0;
		-webkit-transition: all 700ms ease;
		-moz-transition: all 700ms ease;
		-ms-transition: all 700ms ease;
		-o-transition: all 700ms ease;
		transition: all 700ms ease;
		-moz-transform: translateX(0px) translateY(100px);
		-webkit-transform: translateX(0px) translateY(100px);
		-o-transform: translateX(0px) translateY(100px);
		-ms-transform: translateX(0px) translateY(100px);
		transform: translateX(0px) translateY(100px);
	}
	.animate-text-onscroll.isinviewport {
		opacity: 1;
		-moz-transform: translateX(0px) translateY(0px);
		-webkit-transform: translateX(0px) translateY(0px);
		-o-transform: translateX(0px) translateY(0px);
		-ms-transform: translateX(0px) translateY(0px);
		transform: translateX(0px) translateY(0px);
	}
	
	
	.swiper-psa-referenz-module {
		text-align: left !important
	}
	
	.page-claim-ref-item {
		color: #fff;
		font-size: var(--psa-home2-fontsize);
		line-height: 1.4em;
		margin: 0 0 12px 0;
		padding: 0;
		opacity: .7;
	  }
	  
	  
	
	.psa-about-portrait-section-image-set--first-image {
		width: 100%;
	}
	
	.psa-about-portrait-section-master {
		display: flex
	}
	
	.psa-about-portrait-section-image-group img {
		vertical-align: middle
	}
	
	.psa-about-portrait-section-image-set--second-image { 
		width: calc(100% - calc( 2* var(--psa-home2-main-gap)));
		margin: calc( 0.5 * var(--psa-home2-main-gap--images)) 0 0 calc( 2* var(--psa-home2-main-gap));
	}
	
	.psa-about-portrait-section-image-group {
		flex: 1;
		width: 50%;
	}
	.psa-about-portrait-section-text-group {
		flex: 1;
		width: 50%;
	}
	
	.psa-about-portrait-section-text-group { }
	.psa-about-portrait-section-text-group-inner { padding: var(--psa-home2-main-gap) var(--psa-home2-main-gap) 0 var(--psa-home2-main-gap) }
	
	#psa-home2  .psa-about-portrait-section-text-group-inner div:last-child { padding: 40px 0 50px 0 }
	
	.psa-cta-button a  { color: var(--psa-home2-main-template-color); display: inline-block; 
		font-size: var(--psa-home2-fontsize);
		text-decoration: none;
		font-weight: 600;
		padding: 0 90px 0 0;
		position: relative;
	}
	
	.psa-cta-button span { 
		z-index: 20;
		position: relative
	}
	
	.psa-about-portrait-section-image-set-view { overflow: hidden; }
	.psa-about-portrait-section-image-set-view img { 
		scale: 1;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}
	
	.psa-about-portrait-section-image-set-view:hover img {
		scale: 1.1
	}
	
	.psa-cta-button a:before {
		content: '';
		position: absolute;
		left: -20px;
		top: -20px;
		height: calc(100% + 40px);
		background: var(--psa-home2-main-template-color);
		z-index: 1;
		width: 70px;
		-webkit-border-radius: 100px 100px 100px 100px;
		border-radius: 100px 100px 100px 100px;
		opacity: .1;
		-webkit-transition: all 600ms ease;
		-moz-transition: all 600ms ease;
		-ms-transition: all 600ms ease;
		-o-transition: all 600ms ease;
		transition: all 600ms ease;
	}
	
	.psa-cta-button a:hover::before {
		width: calc(100% + 40px);
		opacity: .2
	}
	
	.psa-cta-button a:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		height: 100%;
		width: 80px;
		background: url("../icons/psa-arrow.svg");
		background-size: contain;
		background-position: right center;
		background-repeat: no-repeat
	}
	
	.psa-about-portrait-section-master { position: relative; }
	
	.psa-about-portrait-section-image-set img { 
		object-fit: cover;
		width: 100%;
		height: 100%;
		object-position: center center
	}
	
	@media screen and (max-width: 1000px) {
		
		
		.psa-menu-open .menu-toggle::before {
			background: #fff
		}
		
		    .psa-default-menu ul {
			    background: none !important;
			    padding: 20px 0;
			    backdrop-filter: none
		    }
		    
		    .psa-default-menu > li {
			    padding: 0
		    }
		    
		   #menu-psa-hauptmenue {
			   padding: 140px 50px 300px
		   }
		   #menu-psa-hauptmenue a {
			   color: #fff;
			   font-size: 2rem
		   }
		   
		  #menu-psa-hauptmenue .sub-menu {
			  padding: 10px 0 30px 0
		  }
		  
		  #menu-psa-hauptmenue li .sub-menu a {
			  font-size: 1.8rem;
		  }
		  #menu-psa-hauptmenue li.show-submenu .sub-menu {
			  display: block;
			  position: relative;
			  opacity: 1;
			  top: auto;
			  bottom: auto;
			  z-index: 100;
			  pointer-events: all;
		  }
		  
		.psa-about-portrait-section-image-set--second-image {
			margin-top: -30px
		}
		.psa-services-slider .swiper-slide { width: 50vw; height: 300px }
		
		.psa-fullscreen-slider-title { width: calc(100% - 100px); }
		.psa-fullscreen-slider-image-gradient { height: 50%}
		
		.psa-fullscreen-slider-title span {
			font-size: var(--psa-home2-fontsizeh2);
		}
		
		#menu-psa-hauptmenue > li.current-page-ancestor > a {
			color: #fff !important
		}
		
		#menu-psa-hauptmenue > li.current_page_item > a::after, #menu-psa-hauptmenue > li.current-page-parent > a::after, .post-type-archive-referenzen #menu-psa-hauptmenue > li#menu-item-256 > a::after, .post-type-archive-pressenews #menu-psa-hauptmenue > li#menu-item-141 a::after { 
			left: auto
		}
		
		ul#menu-psa-hauptmenue > li > a {
			padding: 0;
			margin: 0
		}
		
		
		ul#menu-psa-hauptmenue > li {
			margin: 0 0 20px 0
		}
		
		ul#menu-psa-hauptmenue > li ul > li {
			padding: 0;
			margin: 0 0 10px 0
		}
		
		ul#menu-psa-hauptmenue > li ul > li a {
			padding: 0;
			margin: 0 !important
		}
		
		#psa-home2 .psa-default-menu ul
		{
			transform: translateY(0px) translateX(0px);
			padding: 0 30px;
		}
		
		ul#menu-psa-hauptmenue > li ul.sub-menu {
			position: relative;
			padding-left: 40px;
			margin-left: 0;
		}
		ul#menu-psa-hauptmenue > li ul.sub-menu:before {
			content: '';
			position: absolute;
			left: 2px;
			top: 0;
			width: 2px; 
			height: 100%;
			background: #fff;
		}
		
		#menu-psa-hauptmenue > li.current_page_parent > a {
			color: #fff !important
		}
		#menu-psa-hauptmenue > li.current_page_parent li.current-menu-item > a
		{
			color: #fff !important
		}
		
		#menu-psa-hauptmenue {
		    padding: 180px 40px 200px !important;
		  }
		
		#menu-psa-hauptmenue > li.current-page-ancestor > a, .post-type-archive-pressenews #menu-psa-hauptmenue > li#menu-item-141 > a, .post-type-archive-referenzen #menu-psa-hauptmenue > li#menu-item-256 > a, #menu-psa-hauptmenue > li.current_page_item > a > span {
		  opacity: 1;
		  color: #fff !important;
		}
		
		#menu-psa-hauptmenue > li.current-menu-parent  > a {
			opacity: 1
		}
		
		.single-pressenews #menu-psa-hauptmenue li.menu-item-object-pressenews a,
		.single-referenzen #menu-psa-hauptmenue li#menu-item-256 > a,
		.single-referenzen #menu-psa-hauptmenue li#menu-item-256 .sub-menu li:first-child a
		{
			opacity: 1
		}
		
		#menu-psa-hauptmenue > li.current_page_ancestor  > a:before,
		#menu-psa-hauptmenue > li.current_page_item > a:before,
		#menu-psa-hauptmenue > li.current-menu-parent  > a:before,
		.post-type-archive-pressenews 	#menu-psa-hauptmenue li.menu-item-object-pressenews a:before,
		.single-pressenews #menu-psa-hauptmenue li.menu-item-object-pressenews a:before,
		.single-referenzen #menu-psa-hauptmenue li#menu-item-256 > a:before
		{
			content: '';
			position: absolute;
			top: 50%;
			-moz-transform: translateY(-20px);
			-webkit-transform: translateY(-20px);
			-o-transform: translateY(-20px);
			-ms-transform: translateY(-20px);
			transform: translateY(-20px);
			left: -60px;
			width: 40px;
			height: 40px;
			background: #fff;
			-webkit-border-radius: 0 20px 20px 0;
			border-radius: 0 20px 20px 0;
		}
		
		#menu-psa-hauptmenue li .sub-menu a
		{
			opacity: .7
		}
		
		#menu-psa-hauptmenue li > ul li.current_page_item a,
		#menu-psa-hauptmenue li > ul li.current-menu-item a
		{
			opacity: 1;
			font-weight: 700 !important; 
		} 
		
		#menu-psa-hauptmenue li.show-submenu > a {
			opacity: 1
		}
		
		#menu-psa-hauptmenue > li.current_page_item > a::after, #menu-psa-hauptmenue > li.current-page-parent > a::after, .post-type-archive-referenzen #menu-psa-hauptmenue > li#menu-item-256 > a::after, .post-type-archive-pressenews #menu-psa-hauptmenue > li#menu-item-141 a::after {
			display: none
		}
		
		
	}
	
	@media screen and (max-width: 800px) {
		.psa-about-portrait-section-master {
			display: block;
			width: 100%;
		}
		
		.psa-fullscreen-slider-master {
		  height: calc( 70vh - var( --psa-home2-headerHeight ) - 50px );
		}
		
		.psa-about-teaser-section-text-components { padding: 40px 60px; }
		
		.psa-about-portrait-section-image-set--first-image {
			width: calc(100% - calc(2 * var(--psa-home2-main-gap)));
		}
		
		
		.psa-about-portrait-section-image-group,
		.psa-about-portrait-section-text-group {
			display: block;
			flex: auto;
			width: 100%;
		}
		
		.psa-about-portrait-section-image-set--second-image {
			margin-top: calc( -1 * var(--psa-home2-main-gap) );
		}
		
		.psa-about-portrait-section-text-group-inner {
			padding: 0 
		}
		
		
		.psa-about-portrait-section-text-group-inner-main {
			margin: var(--psa-home2-main-gap--images) auto 0 auto;
			width: calc(100% - calc(4 * var(--psa-home2-main-gap)));
		}
		
	}
	
	
	@media screen and (max-width: 600px) {
		
		.psa-row2-content {
		  margin: 0 0 0 auto;
		  width: calc(100% - calc( var(--psa-home2-main-gap) * 1 ) );
		}
		
		#psa-home2-main-header-logo {
		  left: calc( 1 * var(--psa-home2-main-gap));
		  margin: 0
		} 
		#psa-home2-main-header-logo-group {
			margin: 0
		}
		
			
		.psa-fullscreen-slider-master {
		  height: calc( 500px - var( --psa-home2-headerHeight ) );
		}
		
		
		.psa-about-teaser-section {
		  margin: 0 0 0 calc( var(--psa-home2-main-gap) * 1 );
		}
		
		.psa-about-portrait-section-image-set--first-image {
			width: calc(100% - calc(1 * var(--psa-home2-main-gap)));
		}
		
		.psa-about-portrait-section-image-set--second-image {
			width: calc(100% - calc(1 * var(--psa-home2-main-gap)));
			margin: calc( -1 * var(--psa-home2-main-gap) ) 0 0 calc(1 * var(--psa-home2-main-gap));
		}
		
		.psa-about-portrait-section-text-group-inner-main {
			width: calc(100% - calc(2 * var(--psa-home2-main-gap)));
		}
		
	}
	
	@media screen and (max-width: 500px) {
		
		.psa-about-teaser-section {
		  margin: 0 0 0 0;
		}
		
		#psa-home2 .psa-about-teaser-section-text-body p {
			padding: 0
		}
		
	}
	
	
	
	
	@media screen and (max-width: 1000px) {
		
		.psa-about-teaser-section-text-title{
			width: 100%;
		}
		.psa-about-teaser-section-text-body {
			padding: 0
		}
	}
	
	
	
	.referenzen--header { 
		width: calc(100% - calc( 2* var(--psa-home2-main-gap)) );
		margin: 0 0 0 calc( 2* var(--psa-home2-main-gap))
	}
	.referenzen--header svg {
		width: 100%;
		height: auto
	}
	.psa-referenzen-slider-group {
		position: relative
	}
	
	.psa-referenzen-slider-group-background {
		background: var(--psa-home2-main-template-color);
		opacity: .8;
		position: absolute; 
		top: 0;
		left: 0;
		width: calc( 50% + calc( 1 * var(--psa-home2-main-gap)) );
		height: 100%;
	}
	
	.psa-referenzen-slider-main { margin: -30px 0 0 0 }
	
	.psa-referenzen-slide--item-text--inner {
		padding: 0 50px 250px calc( 2 * var(--psa-home2-main-gap));
	}
	
	@media  screen and (min-width: 1200px) {
		.psa-referenzen-slide--item-text--inner {
			padding: 0 50px 450px calc( 2 * var(--psa-home2-main-gap));
		}
	}
	
	.psa-referenzen-slide--item-text--inner h3 {
		color: #fff;
		font-size: 3rem;
	}
	
	.psa-referenzen-slide--item-group {
		display: flex;
		padding: 50px 0 0 0
	}
	.psa-referenzen-slide--item-text { 
		width: 40%;
	}
	
	.psa-referenzen-slide--item-text a { color: #fff; text-decoration: none }
	
	.psa-referenzen-slide--item-image { position: relative }
	
	.psa-referenzen-slide--item-text h3 {
		margin: 0;
		padding: 0;
		line-height: 1.3em
	}
	
	.psa-referenzen-slider-main { padding: 0 0 100px 0 }
	
	.swiper-psa-referenz-module {
		position: absolute;
		left: calc( 2 * var(--psa-home2-main-gap)) !important;
		right: auto;
		width: auto;
		width: 0;
		text-align: left;
		top: auto;
		bottom: 0		
	}
	
	.swiper-psa-referenz-module .swiper-pagination-bullet {
		background: #fff;
		width: 15px;
		height: 15px;
	}
	
	.psa-referenzen-slider { position: relative}
	
	.psa-referenzen-slide--item-image--view {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	.psa-referenzen-slide--item-image--view img {
		object-fit: cover;
		object-position: center center;
		width: 100%;
		height: 100%
	}
	
	.psa-referenzen-slide--item-image { 
		width: 60%;
	}
	
	.psa-ref-slider-cta {
		position: absolute;
		right: var(--psa-home2-main-gap);
		bottom: 0;
		height: 100px;
		display: flex;
		align-items: center;
	}
	
	
	.psa-main-footer {
	  display: flex;
	  padding: 0;
	  gap: 0;
	  background-color: none;
	}
	
	.psa-main-footer-column {
	  flex-shrink: 0;
	}
	
	.psa-main-footer-column:nth-child(1),
	.psa-main-footer-column:nth-child(2) {
	  width: 25%;
	}
	
	.psa-main-footer-column.psa-main-footer-column-address {
	  width: 50%;
	}
	
	.psa-footer-title {
		padding: 50px 0 20px
	}
	.psa-footer-title h2 {
		color: var(--psa-home2-main-template-color);
		font-weight: 700;
		font-size: 3rem
	}
	
	.psa-row-footer {
		padding: 0 var(--psa-home2-main-gap);
	}
	
	.psa-main-footer ul {
	  list-style: none;
	  padding: 0;
	  margin: 0
	}
	
	.psa-main-footer a {
	  text-decoration: none;
	  color: #333;
	}
	
	.psa-main-footer address {
	  font-style: normal;
	  line-height: 1.6;
	}
	
	.psa-main-footer-column-address h3 {
		font-size: 2rem;
		margin: 0;
		padding: 0;
	}
	
	.footer-creditreform {
		width: 70%;
		padding: 30px 0 0 0
	}
	.footer-creditreform img {
		width: 100%;
		height: auto
	}
	
	#psa-footer-group { position: relative;  }
	
	.psa-main-footer-column li {
		font-size: var(--psa-home2-fontsize);
		line-height: 1.4em;
		padding: 0 40px 10px 0;
	}
	
	.psa-main-footer { padding-bottom: 100px }
	
	.psa-main-footer-column li a { 
		opacity: .5;
		display: block;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	.psa-main-footer-column li a:hover { 
		opacity: 1;
		padding-left: 10px;
		color: var(--psa-home2-main-template-color);
		
	}
	
	.psa-footer-logo { 
		position: absolute;
		left: 0;
		bottom: 0;
		pointer-events: none;
		width: 50%;
		height: calc(100% - 100px);
		background: url("../demo/footer-logo-psa.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: left bottom
	}
	
	
	@media screen and (max-width: 900px) {
		.psa-services-slider-item-label span {
			font-size: 2rem
		}
		.psa-services-slider-item-index1 {
			margin: 0 0 0 calc( var(--psa-home2-main-gap) * 1 );
		}
		
		.psa-main-footer {
			display: block
		}
		
		.psa-main-footer-column {
			padding: 0 0 30px 0
		}
		
		.psa-referenzen-slide--item-text {
			width: calc(100% - calc( 2 * var(--psa-home2-main-gap)));
		}
		.psa-referenzen-slide--item-image {
			width: 100%
		}
		
		.psa-referenzen-slide--item-group { 
			display: block
		}
		
		.psa-referenzen-slider-main {
			margin: -10px 0 0 0;
		}
		
		.psa-referenzen-slider-group-background {
			width: calc(100% - var(--psa-home2-main-gap) );
		}
		
		.psa-referenzen-slide--item-text--inner {
			padding: 0 
		}
		
		.psa-referenzen-slide--item-image--view {
			position: relative;
			width: 100%;
			height: 400px;
		}
		
		.psa-referenzen-slider-main {
			padding: 0
		}
		
		.psa-ref-slider-cta {
			position: relative;
			bottom: auto;
			height: auto;
			left: auto;
			right: auto;
			margin: auto
		}
		
		
		.psa-referenzen-slide--item-text--inner {
			padding: 0 0 30px calc( 2 * var(--psa-home2-main-gap));
		}
		.psa-referenzen-slider-master-container .psa-cta-button {
			padding: 0 0 0 calc( 2 * var(--psa-home2-main-gap));
		}
		.psa-referenzen-slider-master-container .psa-cta-button a { 
			color: #fff;
			padding: 20px 0
		}
		
		.psa-referenzen-slider-master-container .psa-cta-button a:before {
			display: none;
		}
		.psa-referenzen-slider-master-container .psa-cta-button a:after {
			display: none;
		}
		
		.psa-main-footer-column:nth-child(1), .psa-main-footer-column:nth-child(2),
		.psa-main-footer-column.psa-main-footer-column-address {
			width: 100%
		}
		
		.psa-row2-content-defaultcontent {
		  padding: 50px var(--psa-home2-main-gap) 0 0;
		}
		
	}
	
	
	@media screen and (max-width: 600px) {
		
		.psa-fullscreen-slider {
			position: relative
		}
		
		.psa-scrolldown-notice {
			left: 8px;
			margin: 0;
			bottom: 0
		}
		
		.psascrolldownicon {
			width: calc( var(--psa-home2-main-gap) - 20px);
			height: calc( var(--psa-home2-main-gap) - 20px);
			
		}
		
		.psascrolldownicon {
		  &::before {
		    content: '';
		    position: absolute;
		    top: 6px;
		    left: 9px;
		    width: 11px;
		    height: 11px;
			}
		}
			
		.psa-fullscreen-slider-title span {
			font-size: 2rem;
		}
		.psa-fullscreen-slider-title {
			left: 30px;
			bottom: 30px;
		}
		
		#psa-home2 {
			--psa-home2-fontsize: 1.7rem;
			--psa-home2-fontsizeh2: 2.4rem;
			--psa-home2-main-gap: 20px
			
			
		}
		
		.psa-spacer-100 {
		  height: 50px;
		}
		
		.psa-referenzen-slider-master-container .psa-cta-button {
		    padding: 0 0 0 calc( 1 * var(--psa-home2-main-gap));
		  }
		
		.referenzen--header {
		  width: calc(100% - calc( 1* var(--psa-home2-main-gap)) );
		  margin: 0 0 0 calc( 1* var(--psa-home2-main-gap));
		}
		
		.psa-referenzen-slide--item-image--view {
			height: 250px
		}
		
		.psa-referenzen-slide--item-text--inner {
		    padding: 0 0 30px calc( 1 * var(--psa-home2-main-gap));
		}
		
		
		
	}
	
	
	#psa-home2-metaheader a {
		line-height: 50px !important;
		font-size: 1.5rem !important;
	}
	
	
	@media screen and (max-width: 800px) {
		.psa-scrolldown-notice {
			display: none
		}
	}
	
	
	@media screen and (min-width: 1000px) {
		#menu-item-142 > a {
			position: relative;
			margin: 0 10px;
			opacity: 1;
			padding: 0 10px;
			-webkit-transition: all 300ms ease;
			-moz-transition: all 300ms ease;
			-ms-transition: all 300ms ease;
			-o-transition: all 300ms ease;
			transition: all 300ms ease;
		} 
		
		#menu-item-142 > a:before {
			background: var(--psa-home2-main-template-color);
			width: calc(100% + 20px);
			height: calc(100% + 10px);
			margin: -6px 0 0 -11px;
			border: 2px solid var(--psa-home2-main-template-color);
			content: '';
			position: absolute;
			top: 0;
			-webkit-transition: all 300ms ease;
			-moz-transition: all 300ms ease;
			-ms-transition: all 300ms ease;
			-o-transition: all 300ms ease;
			transition: all 300ms ease;
			left: 0;
			z-index: 100;
			-webkit-border-radius: 30px 30px 30px 30px;
			border-radius: 30px 30px 30px 30px;
		}
		
		#menu-item-142 > a:hover::before {
			background: none;
		}
		
		#menu-item-142 > a span {
			z-index: 500;
			position: relative;
			color: #fff;
			-webkit-transition: all 300ms ease;
			-moz-transition: all 300ms ease;
			-ms-transition: all 300ms ease;
			-o-transition: all 300ms ease;
			transition: all 300ms ease;
		}
		#menu-item-142 > a:hover span {
			color: var(--psa-home2-main-template-color) !important;
		}
		
		#menu-item-142 > a:after {
			display: none !important
		}
		
		li#menu-item-142.current-menu-item a span {
			color: #fff !important;
		}
		
	
	}
	
	
	.psa-contact-button {
		position: fixed;
		bottom: 20px;
		z-index: 999999;
		right: 20px;
	}
		.psa-contact-button a { 
			background: var(--psa-home2-main-template-color);
			color: #fff;
			display: inline-block;
			padding: 10px 20px;
			font-size: 2rem;
			-webkit-border-radius: 30px 30px 30px 30px;
			border-radius: 30px 30px 30px 30px;
			text-decoration: none
		}
		
		@media screen and (max-width: 800px) {
			
			.psa-contact-button a { 
				font-size: 1.4rem;
				padding: 5px 15px
			}
		}
		
		.page-id-98 .psa-contact-button {
			display: none
		}
			
			
	.psagriditem-image-container {
		padding: 150% 0 0 0 !important; 
	}
	.psagrid-team-image { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden
	}
	.psagrid-team-image img {
		object-fit: cover;
		object-position: center center;
		width: 100%;
		height: 100%
	}
	
	
	.fancybox__container .f-caption {
		font-size: 1.6rem;
	}
	
	.single-referenzen #psa-home2 h2.wp-block-heading {
		font-size: 2rem;
		margin: 26px 0 7px;
	}
	
	.single-referenzen #psa-home2 ul.wp-block-list {
		padding: 0
	}
	
	.single-referenzen #psa-home2 ul.wp-block-list li::before {
		top: 8px; 
		margin: 0
	}
	
	.swiper-zoom-function {
		position: absolute;
		bottom: 40px;
		right: 40px;
		z-index: 100
	}
	
	.fancybox__carousel {
	  	padding: 100px;
	}
	
	.swiper-zoom-function a {
		background: var(--psa-home2-main-template-color);
		display: block;
		width: 40px;
		height: 40px;
		overflow: hidden;
		-webkit-border-radius: 40px 40px 40px 40px;
		border-radius: 40px 40px 40px 40px;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	.swiper-zoom-function svg {
		width: 20px;
		height: auto;
		margin: 5px;
		position: absolute;
		top: 4px;
		left: 5px;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	
	.swiper-zoom-function a:hover {
		scale: 1.3;
		background: #fff;
	}
	.swiper-zoom-function a:hover svg path {
		fill: var(--psa-home2-main-template-color) !important
	}
	
	.fancybox__backdrop {
		background: rgba(0, 116, 134, 0.905) !important;
		backdrop-filter: blur(5px);
	}
	
	/* =========================================================
	   Minimal 2026 Style – CPT Navigation
	========================================================= */
	
	.cpt-nav {
	    display: grid;
	    grid-template-columns: 1fr auto 1fr;
	    align-items: center;
	    gap: 1rem;
	    height: auto;
	    /* margin-top: clamp(3rem, 6vw, 6rem);
	    padding-top: 2rem; */
	    border-top: 1px solid rgba(0,0,0,.1);
	}
	
	.cpt-nav__col {
	    display: flex;
	    align-items: center;
	}
	
	.cpt-nav__col--left {
	    justify-content: flex-start;
	}
	
	.cpt-nav__col--center {
	    justify-content: center;
	}
	
	.cpt-nav__col--right {
	    justify-content: flex-end;
	}
	
	.cpt-nav__link {
	    display: inline-flex;
	    align-items: center;
	    gap: .65rem;
	
	    min-height: 48px;
	    padding: .9rem 0;
	
	    border-radius: 999px;
	
	    text-decoration: none;
	    font-size: 1.7rem;
	    font-weight: 500;
	    line-height: 1em;
	
	    color: inherit;
	    background: rgba(0,0,0,.03);
	
	    transition:
		background .2s ease,
		transform .2s ease,
		opacity .2s ease;
	}
	
	.cpt-nav__link:hover,
	.cpt-nav__link:focus-visible {
	    background: rgba(0,0,0,.07);
	    transform: translateY(-1px);
	}
	
	.cpt-nav__link:focus-visible {
	    outline: 2px solid currentColor;
	    outline-offset: 2px;
	}
	
	.cpt-nav__arrow {
	    font-size: 1rem;
	}
	
	/* Übersicht etwas neutraler */
	.cpt-nav__link--archive {
	    background: transparent;
	    border: 1px solid rgba(0,0,0,.08);
	}
	
	/* =========================================
	   Mobile
	========================================= */
	
	@media (max-width: 768px) {
	
	    .cpt-nav {
		/* grid-template-columns: 1fr; */
		gap: .75rem;
	    }
	
	    .cpt-nav__col,
	    .cpt-nav__col--left,
	    .cpt-nav__col--center,
	    .cpt-nav__col--right {
		justify-content: stretch;
	    }
	    
	    .cpt-nav__link {
		    font-size: 1.4rem;
	    }
	
	    .cpt-nav__link {
		width: 100%;
		justify-content: center;
	    }
	
	    .cpt-nav__col--right .cpt-nav__link {
		flex-direction: row-reverse;
	    }
	}
	
	/* =========================================
	   Dark Mode optional
	========================================= */
	
	@media (prefers-color-scheme: dark) {
	
	    .cpt-nav {
		border-color: rgba(255,255,255,.08);
	    }
	
	    .cpt-nav__link {
		background: rgba(255,255,255,.05);
	    }
	
	    .cpt-nav__link:hover,
	    .cpt-nav__link:focus-visible {
		background: rgba(255,255,255,.1);
	    }
	
	    .cpt-nav__link--archive {
		border-color: rgba(255,255,255,.1);
	    }
	}