@charset "utf-8";
/* CSS Document */
/* -----------------------------------------------------------------------------------------------------------------------------FONT */

@font-face {
	font-family: 'ubuntu_condensedregular';
	src: url('../fonts/ubuntu-c-webfont.eot');
	src: url('../fonts/ubuntu-c-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-c-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-c-webfont.woff') format('woff'),
	url('../fonts/ubuntu-c-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-c-webfont.svg#ubuntu_condensedregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntumedium';
	src: url('../fonts/ubuntu-m-webfont.eot');
	src: url('../fonts/ubuntu-m-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-m-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-m-webfont.woff') format('woff'),
	url('../fonts/ubuntu-m-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-m-webfont.svg#ubuntumedium') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntubold_italic';
	src: url('../fonts/ubuntu-bi-webfont.eot');
	src: url('../fonts/ubuntu-bi-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-bi-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-bi-webfont.woff') format('woff'),
	url('../fonts/ubuntu-bi-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-bi-webfont.svg#ubuntubold_italic') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntubold';
	src: url('../fonts/ubuntu-b-webfont.eot');
	src: url('../fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-b-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-b-webfont.woff') format('woff'),
	url('../fonts/ubuntu-b-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubunturegular';
	src: url('../fonts/ubuntu-r-webfont.eot');
	src: url('../fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-r-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-r-webfont.woff') format('woff'),
	url('../fonts/ubuntu-r-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntumedium_italic';
	src: url('../fonts/ubuntu-mi-webfont.eot');
	src: url('../fonts/ubuntu-mi-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-mi-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-mi-webfont.woff') format('woff'),
	url('../fonts/ubuntu-mi-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-mi-webfont.svg#ubuntumedium_italic') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntulight_italic';
	src: url('../fonts/ubuntu-li-webfont.eot');
	src: url('../fonts/ubuntu-li-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-li-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-li-webfont.woff') format('woff'),
	url('../fonts/ubuntu-li-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-li-webfont.svg#ubuntulight_italic') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntulight';
	src: url('../fonts/ubuntu-l-webfont.eot');
	src: url('../fonts/ubuntu-l-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-l-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-l-webfont.woff') format('woff'),
	url('../fonts/ubuntu-l-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-l-webfont.svg#ubuntulight') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'ubuntuitalic';
	src: url('../fonts/ubuntu-ri-webfont.eot');
	src: url('../fonts/ubuntu-ri-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ubuntu-ri-webfont.woff2') format('woff2'),
	url('../fonts/ubuntu-ri-webfont.woff') format('woff'),
	url('../fonts/ubuntu-ri-webfont.ttf') format('truetype'),
	url('../fonts/ubuntu-ri-webfont.svg#ubuntuitalic') format('svg');
	font-weight: normal;
	font-style: normal;

}
/* -----------------------------------------------------------------------------------------------------------------------------GENERALI */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: 'ubuntulight';
}
#wrapper {
	background-color: #fff;
	-webkit-transition: -webkit-transform .3s linear;
	-moz-transition: -moz-transform .3s linear;
	-o-transition: -o-transform .3s linear;
	transition: transform .3s linear;
	-webkit-box-shadow: -2px 0 3px rgba(0, 0, 0, .36);
	-moz-box-shadow: -2px 0 3px rgba(0, 0, 0, .36);
	box-shadow: -2px 0 3px rgba(0, 0, 0, .36);
	z-index: 2;
	width: 100%;
	zoom: 1;
	overflow: hidden;
	position: relative;
}
#wrapper.mobilemenu {
	-webkit-transform: translateX(42%);
	-moz-transform: translateX(42%);
	-o-transform: translateX(42%);
	transform: translateX(42%);
	overflow: hidden;
	overflow-x: hidden;
}
.center-block {
	max-width: 960px;
	margin: 0 auto;
}
main {
	margin-top: 10px;
}
.col-content {
	margin: 0 5px;
}
h1, h2, h3 {
	font-family: 'ubuntubold';
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 18px;
}
hr {
	margin:15px 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border:none;
}
img {
	max-width: 100%;
	height: auto;
}
strong {
	color:#0062ab;
	font-family: 'ubunturegular';
}
a,
a.visited {
	text-decoration: none;
}
button {
	border:none;
	cursor: pointer;
}
input {
	border:none;
	font-size:17px;
	background-color:#eee;
}
input[type="text"] {
  text-transform: uppercase;
}
input::placeholder {
	color: #7e7d7d;
	text-transform: none;
}
label {
	font-size:17px;
	font-family: 'ubuntulight';
	color:#7e7d7d;
}
input, label {
	display:block;
}
label.error {
  color: red;
  font-family: "ubuntulight";
  font-size: 17px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0;
  vertical-align: baseline;
  font-weight: bold;
}

label.error_struts2 {
  color: red;
  font-family: "ubuntulight";
  font-size: 18px;
  font-weight: bold;
}

.list-style-type-none {
  list-style-type: none;
}

.action_message {
  color: #7e7d7d;
  font-family: "ubuntulight";
  font-size: 16px;
  font-weight: bold;
  color: #666;
}

input#submit_button {
	cursor:pointer;
}
input.error{
	border:1px solid #FF0000 !important; 
}
#divError, #divErrorAccess {
	outline: 1px solid red;
}
#divError label.error {
	margin-top: 10px;
	margin-bottom: 10px;
}
#divErrorAccess label.error {
	text-indent: 10px;
	padding:10px 0;
	margin-bottom: 0;
}	

