html, body{
  height: 100%; 
}

body{ 
  min-height: 100vh; 
  display: flex; 
  flex-direction: column; 
  margin: 0; 
}
.bsc_toplink_container{
  margin-bottom:0.5rem;
}
body #pageContainer{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  margin: 0;
  position: relative;
}

.meetings_meeting_view_container {
  padding: 1rem 8rem;
}

.meetings_meeting_inner_container {
  margin-bottom: 2rem;
  border-radius: 8px;
  transition: 0.3s;
  padding:0.5rem 1rem;
  background:#FFFFFF;
  border: 1px solid #6E727A;
}


.file_info_headline_button{
  height:3rem;
  line-height:3rem;
  font-size:1.3rem;
  transition:0.3s;
}

.file_info_headline_button img{
  height:2.0rem;
  line-height:2.0rem;
  margin:0.5rem;
  display:block;
}

.file_info_headline_button:hover{
  background:#B0B4BB;
  cursor:pointer;
}

#button-transparent{
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: #fff;
}

.modal-fullscreen{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
  overflow: auto;
  box-shadow: 2px 2px 7px -1px rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}

#preview_files_details {
  background-color: #FFFFFF;
  margin: 0 2rem;
}

.files_detail_container{
  width:calc(100% - 1px - 0.0rem - 25rem);    
}

.files_detail_container .headline{
  height:4rem;
  line-height:4rem;  
  border-bottom:1px solid transparent;
}

#file_preview_container {
  margin: 0;
  padding: 0;
}

.files_right_side_infos{
  width:25rem;
  border-left:1px solid #B0B4BB;
  background:#FFFFFF;
}

.files_right_side_infos .headline{
  height:3rem;
  line-height:3rem;
  font-size:1.15rem;
  font-weight:700;
  padding-left:1rem;
  border-bottom:1px solid #B0B4BB;
}

.files_right_side_infos .subheadline{    
  font-size:1.0rem;
  font-weight:700;  
  color:#6E727A;
}

.files_right_side_infos .file_infos{ 
  padding-left:1rem;  
  padding-top:1rem;
  margin-bottom:1rem;
}

.file_info_container{
  margin-bottom:0.25rem;
}

.file_info_label{
  height:1.5rem;
  line-height:1.5rem;
  font-size:0.9rem;
  color:#6E727A;
  float:left;
  width:11rem;
}

.file_info_value{
  height:1.5rem;
  line-height:1.5rem;
  font-size:0.9rem;
  float:left;  
  width:calc(100% - 12.5rem);
}

.tag_hierarchy_container{
  height:2.5rem;
  border-bottom:1px solid #E8E9EB;
  transition:0.3s;
}

.tag_hierarchy_container_active{
  background:#DCE9F5;
}

.tag_hierarchy_container:hover{
  background:#E8E9EB;
  background:#FFFFFF;
  border-bottom:1px solid #E8E9EB;
}

.file_hierarchy_icon{
  height:2.0rem;  
  margin:0.25rem 0rem;
  margin-right:1rem;
  background:#FFFFFF;
  background:transparent;
}

.file_hierarchy_icon img{
  height:2.0rem;
  width:2.0rem;
  display:block;
  
}

.tag_hierarchy_label{
  height:2.5rem;
  line-height:2.5rem;
  font-size:1.15rem;
  margin-right:1rem;
  transition:0.3s;
  color:#1E6B3C;
}

.tag_hierarchy_label:hover{
  color: #FFC20E;
  cursor:pointer;
}

.all_tag_hierarchy_label{
  height:2.5rem;
  line-height:2.5rem;
  font-size:1.15rem;
  margin-right:1rem;
  transition:0.3s;
  color:#1E6B3C;
}

.tag_hierarchy_last_updated{
  width:9.0rem;
  height:2.5rem;
  line-height:2.5rem;
  font-size:0.9rem;
  margin-right:2rem;
  text-align:left;
  transition:0.3s;
  color:#6E727A;
}

.tag_hierarchy_file_size{
  width:5rem;
  height:2.5rem;
  line-height:2.5rem;
  font-size:0.9rem;
  margin-right:2rem;
  text-align:left;
  transition:0.3s;
  color:#6E727A;
  text-align:right;
}

.download_button{
  border-radius:1.25rem;
  line-height: 2.5rem;
  height: 2.5rem;
  background:#006CB7;
  color:#FFFFFF;
  font-size:1.0rem;
  text-align:center;
  transition:0.3s;
  cursor:pointer;
  padding-right:0.75rem;
  font-style:normal;
  margin: 0.2rem;
}

.download_button img {
  height: 1.3rem;
  width: 2.5rem;
  margin-bottom: -0.3rem;
  margin-right: 0.1rem;
}

.download_button:hover{
  background:#73AB6B;
}

.files_contents_container{
  padding-right:3rem;
  padding-top:1rem;  
}

