@charset "utf-8";
/* CSS Document */

/***** Breakpoints bootstrap
:root {
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
}
***/

html {overflow-x: hidden;}


body {
	font-family:'Open Sans', Helvetica, Arial,  sans-serif;;
	color: #212529;
	overflow-x: hidden !important;
	font-size:1.25rem;
	font-size:20px;
}


/******************* COLORS */

/*****Farbwerte DEZ***/
:root {
--dez-tuerkis: #25b0b5;
--dez-gruen: #bccf02;
--dez-orange: #f18a3e;
--dez-beige: #efbc3d;
--dez-gelb: #eed200;
}

.dez-tuerkis {color: var(--dez-tuerkis);}
.dez-gruen {color: var(--dez-gruen);}
.dez-orange {color: var(--dez-orange);}
.dez-beige {color: var(--dez-beige);}
.dez-gelb {color: var(--dez-gelb);}

.gelb {color:yellow;}

.bg-none {background-color:transparent;} 

.bg-dez-tuerkis {background-color: var(--dez-tuerkis);}
.bg-dez-gruen {background-color: var(--dez-gruen);}
.bg-dez-orange {background-color: var(--dez-orange);}
.bg-dez-beige {background-color: var(--dez-beige);}
.bg-dez-gelb {background-color: var(--dez-gelb);}

.bg-dez-tuerkis-trans {background-color: rgba(37, 176, 181,0.5);}
.bg-dez-tuerkis-trans-025 {background-color: rgba(37, 176, 181,0.25);}

.bg-dez-gruen-trans {background-color: rgba(188, 207, 2,0.5);}
.bg-dez-orange-trans {background-color: rgba(241, 138, 62,0.5);}
.bg-dez-beige-trans {background-color: rgba(239, 188, 61,0.5);}
.bg-dez-gelb-trans {background-color: rgba(238, 210, 0,0.5);}

.bg-weiss-transparent-04 {background-color:rgba(255,255,255,0.4);}
.bg-weiss-transparent-06 {background-color:rgba(255,255,255,0.6);}
.bg-weiss-transparent-07 {background-color:rgba(255,255,255,0.7);}
.bg-weiss-transparent-08 {background-color:rgba(255,255,255,0.8);}

