
@charset "UTF-8";

/* Test22----------------------------------------------------------*/ 

/*.messages_header{
    position: fixed;
    z-index: 9;
    padding-right: 10px;
    max-width: calc(24% - 15px);
	    border-radius: 0px!important;
}*/

/* IMS-AB menu-------------------------------*/ 


.ims-menu-main {
    /*position: fixed!important;*/
    left: unset!important;
    right: 5px;
	    background-color: rgb(255 255 255 / 0%)!important;
}
@media screen and (max-width: 600px){
.ims-menu-main {
	    /*background-color: #292929!important;*/
		max-height: 100%!important;
}
}
/* IMS-AB menu-----------------ENDE--------------*/ 

/* Registrierung/Subpages-------------------------------*/ 

.main-wrap {
    margin: 0 auto;
    left: 0px!important;
    right: 0px;
}
.header {
    max-width: unset!important;
}

@media screen and (max-width: 1240px){
.mobile-resp-container {
	position: relative!important;
	max-width: unset!important;
		max-height: unset!important;
	    height: auto!important;
		top: 80px!important;
		    margin-top: 20px;
			    left: 0px!important;
 }
 .main-wrap {
         padding-left: 20px;
	 	position: relative!important;
	 	max-width: unset!important;
	 		max-height: unset!important;
	 	    height: auto!important;
 }
}


/* IMS-AB menu-----------------ENDE--------------*/ 


.video-js {
    background-color: #00000000!important;
}

.bx-shadow {
    box-shadow:0px 3px 5px rgba(0,0,0,0.65);
}

.chat-info-txt {
    display: inline;
    width: 24%!important;
    float: left;
    left: unset!important;
    max-width: 100%!important;
    max-height: 100%!important;
    padding: 2px 10px;
}

#id_605d07add4807 .btn-default, #id_KBtCokspvBBTh .btn-default {
    color: #ffffff !important;
    background-color: #408fce;
    border-color: #fff;
    border: none;
    padding: 10px 16px;
    font-size: 16px;
    text-transform: uppercase;
	float: right;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#id_605d07add4807 .btn-default:hover, #id_KBtCokspvBBTh .btn-default:hover {
    color: #c5c5c5 !important;
    background-color: #255981;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.form-group {
    color: #fff;
    font-size: 12pt;
}


.controlbutton-back {
    left: 5px!important;
	opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.controlbutton-back:hover {
	opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.controlbutton-forward {
    left: unset!important;
    right: 5px;
	opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.controlbutton-forward:hover {
	opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.controlbutton-forward a:hover, .controlbutton-back a:hover {
    text-decoration: none;
}
.txt-dec-none a:hover {
    text-decoration: none;
}
/* Demo--------------------ENDE--------------------------------------*/ 
body {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
	-webkit-transition: background-image 1.2s ease-in-out;
	-moz-transition: background-image 1.2s ease-in-out;
	-o-transition: background-image 1.2s ease-in-out;
	transition: background-image 1.2s ease-in-out;
}

.window_0 {
    width: 100%!important;
	    height: 100%;
		min-height: unset!important;
}



#id_6c3WgEuhibbmc-page-background-desktop, #id_xJ4ttNGLVF5IH-page-background-desktop {
    min-height: 1200px!important;
}
@media screen and (max-width: 680px){
#id_6c3WgEuhibbmc-page-background-desktop, #id_xJ4ttNGLVF5IH-page-background-desktop {
    min-height: auto!important;
}
}

#id_6c3WgEuhibbmc-page-background-desktop .unterseiten-txt, #id_xJ4ttNGLVF5IH-page-background-desktop .unterseiten-txt {
    margin-bottom: 0px;
}


@media screen and (max-width: 780px){
#if_id_mQXjLokt4CyMS, #if_id_qMrGBrjna4NGt {
	height: 685px!important;
}
}
@media screen and (max-width: 650px){
#if_id_mQXjLokt4CyMS, #if_id_qMrGBrjna4NGt {
	height: 740px!important;
}
}
@media screen and (max-width: 488px){
#if_id_mQXjLokt4CyMS, #if_id_qMrGBrjna4NGt {
	height: 900px!important;
}
}


