.link {
  color: white;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  line-height: 2;
}
.link_animated {
  animation: backAndForth 10s linear infinite;
}
@keyframes backAndForth {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(calc(-100% + 330px));
  }
  55% {
    transform: translateX(calc(-100% + 330px));
  }
  90% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}

.marquee {
  height: 25px;
  /* width: 420px; */

  overflow: hidden;
  position: relative;
}

.marquee div {
  display: block;
  width: 200%;
  height: 30px;

  position: absolute;
  overflow: hidden;

  animation: marquee 8s linear infinite;
}

.marquee span {
  float: left;
  width: 50%;
}

@keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.image-gallery {
  width: 800px;
  height: 600px;
  max-width: 800px;
  max-height: 600px;
}

.image-gallery-slide img {
  width: 800px;
  height: 600px;
  max-width: 800px;
  max-height: 600px;
  object-fit: cover;
  overflow: hidden;
  object-position: center center;
}

.tree_view {
  margin: 0;
  padding: 0;
}

.tree_view_root {
  font-weight: bold;
}

/* Still some componets are Material UI and need to set font */
.fontFamilyName {
  font-family: SiemensSans !important;
}
.pulseAnim {
  -webkit-animation: shadow-pulse 1.95s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: shadow-pulse 1.95s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: shadow-pulse 1.95s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: shadow-pulse 1.95s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
  }
}

/* Styling of operation text shown at the top of the screen during training */
.operation-text {
  padding: 0.7em;
  padding-top: 0;
  font-weight: 500;
  /* font-size: 42pt; */
  margin-top: 1.15em;
  margin-bottom: 0.15em;
  color: white;
  line-height: auto;
}

.operation-text > div {
  font-weight: 500;
  font-size: 12pt;
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  color: white;
  line-height: 0.8em;
}
/*------------------------------*/
/* Styling of operation error text shown at the top of the screen during training */
.vi_operation_warning_text {
  padding: 0.7em;
  padding-top: 0;
  font-weight: 500;
  font-size: 42pt;
  margin-top: 1.15em;
  margin-bottom: 0.15em;
  background-color: white;
  /* color: red; */
  line-height: auto;
}

.vi_operation_warning_text > div {
  font-weight: 500;
  font-size: 12pt;
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  color: red;
  background-color: white;
  line-height: 0.8em;
}
/*------------------------------*/
.flash-once {
  border-radius: 4px;
  opacity: 0;
  background: rgb(0, 63, 235);
  animation: flash 0.2s ease-in-out 2;
  -webkit-animation: flash 0.2s ease-in-out 2;
  /*filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
  /*-webkit-filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
}

.flash-once-red {
  border-radius: 4px;
  opacity: 0;
  background: rgb(235, 0, 0);
  animation: flash 0.2s ease-in-out 2;
  -webkit-animation: flash 0.2s ease-in-out 2;
  /*filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
  /*-webkit-filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
}

.blink-transparency {
  animation: blink 0.9s ease-in-out infinite;
  -webkit-animation: blink 0.9s ease-in-out infinite;
  /*filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
  /*-webkit-filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
}

.pulse-blink-ctc {
  animation: blink 2s ease-in-out infinite;
  -webkit-animation: blink 2s ease-in-out infinite;
  /* filter: drop-shadow(0 0 1.5px rgba(189, 199, 254, 0.5));
    -webkit-filter: drop-shadow(0 0 1.5px rgba(189, 199, 254, 0.5)); */
  /*filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
  /*-webkit-filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
}

.green_tint_image {
  filter: invert(59%) sepia(51%) saturate(2366%) hue-rotate(72deg)
    brightness(107%) contrast(127%) opacity(0.6);
}

.blue-blink {
  animation: blink 1.5s ease-in-out infinite;
  -webkit-animation: blink 1.5s ease-in-out infinite;
  filter: drop-shadow(0 0 1.5px rgba(189, 199, 254, 0.5));
  -webkit-filter: drop-shadow(0 0 1.5px rgba(189, 199, 254, 0.5));
  /*filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
  /*-webkit-filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
}

.button-blink {
  animation: blink 0.8s ease-in-out infinite;
  -webkit-animation: blink 0.8s ease-in-out infinite;
  /*filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
  /*-webkit-filter: contrast(0) sepia(100%) hue-rotate(198deg) saturate(10.0) brightness(1.52);*/
}

.indicate-miss-blur {
  animation: blur 0.15s ease-in-out 2;
  -webkit-animation: blur 0.15s ease-in-out 2;
}

.indicate-miss {
  animation: pulse 0.2s infinite;
  -webkit-animation: pulse 0.2s infinite;
  z-index: 10;
}

.indicate-miss-text {
  display: block !important ;
  -webkit-animation: fadeinout 1.5s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadeinout 1.5s; /* Firefox < 16 */
  -ms-animation: fadeinout 1.5s; /* Internet Explorer */
  -o-animation: fadeinout 1.5s; /* Opera < 12.1 */
  animation: fadeinout 1.5s;
}

@keyframes fadeinout {
  0% {
    opacity: 0;
    display: none;
  }
  50% {
    opacity: 1;
    display: block;
  }
  0% {
    opacity: 0;
    display: none;
  }
}

.button {
  transform-origin: 50% 50%;
}

.button:active {
  animation: click 0.15s 2 ease-out;
  -webkit-animation: click 0.15s 2 ease-out;
}

.button_help {
  overflow: hidden;
  -webkit-transform: scale(1, 1);
}

.button_help:active {
  animation: blink 0.8s ease-in-out infinite;
  -webkit-animation: blink 0.8s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    background-color: rgba(255, 64, 54, 0.096);
  }
  100% {
    background-color: rgba(255, 64, 54, 0.493);
  }
}