#iconto_access input[type=radio], #iconto_access input[type=checkbox], #aut_add_iban input[type=radio], #ins_titolare input[type=radio], #ac_step_1 input[type=radio],
#ins_rappresentante input[type=radio], #aut_add_conto input[type=radio], #car_conto input[type=checkbox], #ins_delegate input[type=radio], #registrationForm input[type=radio]
{
	background-color: #fff;
}

#aut_add_iban input[type=checkbox],  #aut_add_conto input[type=checkbox]{
	background-color: #f6f6f6;
}

#iconto_access ​input[type=radio] + label {
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 2em;
	line-height: 1em;
}

#iconto_access input[type=radio] {
	float: left;
	margin-right: 0.4em;
}

#iconto_access ​input[type=checkbox] + label {
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 2em;
	line-height: 1em;
}

#iconto_access input[type=checkbox] {
	float: left;
	margin-right: 10px;
}

.butt_faq {
	cursor: pointer;
}

.breadcrumbs {
	padding: 20px 0;	
}

.breadcrumbs ul > li {
	display: inline;
	list-style-type: none;
	color:#b3d334;
}
/*
.breadcrumbs ul >  li a {
	color:#b3d334;
	font-family: 'ubunturegular';
	font-size:15px;
}
.breadcrumbs ul >  li.bread_active a {
	color:#0062ab;
	font-family: 'ubuntubold';
}
*/
.breadcrumbs ul >  li {
	color:#b3d334;
	font-family: 'ubunturegular';
	font-size:15px;
}
.breadcrumbs ul >  li.bread_active {
	color:#0062ab;
	font-family: 'ubuntubold';
}
.breadcrumbs ul > li:after {
	color:#b3d334;
	font-family: 'ubunturegular';
	content: " > ";
}
.breadcrumbs ul > li:last-child:after {
	content:  none;
}

.close_alert_btn {
	width:30px;
	height:30px;
	position: absolute;
	background:#B4D234;	
	margin-left:276px;
}

.close_alert_btn .puls_close {
	color:white;
	line-height: 30px;
	margin-left: 8px;
	cursor: pointer;	
	font-size: 18px;
	font-family: 'ubunturegular';
} 

.textCircle {
	position: relative;
	zoom:1;
	padding: 0 7px;
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	-webkit-border-radius: 50px;  
	-moz-border-radius: 50px;  
	border-radius: 50px;  
	behavior: url("js/PIE.htc");
}

.textCircle_green {
	position: relative;
	zoom:1;
	padding: 0 7px;
	background: transparent;
	border: 2px solid #B4D234;
	color: #B4D234;
	-webkit-border-radius: 50px;  
	-moz-border-radius: 50px;  
	border-radius: 50px;  
	behavior: url("js/PIE.htc");
}

.myqtip {
	background: white;
	border: 10px solid #B4D234;	
	font-family: 'ubunturegular';
	font-size: 16px;
	color:#7e7d7d;
	line-height: 18px;
	padding:10px;
}

.qtip-icon .ui-icon {
	width:30px;
	height:30px;
	background: #B4D234;
}

span.ui-icon.ui-icon-close {
	color:white;
	font: normal 18px 'ubunturegular';
	line-height: 30px
}

.qtip-default .qtip-icon {
	border-color: #B4D234;
	background: #B4D234;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.pdf_icon {
	float: left;
	background-image: url("../images/pdf_icon.jpg");
  background-repeat: no-repeat;
}

.pdf_iconPng{
	float: left;
	background-image: url("../images/pdf_icon.png");
  background-repeat: no-repeat;
}

.pdf_icon_text {
  float: left;
  background-image: url("../images/pdf_icon.jpg");
  background-repeat: no-repeat;
  padding-left: 30px !important;
}

.sostenibilita_icon {
	float: left;
	content: url("../images/icons/sostenibilita30x30.png");
	margin-top: 5px;
	margin-right: 5px;
}


.pdf_icon_sostenibilita_piccola {
	float: left;
	background-image: url("../images/pdf_icon_sost-23x27px.png");
  background-repeat: no-repeat;
}


.pdf_icon_sostenibilita_grande {
	float: left;
	background-image: url("../images/pdf_icon_sost-31x35px.png");
  background-repeat: no-repeat;
}

.sostenibilita_gruppo{
	float: left;
	background-image: url("../images/sostenibilita-gruppo.png");
  background-repeat: no-repeat;
}

#ttip {
	font-family: 'ubuntubold';
}

.ttip {
	font-family: 'ubuntubold';
}

input[type=file] {
	background:#fff;
	margin:0;
	margin: 0px 0px 10px 0px; 
	padding:0;
	font-size: 14px;
	width:95%;
}
/* -----------------------------------------------------------------------------------------------------------------------------PRIMITIVE */

/*Color*/

.bg_none {
	background: none;
}

.blu_1 {
	background: #0062ab;
}
.green_1 {
	background: #B4D234;
}
.grey_1 {
	background: #f6f6f6;
}
.grey_2 {
	background: #f3f3f3;
}
.grey_3 {
	background: #DBDBDB;
}
.grey_4 {
	background: #ececec;
}
.grey_5 {
	background: #cacaca;
}
.white {
	background: #fff;
}
.red {
	background: red;
}

/*Fonts Color*/
.f_blu_1 {
	color: #0062ab;
}
.f_blu_2 {
	color: #0062ab;
}
.f_grey_1 {
	color: #7e7d7d;
}
.f_grey_2 {
	color: #666;
}
.f_white {
	color: #fff;
}
.f_black {
	color: #000;
}
.f_green_1 {
	color: rgb(157, 185, 46);
}
.f_red_1 {
	color: red;
}
.f_green_iconto{
	color: #B4D234;
}

