@charset "utf-8";

:root {
--maingroesse: 1160px;

  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);


}



/* abel-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Abel';
  font-style: normal;
  font-weight: 400;
  src: url('../font/abel-v18-latin-regular.woff2') format('woff2');
  /* Latin glyphs */
  unicode-range: U+000-5FF;
}

/* kanit-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 400;
  src: url('../font/kanit-v17-latin-regular.woff2') format('woff2');
  /* Latin glyphs */
  unicode-range: U+000-5FF;
}



/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
/*  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);*/
  /* deprecated: this older custom property will be removed next major release */
/*  --fa-style-family-classic: var(--fa-family-classic);*/
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../font/fa-solid-900.woff2');

}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa)/"";
}

@supports not (content: ""/"") {
  :is(.fas,
  .far,
  .fab,
  .fa-solid,
  .fa-regular,
  .fa-brands,
  .fa-classic,
  .fa)::before {
    content: var(--fa);
  }
}

.fa-up-right-from-square {
  --fa: "\f35d";
}



/*   NAVI    */

.main-nav {
	max-width:var(--maingroesse);
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
/*	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}

.sticky-header {
  background-color: #1c70b8;
  color: #fff;
  position: sticky; /* Apply the sticky positioning */
  top: 0; /* Stick the element to the top of the viewport */
  z-index: 100; /* Ensure the navbar is above other content */
}

.sticky-header nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}

.sticky-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.sticky-header li {
  margin-right: 65px;
}

.sticky-header a {
	font-family: 'Kanit';
  text-decoration: none;
  color: #fff;
  font-size:1.2em;
}

.sticky-header a:hover {
  color: #aaaaff;
  font-size:1.2em;
}

.menu-hauptnav-container .menu {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: left;
}



@media (max-width: 720px) {
	.menu-hauptnav-container .menu {
    flex-direction: column;
    min-width: 400px;
	padding: 5px 20px;
	}
	
	.menu-hauptnav-container .menu li {
	padding-top:5px;
	padding-bottom:5px;
	}
	
	
}










html, body {
margin:0px;
}

html, body, p {
font-family: Abel;
}

h1, h2, h3, h4 {
margin-top:0.2em;
color: #1c70b8;
font-family: 'Kanit';
font-weight: 600;
}

h1 {
font-size:2.1em;
line-height: 1.2em;
}
h2 {
font-size:1.9em;
line-height: 1.2em;
hyphens:auto;
margin-top: 0.34em;
}
h3 {
font-size:1.7em;
line-height: 1.2em;
hyphens:auto;
}
h4 {
font-size:1.5em;
line-height: 1.1em;
hyphens:auto;
margin-bottom:0.1em;
}



p {
font-size:1.5em;
line-height: 1.3em;
margin-top:0.1em;

}
p.erstes::first-letter {
    font-size: 1.9em;
    font-weight: bold;
    color: brown;
	text-shadow: 3px 3px 2px #333333;
	margin-right: 0.1rem;
}


.ul-ohne {
list-style-type: none;
padding-left: 15px;
}
.ul-ohne li {
font-size:1.3em;
line-height: 1.1em;
margin-bottom:0.4em;

}


ul ul {
	font-size:1.35em;
	margin-bottom:0.4em;
}

.header {
background-color: rgba(255,255,255,0);
background-image: url("../bilder/iStock-1277413978_2000x650.webp");
background-position: center top;
background-repeat: no-repeat;
padding-top:0px;
padding-right:30px;
padding-bottom:0px;
padding-left:30px;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
/*background-attachment:fixed;*/

fetchpriority="high";
}

.para1 {
background-color: rgba(255,255,255,0);
background-image: url("../bilder/iStock-1180381784.webp");
background-position: center top;
background-repeat: no-repeat;
padding-top:0px;
padding-right:30px;
padding-bottom:0px;
padding-left:30px;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-attachment:fixed;

min-height: 350px;
}

