.div-1024 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 1024px;
}

.sub-cont-par
{
	margin: 8px 0px 8px 0px;
}
	

.master-sx-td
{
	vertical-align: top;
	border-collapse: collapse;
	padding: 0px;
	width: 643px;
}

.titolo-area-riservata-div
{
  font-size: 30px;
  color: #00663F;
  background: #FFF;
  display		: table-cell;
  -mox-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius	: 3px; 
  padding: 0px 8px 5px 8px;
}
	
.credenziali-area-riservata-div, .credenziali-area-riservata-div-stopLogin
{
	border-radius	: 3px;
	background: transparent;
	margin-top: 2px; 
	border-collapse: collapse;
	padding-right: 24px;
	padding-left: 24px;
	padding-bottom: 20px;
	border: #ECF0F1 18px solid;
}

.row-cells-area{
		width	: 65%;
		border-collapse: collapse;
		vertical-align: top;
		padding: 0px;
	}
.credenziali-font-par
{
	color: #00663F;
	font-size: 16px;	
}

.credenziali-font-par label {
    font-weight: 100;
}

.sub-cont-div
	{
		bottom			: 0px;
		width			: 100%;
		
	}
	
.absolute-bottom-margin32
{
	bottom			: 0px; 
	position		: absolute;
	margin-bottom: 40px;		

}	

.absolute-bottom-margin0
{
	bottom			: 0px; 
	margin-bottom	: 0px;		
}	

.type-text-new
{
	width: 100%;
	background-color: #FFF;
	border: #d7d6d7 1px solid; 
	border-radius	: 3px;
	height: 32px;
	line-height: 32px;
	font-family: bnl_type,sans-serif;
    font-size: 17px;
}


.margin-bottom-8
{
	margin-bottom: 8px;
}

.margin-bottom-32
{
	margin-bottom: 32px;
}

	
	.cont-div
	{
		
		text-align		: left; 
	
		
		
	}
	 .login-table
	 {
		width: 100%;
		border: none;
		border-collapse: collapse;
	 }
	 
	  .inner-login-table
	 {
		width: 100%;
		border: none;
		border-collapse: collapse;
	 }
	 
	 .login-td
	 {
		border-collapse	: collapse;
		padding: 0px;
		border: none;
	 }
	 
	 .login-div
	 {
		overlay: ff878e;
		height: 32px;
		border-radius: 3px;
		padding: 0px 0px 0px 20px;
	 }
	 
	 #recupera-id
	 {	
	 	display:none;
	 }
	 
.master-div
{
	
	position		: relative;
	margin			: 0px;
   	width: 100%;
	

}


.margin-0-24-0-0
{
	margin: 0px 24px 0px 0px;
}

.margin-0-0-0-0
{
	margin: 0px 0px 0px 0px;
}

.margin-8neg-0-0-0
{
	margin: -8px 0px 0px 0px;
}
.margin-0-0-0-24
{
	margin: 0px 0px 0px 24px;
}


a.link-testuali 
{
	margin: 0px 0px 2px 0px;
	text-decoration: none;
	font-size: 12px;
	color: #00925b;
	rollover: #6ce3ec;	
}

.font-size32-color464646
{
	font-size: 32px; 
	color: #464646;
}

.font-size32-color0080a6
{
	font-size: 32px; 
	color: #0080a6;
}

.margin-top32
{
	
	margin-top: 32px;
}

a.font-size32-colorff5a64
{
	font-size: 32px;
	color: #ff5a64;
	
}

.left-padding-6
{
	padding-left: 6px;
}

.bottom-padding-10
{
	padding-bottom: 10px;
}

.login-button
{
	border: none; 
	height: 32px;
	width: 109px; 
	background-color: #00663F;
	color: white;
	border-radius: 4px;
	font-weight:bold;
	font-family: 'bnl_type';
}


#hb-call:hover
{

	background: url(../css/gfx/Contattaci_call_rollover.png) no-repeat;
	
} 

#hb-call
{
	
	background: url(../css/gfx/Contattaci_call.png) no-repeat;
	display: inline-block;
	text-decoration: none;
	padding: 9px 0px;
	width: 25px;
} 