/* border */
.b1px {
	border: 1px solid;
}

.b2px {
  border: 2px solid;
}

.b3px {
  border: 3px solid;
}

.bc_black {
  border-color: black !important;
}

.bc_red {
  border-color: red !important;
}


/*Fonts*/
.f11px {
	font-size: 11px !important;
}

.f12px {
	font-size: 12px !important;
}
.f13px {
	font-size: 13px;
}
.f14px {
	font-size: 14px;
}
.f15px {
	font-size: 15px;
}
.f16px {
	font-size: 16px;
}
.f17px {
	font-size: 17px;
}
.f18px {
	font-size: 18px;
}
.f20px {
	font-size: 20px;
}
.f21px {
	font-size: 21px;
}
.f22px {
	font-size: 22px;
}
.f23px {
	font-size: 23px;
}
.f24px {
	font-size: 24px;
}
.f25px{
	font-size: 25px;
}
.f30px {
	font-size: 30px;
}
.f34px {
	font-size: 34px;
}
.f26px{
	font-size: 26px;
}
.f40px {
	font-size: 40px;
}

/*Font Style*/
.fbold {
	font-weight: bold;
}
.fnormal {
	font-weight: normal;
}
.ffbold {
	font-family: 'ubuntubold';
}
.fflight {
	font-family: 'ubuntulight';
}
.ffmedium {
	font-family: 'ubuntumedium';
}
.ffregular {
	font-family: 'ubunturegular';
}

.ffregularImp {
  font-family: 'ubunturegular !important';
}
.ffitalic {
	font-family: 'ubuntuitalic';
}

/*Width*/
.w17px {
	width:17px;
}
.w18px {
	width:18px;
}
.w19px {
	width:19px;
}
.w20px {
  width:20px;
}
.w25px{
  width: 25px;
}
.w30px {
	width:30px;
}
.w31px {
	width:31px;
}
.w33px {
	width:33px;
}
.w40px {
	width:40px;
}
.w41px {
	width:41px;
}
.w44px {
	width:44px;
}
.w57px {
	width:57px;
}
.w60px {
	width:60px;
}
.w65px {
	width:65px;
}
.w68px {
	width:68px;
}
.w70px {
	width:70px;
}
.w72px {
	width:72px;
}
.w82px {
	width:82px;
}
.w90px {
	width:90px;
}
.w92px {
	width:92px;
}
.w116px {
	width:116px;
}
.w120px {
	width:120px;
}
.w126px {
	width:126px;
}
.w135px {
	width:135px;
}
.w141px {
	width:141px;
}
.w153px {
	width:153px;
}
.w156px {
	width:156px;
}
.w160px {
	width:160px;
}
.w168px {
	width:168px;
}
.w170px {
	width: 170px;
}
.w174px {
	width: 174px;
}
.w184px {
	width:184px;
}
.w191px {
	width:191px;
}
.w215px {
	width: 215px;
}
.w250px {
	width: 250px;
}
.w252px {
	width: 252px;
}
.w272px {
	width: 272px;
}
.w280px {
	width: 280px;
}
.w285px {
	width: 285px;
}
.w286px {
	width: 286px;
}
.w290px {
	width: 290px;
}
.w292px {
	width: 292px;
}
.w293px {
	width: 293px;
}
.w298px {
	width: 298px;
}
.w300px {
	width: 300px;
}
.w305px {
	width: 305px;
}
.w306px {
	width: 306px;
}
.w310px {
	width: 310px;
}
.w312px {
	width: 312px;
}
.w315px {
	width: 315px;
}
.w320px {
	width: 320px;
}
.w324px {
	width:324px;
}
.w325px {
	width:325px;
}
.w350px {
  width:350px;
}
.w450px {
  width:450px;
}
.w500px {
  width:450px;
}
.w630px {
	width:630px;
}
.w3perc {
	width:3%;
}
.w5perc {
  width:5%;
}
.w10perc {
	width:10%;
}
.w15perc {
	width:15%;
}
.w16perc{
	width: 16.66666667%;
}
.w16_6perc{
width: 16.6%;	
}
.w20perc {
	width:20%;
}
.w25perc {
	width:25%;
}
.w30perc {
	width:30%;
}
.w40perc {
	width:40%;
}
.w45perc {
  width:45%;
}
.w49perc {
  width:49%;
}
.w50perc {
	width:50%;
}
.w50percNews {
  width:50%;
}
.w55perc {
  width:55%;
}
.w60perc {
	width:60%;
}
.w65perc {
	width:65%;
}
.w70perc {
	width:70%;
}
.w75perc {
	width:75%;
}
.w80perc {
	width:80%;
}
.w85perc {
	width:85%;
}
.w90perc {
	width:90%;
}
.w95perc {
	width:95%;
}
.w97perc {
	width:97%;
}
.w98perc {
	width:98%;
}
.w98_5perc {
	width:98.5%;
}
.w99perc{
	width: 99%;
}
.w100perc {
	width:100%;
}

.w_auto {
	width: auto !important;
}

.wmin97perc{
	min-width: 97%;
}

.wmin121px {
	min-width: 121px;
}