input[type="password" i] {
        -webkit-text-security: none!important;
}
.login-fenster {
    left: 0!important;
    margin-left: auto;
    margin-right: auto;
    right: 0;
}
.login-fenster .form-control {
	text-align: center;
	    font-size: 14pt;
	    padding: 25px 20px;
	    color: #fff;
	    background-color: #ffffff38;
	    border-radius: 4px;
	    -webkit-text-security: none!important;
	    -webkit-writing-mode: vertical-lr!important;
	    border: none;
}
#id_tfBKmqWkptoNd .form-group, #id_58ftkevO4w9Q2 .form-group, #id_8ZJJNzR1gUXMq .form-group {
    text-align: center;
}
#id_Jknp2NLy8Ip2W .btn-default, #id_58ftkevO4w9Q2 .btn-default, #id_8ZJJNzR1gUXMq .btn-default {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    display: block;
    font-size: 16pt;
    background-color: #05263C;
    color: #ffffff9e!important;
    border: none;
    padding: 10px 18px;
    border-radius: 10px;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
#id_Jknp2NLy8Ip2W .btn-default:hover, #id_58ftkevO4w9Q2.btn-default:hover {
    background-color: #093958;
    color: #fff!important;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
#id_KeVnXT5pQdUgh-page-background-desktop .form-control::-webkit-input-placeholder, #id_GkZXO3y9J5han-page-background-desktop .form-control::-webkit-input-placeholder,
#id_Tjl5KaPDgi7Jp-page-background-desktop .form-control::-webkit-input-placeholder{
    color:#ffffffa6!important;
}

.login-info-txt {
    left: 0!important;
    margin-left: auto;
    margin-right: auto;
    right: 0;
}

.btn-link-login {
    opacity: 0.65;
		-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn-link-login:hover {
    opacity: 1;
		-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.txt-link-wrap {
    margin: 5% auto;
    left: 0;
    right: 0;
}
.txt-link-wrap-mobile {
    display:none!important;
	    zoom: 0.6;
    margin: 2% auto;
    right: 0;
}
.kreis-center {
    margin: 5% auto;
    left: 0;
    right: 0;
}

#msgbox-text {
	text-align:center;
    bottom: 6px;
    position: absolute;
}

.login-wrap {
    position: fixed!important;
    top: unset!important;
    bottom: 4%;
    left: 0!important;
    right: 0;
    margin: 0% auto;
}
#id_5ff475f1ebce8 .form-group {
    text-align: center;
}

.unseen-link {
    max-width: 100%!important;
    max-height: 50%!important;
	opacity: 0;
	bottom: 0px;
    top: unset!important;
}
#cc_id_B8BZv5KIWtbAK {
    max-width: 100%!important;
    max-height: 50%!important;
}

.analog-uhr {
    pointer-events: none;
    position: fixed!important;
    left: unset!important;
    top: 2%!important;
    right: 2%;
}


/* Unterseiten---------------------------------*/ 
.header-img {
    max-width: 100%!important;
	position: relative!important;
	max-height:465px!important;
}
.unterseiten-txt {
    left: 0!important;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    top: 80px!important;
    position: relative!important;
	max-height: unset!important;
    margin-top: 10px;
    margin-bottom: 200px;
}
/* Unterseiten---------------ENDE------------------*/ 

#mb_id_lEQszyis4S68l, #mb_id_X2OKveQlB6uzp, #mb_id_5ffdc1501d599 {
    border: none;
    padding-top: 15px;
}

.txt-center {
    position: relative!important;
    margin: auto;


}

.window_0 {
	background-size: cover;
	width: 100%!important;
    height: 100%;
    min-height: unset!important;
	background-position: center center;
}

