@charset "UTF-8";




/* Überschriften mit Jura Bold */
h1, h2, h3, h4, h5, h6{
  /* font-weight: 700 !important; Bold */
}

/* Fließtext mit Open Sans Regular */
body, p, span, li, td, th, blockquote, textarea, input, a  {
 
  /*font-weight: 400 !important;  Regular */
}


.row_second>div {
  display: flex;
  flex-direction: row;
}


.logo_mT {
  margin-bottom: -2rem;
  overflow: visible !important;
}

#id_8QSeV6M4EXX6s {
  overflow: visible !important;
}

#id_fTSPI70TLLr6n {
  overflow: visible !important;
}

.text_code_mT>div>div {
  overflow: visible !important;
}

.text_code_mT {
  overflow: visible !important;
}

.mT_Kreis_Titel>div>div {
  overflow: visible !important;
}

.btn.btn-outline-dark {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;

  padding: 1rem 35px;
  font-size: 13px;
  border-radius: 500px;

  background-color: #FF6600!important;
  border: 1px solid rgba(43, 43, 43, 0.18);
  color: #fff!important;

  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.btn.btn-outline-dark:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}



#forgotpassword_button>a {
  background-color: #ffffff00 !important;
  color: #fff !important;
  border-color: #fff;
}

#forgotpassword_button>a:hover  {
  color: #fff !important;
}

#id_iiF8lVczeGJQl {
  background-color: #ffffff00;
}

/* Grundlayout der Reihe */
#id_SBFKoShloUaTR.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: rgba(251, 186, 67, 1);
  padding: 20px 0;
}

/* Spalten */
#id_tffzWg5ORhT81 {
  flex: 1 1 50%;
  padding: 12px;
  box-sizing: border-box;
  display: flex;
  height: 60px;
  align-items: center;
  justify-content: flex-end;
}

#id_NrlAYmKp1oTs5 {
  flex: 1 1 50%;
  padding: 12px;
  box-sizing: border-box;
  display: flex;
  height: 60px;
  align-items: center;
  justify-content: flex-start;
}

/* Countdown linksbündig und fett */
#countdown_id_b3OOwSx1YLyjb {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  text-align: left;
  width: 100%;
}

/* Text rechtsbündig */
#id_ZScebeHA3Shzy .content div {
  text-align: right;
  width: 100%;
}

/* Responsive Verhalten für Tablet und kleiner */
@media (max-width: 768px) {

  #id_tffzWg5ORhT81,
  #id_NrlAYmKp1oTs5 {
    flex: 1 1 100%;
    justify-content: center;
  }

  #countdown_id_b3OOwSx1YLyjb,
  #id_ZScebeHA3Shzy .content div {
    text-align: center;
  }
}


@media (max-width: 768px) {
  #id_Ng60KNdXkfGkr{
    height:0;
  }
  .text_span_resp {
    font-size: 18pt !important;
  }

  #id_nlegyoUJm548g {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  #id_nlegyoUJm548g>div {
    width: 100% !important;
    /* oder max-width: 100%; je nach Layoutsystem */
    margin-bottom: 20px;
  }

  #id_2RngWXMo5TC5B {
    padding-left: 24px;
    padding-right: 24px;
  }

  #id_vo8C58r8fsBbn {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.messages_header {
  border: unset !important;
  font-weight: 600;
}

.bubble {
  border: unset !important;
}

#id_67f3915339c9f>div {
  width: unset !important;
}

#id_bFp8ac7LHBc6O > div.content{
  width: unset !important;
}

@media screen and (max-width: 800px) {
  #id_wkDAB49HrsYil {
    padding-bottom: 0;
  }

  #id_sq2KyFqkEikMk>div>div {
    min-height: 20px !important;
  }

  #id_sq2KyFqkEikMk{
    min-height: 20px !important;
  }
  
  .imscms_menu {

    background-color: #ffffff00 !important;
  }

  .menu_id_PIIDJ8qmIuclP {
    top: 26px;
  }
}



/* Umfrage über Player */
#id_gNgR6XWAegR6a {
  height: 100%;
  justify-content: center;
  align-items: center;
}

/* Umfrage-Styling VR */
/* Basis-Anpassung für den Poll-Container */
.vr_umfrage .pollcontainer {
  opacity: 0;
  transform: translateY(10px);
}