/*Height*/
.h0px {
	height: 0px;
}
.h14px {
	height: 14px;
}
.h15px {
  height: 15px;
}
.h16px {
	height: 16px;
}
.h17px {
	height: 17px;
}
.h18px {
	height: 18px;
}
.h19px {
	height: 19px;
}
.h20px {
	height: 20px;
}
.h22px {
	height: 22px;
}
.h24px {
	height: 24px;
}
.h27px {
  height: 27px;
}
.h30px {
	height: 30px;
}
.h31px {
	height: 31px;
}
.h32px {
	height: 32px;
}
.h33px {
	height: 33px;
}
.h37px {
	height: 37px;
}
.h39px {
	height: 39px;
}
.h40px {
	height: 40px;
}
.h43px {
	height: 43px;
}
.h44px {
	height: 44px;
}
.h45px {
	height: 45px;
}
.h47px {
	height: 47px;
}
.h48px {
	height: 48px;
}
.h50px {
	height: 50px;
}
.h53px {
	height: 53px;
}
.h54px {
	height: 54px;
}
.h55px {
	height: 55px;
}
.h58px {
	height: 58px;
}
.h70px {
	height: 70px;
}
.h72px {
	height: 72px;
}
.h73px {
	height: 73px;
}
.h87px {
	height: 87px;
}
.h90px {
	height: 90px;
}
.h94px {
	height: 94px;
}
.h105px {
  height: 105px;
}
.h116px {
	height: 116px;
}
.h121px {
	height: 121px;
}
.h135px {
	height: 135px;
}
.h150px {
	height: 150px;
}
.h153px {
	height: 153px;
}
.h174px {
	height: 174px;
}
.h182px {
	height: 182px;
}
.h192px {
	height: 192px;
}
.h200px {
	height: 200px;
}
.h280px {
  height: 280px;
}
.h284px {
	height: 284px;
}
.h304px {
	height: 304px;
}
.h306px{
	height: 306px;
}
.h307px {
	height: 307px;
}
.h310px {
	height: 310px;
}
.h313px {
	height: 313px;
}
.h323px{
	height: 323px;
}
.h330px {
  height: 330px;
}
.h350px {
  height: 350px;
}
.h410px{
	height: 410px;
}
.hAuto{
	height: 324px;
}
.h600px {
	height: 600px;
}
.hmax120px {
	max-height: 120px;
}
.hmin20px {
  min-height: 20px;
}
.hmin35px {
  min-height: 35px;
}
.hmin45px {
  min-height: 45px;
}
.hmin105px {
	min-height: 105px;
}
.hmin150px {
  min-height: 150px;
}
.hmin250px{
  min-height: 250px;
}
.hmin304px {
  min-height: 304px;
}
.hmin450px {
  min-height: 450px;
}
.ofy_auto {
  overflow-y: auto;
}

/*Margin*/
.m0 {
	margin:0;
}
.m5px {
	margin:5px;
}
.m10px {
	margin:10px;
}
.m12px {
	margin:12px;
}
.m0_5 {
	margin:0 5px;
}
.m0_10 {
	margin:0 10px;
}
.m0_20 {
	margin:0 20px;
}
.m30_0 {
	margin:30px 0;
}
.m0_auto {
	margin: 0 auto;
}
.m10_auto {
	margin:10px auto;
}
.m15_auto {
	margin:15px auto;
}
.m20_auto {
	margin:20px auto;
}
.m23_auto {
	margin:23px auto;
}
.m25_auto {
	margin:25px auto;
}
.m50_auto {
	margin:50px auto;
}
.m0_0_10 {
	margin:0 0 10px;
}
.m0_20_0_auto {
	margin:0 20px 0 auto;
}
.m0_auto_20_auto {
	margin: 0 auto 20px auto;
}
/*Top*/
.mt-5px {
	margin-top:-5px;
}
.mt1px {
	margin-top:1px;
}
.mt4px {
	margin-top:4px;
}
.mt5px {
	margin-top:5px;
}
.mt7px {
	margin-top:7px;
}
.mt8px {
	margin-top:8px;
}
.mt10px {
	margin-top:10px;
}
.mt11px {
  margin-top:11px;
}
.mt12px {
	margin-top:12px;
}
.mt14px {
	margin-top:14px;
}
.mt15px {
	margin-top:15px;
}
.mt16px {
	margin-top:16px;
}
.mt20px {
	margin-top:20px;
}
.mt22px {
	margin-top:22px;
}
.mt25px {
	margin-top:25px;
}
.mt27px {
	margin-top:27px;
}
.mt30px {
	margin-top: 30px;
}
.mt35px {
	margin-top: 35px;
}
.mt40px {
	margin-top: 40px;
}
.mt50px {
	margin-top: 50px;
}
.mt55px {
	margin-top: 55px;
}
.mt57px {
	margin-top:57px;
}
.mt60px {
	margin-top:60px;
}
.mt70px {
	margin-top:70px;
}
.mt80px {
	margin-top:80px;
}
.mt85px {
	margin-top:85px;
}
.mt90px {
	margin-top:90px;
}
.mt115px {
	margin-top:115px;
}
.mt120px {
	margin-top:120px;
}
.mt126px {
	margin-top:126px;
}
.mt130px {
	margin-top:130px;
}
.mt132px {
	margin-top:132px;
}
.mt135px {
	margin-top:135px;
}
.mt11perc {
	margin-top:11%;
}
.mt22perc {
  margin-top:22%;
}
/*Left*/
.ml0px {
  margin-left: 0px;
}
.ml1px {
	margin-left: 1px;
}
.ml5px {
	margin-left: 5px;
}
.ml10px {
	margin-left: 10px;
}
.ml11px {
	margin-left: 11px;
}
.ml12px {
	margin-left: 12px;
}
.ml15px {
	margin-left: 15px;
}
.ml18px {
  margin-left: 18px;
}
.ml20px {
	margin-left: 20px;
}
.ml25px {
	margin-left: 25px;
}
.ml30px {
	margin-left: 30px;
}
.ml35px {
  margin-left: 35px;
}
.ml40px {
	margin-left: 40px;
}
.ml53px {
	margin-left: 53px;
}
.ml61px {
	margin-left: 61px;
}
.ml65px {
	margin-left: 65px;
}
.ml160px {
	margin-left: 160px;
}
.ml4perc {
	margin-left: 4%;
}
/*Right*/
.mr0 {
	margin-right: 0;
}
.mr5px {
	margin-right: 5px;
}
.mr7px {
	margin-right: 7px;
}
.mr10px {
	margin-right: 10px;
}
.mr19px {
	margin-right: 19px;
}
.mr20px {
	margin-right: 20px;
}
.mr25px {
	margin-right: 25px;
}
.mr30px {
  margin-right: 30px;
}
.mr4perc {
	margin-right: 4%;
}
/*Bottom*/
.mb0 {
	margin-bottom: 0;
}
.mb1px {
	margin-bottom: 1px;
}
.mb5px {
	margin-bottom: 5px;
}
.mb10px {
	margin-bottom: 10px;
}
.mb15px {
  margin-bottom: 15px;
}
.mb20px {
	margin-bottom: 20px;
}
.mb25px {
	margin-bottom: 25px;
}
.mb30px {
	margin-bottom: 30px;
}
.mb40px {
	margin-bottom: 40px;
}
.mb50px {
	margin-bottom: 50px;
}
.mb53px {
	margin-bottom: 53px;
}
.mb60px {
  margin-bottom: 60px;
}
.mb60pxCookie{
	margin-bottom: 60px;
}
.mb80px {
  margin-bottom: 80px;
}
.mb95px {
	margin-bottom: 95px;
}