/* The sidebar menu */
#sidebar_download {
	max-width: 24%;
    width: 24%;
    right: 0px;
    top: 80px;
    position: fixed;
    height: 100%;
    max-height: calc(100% - 80px);
    box-shadow: -2px 0px 10px rgba(0,0,0,0.8);
    left: unset;
    background-color: #292929;
    z-index: 16;
}
#sidebar-inner-wrap {
	padding: 10px;
    padding-top: 0px;
    min-width: 248px;
	    color: #999;
}
/* When you mouse over the navigation links, change their color */
#sidebar_download a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidebar_download .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.download-sidebar-wrap {
    margin: 20px 0px;
	opacity: 0.65;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.download-sidebar-wrap:hover {
	opacity: 1;
	margin-bottom: 15px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.download-sidebar-wrap:hover #d_sidebarheading{
    padding-top: 5px;
	margin-bottom: -1px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#d_sidebarheading {
    color: #fff;
	    margin-bottom: 4px;
		-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#d_sidebarheading:before {
    color: #fff;
    content: "\e025";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}

/* Download----------------------------------ENDE------------------------*/ 


/* Workshops----------------------------------------------------------*/ 
.wrkshp-sidebar-wrap {
    margin: 20px 0px;
	opacity: 0.65;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.wrkshp-sidebar-wrap:hover {
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.wrkshp-sidebar-wrap:hover #sidebarheading{
    margin-left: -5px;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#sidebarheading {
    color: #fff;
	    margin-bottom: 4px;
		-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#sidebarheading:before {
    color: #fff;
    content: "\e091";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}

/* Rechte Infobox */
.rightinfobox {
    max-width: 250px!important;
    right: 0px;
    top: 0px!important;
    background-color: #d8d8d8!important;
    position: fixed!important;
    height: 100%;
	max-height:unset!important;
    box-shadow: -2px 0px 5px rgba(0,0,0,0.5);
    border: 1px solid #ffffff;
	left: unset!important;
}
/* The sidebar menu */
#sidebar {
	max-width: 24%;
    width: 24%;
    right: 0px;
    top: 80px;
    position: fixed;
    height: 100%;
    max-height: calc(100% - 80px);
    box-shadow: -2px 0px 10px rgba(0,0,0,0.8);
    left: unset;
    background-color: #292929;
    z-index: 16;
}
#sidebar-inner-wrap {
	padding: 10px;
    padding-top: 0px;
    min-width: 248px;
	    color: #999;
}
/* When you mouse over the navigation links, change their color */
#sidebar a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}


@media screen and (max-width: 1099px){
}
#main {
  transition: margin-left .5s; /* If you want a transition effect */
  padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
}
/* Workshops---------------------------------ENDE--------------------*/ 


/* Scrollbar-------------------------------*/ 
/* width */
::-webkit-scrollbar {
  /* width: 12px; */
}

/* Track */
::-webkit-scrollbar-track {
  background: #c1c1c1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  /* background:#398dd4; */
  /* -webkit-transition: all 0.5s ease-in-out; */
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  /* transition: all 0.5s ease-in-out; */
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background:#2874b4;
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
/* Scrollbar-------------ENDE------------------*/ 

/* Responsive Fenster--------------------------------------*/ 
/* Umfragen-------------*/ 

#chartdiv {
    max-height: 250px;
    max-width: 25%;
}

.flex-polls {
	max-width: 76%!important;
    height: calc(30% - 80px)!important;
   float: left;
    top: calc(70% + 80px)!important;
    max-height: 100%!important;
}
.flex-feedback {
	max-width: 100%!important;
    height: calc(30% - 80px)!important;
   float: left;
    top: calc(70% + 80px)!important;
    max-height: 100%!important;
}
#canvas-holder {
    height:100%!important;
	max-width:75%!important;
}
/*   .pollcontainer {
    background-color: #232528;
    border-radius: 15px;
    padding: 14px;
    position: absolute;
    width: calc(100% - 24px);*/
    /*height: calc(100% - 24px);*/
