html {
  overflow-y:scroll;
}
*:focus {
    outline: none;
}

a:focus { border: 0; text-decoration: none; outline:none; }

.veranstaltung { border: 1px solid #1b60a0; padding: 10px; margin: 20px 0;  }
.date,.title { font-size: 1.5em; font-weight: bold; color: #1b60a0; border-bottom: 3px solid #1b60a0; padding-bottom: 5px; }
.vortrag { font-size: 1.25em;  }
.speaker { font-size: 1.0em;  }

.orga { padding: 15px; background-color: #f3f3f3; margin-bottom: 20px; }
.org { font-size: 0.9em; }
.info-rechts { padding: 15px; background-color: #f3f3f3; margin-bottom: 20px; }
.info-rechts p { font-size: 0.8em; }

.navbar-brand a:hover { text-decoration: none;  }
.navbar-brand span {font-size: 2rem; }
.container-top-a { padding: 5px; margin-top: 20px; background: rgba(27, 96, 160, 1); color: #FFFFFF; text-align: center;  }
.header { padding: 0; }
 
.hoersaal {border: 1px solid #ccc; padding: 15px; }


.btn-info ( display: block; color: #FFF; )

.btn-info:hover {color: #FFFFFF; }

.jotform { display: block; text-align: center; text-transform: uppercase; margin-bottom: 20px;width:100% }


/* ANDI 21.12.2023 */

label {font-size:16px;}

.login { padding: 15px; background-color: #a8ffc8; margin-bottom: 20px; }
.mod-login__remember { display: none; }
.w-100 { background-color: #049238; color: #FFF; border-color: #049238;  }
.login h3 {font-size: 1.4em; }


/* vom HARI */
#member-registration fieldset legend {display:none;}
.embed-responsive {padding:56.25% 0 0 0;position:relative;}
.embed-responsive-item {position:absolute;top:0;left:0;width:100%;height:100%;}
.mb-3 {margin-bottom: 1rem;}
.form-control{color:var(--info);text-align:center;}
.webinarform input[type="checkbox"] {width: 20px;
height: 20px;}
.container-header {max-width: 1280px;margin: 0 auto;background-color: #fff;background-image: none;}

.container-header .container-nav {margin-top:30px;}
.container-header .mod-menu {
color: #385fa7;font-size:1.5em;}
.align_center {text-align:center;display:flex;justify-content: center;
}
.password-group meter {display:none;}


footer {background-color:var(--headerbg);}
a.ifa_button {
  appearance: none;
  background-color: #2ea44f;
  border: 1px solid rgba(27, 31, 35, .15);
  border-radius: 6px;
  box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
  box-sizing: border-box;  
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: -apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  font-size: 2em;
  font-weight: 600;
  padding: 6px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;

}

a.ifa_button:focus:not(:focus-visible):not(.focus-visible) {
  box-shadow: none;
  outline: none;
}

a.ifa_button:hover {
  background-color: #2c974b;
}

a.ifa_button:focus {
  box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px;
  outline: none;
}

a.ifa_button:disabled {
  background-color: #94d3a2;
  border-color: rgba(27, 31, 35, .1);
  color: rgba(255, 255, 255, .8);
  cursor: default;
}

a.ifa_button:active {
  background-color: #298e46;
  box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;
}

/*
a.ifa_button {    
  	background-color: #337ab7;
    display: block;
    height: 70px;
    width: 300px;
    margin: auto;
	color: #fff;
	display:table-cell;
}*/

#webinarform {margin:20px auto;text-align:center;}
#webinarform .input-group button,#edit_prg_form .input-group button,#edit_prg_form .input-group a {width:70%;}



.achtung { color: red; }

label[for^="p_pos"],label[for^="p_titel"],label[for^="p_ref"],label[for^="p_pk"] {width:6rem;display:inline-block;}
input[name^="p_pos"]{display: inline;width: 3rem;}
input[name^="p_pk"] {display: inline;width: 5rem;}
input[name^="p_ref"],textarea[name^="p_titel"]{display:inline-block;width:calc(100% - 6rem);}
input[name^="p_mediathek"],input[name^="v_public"],input[name^="v_aktuell"] {width:100%;height:1.6rem;padding:0;}
#edit_prg_form .input-field,#webinarform .input-field{width:100%;}
#edit_prg_form .mb-3 {margin-bottom:0!important;}
#edit_prg_form .flex_title .mb-3 {display:flex;}
#edit_prg_form .input-group-text, #edit_prg_form .form-control {padding:0 1rem;}
.input-group{justify-content: center;}
#edit_prg_form .input-group-text,#webinarform .input-group-text{text-align:left;}

#evt_list_backend .btn-primary{margin:0;}
#edit_prg_form button[name="p_delete"]{height:3.2rem;width:100%;}
#edit_prg_form .input-group ,buttons {align-items: center;text-align: center;}


@media all and (min-width: 750px) {
	#webinarform .input-group,#edit_prg_form .input-group {justify-content: center;flex-wrap:nowrap;}
}
.programm:hover { color: #FFF; }