/*Padding*/
.p0 {
	padding:0;
}
.p3px {
	padding:3px;
}
.p5px {
  padding:5px;
}
.p0_2 {
	padding:0 2px;
}
.p0_5 {
	padding:0 5px;
}
.p0_10 {
	padding:0 10px;
}
.p0_20 {
	padding:0 20px;
}
.p2_0 {
	padding:2px 0;
}
.p2_10 {
	padding:2px 10px;
}
.p10_0 {
	padding:10px 0;
}
.p10_10 {
	padding:10px 10px;
}
.p12_0 {
	padding:12px 0;
}
.p10_20 {
	padding:10px 20px;
}
.p15_56 {
	padding: 15px 56px;
}
.p17_0 {
	padding: 17px 0;
}
.p20_0 {
	padding:20px 0;
}
.p20_5 {
	padding:20px 5px;
}
.p10px {
	padding: 10px;
}
.p15px {
	padding: 15px;
}
.p20px {
	padding: 20px;
}
.p25px {
	padding: 25px;
}
.p30px {
	padding: 30px;
}
.p0_10 {
	padding: 0 10px;
}
.p14_15 {
	padding: 14px 15px;
}
.p17_29 {
	padding: 17px 29px;
}
.p10_10_3 {
	padding: 10px 10px 3px;
}
/*top right bottom left*/
.p8_8_8_0 {
	padding: 8px 8px 8px 0;
}
.p13_39_25 {
	padding: 13px 39px 25px;
}
.p20_20_10 {
	padding: 20px 20px 10px;
}
.p20_20_0 {
	padding: 20px 20px 0;
}
.p0_20_20 {
	padding: 0 20px 20px;
}
.p10_20_0 {
	padding: 10px 20px 0;
}
.p0_20_10 {
	padding: 0 20px 10px;
}
.p13_14_25 {
	padding: 13px 14px 25px;
}
.p0_20_10_20{
	padding: 0 20px 10px 20px;
}
.p10_0_10_25 {
	padding: 10px 0 10px 25px;
}
.p15_64_15_25 {
	padding: 15px 64px 15px 25px;
}
.p15_64_15_165 {
	padding: 15px 64px 15px 165px;
}
/*Top*/
.pt3px {
	padding-top: 3px;
}
.pt4px {
	padding-top: 4px;
}
.pt6px {
	padding-top: 6px;
}
.pt8px {
	padding-top: 8px;
}
.pt10px {
	padding-top: 10px;
}
.pt11px {
	padding-top: 11px;
}
.pt12px {
	padding-top: 12px;
}
.pt20px {
	padding-top: 20px;
}
.pt29px {
	padding-top: 29px;
}
.pt30px {
	padding-top: 30px;
}
.pt35px {
	padding-top: 35px;
}
.pt40px {
	padding-top: 40px;
}
.pt45px {
	padding-top: 45px;
}
.pt100px {
	padding-top: 100px;
}
.pt120px {
	padding-top: 120px;
}
.pt5perc {
	padding-top: 5%;
}
.p5perc {
  padding: 5%;
}
/*Bottom*/
.pb3px {
	padding-bottom: 3px;
}
.pb20px {
	padding-bottom: 20px;
}
.pb25px {
	padding-bottom: 25px;
}
/*Left*/
.pl2px {
	padding-left: 2px;
}
.pl5px {
	padding-left: 5px;
}
.pl10px {
	padding-left: 10px;
}
.pl20px {
	padding-left: 20px;
}
.pl25px {
	padding-left: 25px;
}
/*Right*/
.pr3px {
	padding-right: 3px;
}
.pr5px {
	padding-right: 5px;
}
.pr10px {
	padding-right: 10px;
}
.pr20px {
	padding-right: 20px;
}