/*}
.poll_block_result{
    color: #b9b9b9!important;
	    font-size: 14px!important;
		width:25%;
		display:inline-block!important;
		margin-right:12px;
}

.poll_question {
    font-weight: normal!important;
    margin-bottom: 0px!important;
    border-bottom: 1px solid #777777;
    padding-bottom: 10px;
}*/
/*.btn.btn-primary {
    display: block!important;
    bottom: 25px;
    position: absolute;
}*/
.poll_error{
    color: #fd4747;
}
.poll_question::before {
    content: "\e067";
    margin-right: 4px;
    color: #fff;
    padding-right: 1px;
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.checkbox, .radio {
    display: inline-block!important;
    min-width: 30px;
	margin-bottom: 15px!important;
	margin-right:12px;
}

.flex-umfrage-right {
    position: relative!important;
    display: inline;
    width: 24%!important;
    float: left;
    left: unset!important;
    max-width: 100%!important;
    max-height: 100%!important;
    height: 40%!important;
	top: 80px!important;
}
/* Umfragen---------ENDE----*/ 

.flex-msgbox-output {
    position: relative!important;
    display: inline;
    width: 24%!important;
    float: left;
    left: unset!important;
    max-width: 100%!important;
    max-height: 100%!important;
    height: 80%!important;
}
.flex-msgbox-output-2 {
    position: relative!important;
    display: inline;
    width: 24%!important;
    float: left;
    left: unset!important;
    max-width: 100%!important;
    max-height: 100%!important;
    height: 40%!important;
}
.flex-msgbox-output .messages {
    height: 100%!important;
}
.flex-msgbox-output-2 .messages {
    height: 100%!important;
}
.flex-txtblock {
    position: relative!important;
    display: inline;
    width: 24%!important;
    float: left;
    left: unset!important;
    max-width: 100%!important;
    max-height: 100%!important;
    height: calc(100% - 80px)!important;
}
.hide-code {
    display: none;
}
.speech-wrapper .bubble .txt .timestamp {
    display: block!important;
        color: #ffffff78;
}
.speech-wrapper .bubble {
    background: #255981;
    border: none;
    position: relative;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	border-radius: 20px;
}
.speech-wrapper .bubble .txt .name {
    padding: 8px 10px;
    background: #408fce;
	border-radius: 20px 20px 0px 0px;
	color: rgb(255 255 255 / 0.38);
    font-size: 14px;
}
.speech-wrapper .bubble.alt .txt .name {
    padding: 8px 10px;
    background: rgb(40 116 180 / 0.5);
	border-radius: 20px 20px 0px 0px;
}
.speech-wrapper .bubble.alt .bubble-arrow {
    display:none;
}
.speech-wrapper .bubble .bubble-arrow {
    display:none;
}
.speech-wrapper {
    padding: 14px 20px;
}
.speech-wrapper .bubble {
    border-bottom-left-radius: 0px;
}
.speech-wrapper .bubble.alt {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
	border: none;
}
.speech-wrapper .bubble .txt .message {
    color: #ffffff;
    font-weight: 200;
}
#id_40DAebJMDa0qi .messages {
    height: 100%!important;
}
#id_LwPPIyZZx8J9Q .messages {
    height: 100%!important;
}


.form-control::-webkit-input-placeholder {
    color:#a9a9a9!important;
    font-weight: 60!important;
}