.bg-hellblau {background-color:#EBFAFD;}

.bg-dez-tuerkis-gradient {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#25b0b5+0,25b0b5+100&0.75+0,0.2+25,0.03+100 */
	background: -moz-linear-gradient(top,  rgba(37,176,181,0.75) 0%, rgba(37,176,181,0.2) 25%, rgba(37,176,181,0.03) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(37,176,181,0.75) 0%,rgba(37,176,181,0.2) 25%,rgba(37,176,181,0.03) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(37,176,181,0.75) 0%,rgba(37,176,181,0.2) 25%,rgba(37,176,181,0.03) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf25b0b5', endColorstr='#0825b0b5',GradientType=0 ); /* IE6-9 */
}
.bg-dez-tuerkis-gradient-inv {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#25b0b5+0,25b0b5+100&0+0,0.5+100 */
	background: -moz-linear-gradient(top,  rgba(37,176,181,0) 0%, rgba(37,176,181,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(37,176,181,0) 0%,rgba(37,176,181,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(37,176,181,0) 0%,rgba(37,176,181,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0025b0b5', endColorstr='#8025b0b5',GradientType=0 ); /* IE6-9 */
}

.bg-braun-gradient {
	background: linear-gradient(80.22deg,rgba(40,42,53,.48) -6.74%,hsla(0,0%,100%,0) 127.41%)
}

/****************** LAYOUT */

.container {max-width:920px ;} 
.container-1024 {max-width:1024px ;} 

.section-cta {background-color:#25b0b5;} /*#154A79*/


.overlay-head {display:none !important;}

/* Minimum width of 1360 pixels. -xl- */
@media screen and (min-width: 1360px) {
	.overlay-head { display:block !important;z-index:999; }
	.content-head {display:none !important;}
}

.section-shadow {background-color:#EBFAFD;box-shadow: rgba(0, 0, 0, .15) 0px 5px 5px; height:10px;margin-top:-10px;}	


/**************** TYPO */
	
.no-hyph {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;	
}


h1 {
	font-family: 'Roboto', sans-serif;
	color:#154A79; /*1D4277*/
	font-weight:700;
	font-size:54px;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	}
h2 {
	font-weight: 700;
	color:white;
	font-size:32px; 
	}

h3 {
	font-size: 24px; 
	font-weight: 700;
	color:white; 
	}

h4 {
	font-size: 22px; 
	font-weight: 700;
	color:white; 
	}

h2, h3, h4 {margin:2.5rem 0 1.5rem 0 ;}

h1 > span {background-color:#ffffff;padding:0 5px;}
h2 > span {background-color:#bccf02;padding:0 5px;} 
h3 > span {background-color:#efbc3d;padding:0 5px;} /*#bccf02*/
h4 > span {background-color:#f18a3e;padding:0 5px;}


/* Maximum width of 1199 pixels. -xl- */
@media screen and (max-width: 1199px) {
	h1 {font-size:48px;} 
	h2 {font-size:28px;}  
	h3 {font-size:24px;}
	h4 {font-size:22px;}
}


/* Maximum width of 991 pixels. -lg- */
@media screen and (max-width: 991px) {
	h1 {font-size:40px;
		-ms-hyphens: manual;
		-webkit-hyphens: manual;
		hyphens: manual;
	} 
	h2 {font-size:24px;}  
	h3 {font-size:22px;} 
	h4 {font-size:21px;}
}

/* Maximum width of 767 pixels. -md- */
@media screen and (max-width: 767px) {
	h1 {font-size:28px;}
	h2 {font-size:22px;} 
	h3 {font-size:20px;}  
	h4 {font-size:19px;}
}


p {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

li {margin: .75rem 0;}

/* Maximum width of 767 pixels. -md- */
@media screen and (max-width: 767px) {
	p, li {font-size:18px;} 
}

.text-shadow01 {text-shadow: 1px 1px 2px rgba(0,0,0,0.5);}
.text-shadow02 {text-shadow: 1px 1px 2px rgba(255,255,255,.5);}

.box-shadow01 {box-shadow: 0 10px 20px -10px #b8b8b8;}
.box-shadow02 {box-shadow:0px 0px 5px #999;}
.box-shadow03 {box-shadow:0px 0px 10px #999;}	


/********Testis***/
p.quote {
	margin: 1em 0;
	font-style:italic;
	color:white;
	border-radius:0px;
	background-color:#25b0b5; 
	padding:1em 1em 1em 2em;
	position:relative;
	}
	
p.quote:before {
	content: "„";
	font-family:"Times New Roman", Times, serif;
	font-size:60px;
	/*line-height:10px;*/
	font-style:normal;
	font-weight:700;
	color:rgba(255,255,255,.3);
	position:absolute;
	top:-45px;left:5px;
}

/* Minimum width of 768 pixels. */
@media screen and (min-width: 768px) {
	 p.quote {
		margin: 2em 1em 2em 5em;
		padding:1em 1em 1em 4.0em;
	}
	p.quote:nth-of-type(even) {
		margin: 2em 5em 2em 1em;
	}
	p.quote:before {font-size:120px;top:-100px}
}



/******************* BUTTONS & LINKS */

a {
	color:#0056b3;
	text-decoration:underline;
	}
a:hover {color:#eed200;}

.btn-primary {
	background: #f5640f;
	border-radius: 40px ;
	border: none;
	font-size: 20px;
	font-weight: 600;
	padding: 20px 35px 20px 35px;
	position: relative;
	max-width: 100%;
	overflow: hidden;
		/*transform:skewX(-20deg);*/
	transition: 1.5s;
    white-space:normal;
	text-decoration:none;
}

.btn-primary .arrow {margin-right:10px;}
.btn-primary:hover .arrow {transition: 1.0s ;color:#005D88;  margin-left:8px;margin-right:2px;}

@media screen and (max-width: 767px) {
	.btn-primary {font-size: 18px;padding: 15px 15px 15px 15px;}
}


.anchor:hover,
.anchor:focus {
  /*box-shadow: inset -18em 0 0 1px var(--hover), inset 18em 0 0 1px var(--hover);*/
  background: #FF9C00;
}
.anchor {
    --hover: #FF9C00;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: #FF9C00;
}



/***************FOOTER********/
.footer{
	background-color:#25b0b5;
	font-size:1em;
	color:#ffffff;
	padding:1em 1em .3em 1em;
}
.footer a {color:#ffffff;text-decoration:none;}
.footer a:hover {text-decoration:underline;}
.copy { font-size:.8em;}


/************************************MODAL w3schools****/

/* Style the Image Used to Trigger the Modal */
#myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#myImg:hover {opacity: 0.7; transform: scale(1.1, 1.1);}

/* The Modal (background) */
.modal2 {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 60px; /* Location of the box 100px*/
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content2 {
  margin: auto;
  display: block;
  width: 80%;
  max-width:1200px; /*1343px;height:auto;*/
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  /*height: 150px;*/
}

/* Add Animation - Zoom in the Modal */
.modal-content2, #caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-content2 {
    width: 100%;
  }
}
/**************************Ende MODAL w3schools****/



@media (max-width:767px){}
	.img-max {
	  max-width: 500px;
	  width:100%;
	}
}