/*Alignement*/
.ta_left {
	text-align: left;
}
.ta_right {
	text-align: right;
}
.ta_center {
	text-align: center;
}
.ta_justify {
	text-align: justify;
}

/*Top*/
.t50px {
	top:50px;
}
.t840px {
	top:840px;
}
.t850px {
	top:850px;
}

/*Bottom*/
.b0 {
	bottom:0;
}

/*Left*/
.l10perc {
	left:10%;
}

/*Right*/
.r0px {
	right:0;
}
.r5px {
	right:5px;
}



/*Line-height*/
.lh11px {
	line-height: 11px;
}
.lh12px {
	line-height: 12px;
}
.lh14px {
	line-height: 14px;
}
.lh15px {
	line-height: 15px;
}
.lh16px {
	line-height: 16px;
}
.lh18px {
	line-height: 18px;
}
.lh20px {
	line-height: 20px;
}
.lh22px {
	line-height: 22px;
}
.lh24px {
	line-height: 24px;
}
.lh26px {
	line-height: 26px;
}
.lh31px {
	line-height: 31px;
}
.lh35px {
	line-height: 35px;
}
.lh36px {
	line-height: 36px;
}
.lh43px {
	line-height: 43px;
}
.lh44px {
	line-height: 44px;
}
.lh45px {
	line-height: 45px;
}
.lh47px {
	line-height: 47px;
}
.lh48px {
	line-height: 48px;
}
.lh50px {
	line-height: 50px;
}
.lh58px {
	line-height: 58px;
}
.lh70px {
	line-height: 70px;
}

/*List Style*/
.ls_disc {
	list-style: disc;
}

.ls_square {
  list-style: square;
}

.ls_square_white{
	list-style: square;
}

/*Floating*/
.fl_left {
	float:left;
}
.fl_right {
	float:right;
}
.fl_none {
  float:none;
}


/*Clearing*/
.cl_right {
	clear: right;
}
.cl_both {
	clear: both;
}

/*Text Decoration*/
.td_none {
	text-decoration: none;
}

.tt_none {
  text-transform: none !important;
}

.tt_uppercase {
	text-transform: uppercase;
}

/*Display*/
.disp_none {
	display:none;
}

.disp_block {
	display:block;
}
/* -----------------------------------------------------------------------------------------------------------------------------HEADER */
.logo {
	display: inline-block;
}
.logo_dx {
	display: inline-block;
	float: right;
}
header .col-9 nav ul li {
	display: inline-block;
}
header .col-9 nav ul li a,
header .col-9 nav ul li a:visited {
	text-decoration: none;
	color: #7e7d7d;
}
header .col-9 nav ul li a:hover {
	color: #0062ab;
}
header .col-9 nav ul li.active_top_menu a {
	color: #0062ab;
}
header nav.col-8 {
	position: relative;
}
header nav.col-8 .col-content ul:first-child {
	float: left;
}
header nav.col-8 ul li {
	display: inline-block;
	float: left;
}
header nav.col-8 ul li:hover .sub_menu {
	display: block;
}
header nav.col-8 ul li a,
header nav.col-8 ul li a:visited {
	text-decoration: none;
	display: inline-block;
}
header nav.col-8 ul li:hover {
	cursor: pointer;
	background-color:#b3d234;
	transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
}
header nav.col-8 ul.menu_2 li:hover {
	background-color:#0062ab;
	transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
}
header nav.col-8 .sub_menu li a:first-child {
	padding-left: 5px;
	padding-right: 5px;
}
header .col-9 nav ul li a:hover {
	color:#0062ab;
	transition: color 1s ease;
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
}
header nav.col-8 ul li ul.sub_menu {
	position: absolute;
	z-index:10;
	display: none;
}
header nav.col-8 ul li ul.sub_menu li {
	border-bottom: 1px solid #9EB92E;
	display: block;
	float: none;
}
header nav.col-8 ul li ul.sub_menu li a {
	display: block;
}
header nav.col-8 .active {
	background-color:#b3d234;
}
header nav.col-8 .active_2 {
	background-color:#0062ab;
}
header nav.col-8 ul li .hover_blu_href a:hover {
	background-color:#0062ab;
	transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
}









header nav.col-12 {
	position: relative;
}
header nav.col-12 .col-content ul:first-child {
	float: left;
}
header nav.col-12 ul li {
	display: inline-block;
	float: left;
}
header nav.col-12 ul li:hover .sub_menu {
	display: block;
}
header nav.col-12 ul li a,
header nav.col-12 ul li a:visited {
	text-decoration: none;
	display: inline-block;
}
header nav.col-12 ul li:hover {
	cursor: pointer;
	background-color:#b3d234;
	transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
}
header nav.col-12 ul.menu_2 li:hover {
	background-color:#0062ab;
	transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
}
header nav.col-12 .sub_menu li a:first-child {
	padding-left: 5px;
	padding-right: 5px;
}
header nav.col-12 ul li ul.sub_menu {
	position: absolute;
	z-index:10;
	display: none;
}
header nav.col-12 ul li ul.sub_menu li {
	border-bottom: 1px solid #9EB92E;
	display: block;
	float: none;
}
header nav.col-12 ul li ul.sub_menu li a {
	display: block;
}
header nav.col-12 .active {
	background-color:#b3d234;
}
header nav.col-12 .active_2 {
	background-color:#0062ab;
}
header nav.col-12 ul li .hover_blu_href a:hover {
	background-color:#0062ab;
	transition: background-color 1s ease;
	-webkit-transition: background-color 1s ease;
	-moz-transition: background-color 1s ease;
}
/* -----------------------------------------------------------------------------------------------------------------------------FOOTER */
footer {
	font-family: 'arial';
}
footer nav ul li {
	display: inline-block;
}
footer nav ul li a,
footer nav ul li a:visited {
	text-decoration: none;
}
footer nav ul li a:hover {
	text-decoration: underline;
}
/* -----------------------------------------------------------------------------------------------------------------------------HOME */