.flex-msgbox-input {
    position: relative!important;
    display: inline;
    width: 24%!important;
    float: right;
    left: unset!important;
    max-width: 100%!important;
    max-height: unset!important;
    /*overflow: hidden!important;*/
	/*height: 17%;*/
	height: calc(20% - 80px);
	/*box-shadow: 0px 0px 5px rgba(0,0,0,0.5);*/
	box-shadow: 2px 0px 2px rgb(0 0 0 / 80%);
}
.input-group-addon:first-child {
    display: none;
}
.flex-msgbox-input .input-group {
    height: 100%;
}
.form-control.messagebox {
    padding: 2vh 12px 2px 12px;
    border: none;
    background-color: #00000000!important;
    color: #fff!important;
    font-weight: 200;
}
.form-control:focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.input-group-btn .btn, .input-group-btn .btn-group {
	border: none!important;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #656b73;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 50%);
	border-radius: 50%!important;
	height: 38px!important;
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 -o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.input-group-btn .btn:hover, .input-group-btn .btn-group:hover {
	background-color: #484c52;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.input-group .form-control:first-child {
    border: none!important;
	background-color: rgba(0,0,0,0)!important;
		padding-top: 10px;
		box-shadow: none!important;
}
.message_queryuserdata {
    border: none !important;
}
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    margin-right: 0px!important;
    margin-left: 5px!important;
}
.input-group-btn:last-child>.btn {
    /*margin-right: 0px!important;*/
    margin-left: 5px;
	padding-top: 11px;
}
.glyphicon-send:before {
margin-left: -2px;
    color: #fff;
    padding-right: 1px;
}
.glyphicon-remove:before {
    color: #fff;
}
/*Emojis*/
.emojionearea .emojionearea-button>div, .emojionearea .emojionearea-picker .emojionearea-wrapper:after {
    background-image: url(https://www.intermedia-solutions.net/wp-content/uploads/2021/02/emoji-icons-new2.png)!important;
}
.emojionearea, .emojionearea.form-control {
    box-shadow: none!important;
    border: none!important;
    padding: 2vh 12px 2px 12px!important;
}
.emojionearea .emojionearea-button {
    top: 20px!important;
}
/*Emojis ENDE*/


.flex-video {
position: relative!important;
    width: 100%!important;
    float: left;
    max-width: 76%!important;
    /*max-height: 730.89px!important;*/
	max-height: 100%!important;
    height: 70%;
}
.flex-video-100 {
position: relative!important;
    width: 100%!important;
    float: left;
    max-width: 100%!important;
    /*max-height: 730.89px!important;*/
	max-height: 100%!important;
    height: 70%;
}
.flex-video-umfrage-hide {
position: relative!important;
    width: 100%!important;
    float: left;
    max-width: 76%!important;
    /*max-height: 730.89px!important;*/
	max-height: 100%!important;
    height: 70%;
}
.flex-video-vert-center {
    position: relative!important;
    width: 100%!important;
    float: left;
    max-width: 76%!important;
    max-height: 100%!important;
    height: calc(100% - 80px);
    display: table;
}
.flex-video-vert-center > .video-area {
	display: table-cell;
	vertical-align: middle;
}
.flex-video-vert-center > .poll-as-layer {
	display: table-cell;
	vertical-align: middle;
}
.flex-video-vert-center .video-js.vjs-fluid {
	/*height: 100%!important;*/
	height: calc(100vh - 80px)!important;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
    padding-top: 0%!important;
    height: 70vh!important;
}


.flex-webrtc-frame {
    max-width: 100%!important;
    max-height: 100%!important;
}
#if_id_6WlpZ2KMKwH4V, #if_id_onHzajTq1aK9d, #if_id_nk5GPPPjT5nYt, #if_id_65yC1FM9rmoFg {
    max-width: 100%!important;
    height: calc(100vh - 80px)!important;
}

/* Responsive Fenster---------------ENDE-----------------------*/ 



/* Header--------------------------------------*/ 

.headerlogo {
    position: fixed!important;
    margin-left: 2%!important;
}

.headerlogo2 {
    margin-left: 0%!important;
}
/* Header-------------------ENDE-------------------*/ 


/* Footer*/ 

.footerwrap {
    position: fixed!important;
    top: auto!important;
    bottom: 0;
    max-width: none!important;
}

.footertext {
    top: auto!important;
    bottom: 0;
    position: fixed!important;
    right: auto!important;
    left: auto!important;
}
.footer {
    position: fixed !important;
    top: auto !important;
    bottom: 0;
    max-width: none !important;
    background-color: #2874b4 !important;
    color: #fff !important;
    text-align: center !important;
    height: 50px;
    padding-top: 8px;
    min-height: unset !important;
	overflow:hidden !important;
}