.weit-hg {
	/*background-image: linear-gradient(to right, #e5eff6 1480px, transparent 10%);*/
	background-image: linear-gradient(to right, #e5eff6 60%, transparent 60%);
	
	min-height: 200px;
	
	padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  margin-bottom: 20px;
  margin-top: 20px;
	background-position: right top;
}

.weit-hg-r {
	/*background-image: linear-gradient(to right, #e5eff6 1480px, transparent 10%);*/
	background-image: linear-gradient(to right, transparent 40%, #e5eff6 40%);
	
	min-height: 200px;
	
	padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  margin-bottom: 20px;
  margin-top: 20px;
	background-position: right top;
}


.fusion-parallax-fixed {
 /* -webkit-backface-visibility: hidden;
  backface-visibility: hidden;*/
}

/* 2 spaltig*/
.headcontent  {
	max-width:var(--maingroesse);
	min-height: 370px;
	
	display: grid;
    /*grid-gap: 6em;*/
/*	grid-template-columns: minmax(35%, 1fr) minmax(400px, 1fr);*/
	
	row-gap: 0.1em;
column-gap: 6em;
	grid-template-columns: minmax(200px, 1.4fr)  2fr;
	
	place-items: start;
margin: 0 auto;

padding-top:3em;
}

.schrift {
font-size:1.3em;
line-height: 1.3em;
margin-bottom:0.4em;
font-weight: 600;

 align-self: right;
padding-left: 0.3em;
padding-right: 0.3em;
background-color: #e5eff6cc;

}

.ueb {
color: #1c70b8;
font-size:1.6em;
font-family: 'Kanit';
font-weight: 600;
}


/*maximale Breite*/
.main {
	max-width:var(--maingroesse);
	margin: 10px auto 15px auto;
	padding: 15px;
/*	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}

/* 1 spaltig*/
div.bildbox1 {
    display: grid;
    grid-gap: 5px;
	grid-template-columns: minmax(80%, 1fr);
	/*margin: 10px auto 10px auto;*/
	/*place-items: center;*/
}

div.textbox1 {
    display: grid;
    grid-gap: 0px;
	grid-template-columns: minmax(95%, 1fr);

}

/* 2 spaltig*/
div.textbox2 {
    display: grid;
    grid-gap: 15px;
	grid-template-columns: minmax(63%, 2fr) minmax(37%, 1fr);
	/*grid-template-columns:2fr 1fr;*/

	max-width: var(--maingroesse);
	align-self: center;
	margin: 0 auto;
}
div.textbox2 p {
 margin-top:2px;
}






div.bildbox1 img {
  grid-column: 1;
 /* grid-row: 1 / 1;     */
  align-self: center;
/*  max-width: 800px;*/
}

div.bildbox1.logo img {
  max-width: 800px;
}


/* 2 spaltig*/
div.bildbox2 {
    display: grid;
    grid-gap: 35px;
	/*grid-template-columns: minmax(75%, 1fr) minmax(200px, 1fr);*/
	/*grid-template-columns: minmax(55%, 1fr) minmax(200px, 1fr);*/
	grid-template-columns: minmax(50%, 1fr) minmax(50%, 1fr);

	max-width: var(--maingroesse);
	align-self: center;
	margin: 0 auto;
}
div.bildbox2 p {
 margin-top:2px;
}





/* 3 spaltig*/
div.bildbox3 {
    display: grid;
    grid-gap: 8px;
	grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
}

/* 4 spaltig*/
div.bildbox4 {
/*	height:250px !important;*/
    display: grid;
    grid-gap: 5px;
   /* grid-template-columns: 1fr 1fr 1fr 1fr;*/
	grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
}

.kettelrand {
	outline: 1px dashed #fff;
	outline-offset: -3px;
}


.fuss {
	padding: 20px 10px 20px;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 0px solid #26303e;
	background-color: #1c70b8;
	color: #ffffff;
	
	max-height: 60px;
}
.fussinhalt {
max-width: var(--maingroesse);
margin: 0 auto;
}
.fussinhalt a {
	color: #ffffff;
	font-size:1.2em;
/*font-weight: 600;*/
}






@media only screen and (max-width: 900px) {
  div.bildbox4, div.bildbox3 {
    grid-gap: 8px;
    grid-template-columns: 1fr 1fr;
  }
   div.bildbox2 {
    grid-gap: 2px;
    grid-template-columns: 1fr;
  }

   div.bildbox2 {
    grid-gap: 2px;
    grid-template-columns: 1fr;
  }


   div.textbox2 {
    grid-gap: 2px;
    grid-template-columns: 1fr;
  }




div.bildbox1.logo img {
  max-width: 480px;
}

	h1 {
	font-size:1.9em;
	line-height: 1.5em;
	}
	h2 {
	font-size:1.7em;
	line-height: 1.4em;
	hyphens:auto;
	}
	h3 {
	font-size:1.5em;
	line-height: 1.3em;
	hyphens:auto;
	}
	h4 {
	font-size:1.2em;
	line-height: 1.1em;
	hyphens:auto;
	}

	p.ueb {
		margin-bottom:0.2em;
	}

	.header {
		/*background-size:contain;*/
		font-size:0.8em;
	}

	.headcontent  {
	grid-template-columns: 1fr;
	place-items: center;
	}

}

@media only screen and (max-width: 1500px) {
	.weit-hg {
		background-image: linear-gradient(to right, #e5eff6 75%, transparent 75%);
	}
	.weit-hg-r {
		background-image: linear-gradient(to right, transparent 25%, #e5eff6 25%);
	}
}
@media only screen and (max-width: 1250px) {
	.weit-hg {
		background-image: linear-gradient(to right, #e5eff6 100%, transparent 100%);
	}
	.weit-hg-r {
		background-image: linear-gradient(to right, transparent 0%, #e5eff6 0%);
	}

}




div.bildbox4 img, div.bildbox3 img, div.bildbox2 img, div.bildbox1 img {
	/*border-radius: 10px 50px 20px 30px;*/
/*aspect-ratio: 4 / 4;*/
	width: 100%;
	height: auto;
/*max-height: 240px;*/
object-fit: cover;

}

div.bildbox4 img:hover, div.bildbox3 img:hover, div.bildbox2 img:hover {
	/*border-radius: 50px 20px 20px 10px;*/
}

/* verläufe */
div.weit-hg-r img {
border: 12px solid;
    border-image-slice: 100%;
    border-image-source: none;
  border-image-source: linear-gradient(to right, #e5eff6 25%, #ffffff 65%);
  border-image-slice: 1;
}

div.weit-hg img {
border: 12px solid;
    border-image-slice: 100%;
    border-image-source: none;
  border-image-source: linear-gradient(to right, #fff 25%, #e5eff6 65%);
  border-image-slice: 1;
}




.keinradius {
	border-radius: 0px !important;
}

.rechts {
	float:right;
}
.links {
	float:left;
}
.clearme {
	clear:both;
}


hr {
    height: 1px;
    color: #ed1d61;
    background: #1c70b8;
    font-size: 0;
    border: 0;
	width: 75%;
	margin-top: 12px;
  margin-bottom: 10px;
}

.startlink {
	text-align:right;
	padding-right:4em;
	 font-size: 1.4em;
	 font-weight: 600;
}




/* button */

.button {
  display: block;
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  transform: translatez(0);
  text-decoration: none;
  box-sizing: border-box;
  font-size: 0.8em;
  font-weight: normal;
  box-shadow: 0 9px 18px rgba(0,0,0,0.2);
}

.instagram {
  text-align: center;
  border-radius: 50px;
  padding: 26px;
  color: white;
  background:  #1c70b8;
  transition: all 0.2s ease-out 0s;
}

.gradient {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  bottom: auto;
  margin: auto;
  z-index: -1;
  background: radial-gradient(90px circle at top center, rgba(238,88,63,.8) 30%, rgba(255,255,255,0));
  transition: all 0s ease-out 0s;
  transform: translatex(-140px);
  animation: 7s linear 0s infinite move;
}

@keyframes move {
  0% {
    transform: translatex(-140px);
  }
  25% {
    transform: translatex(140px);
    opacity: 0.3;
  }
  50% {
    transform: translatex(140px);
    opacity: 1;
    background: radial-gradient(90px circle at bottom center, rgba(238,88,63,.5) 30%, rgba(255,255,255,0));
  }
  75% {
    transform: translatex(-140px);
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translatex(-140px);
    background: radial-gradient(90px circle at top center, rgba(238,88,63,.5) 30%, rgba(255,255,255,0));
  }
}