.news .col-content {
/* 	display: inline-block; */
}
.logo_news, .news h1 {
	display: inline-block;
}
.news h1 {
	top: 70%;
	-webkit-transform: translateY(-30%);
	-ms-transform: translateY(-30%);
	transform: translateY(-30%);
}
.ico_read_more, .ico_read_more_back, .ico_read_more_cyan, .ico_plus_white {
	background-color: transparent !important;
	display: inline-block;
	vertical-align: middle;
}
.box_2 {
	display:inline-block;
}
.box_2 .button_white, .button_white_2, .button_enter_exit {
	text-decoration: none;
	float: right;
}
.box_3 {
	display: inline-block;
}
.box_4 {
	display: inline-block;
}
.box_5 {
	display: inline-block;
}
.home_special_box .col-content {
	position: relative;
}
.home_special_box .content {
	position: absolute;
	z-index: 2;
}
.home_special_box .col-half {
	position: relative;
	z-index: 1;
}
.last_box_custom,
#mobilenav,
.mobile_header {
	display: none;
}
.vantaggi_first_box {
	position: relative;
}
.vantaggi_first_box img {
	float: left;
	position: relative;
	z-index: 1;
}
.vantaggi_first_box h1 {
	letter-spacing: -2px;
	position: absolute;
	z-index: 2;
}
.vantaggi_special_box .col-content {
	position: relative;
}
.vantaggi_special_box .content {
	position: absolute;
	z-index: 2;
}
.vantaggi_special_box .col-half {
	position: relative;
	z-index: 1;
}
.arrow_news, .counter_news {
	display: inline-block;
}
.counter_news {
	vertical-align: top;
}
.button_white_label, .recover_id {
	display:inline-block;
}
.table_header {
	display:table-header-group;
	vertical-align: middle;
}
.divTable
{
	display:  table;
	width:100%;
}
.headRow {
	text-indent: 20px;
	line-height: 45px;
}
.divRow
{
	display:table-row;
}

.divCell
{
	float:left;/*fix for  buggy browsers*/
	display:table-column;
	text-indent: 20px;
	padding: 15px 0;
}
.divCell_2
{
	float:left;/*fix for  buggy browsers*/
	display:table-column;
}
.divCell .wrap_text {
	display:block;
}
.divCell_special_dx
{
	float:left;/*fix for  buggy browsers*/
	display:table-column;
	text-indent: 20px;
	padding: 22px 0;
}
.ui-icon-circle-arrow-e {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-left:10px solid #0062ab;
	display:inline-block;
	margin-right: 20px; 
	margin-left:10px;
	vertical-align: middle;
	background-position: 0;
}
.ui-icon-circle-arrow-s {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent; 
	border-top:10px solid #0062ab; 
	display:inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
.mobile-menu-arrow-e {
    float: right;
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-left:10px solid #fff;
	display:inline-block;
	margin-right: 20px; 
	margin-left:10px;
	vertical-align: middle;
	background-position: 0;
}
.mobile-menu-arrow-s {
	float: right;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent; 
	border-top:10px solid #fff; 
	display:inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
.div-accordion h3 {
	padding: 20px 20px;
	cursor: pointer;
	border: 0;
}
.ui-accordion-content-active {
	border: 0;
}
.ui-accordion-header, .ui-state-default, .ui-accordion-content {
	background-color: #fff;
	outline:none;
}

.ui-accordion-content > * {
	padding: 0 20px 20px 60px;
	margin: 0;  
}

#accordion_news dd{
	padding: 0 0 10px 25%;
}

#accordion_news .arrow{
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left:10px solid #B4D234; 
}
#accordion_news .arrow_down {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top:10px solid #B4D234; 
}

#accordion_news .news_data, #accordion_news .arrow, #accordion_news .arrow_down, #accordion_news .link_news, .faq_area p  {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.faq_area {
	height: 70px;
	width: 310px;
	float:left;
	clear:left;
}


.box_faq {
	width: 610px;
	float:right;
}

#faq2 {
	margin-top: -70px
}
#faq3 {
	margin-top: -141px
}
#faq4 {
	margin-top: -212px
}
#faq5 {
	margin-top: -283px
}

.faq_arrow {
	display:none;
	width: 0; 
	height: 0; 
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent; 
	border-right:18px solid #fff; 
	float: right;
}
.faq_arrow.faq_active {
	display: block;
}
.block {
	display:block;
}
.none {
	display: none;
}
.inline {
	display: inline;
}
.inline_b {
	display: inline-block;
}
.table{
	display: table;
}
.table_cell{
	display: table-cell;
}
.valign_t {
	vertical-align: top;
}
.valign_m {
	vertical-align: middle;
}
.valign_b {
	vertical-align: bottom;
}
.p_abs {
	position: absolute;
}
.ti5px {
	text-indent: 5px;
}
.ti10px {
  text-indent: 10px;
}
.mail_logo {
	width:55px;
	height:280px;
	float:left;
	margin-right:20px;
}
.posta_logo{
	width:33px;
  height:21px;
  float:left;
  margin-right:20px;
  background-image: url("../images/mail33x21.jpg");  
  background-repeat: no-repeat;
}
.tel_logo{
	width:23px;
  height:32px;
  float:left;
  margin-right:20px;
  background-image: url("../images/phone23x32.jpg");
  background-repeat: no-repeat;
}