/* Header*/ 
/* Fenter als Bild erstellen und hinter das Textfenster legen - "Als Hintergrundbild anderer Fenster" auswÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤hlen */
.headerwrap {
    position: fixed!important;
    top: auto!important;
	right: auto!important;
    left: auto!important;
}
.headerwrap2 {
	position: fixed!important;
    top: auto!important;
    top: 0;
	max-width: none!important;
}
/* Textfenster vor headerwrap*/ 
.headertext {
    top: auto!important;
    top: 0;
    position: fixed!important;
    right: auto!important;
    left: auto!important;
}
.welcome-header-fenster {
    left: unset!important;
    display: inline-block;
    position: relative!important;
    float: right;
}

.welcome-header-fenster a:focus, .welcome-header-fenster a:hover {
    text-decoration: none;
}

.video-js .vjs-mode-control {
    display: none;
}


/* Responsive Styling----------------------------------------------------------*/ 
@media screen and (max-width: 1024px){
::-webkit-scrollbar-thumb {
  /* background: #398dd4; */
}
}


@media screen and (max-width: 1024px){
#sidebar {
	max-width: 50%;
    width: 50%;
}
}
@media screen and (max-width: 1024px){
#sidebar_download {
	max-width: 50%;
    width: 50%;
}
}

@media screen and (max-width: 1024px){
.window_0 {
    flex-direction: column;
    height: 100vh;
}
}

@media screen and (max-width: 1024px){
.flex-msgbox-output {
	width: 100%!important;
    flex: 1;
	top: 80px!important;
	max-height: 280px!important;
}
.flex-msgbox-output-2 {
	width: 100%!important;
    flex: 1;
	top: 80px!important;
	max-height: 280px!important;
}
.flex-umfrage-right {
	width: 100%!important;
    flex: 1;
	top: 80px!important;
}
.flex-txtblock {
	width: 100%!important;
    flex: 1;
	top: 80px!important;
	max-height: 280px!important;
}
}
@media screen and (max-width: 1024px){
.flex-msgbox-input {
    display: block;
    width: 100%!important;
    float: left;
    height: auto;
    flex: 2;
    max-height: 80px!important;
        top: 80px!important;
}
}

@media screen and (max-width: 1024px){
.flex-video, .flex-video-100, .flex-video-vert-center, .flex-video-umfrage-hide  {
	max-width: 100%!important;
}
}

@media screen and (max-width: 1024px){
.headerwrap2 {
	position: relative!important;
}
}

@media screen and (max-width: 1024px){
.flex-polls, .flex-feedback {
    max-width: 100%!important;
	position: relative!important;
    top: 80px!important;
}
}


@media screen and (max-width: 1024px){
.headerlogo {
    position: absolute!important;
}
.headerlogo2 {
    position: absolute!important;
}
.headerwrap2 {
    position: absolute!important;
	padding-right: 0px!important;
}
.message_queryuserdata {
    top: unset!important;
    width: 100%!important;
    position: fixed!important;
}
.icn-videostream {
    right: 160px;
	position: absolute!important;
}
}


@media screen and (max-width: 680px){
.unterseiten-txt-table-img {
    width:100%!important;
	display:block;
	text-align: center;
	margin:5px 0px;
}
.unterseiten-txt-table-img img {
    float: none!important;
}
.unterseiten-txt-table-txt {
    width:100%!important;
	display:block;
	padding: 2px 4px;
}
.unterseiten-txt {
    text-align: center;
}
.unterseiten-txt table {
    margin-bottom: 15px;
}
}


.mobilemenubutton {
    display: none;
}

