.clearer {
	clear: both;
}

div[x-show="showBackToTop"]{
  z-index: 15;
}


/* Foto oben rechts */
.container_PersBild {
  position: relative;
  cursor: pointer;
  min-height: 250px;
  height: 100%;
  max-height: 460px;
  max-width: 370px;

}

.fotoimg {
  display: block;
  height: auto;
  max-height: 460px;
}

.overlay_PersBild {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .2s ease;
  background-color: #C8D9E6;
}

.container_PersBild:hover .overlay_PersBild {
  opacity: 1;
}

.container_PersBild_ErrorCode .overlay_PersBild {
  opacity: 1;
}

.text_PersBild {
  color: #000;
  font-size: 120%;
  position: absolute;
  height: 100%;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
}

.beschrieb_PersBild {
	font-size:75%;
	text-align: center;
}

/* Allgemein */
fieldset  {
border: none;
}

a{
	cursor:pointer;
}

/* Symbole */

.questionMark{
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M0 10C0 4.478 4.478 0 10 0c5.523 0 10 4.478 10 10 0 5.523-4.477 10-10 10-5.522 0-10-4.477-10-10zm11.125 2.002H8.989v-.141c.01-1.966.492-2.254 1.374-2.782.093-.056.19-.114.293-.178.73-.459 1.292-1.038 1.292-1.883 0-.948-.743-1.564-1.666-1.564-.851 0-1.657.398-1.712 1.533H6.304C6.364 4.693 8.18 3.5 10.294 3.5c2.306 0 3.894 1.447 3.894 3.488 0 1.382-.695 2.288-1.805 2.952l-.238.144c-.79.475-1.009.607-1.02 1.777V12zm.17 3.012a1.344 1.344 0 01-1.327 1.328 1.32 1.32 0 01-1.328-1.328 1.318 1.318 0 011.328-1.316c.712 0 1.322.592 1.328 1.316z' fill='%2336475A'/%3E%3C/svg%3E");

	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 16px 16px ;
	background-position-y: center;
	background-position-x: center;
	margin-left: 10px;
	display: inline-flex;
	vertical-align: text-top;
}

.DownloadIcon{
/*background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12ZM12 6.25C12.4142 6.25 12.75 6.58579 12.75 7V12.1893L14.4697 10.4697C14.7626 10.1768 15.2374 10.1768 15.5303 10.4697C15.8232 10.7626 15.8232 11.2374 15.5303 11.5303L12.5303 14.5303C12.3897 14.671 12.1989 14.75 12 14.75C11.8011 14.75 11.6103 14.671 11.4697 14.5303L8.46967 11.5303C8.17678 11.2374 8.17678 10.7626 8.46967 10.4697C8.76256 10.1768 9.23744 10.1768 9.53033 10.4697L11.25 12.1893V7C11.25 6.58579 11.5858 6.25 12 6.25ZM8 16.25C7.58579 16.25 7.25 16.5858 7.25 17C7.25 17.4142 7.58579 17.75 8 17.75H16C16.4142 17.75 16.75 17.4142 16.75 17C16.75 16.5858 16.4142 16.25 16 16.25H8Z' fill='%2336475A'/%3E%3C/svg%3E");*/
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.163 2.819C9 3.139 9 3.559 9 4.4V11H7.803c-.883 0-1.325 0-1.534.176a.75.75 0 0 0-.266.62c.017.274.322.593.931 1.232l4.198 4.401c.302.318.453.476.63.535a.749.749 0 0 0 .476 0c.177-.059.328-.217.63-.535l4.198-4.4c.61-.64.914-.96.93-1.233a.75.75 0 0 0-.265-.62C17.522 11 17.081 11 16.197 11H15V4.4c0-.84 0-1.26-.164-1.581a1.5 1.5 0 0 0-.655-.656C13.861 2 13.441 2 12.6 2h-1.2c-.84 0-1.26 0-1.581.163a1.5 1.5 0 0 0-.656.656zM5 21a1 1 0 0 0 1 1h12a1 1 0 1 0 0-2H6a1 1 0 0 0-1 1z' fill='%2336475A'/%3E%3C/svg%3E");

	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 16px 16px ;
	background-position-y: center;
	background-position-x: center;
	margin-left: 5px;
	display: inline-flex;
	vertical-align: text-top;
}


/* Listen */
.academy_auflistung_head{
	margin-top: 25px;
}

.academy_auflistung_eintrag{
	min-height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
/*	border-bottom: 2px dotted rgb(200, 217, 230);*/
	
}



/* Meldungen / Rückmeldungen */
.Meldung{
	border: 1px solid #C8D9E6; 
	margin-top: 25px;  
	margin-bottom: 25px; 
	padding: 20px; 
}

.Fehlermeldung{
	border: 1px solid red; 
	margin-top: 25px;  
	margin-bottom: 25px; 
	padding: 20px; 
	font-weight: bold;
	color: red;
}
.FehlermeldungOhneRahmen{
	font-weight: bold;
	color: red;
	padding-top: 20px; 
	padding-bottom: 20px; 
}
.FieldHolderErfolg{
	color: rgb(129,177,201); 
	font-weight: bold;
	padding-top: 20px; 
	padding-bottom: 20px; 
}


/* Spinner */ 
#warten_gif {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);
	z-index: 9999;
	background-position: center;
}