.files_document_preview_iframe{
  width:100%;
  height:100%;
  background:#FFFFFF;
  box-shadow: rgb(0 0 0 / 13%) 0px 1.6px 3.6px 0px, rgb(0 0 0 / 11%) 0px 0.3px 0.9px 0px; 
}

.docucments_select_all_container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.5rem;
  line-height: 2.5rem;
  margin-left: 3rem;
}

.meeting_show_button_on_selected{
  display:none;
  transition:0.3s;
}

.linkSimulator{
  font-size:1.2rem;
  font-weight:normal;
  margin-right:0.5rem;
  color: #1E6B3C;
}

.pageHeadline{
  font-size:1.5rem;    
  margin-bottom:1.5rem;  
  padding-top:0rem;
}

.meeting_title{
  font-size: 1.8rem;
  margin-bottom:1.5rem;  
  padding-top:0rem;
  color: #1E6B3C;
  font-weight: bold;
}

.meeting_description_row{
 height: 2rem;
 display: flex;
}

.align-center{
  text-align: center;
}

.meeting_description_item{
  font-size:1.1rem;
  text-align: left;
  padding-right: 0.2rem;
}

.meeting_description_label{
  font-size:1.1rem;
  text-align: left;
  width: 10rem;
}

.meeting_download_files{
  line-height: 2rem;
  height: 2rem;
  background:#1E6B3C;
  color:#FFFFFF;
  font-size:1.0rem;
  text-align:center;
  transition:0.3s;
  cursor:pointer;
  font-style:normal;
}

.meeting_download_files img{
  height: 1.8rem;
  width: 2.2rem;    
  margin-bottom:-0.5rem;
  margin-right:0.25rem;
  margin-left:0.15rem;
}

.document_item .icon img{
  height:1.4rem;
  width:1.4rem;
}

.document_item:hover{
  background:#DCE9F5;
  cursor:pointer;  
}

.cb_meetings_logo_container{
  float:left;
  height:100%;
  overflow:hidden;
  z-index:9999;
  position: relative;
  width:22rem;
  padding-right:1rem;
  padding-left:1rem;
  transition:0.3s;
}

.cb_meetings_logo_container .vivid_img_expanded{
  width:18rem;
  margin:0rem;
  transition:0.3s;
}

.cb_meetings_footer{
  margin-top: 2rem;
  background: #2A6098;
  border-top: 1px solid #B0B4BB;
  color: #6E727A;
  font-size: 0.95rem;
}

.cb_meetings_footer_inner{
  padding: 1rem 10rem;
}

.cb_meetings_footer_center{
  text-align: center;
  color: #f1f3f3;
}

.cb_meetings_footer{ 
  margin-top: auto; 
  clear: both; 
}

.cb_meetings_header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}

.cb_meetings_main_menu_item{
  height:2rem;
  line-height:2rem;
  padding:0.5rem;  
  margin-bottom:0rem;
  margin-left:1rem;
}

.cb_meetings_main_menu_item .cb_meetings_main_menu_item_icon{
  width:1.8rem;
  height:1.8rem;  
  float:left;
  transition:0.3s;    
  margin:0.1rem;
  margin-right:0.5rem;
  position:relative;
  border-radius:4px;  
}

.cb_meetings_main_menu_item .cb_meetings_main_menu_item_icon img{
  height:1.8rem;
  width:1.8rem;
  display:block;
  position:absolute;
  left:0rem;
  top:0rem;
  transition:0.3s;  
}

.cb_meetings_main_menu_item .cb_meetings_main_menu_item_icon .img_hover_right{
  opacity:0;
}

.cb_meetings_main_menu_item .cb_meetings_main_menu_item_icon .img_inactive_right{
  opacity:1;
}

.cb_meetings_main_menu_item .cb_meetings_main_menu_item_text{
  text-align:left;
  height:2rem;
  line-height:2rem;
  font-size:1rem;  
  color:#637174;
  transition:0.3s;
  margin-top:0.0rem;
  float:left;  
}

.cb_meetings_main_menu_item .cb_main_menu_item_text_collapsed_right{
  display:none;
  font-size:0.8rem;
  text-align:center;
  margin-top:0.25rem;
  font-weight:700;
  transition:0.3s;
}

.cb_meetings_main_menu_item:hover{
  cursor:pointer;
  background: #f1f3f3;
}

.cb_meetings_main_menu_item:hover .cb_meetings_main_menu_item_text{
  color: #2A6098;
}

.cb_meetings_main_menu_item:hover .cb_meetings_main_menu_item_icon{
  background:#2A6098;
  color: #f1f3f3;  
}

.cb_meetings_main_menu_item:hover .img_hover_right{  
  opacity:1;  
}

.cb_meetings_main_menu_item:hover .img_inactive_right{  
  opacity:0;  
}

.external_meetings_meeting_view_agenda {
  float: left;
  width: 18rem;
  overflow: hidden;
  overflow-y: scroll;
  height: 100%;
}

