/* general styles
------------------------------- */
body { 
  margin: auto;
  padding:0%; 
 /* background: url(/osp/TOP/images/logo-orizzontale.2020-07-16-17-41-47.jpg); */
  background-size: 850px 400px;
  background-position:top center;
  background-repeat: no-repeat;
  /*-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;*/
  font-family:"HelveticaNeue",Arial, Helvetica, sans-serif; 
  font-weight: bold;
}
img { 
  border:none; 
  max-width: 100%;
}
/* login box 
------------------------------- */
div.page-container {
  position:absolute;
  top: 50%;
  left: 0px;
  width:100%;
  margin:-265px auto 0 auto;
}
div.dialog {
  width: 400px;
  max-width: 100%;
  height:auto;
  min-height: 400px;
  /*background-color: #ffffff;*/
  margin: 20px auto 110px auto;
  padding: 30px 100px;
  box-sizing: content-box;
  border-style:groove;
  border-radius:10px 10px 10px 10px;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  border-color: #a81b38;
  position: static;
}
div.dialog-content {
  height: inherit;
  max-height: inherit;
  position:static;
  margin: auto;
  background:url(/osp/TOP/images/new_logo_Generali.png);
  background-position:center top;
  background-size: 130px;
  backdrop-filter: 10px;
  background-color:#ffffff00;
/*border-radius:10px 10px 10px 10px;
  border-style:groove;
  border-color: #a81b38;*/
  background-repeat:no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  }
.dialog-header {
  margin:0; 
  padding: 150px 0 40px 0; 
  color:#a81b38; 
  font-size:22px; 
  font-weight:100;
  background: none;
}
div.dialog-header-content { 
  display:block; 
  position: relative;
  bottom: 30px;
  color:#ffffff00; 
  font-weight: 200;
}
p { margin:0; padding:0; }
div.dialog-body {
  padding: 0;
}
.product-name {
  margin: 0;
}
#password, #Ecom_User_ID {
  color: #000000 !important;
  background-color: #ffffff; 
  font-size: 13px; 
  line-height: 20px; 
  margin: 0 0 3px 0; 
  padding: 11px 10px 12px; 
  width: 100%; 
  box-sizing: border-box; 
  /*border: none;*/ 
  border-style:groove;
  border-color: #a81b38;
  border-radius:10px 10px 10px 10px; 
}
.content.subheader
{
display: none;
}

label[]
{
display:none;
}

label[for="nffc"]

label[for="password"]
{
display:none;
}

label[for="Ecom_User_ID"]
{
display:none;
}

label[for="control-label col-md-3"]
{
display:none;
}

/* .dialog-footer-content {
  display: none;
}*/
.button-container button, .btn { 
  display: block; 
  text-align: center; 
  color: #fff; 
  font-size: 13px; 
  background-color: #a81b38; 
  border: none; 
  margin: 30px 0 0 0; 
  padding: 11px 10px 12px; 
  box-sizing: border-box; 
  border-radius:10px 10px 10px 10px;
  width: 100%; 
  cursor: pointer; 
  -webkit-appearance: none; 
  text-decoration: none;
}
.button-container button:hover { 
  background-color:#a81b38;
  border: none;
}

  /*#userMessageContainer{
   display: none;
}*/
#userMessage{
  position: relative;
  top: auto;
  color: #a81b38;
  text-decoration: underline;
}
#userMessageDescription{
  display: none;
}

/*Input box Password and User*/
.input-box input {
  box-sizing: border-box;
  border-style:groove;
  border-radius:10px 10px 10px 10px;
  font-size: 13px; 
  line-height: 20px; 
  margin: 0 0 3px 0; 
  padding: 11px 10px 12px; 
  width: 100%; 
  border-color: #a81b38;
  background-color: #ffffff;
}
p.error {
    color: #cccccc;
    font-size: 13px;
    margin: 0;
    padding: 0 0 18px;
}
#logoutmsg, #logoutmsgsub { color:#fff; }
.error h1 { padding-bottom:20px; }
.help p { margin:0; padding:20px 0 0 0; font-size:11px; }
.help a { color:#cccccc; text-decoration:none; }
.help a:hover { color:#fff; }
.title {
  display: none;
}
.image-custom-link, .login-custom-link {
  color: #a81b38;
  position: relative;
  top: 10px;
  padding: 0;
  text-decoration: underline;

}
.image-custom-link a {
  color: #a81b38;
  display: block;
  
}
.image-custom-link a:hover {
  color: #a81b38;  
  background-color: transparent;
}
/* .image-custom-link img {
  height: 0;
  width: 0;
}
#loginCustomLink1 {
  float: right;
}/*


/*Logout page*/

#productName{
display: none;
}

#footerCopyrightNotice{
display: none;
}

#dialogBodyTitle{
color: #a81b38;
text-align: center;
}

#logoutMessage{
width: 100%; 
color: #a81b38;
  
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width:480px) {
  div.page-container { 
    position: static;
    top: 0;
    margin: 0;
  }
  div.dialog {
    width: auto;
    margin: 0;
  }
}