.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
/***** backend login - background image *****/

.cs_cls_login {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.cs_cls_login body {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.cs_cls_login body:has(> .cs_cls_bg_image) {
  background: none;
}

.cs_cls_login #container {
  position: relative;
  margin: 15px;
  z-index: 10;
}

.cs_cls_login .tl_message {
  margin-top: -20px;
  padding: 0 45px 40px;
  max-width: 260px;
  background: white;
}

.cs_cls_login .tl_error {
  margin-bottom: 0;
  padding: 0;
  font-size: 0.8125rem;
}

.cs_cls_login .cs_cls_bg_image {
  position: fixed;
  inset: 0;
}

.cs_cls_login .cs_cls_bg_image .image_container {
  height: 100%;
}

.cs_cls_login .cs_cls_bg_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/***** backend login - logo *****/

.cs_cls_logo {
  margin-bottom: 23px;
}

.cs_cls_logo img {
  width: 100%;
  height: auto;
}

/***** backend login - text *****/

.cs_cls_text {
  margin-top: 23px;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}