#hb-chat:hover
{

	background: url(../css/gfx/Contattaci_chat_rollover.png) no-repeat;
	
} 

#hb-chat
{
	
	background: url(../css/gfx/Contattaci_chat.png) no-repeat;
	display: inline-block;
	text-decoration: none;
	padding: 9px 0px;
	width: 33px;
} 

#hb-email:hover
{

	background: url(../css/gfx/Contattaci_email_rollover.png) no-repeat;
	
} 

#hb-email
{
	background: url(../css/gfx/Contattaci_email.png) no-repeat;
	display: inline-block;
	text-decoration: none;
	padding: 9px 0px;
	margin-bottom: 6px;
	width: 33px;
} 


input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
    font-family: bnl_type,sans-serif;
    font-size: 17px;
}


.service-box-dac4 #command .line.cf {
    background-image: url("/hb-login/bnl/css/gfx/OTP.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}

#sorry-error{
	background: url(../img/errorPage_1024x768_green.jpg) no-repeat;
}

/********PSD2***********/

.dac4-form{
	background-image: url("gfx/bg-otp.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-color: white;
    padding: 142px 0px 30px 50px;
}

.bg-MTOTP{
	background-image: url(gfx/push_bg.png);
	background-repeat: no-repeat;
    position: absolute;
    top: 44px;
    width: 400px;
    height: 454px;
    right: 0px;
}

.bg-SMS{
	background-image: url(gfx/sms_bg.png);
	position: absolute;
    top: 185px;
    width: 400px;
    height: 284px;
    right: 0px;
    background-repeat: no-repeat;
    background-position-x: right;
}

.dac4-container{
	min-height: 325px;
}


/* .dac4-container.MTOTP{
	background-image: url("gfx/push_bg.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-position-x: right;
	background-position-y: bottom;
}

.dac4-container.MTOTP.qrcode{
	background-image: none !important;
}

.dac4-container.SMS{
	background-image: url("gfx/sms_bg.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-position-x: right;
	background-position-y: bottom;
} */


.dac4-title{
	font-size: 40px;
	color: #3e3e3e;
}

.dac4-description{
	font-size: 16px;
	width: 325px;
	margin-top: 30px;
	color: #4a4a4a;
	margin-bottom: 30px;
}

.sub-title-psd2{
	color: #3e3e3e;
	font-weight: bold;
	font-size: 14px;
}

.dac4-psd2-otp{
	height: 64px;
	width: 350px;
	border: solid 1px #95a5a6;
	font-size: 24px;
	letter-spacing: 29px;
	font-weight: bold;
	padding-left: 35px;
	margin-top: 10px;
    margin-bottom: 10px;
}

.send-button-psd2{
	background-color: #00915a;
	padding-left: 35px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: white;
	font-weight: bold;
	border-radius: 4px;
	text-decoration: none;
	border: none;
    margin-top: 30px;
}

#qrcode-psd2 {
    position: absolute;
    left: 520px;
    top: 225px;
}

.sub-input-psd2{
	font-size: 12px;
	color: #95a5a6;
}

.sub-input-psd2 a{
	color: #008160;
	text-decoration: underline;
}

.dac4-icon {
    width: 88px;
    position: absolute;
    height: 88px;
    background-color: #ecf0f1;
    top: 48px;
    border-radius: 88px;
    background-image: url("gfx/lock.png");
    background-repeat: no-repeat;
    background-position: center;
}

.push-label {
    margin-top: 95px;
    color: #9b9b9b;
    font-weight: normal;
    width: 250px;
    font-size: 13px;
}

.sub-input-MTOTP {
    margin-top: 30px;
}

.spinner-bg{
	width:100%;
	height: 100%;
	position: absolute;
	background-color: black;
	opacity: 0.5;
	top: 0px;
	z-index: 100;
}

.spinner {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid grey;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin-top: -60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -60px;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.logout-container {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: bold;
}

.logout-container > a {
    color: white;
}

.label-link-psd2{
	margin-top: 8px;
	color: #3e3e3e;
	font-size: 14px;
	width: 250px;
}