.iban_list ul {
    list-style: none;
    padding:0;
    margin:0;
}

.iban_list li { 
    padding-left: 30px; 
    text-indent: -.7em;
    font: normal 18px 'ubunturegular';
    color:#7e7d7d;
    margin-bottom: 5px
}

.iban_list li:before {
    content: "• ";
    color: #b3d234;
}

.iban_list li .sp1 {
	margin-left: 10px;
} 
.iban_list li .sp2 {
	margin-left: 20px;
} 

/* -----------------------------------------------------------------------------------------------------------------------------BCK */
.logo,
.logo_dx,
.logo_gestione,
.logo_news,
.ico_read_more,
.ico_read_more_back,
.img_box_video,
.button_white,
.button_white_2,
.button_enter_exit,
.news_box,
.month,
.menu_arrow,
.download,
.link,
.arrow_news,
.arrow_news_2,
.img_mail,
.img_phone,
.ico_plus_white,
.ico_modify,
.mobile_menu,
.remover,
.mail_logo,
.user_icon,
.logo_base,
.logo_open {
	background-image: url("../images/asset.png");
	background-repeat: no-repeat;
}
.box_2 .img_box{
	 background-image: url("../images/apriConto.png");
  background-repeat: no-repeat;
}
.logo {
	background-position: 0 0;
}
.logo_dx {
	background-position: -200px 0;
}
.logo_gestione {
	background-position: 0 -320px;
}
.ico_read_more {
	background-position: -500px 0;
}
.ico_read_more_back {
	background-position: -500px -50px;
}
.ico_read_more.green {
	background-position: -500px -22px;
}

.ico_plus_white {
	background-position: -500px -120px;
}
.ico_modify {
	background-position: -400px -330px;
}
.logo_news {
	background-position: -409px -7px;
}
.img_box_video {
	background-position: -530px -270px;
}
.button_white  {
	background-position: -690px 0px;
}
.button_white_2  {
	background-position: -845px -90px;
}
.button_enter_exit {
	background-position: -690px -90px;
}
.news_box {
	background-position: 0 -160px;
}
.month {
	background-position: -200px -160px;
}
.menu_arrow {
	background-position: -400px -160px;
}
.download {
	background-position: -500px -160px;
}
.link {
	background-position: -500px -200px;
}
.arrow_news {
	background-position: -530px -160px;
}
.arrow_news_2 {
	background-position: -530px -200px;
}
.img_mail {
	background-position: -690px -160px;
}
.img_phone {
	background-position: -690px -270px;
}
.mobile_menu {
	background-position: 8px -414px;
}
.remover {
	background-position: -845px 0;
}
.mail_logo {
	background-position: -690px -600px;
}
.user_icon {
	background-position: 0 -500px;
}
.logo_base {
	background-position: -195px -505px;
}
.logo_open {
	background-position: -195px -645px;
}
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.common-faq a {
	color: #0062ab;
}
.ui-accordion-content .ml19px {
	margin-left: 19px;
}
.ico_read_more_white{
  background-image: url('../images/asset.png');
  background-repeat: no-repeat;
  background-position: -464px -107px;
  display: inline-block;
  vertical-align: sub;
}

.mw72px{
	min-width: 72px;
}

.bc-white{
	background-color: white;
}

.bc-gray{
	background-color: #F6F5F5;
}

.tb_com{
  border: 1px solid #C0C0C0;
}


.media-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
        width:100%;
}

.media-container iframe,  
.media-container object,  
.media-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ff-logo {
	display: inline-block;
	background-image: url("/idpw/images/iconto_v_184x47.png");
	background-repeat: no-repeat;
}

.mw1160px{
	max-width: 1160px;
}

.mw1360px{
	max-width: 1360px;
}

header .col-9 .menuBlu {
  color: #0062ab !important;
}

.ls_square li {
	color: rgb(157, 185, 46);
}

.ls_square li span{
	color: #7E7D7D;
}

.mw100perc{
	max-width: 100%;
}
.w50percCap{
	width: 50%;
}

.pointerLink{
	cursor: pointer;
}

.rowButton{
	margin-top: 15%;
	margin-bottom: 30%;
}

.rowButtonReg{
	margin-top: 5%;
	margin-bottom: 20%;
}

.rowButtoAlign{
	float: right;
}

.rowLabelAlign{
	float: left;
	width: 70%;
}

.buttonDimension{
	width: 100pt;
}

input#submit_button_apri {
	cursor:pointer;
}

input#submit_button_telemaco {
	cursor:pointer;
}

.ErrorAperturaConto{
	margin-top: 14px;	
	float: left;
}

.icon_facebook{
	background-image: url('../images/facebook.png');
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: sub;
}

.icon_linkedin{
	background-image: url('../images/linkedin.png');
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: sub;
}

.icon_twitter{
	background-image: url('../images/twitter.png');
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: sub;
}

.imgBoxTitle{
	letter-spacing: -2px;
	position: absolute;
	z-index: 2;
}

.logo_areaRiservata{
	background-image: url('../images/iconto_area_riservata.png');
	background-repeat: no-repeat;
	display: inline-block;
}

.flRight{
	float: right;
}

.margin19_10_0_7{
	margin: 19px 10px 0 7px;
}

.margin0_7_20_0{
	margin: 0 7px 20px 0;
}

.vertical-align-sub {
	vertical-align: sub;
}

.underline{
	text-decoration: underline;
}