@media screen and (max-width: 680px){
.mobilemenubutton {
    display: block;
    margin: 0!important;
    margin-right: 1px!important;
    right: 0px!important;
    left: unset!important;
    top: 0px!important;
}
.mobilemenubutton:focused {
    border:none!imoprtant;
}
#mobilemenu {
    width: 100%;
    top: 0px;
    position: fixed;
    height: 100%;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    left: unset;
    background-color: #2874b4;
    z-index: 100;
    font-size: 18px;
    color: #fff;
    max-height: 80px;
    text-align: center;
}
#mobilemenu-inner-wrap {
    padding: 24px 10px;
}
#mobilemenu a {
	color:#fff;
	text-decoration:none;
}
#mobilemenu a:hover {
	text-decoration:none;
}
.welcome-header-fenster {
    display: none;
}
.login-fenster, .login-info-txt, .footer {
	    position: relative!important;
}
.login-fenster {
    padding: 0px 5px!important;
}
.login-info-txt {
    top: 240px!important;
    max-height: 100%!important;
}
.footer {
    height: auto;
	max-height: 100%!important;
	    top: 300px!important;
		    padding-bottom: 10px;
}
.headerlogo {
    position: absolute!important;
	    transform: scale(0.7);
    transform-origin: left;
}
.headerlogo2 {
    position: absolute!important;
}
.headerwrap2 {
    position: absolute!important;
	padding-right: 0px!important;
}
.headerwrap3 {
    position: absolute!important;
	padding-right: 0px!important;
}
.flex-video, .flex-video-100, .flex-video-vert-center, .flex-video-umfrage-hide {
    max-width: 100%!important;
	position: relative!important;
	height: auto;
}
.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
    padding-top: 56.34987384356602%!important;
    height: auto!important;
}
.flex-polls, .flex-right-text, .flex-feedback {
    height: auto!important;
	overflow: inherit!important;
}
.pollcontainer {
    position: relative;
    width: auto;
    height: auto;
}
.btn.btn-primary {
    position: inherit;
	bottom:0px;
}
.window_0 {
    flex-direction: column;
    height: 100vh;
}
.flex-video-vert-center .video-js.vjs-fluid {
	height: auto!important;
}
}



@media screen and (max-width: 680px){
#sidebar {
	max-width: 100%!important;
    width: 100%!important;
}
}
@media screen and (max-width: 680px){
#sidebar_download {
	max-width: 100%!important;
    width: 100%!important;
}
}


@media screen and (max-width: 900px){
.txt-link-wrap {
    position:relative!important;
	top: 13px!important;
	    zoom: 0.6;
		-moz-transform:scale(.6);
-moz-transform-origin:0 0;
}
.kreis-center {
    display: none!important;
}
.analog-uhr {
    position:relative!important;
	    top: 0%!important;
    right: 0%!important;
    margin: 5% auto;
	margin-top: 1%!important;
}
.headerlogo2 {
    position: relative!important;
	margin: 5% auto!important;
    top: 0px!important;
	margin-top: 0%!important;
	margin-bottom: 1%!important;
}
.window_0 {
    overflow: auto!important;
}
.login-wrap {
    bottom: unset!important;
	    position:relative!important;
}
/*.messages_header{
	max-width: calc(100% - 30px);*/
}
}



@media screen and (max-width: 680px){
.txt-link-wrap {
    display:none!important;
}
.txt-link-wrap-mobile {
    display:block!important;
}
.login-wrap .logintxt {
    max-width: 90%!important;
}
.login-wrap .loginfeld {
    max-width: 90%!important;
}
}
@media screen and (max-width: 920px){
	.hide-mobil {
	    display: none;
	}
}




@media screen and (max-height: 800px){
#poll_button_id_602f76b0eb90b {
    float: right;
    margin-top: 6px;
}
.poll_error {
    display: none;
}
.flex-polls, .flex-feedback {
    overflow: hidden!important;
}
}




@media screen and (max-height: 800px) and (max-width: 680px) {
#poll_button_id_602f76b0eb90b {
    float: none!important;
}
}

/* Responsive Styling--------------------------------------ENDE--------------------*/ 