@keyframes click {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.4);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes click {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.4);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes blur {
  0%,
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }

  50% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
}

@-webkit-keyframes blur {
  0%,
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }

  50% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
}

@keyframes flash {
  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 0.8;
  }
}

@-webkit-keyframes flash {
  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 0.8;
  }
}

@keyframes blink {
  0%,
  100% {
    opacity: 0.3;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }
}

@-webkit-keyframes blink {
  0%,
  100% {
    opacity: 0.3;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }
}

.transition-width {
  -webkit-transition: width 1s;
  transition: width 1s;
}

.ball {
  -webkit-transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1, 1);
}

.ball:hover {
  -webkit-transition: all 0.3s ease-in-out;
  /* -webkit-transform:scale(1.25,1.25);   */
}

.ball:active {
  animation: blink 0.8s ease-in-out infinite;
  -webkit-animation: blink 0.8s ease-in-out infinite;
}

.box {
  height: 50px;
  top: 0;
  left: 0;
  width: 50px;
  background-color: red;
}

.toop_in {
  width: 130px !important;
  height: 156px !important;
  z-index: 1;
  transition: 0.2s !important;
  overflow: hidden;
}
.toop_out {
  /* width: 338px !important; */
  /* height: 154px !important; */
  z-index: 999;
  transition: 0.2s !important;
  overflow: hidden;
}

.toop_out_extra {
  /* width: 338px !important; */
  /* height: 474px !important; */
  z-index: 999;
  transition: 0.1s !important;
  bottom: 0 !important;
  overflow: hidden;
}

.toop_minimize {
  width: 35px !important;
  height: 35px !important;
  z-index: 999;
  transition: 0.2s !important;
  overflow: hidden;
}

.optext_minimize {
  width: 50px !important;
  height: 50px !important;
  /* transition: 0.2s !important;  */
}

.toop_in_part {
  z-index: -1;
  z-index: 0;
  display: none;
  margin: -100px 0 0 2px;
  opacity: 0;
}

.toop_out_part {
  z-index: 999;
  opacity: 1;
  display: block;
  margin: -100px 0 0 2px;
}

.hide_button {
  opacity: 0;
  transition: 1s;
  display: none !important;
}

.show_button {
  opacity: 1;
  display: block !important;
  /* transition: 1.6s; */
}

#seconddiv {
  max-width: 0%;
  transition: 0.5s;
  overflow: hidden;
}
.App {
  height: 100%;
}
#root {
  height: 1200px;
}

.borderradius_component {
  border-radius: 4px;
}

.borderradius_component_scale_1_5 {
  border-radius: 5px;
}

.background_component {
  background-color: #000028 !important;
}

.transition_0_2 {
  transition: 0.2s !important;
}


.edit_box_expand {
  height: 115px !important;
  transition: 0.2s !important;
}
.edit_box_expand_stored {
  height: 45px !important;
  transition: 0.2s !important;
}

.edit_box_in {
  height: 15px !important;
  transition: 0.2s !important;
}

.remark_expand {
  width: 230px !important;
  transition: 0.2s !important;
}

.remark_in {
  width: 15px !important;
  transition: 0.2s !important;
}

.button_edit_box_show {
  margin-top: 100px !important;
  transition: 0.2s !important;
}

.button_edit_box_hide {
  margin-top: 5px !important;
  transition: 0.2s !important;
}

.button_edit_box:hover {
  background-color: rgba(0, 0, 0, 0.65) !important;
  border-radius: 5px;
}

.button_component {
  width: 50px;
  height: 50px;
}
.button_component:hover {
  background-color: rgba(0, 0, 0, 0.65) !important;
  border-radius: 5px;
}

.button_component_extra {
  width: 50px;
  height: 50px;
}
.button_component_extra:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
  border-radius: 7px;
}

.button_component_optext {
  width: 50px;
  height: 50px;
}

.button_component_optext:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
  border-radius: 5px;
}

.bhover:hover {
  background-color: rgb(255, 255, 255, 0.2) !important;
  color: #fff;
  /* border-radius: 7px */
}

.showlist {
  -webkit-animation: fadein 0.2s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 0.2s; /* Firefox < 16 */
  -ms-animation: fadein 0.2s; /* Internet Explorer */
  -o-animation: fadein 0.2s; /* Opera < 12.1 */
  animation: fadein 0.2s;
}

.hidelist {
  opacity: 0;
  display: none;
  -webkit-animation: fadeout 0.2s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadeout 0.2s; /* Firefox < 16 */
  -ms-animation: fadeout 0.2s; /* Internet Explorer */
  -o-animation: fadeout 0.2s; /* Opera < 12.1 */
  animation: fadeout 0.2s;
}

.hidehelp {
  opacity: 0;
  -webkit-animation: fadeout 0.5s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadeout 0.5s; /* Firefox < 16 */
  -ms-animation: fadeout 0.5s; /* Internet Explorer */
  -o-animation: fadeout 0.5s; /* Opera < 12.1 */
  animation: fadeout 0.5s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeinpage {
  -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 0.5s; /* Firefox < 16 */
  -ms-animation: fadein 0.5s; /* Internet Explorer */
  -o-animation: fadein 0.5s; /* Opera < 12.1 */
  animation: fadein 0.5s;
}

.fade-in {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-out {
  animation: fadeOut ease 1s;
  -webkit-animation: fadeOut ease 1s;
  -moz-animation: fadeOut ease 1s;
  -o-animation: fadeOut ease 1s;
  -ms-animation: fadeOut ease 1s;
}

@keyframes fadeOut {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@-moz-keyframes fadeOut {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOut {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@-ms-keyframes fadeOut {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

/* controls button (play/pause/forward/rewind)*/
.trainer-play-button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  touch-action: manipulation !important;
}