.vr_umfrage .pollcontainer.animate-in {
  animation: fadeInPoll 0.6s ease forwards;
}

@keyframes fadeInPoll {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.vr_umfrage .pollcontainer .poll_question {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 32px !important;
}

.vr_umfrage .pollcontainer input[type="radio"] {
  display: none;
}

.vr_umfrage .pollcontainer .radio {
  margin-bottom: 12px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.vr_umfrage .pollcontainer .radio label {
  display: block;
  background-color: #f4f4f4;
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 14px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 16px;
  font-weight: 500;
  color: #253a5f;
  text-align: center;
}

.vr_umfrage .pollcontainer .radio label:hover {
  background-color: #e8eef6;
  border-color: #253a5f;
}

/* Aktive Auswahl (falls CMS .poll_selection setzt) */
.vr_umfrage .pollcontainer .poll_selection label {
  background-color: #ff6600;
  color: white;
  border-color: #ff6600;
  box-shadow: 0 0 0 2px rgba(37, 58, 95, 0.3);
}

.vr_umfrage .pollcontainer .btn-primary {
  margin-top:24px;
  background-color: #253a5f !important;
  border-color: #253a5f !important;
  color: #ffffff !important;
  padding: 12px 28px;
  border-radius: 32px;
  font-size: 16px;
  transition: all 0.3s ease;
}

.vr_umfrage .pollcontainer .btn-primary:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.vr_umfrage .pollcontainer .poll_error {
  font-weight: bold;
  color: #cc0000;
  margin-bottom: 12px;
}

.vr_umfrage .poll_block_result {
  position: relative;
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  color: #253a5f;
  margin-bottom: 16px;
  overflow: hidden;
}

.vr_umfrage .poll_block_result .bar {
  height: 5px;
  background-color: #253a5f;
  margin-top: 8px;
  border-radius: 0;
}
/* Umfrage styling ende*/

.code_container{
  display:none;
}

.poll_text_to_results {
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: bold;
  color: white;
  background-color: #ff6600; /* VR-Bank Orange */
  transform: rotate(-2.5deg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 16px 0;
  position: relative;
  z-index: 1;
  width: fit-content;
}

.vr_umfrage_row > div:first-of-type {
  background-image: url("https://ims-files-cdn.net/28069/VR/vr_bild2.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  width: 100%;
  /*height: 100%; passt sich standardmäßig der Row-Höhe an */

  /* Optional: Fallback-Höhe, falls keine Inhalte */
  min-height: 260px;
}

/*  Mobile: Maximalhöhe auf 320px begrenzen */
@media (max-width: 575px) {
  .vr_umfrage_row > div:first-of-type {
    height: 260px;
    max-height: 260px;
    background-position: 0 15%;
  }
  .vr_header > div{
    width:50%;
  }
}


.vr_umfrage_row{
  min-height:100vh;
}

.vr_header-line, .vr_header-line > div > div{
  min-height:20px !important;
}


.vr_reg_login_img,
.vr_reg_login_img > div > div
{
height:100%;
}
.vr_blue_wrapper {
  transform: translateY(0%) rotate(-7deg);
  margin-bottom: 3rem;
}

.vr_blue_wrapper_reg {
  transform: translateY(0%) rotate(-7deg);
  margin-bottom: 3rem;
}

.vr_blue_wrapper > span{

    display: inline;
    color: white;
    background: #0066b3;
    padding: 0 6px;
    line-height: 1.1;
    padding: 8px;
    box-decoration-break: clone;

}
.vr_blue_wrapper_reg > span{

    display: inline;
    color: white;
    background: #0066b3;
    padding: 0 6px;
    line-height: 1.35;
    padding: 8px;
    box-decoration-break: clone;

}
@media (max-width: 768px) {
  .vr_reg_login_img,
.vr_reg_login_img > div > div
{
display:none !important;
}
#id_M5JzB9fyVgwxr > div > div > p{
  font-size:8rem !important;
}
.vr_blue_wrapper{
      margin-bottom: 3rem;
    margin-left: 0.25rem;
   
}
.vr_blue_wrapper_reg{
      margin-bottom: 2rem;
    margin-left: 0.25rem;
    margin-top: -3rem;
   
}
.vr_blue_wrapper > span{
    line-height: 1.25;
}
.vr_blue_wrapper_reg > span{
    line-height: 1.35;
}
  }