.spinner {
	width: 128px;
	height: 128px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 10px solid #C8D9E6;
	animation: spinner-bulqg1 1.1199999999999999s infinite linear alternate,
		spinner-oaa3wk 2.2399999999999998s infinite linear;
}
#warten_gif .spinnerText{
	width: 100%;
	position: fixed;
	text-align: center;
	top: 58%;
	color: #C8D9E6;
	font-weight:bold;
    visibility: hidden;
    opacity: 0;
	transition: all 0.4s;
}


  
  
	@keyframes spinner-bulqg1 {
	   0% {
		  clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
	   }
	
	   12.5% {
		  clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
	   }
	
	   25% {
		  clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
	   }
	
	   50% {
		  clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
	   }
	
	   62.5% {
		  clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
	   }
	
	   75% {
		  clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
	   }
	
	   100% {
		  clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
	   }
	}
	
	@keyframes spinner-oaa3wk {
	   0% {
		  transform: translate(-50%, -50%) scaleY(1) rotate(0deg);
	   }
	
	   49.99% {
		  transform: translate(-50%, -50%) scaleY(1) rotate(135deg);
	   }
	
	   50% {
		  transform: translate(-50%, -50%) scaleY(-1) rotate(0deg);
	   }
	
	   100% {
		  transform: translate(-50%, -50%) scaleY(-1) rotate(-135deg);
	   }
	}
	

.btn-primary-fm,.btn-primary-fm-noload{
  cursor: pointer;
  border-radius: var(--radius-md);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1.5);
  color: var(--color-white);
  text-decoration-line: none;
}

.btn-primary-fm:hover,.btn-primary-fm-noload:hover{
	opacity: 0.8;
}


.defaultForm input[type="checkbox"],
.defaultForm input[type="radio"]
 {
  border-radius:var(--radius-md);
  border-color:var(--color-primary);
  color:var(--color-gray-600);
  --tw-shadow:0 1px 2px 0 var(--tw-shadow-color,rgb(0 0 0 / 0.05));
  box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
  box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);

  --tw-ring-color:transparent;
  &:focus {
    --tw-ring-color:var(--color-primary);
  }
}
.defaultForm label {
	display: unset;
	margin-left: 20px;	
	font-size: unset;
}

/*.defaultForm .grid-100,
.defaultForm .tablet-grid-100,
.defaultForm .mobile-grid-100,
.defaultForm .grid-50,
.defaultForm .tablet-grid-50,
.defaultForm .mobile-grid-50,
.defaultForm .form-element-spacing
   {
  margin-bottom: calc(var(--spacing) * 6);
}*/

.defaultForm input[type="text"],
.defaultForm input[type="password"],
.defaultForm select,
.defaultForm #AnrT,
.defaultForm input[type="email"]
{
  margin-bottom: calc(var(--spacing) * 6);
}
.register input[type="text"],
.register input[type="password"],
.register select,
.register #AnrT,
.register input[type="email"]
{
  max-width: 100%;
}

.zertifizierung input[type="checkbox"],
.zertifizierung input[type="radio"] {
	height: 50px;
	width: 50px;
}

.zertifizierung .AntwortVariante {
	margin-bottom: 25px;
	min-height: 50px;
	display: flex;
}

.zertifizierung .TextAntwortFeld{
	margin-bottom: 25px;
	margin-right: 10px;
}

.zertifizierung label{
	font-size: 130%;
	margin-left: unset;	

}
.zertifizierung #FragenBlock p{
	font-size: 120%;
}

.zertifizierung h4{
	font-size: 140%;
	margin-top: 20px;
}

.zertifizierung .BildZurFrage{
	float: right;
}

.zertifizierung .BildZurFrage img{
	max-width: 100%;
	margin: 0 auto;	
}
.zertifizierung .BildZurFrage .TextUnterBild{
	display: block;
	text-align: center;
}

.alignCenter{
	align-content: center;
}




.course-image_subs{
	width: 40px;
	float: right;
}

.course-image_subs img{
	margin-bottom: 10px;
}

.course-image .notConnect,
.course-image_subs .notConnect
{
	opacity: 0.25;
}

.course-image img{
	width: 40px;
	margin-right: 20px;
}

.course-image p{
	height: 50px;
}

.kachel-fm{
	margin-bottom: 50px;
}


/* Anpassung GRIDs */
.grid-container {
  padding-left: unset;
  padding-right: unset;
}

.grid-100,
.tablet-grid-100 {
  padding-left: unset;
  padding-right: unset;
}



.No-Padding-L {
  padding-left: unset;
}

.No-Padding-R {
  padding-right: unset;
}

@media only screen and (min-width: 768px){
	.screenNo {
		display: none;
	}

}

@media only screen and (max-width: 767px){
.screenNo {
	display: inline; 
	/*font-weight: bold;*/
	color: rgb(55, 71, 90);
}

.mobile-grid-100  {
  padding-left: unset;
  padding-right: unset;
}

.mobile-padding-L  {
  padding-left: 10px;
}

.mobile-padding-R  {
  padding-right: 10px;
}

.mobile-margin-top {
	margin-top: 25px;
}
.mobileNO{
	display:none !important;
}

.zertifizierung input[type="checkbox"],
.zertifizierung input[type="radio"] {
	height: 20px;
	width: 20px;
}

.zertifizierung .AntwortVariante {
	margin-bottom: 25px;
	min-height: 20px;
}

.zertifizierung .TextAntwortFeld{
	margin-bottom: 25px;
	margin-right: 10px;
}

.zertifizierung #FragenBlock p{
	font-size: 100%;
}

.zertifizierung h4{
	font-size: 1.125rem;
	margin-top: 20px;
}

.zertifizierung label{
	font-size: 1.125rem;
	margin-left: unset;	
}


}