.agenda_document_preview_hierarchy_last_updated {
  width: 12.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 0.9rem;
  text-align: left;
  transition: 0.3s;
  color: #6E727A;
}

.agenda_document_preview_hierarchy_label {
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1.15rem;
  margin-right: 1rem;
  transition: 0.3s;
  color: #000000;
  min-width:20rem;
}
.agenda_document_preview_hierarchy_file_size {
  width: 4rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 0.9rem;
  text-align: left;
  transition: 0.3s;
  color: #6E727A;
  text-align: right;
}

.objective_element_link{
  float:left;
  width:5rem;
  text-align:center;
  height: 1.3rem; 
  margin-top:0.15rem;
  margin-left:2rem;
  font-size:1rem;
  color:#FFFFFF;
  transition:0.3s;
  cursor:pointer;
  background:#3A3D42;
  border-radius:0.25rem;
}
.objective_element_link:hover{
  background:#2A6098;
}

.objective_element_link_delete{
  background:#CF381E;
}
.objective_element_link_cancel{
  background:#1E6B3C;
}


.meetings_agenda_item_headline{
  font-size:1.4rem;  
  height:2.0rem;
  line-height: 2.0rem;  
  font-weight:bold;
}


.meetings_meeting_view_action_vote_question {
  font-size: 1.4rem;
  margin: 1rem 0rem;
}

.vote_option_result_container {
  border: 1px solid transparent;
  float: left;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}

.vote_option_result_container_own_vote {
  border: 1px solid #2A6098;
}

.vote_option_label {
  height: 2rem;
  line-height: 2rem;
  width: 10rem;
  color: #3A3D42;
  float: left;
  font-size: 1.15rem;
  border: 1px solid transparent;
  margin: 0.3rem 0rem;
  padding-left: 0.5rem;
}

.vote_option_bar_container {
  height: 2rem;
  line-height: 2rem;
  width: 30rem;
  float: left;
  border: 1px solid #3A3D42;
  position: relative;
  margin: 0.3rem 0rem;
}

.vote_option_bar {
  position: absolute;
  height: calc(2rem - 4px);
  width: 0rem;
  background: #2A6098;
  background: #2A6098;
  left: 1px;
  top: 2px;

}

.vote_option_revoke_vote {
  height: 2rem;
  line-height: 2rem;
  margin: 0.3rem 0rem;
  padding: 0rem 1rem;
  color: #3A3D42;
  text-align: right;
  float: left;
  border: 1px solid transparent;
}

.vote_option_numbers {
  height: 2rem;
  line-height: 2rem;
  margin: 0.3rem 0rem;
  width: 5rem;
  color: #3A3D42;
  text-align: right;
  float: left;
  border: 1px solid transparent;
}

.vote_option_numbers_own_votes {
  height: 2.6rem;
  line-height: 2.6rem;
  background: #2A6098;
  border: 1px solid #2A6098;
  color: #FFFFFF;
  padding: 0rem 1rem;
  font-size: 1.0rem;
  font-weight: 700;
  text-align: right;
  margin-left: 1rem;

  float: left;
  border-radius: 0.25rem;
}



.survey_question_scale_container{  
  line-height:2rem;  
  transition:0.3s;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  padding:0rem 1rem;
}
.survey_question_scale_element{
  width:7rem;  
  border-radius:0.25rem;
  transition:0.3s;
  flex-basis: auto;
  margin:0.25rem;
  position:relative;
  border:1px solid #cacaca;  
  display: flex;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center */
  padding:0.25rem;
}
.survey_question_scale_element:hover{
  cursor:pointer;
  background:#F4F5F6;
}
.survey_question_scale_label{  
  text-align:center;
  font-size:1.0rem;  
  line-height:1rem;
  color:#6E727A;
  transition:0.3s;    
}
.survey_question_scale_selector{
  width:1.5rem;
  height:1.5rem;
  margin:0rem auto;
  border-radius:1rem;
  border:2px solid #6E727A;
  background: #FFFFFF;
  transition:0.3s;
  margin-bottom:0.25rem;  
}
.survey_question_scale_element_active .survey_question_scale_selector{
  border:2px solid #FFC20E;
  background: #FFC20E;
}
.survey_question_scale_element_active .survey_question_scale_label{  
  color:#000000;
}
.survey_question_scale_element:hover .survey_question_scale_selector{  
  border:2px solid #FFC20E;
  background: #FFC20E;  
}
.survey_question_scale_element:hover .survey_numeric_scale_selector{  
  border:2px solid #FFC20E;
  background: #FFC20E;  
}
.survey_question_scale_element_active .survey_numeric_scale_selector{
  border:2px solid #2A6098;
  background: #6B9FCA;
}
.meetings_meeting_view_action_container {
  border-radius: 0.5rem;
  border: 1px solid #6E727A;
  background: #DCE9F5;
  margin: 1rem 0rem;
  padding: 0.5rem 1rem;
}
#selectMeetingContent{
  
  margin:0;
}