@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------------------------------------------------------------------------------------768 SCREEN */
@media only screen and (max-width : 959px) {
	.center-block {
		max-width: 768px;
	}
	.col-2 {
		width: 33.333333333333336%;
		_width: 33.263933333333334%;
		float: left;
		display: inline;
	}
	.mobile-video {
		margin: 0 auto;
		display: block;
	}
	.mobile-align-center {
		text-align: center;
	}
	.mobile-full-content {
		width: 100%;
	}
	header .col-8, .home_slider, .col-4.news, .vantaggi_first_box,
		.vantaggi_first_box img, .box_blue, .tab_bar, .box_5 {
		width: 100%;
	}
	header li.w20perc {
		width: 20%;
	}
	header li.w20perc ul.w20perc {
		width: 20%;
	}
	header li.w25perc {
		width: 25%;
	}
	header li.w25perc ul.w25perc {
		width: 25%;
	}
	header .col-12, .home_slider, .col-4.news, .vantaggi_first_box,
		.vantaggi_first_box img, .box_blue, .tab_bar, .box_5 {
		width: 100%;
	}
	header li.w16perc {
		width: 16.66666667%;
	}
	header li.w16perc ul.w20perc {
		width: 16.66666667%;
	}
	header li.w16perc ul.w25perc {
		width: 16.66666667%;
	}
	.col-4.news .col-content, .box_blue .col-content, .last_box_custom {
		display: block;
	}
	.home_slider, .vantaggi_first_box {
		margin-bottom: 10px;
	}
	.home_special_box .content {
		width: 57%;
	}
	.box_5_custom {
		width: auto;
		display: block;
	}
	.box_5_custom .content {
		display: inline-block;
	}
	.h304px {
		height: 242px;
	}
	.h306px {
		height: auto;
	}
	.h323px {
		height: 255px;
	}
	.h410px {
		height: 305px;
	}
	.home_special_box .last, .news .col-content, .box .col-content,
		.box_blue .col-content, .box_blue_right, .vantaggi_special_box .col-half.last,
		.heightauto .box_2 {
		height: auto;
	}
	.box h2 {
		font-size: 18px;
	}
	.box p {
		font-size: 12px;
	}
	.news ul li {
		width: 46%;
		display: inline-table;
	}
	.news ul li:first-child {
		margin-right: 15px;
	}
	.vantaggi_first_box h1 {
		width: 360px;
		right: 5px;
	}
	.box_blue .box_2 .img_box {
		display: inline-block;
		margin: 25px 60px;
		vertical-align: middle;
	}
	.box_blue .box_2 p {
		width: 36%;
		display: inline-block;
		margin: 0;
	}
	.box_blue .box_2 .button_white {
		vertical-align: middle;
		display: inline-block;
		float: none;
		margin-left: 40px;
	}
	.welcome {
		position: relative;
	}
	.welcome .white {
		height: auto;
		padding-bottom: 10px;
	}
	.welcome .pt5perc {
		padding: 15px 0 10px;
	}
	.form_login .col-content {
		padding-bottom: 20px;
	}
	.form_login .white {
		margin-bottom: 20px;
	}
	#payment_form input, #aut_add_iban .w310px {
		width: 227px;
	}
	#firma_doc_contr #submit_button, #dl_signature #submit_button {
		width: 160px;
	}
	#privacy .mt132px {
		margin-top: 112px;
	}
	#send_signature .w300px {
		width: 47%;
	}
	.vantaggi_special_box .content {
		margin: 44px 0 0;
	}
	#user_login label, #user_login input {
		display: inline-block;
	}
	#user_login input {
		border: 1px solid transparent;
	}
	#user_login .button_enter_exit {
		position: relative;
	}
	#user_login .w272px {
		width: auto;
	}
	#user_login #user {
		margin-right: 20px;
	}
	.text.ml10px {
		margin-left: 0;
	}
	.box_blue.last {
		margin-top: 0px;
	}
	.img_box.h135px {
		height: 83px;
	}
	.faq_area {
		width: 246px;
	}
	.box_faq {
		width: 483px;
	}
	.divRow .w30perc {
		width: 29%;
	}
	#accordion_news .w20perc {
		width: 24%;
	}
	#accordion_news .w25perc {
		width: 24%;
	}
	#ins_delegate select, #ins_titolare select, #ins_rappresentante select,
		#antiriciclaggio select, #registrationForm select {
		width: 246px;
	}
	#payment_form #submit_button, #add_iban button[type=submit],
		#ins_cod_sic #submit_button, #iconto_access #submit_button,
		#antiriciclaggio #add_titolare, #iconto_access #open,
		#calcoloTributoForm #submit_button {
		width: 85%;
	}
	form .radio_group {
		margin-bottom: 20px;
	}
	form select {
		margin-bottom: 20px;
	}
	#ins_cod_sic .col-4.col-offset-4.mt132px {
		margin-top: 111px;
	}
	.mt85px {
		margin-top: 30px;
	}
	.mt22perc {
		margin-top: 30px;
	}
	.p0_20_20 {
		padding: 0 10px 4px;
	}
	.p0_20_10 {
		padding: 0 10px 0px;
	}
	.p20_20_10 {
		padding: 5px 10px 0;
	}
	.p10_20_0 {
		padding: 0px 10px 0;
	}
	.m0_auto_20_auto {
		margin: 0 auto 10px auto;
	}
	.f18px {
		font-size: 15px;
	}
	.f34px {
		font-size: 20px;
	}
	.f26px {
		font-size: 18px;
	}
	.first_box_custom {
		display: none;
	}
	.w10perc {
		width: 15%;
	}
	.w20perc {
		width: 24%;
	}
	.w25perc {
		width: 25%;
	}
	.w16perc {
		width: 20%;
	}
	.w65perc {
		width: 55%;
	}
	.w85perc {
		width: 90%;
	}
	.w85percCap {
		width: 50%;
	}
	.w85percRow {
		width: 85%;
	}
	.w285px {
		width: 150px;
	}
	.f13px {
		font-size: 13px !important;
	}
	.f16px {
		font-size: 13px;
	}
	.f17px {
		font-size: 15px;
		line-height: 16px;
	}
	.f24px {
		font-size: 20px;
	}
	.f22px {
		font-size: 19px;
	}
	label {
		font-size: 14px;
	}
	.breadcrumbs ul>li {
		font-size: 12px;
	}
	.col-content.blu_1.h313px {
		height: 240px;
	}
	.welcome .button_enter_exit {
		margin: 0 10px 0 0;
	}
	.welcome .button_enter_exit.button_new_login {
		margin: 20px 20px 0 0;
	}
	.img_mail {
		background-position: -690px -420px;
		width: 80px;
		height: 50px;
	}
	.img_phone {
		background-position: -690px -500px;
		width: 50px;
		height: 71px;
	}
	.pt100px {
		padding-top: 90px;
	}
	#iconto_access .col-8 .h313px {
		height: 280px;
	}
	#divB.mr10px {
		margin-right: 0;
	}
	#divB ul .ml20px {
		margin-left: 10px;
	}
	#divB .h284px {
		height: 220px;
	}
	#divB .p10px {
		padding-top: 5px;
	}
	.close_alert_btn {
		margin-left: 222px;
	}
	span.lh47px {
		line-height: 0;
	}
	.user_icon {
		float: right;
	}
	.col-content.blu_1.h313px.new_login {
		height: 300px;
	}
	.iban_list li {
		
	}
	.iban_list .sp2 {
		display: block;
	}
	.col-content.grey_1.h600px {
		height: 860px;
	}
	.mt135px {
		margin-top: 100px;
	}
	.mt115px {
		margin-top: 80px;
	}
	.mt15pxDevice {
		margin-top: 12px;
	}
	.pt45px {
		padding-top: 30px;
	}
	.h47px {
		height: 70px;
	}
	.box_blue {
		width: 33.3333%;
	}
	.box_blue .box_2 p {
		width: 95%;
		margin: 0px auto 10px 10px;
	}
	.box_blue .col-content {
		display: inline-block;
		width: 97%;
	}
	.box_blue .box_2 .button_white {
		float: right;
	}
	#rec_user_form #submit_button {
		width: 92%;
	}
	#rec_user_form .w40perc {
		width: 100%;
	}
	.m20_auto {
		line-height: 17px;
		font-size: 15px;
		margin: 15px;
	}
	.welcome {
		width: 100%;
	}
	.new_login {
		width: 99% !important;
	}
	.col-half.w310px {
		width: 45%;
	}
	.col-half .w90perc {
		width: 85%;
	}
	.gender .mr20px {
		margin-right: 10px;
		margin-left: 0px;
	}
	.box_2 .img_box {
		background-image: url("../images/apriConto82px.png");
		background-repeat: no-repeat;
	}
	.mb60pxCookie {
		margin-bottom: 120px;
	}
	.infoCookie .button {
		margin-right: 40%;
		float: right !important;
	}
	.infoCookie .textCookie {
		margin-left: 10% !important;
	}
}

/* -----------------------------------------------------------------------------------------------------------------------------320 SCREEN */
@media only screen and (max-width : 767px) {
	html, body {
		width: 100%;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		overflow-x: hidden;
	}
	.center-block {
		max-width: 100%;
	}
	.col-2, .col-3, .col-10, .quasiUnTerzo, .col-4, .col-4 img, .col-8,
		.col-half, .col-6, .faq_area, .divCell, .divCell_special_dx, hr,
		#mobilenav ul li, #mobilenav .sub_menu {
		width: 100%;
	}
	.mobile-non-visibile {
		width: 0;
	}
	.scegli-formula {
		width: 100%;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	.mobile-lista-conti {
		margin-left: 0;
	}
	.mobile-mb40 {
		margin-bottom: 40px;
	}
	.mobile-video {
		margin: 0 auto;
		display: block;
	}
	.mobile-align-center {
		text-align: center;
	}
	.mobile-pl10 {
		padding-left: 10px;
	}
	.mobile-mb10 {
		margin-bottom: 10px;
	}
	.mobile-width-auto {
		width: auto;
	}
	header nav, .col-half.last, .col-half.last_2, .col-half.last_3 {
		display: none !important;
	}
	#wrapper.mobilemenu {
		-webkit-transform: translateX(80%);
		-moz-transform: translateX(80%);
		-o-transform: translateX(80%);
		transform: translateX(80%);
	}
	#mobilenav {
		display: none;
		width: 42%;
		top: 0;
		left: 0;
		z-index: 1;
		background: #0062ab;
		text-align: left;
		position: absolute;
		overflow: hidden;
	}
	#mobilenav.active, .mobile_header {
		display: block;
	}
	#mobilenav {
		width: 80%;
	}
	.sf_border {
		box-shadow: 0px 0px 8px rgba(50, 50, 50, 0.5);
	}
	.mobile_header {
		background-color: #0062ab;
		margin: 5px 0;
		display: inline-block;
		width: 100%;
	}
	.hAuto {
		height: auto;
	}
	#mobilenav ul li {
		border-bottom: 1px solid #fff;
	}
	#mobilenav ul li a, #mobilenav .sub_menu a {
		font-family: 'ubuntumedium';
		font-size: 16px;
		line-height: 18px;
		padding: 15px;
		display: block;
	}
	#mobilenav .sub_menu a {
		padding: 10px 20px;
	}
	#mobilenav .sub_menu li:last-child {
		border-bottom: none;
	}
	#mobilenav .custom ul li a, #mobilenav .custom ul li a:visited {
		background-color: #939292;
		color: #fff;
	}
	.col-offset-4 {
		margin-left: 0;
	}
	.home_special_box .content {
		width: 70%;
		right: 0;
		left: initial;
	}
	.w50perc {
		width: 75%;
	}
	.w50percCap {
		width: 45%;
	}
	.w50percNews {
		width: 50%;
		margin-bottom: 10px;
	}
	.col-half.h304px {
		height: 260px;
	}
	.news .col-content {
		padding-bottom: 10px;
	}
	.news ul li:first-child {
		margin-right: 0;
	}
	.news ul li {
		width: auto;
		display: block;
	}
	.flex-control-nav {
		width: 100%;
		text-align: center;
		right: 0;
	}
	.vantaggi_first_box h1 {
		width: 40%;
		right: 5px;
		font-size: 16px;
		padding: 10px;
		height: initial;
		line-height: 18px;
		letter-spacing: -1px;
	}
	.box_blue .box_2 p {
		width: auto;
		padding: 10px;
	}
	.box_blue .box_2 .button_white {
		
	}
	.news_container .cl_both {
		width: auto;
		margin: 0 10px;
	}
	.tab_last_month, .tab_all_news {
		height: auto;
	}
	input[type=text], input[type=password], select, #aut_add_iban .w310px {
		margin-left: 0;
		margin-right: 0 !important;
		width: 95% !important;
		box-sizing: border-box;
	}
	.green_1.fl_left input[type=submit] {
		padding-left: 50px;
	}
	.col-half .blu_1 {
		position: relative;
		margin-left: 0;
	}
	.col-content.blu_1 {
		margin-right: 5px;
	}
	.welcome .button_enter_exit {
		
	}
	.box_blue .box_2, .box_blue.welcome .col-content, .box_blue.welcome .col-content .pt5perc
		{
		text-align: right;
	}
	.box_blue .box_2 .col-content
	.box_blue.welcome .col-content h1, .box_blue.welcome .col-content h2,
		.box_blue.welcome .col-content h3, .box_blue.welcome .col-content p,
		.box_blue .box_2 p, form .white, #iconto_access, #ac_step_1,
		#ins_titolare, #ins_rappresentante, #aut_add_conto, #car_conto,
		#antiriciclaggio, #firma_doc_contr, #privacy, #dl_signature,
		#aut_add_iban, #ins_delegate, #registrationForm, label,
		#send_signature, #mobilenav ul li {
		text-align: left;
	}
	footer ul {
		text-align: center;
	}
	#rec_user_form .fl_right.blu_1, #antiriciclaggio .blu_1.h43px.w95perc.fl_right,
		#antiriciclaggio .green_1.h43px.w95perc {
		width: 100%;
		margin-top: 10px;
	}
	.col-4.col-offset-4 .box_5.h304px, .vantaggi_special_box, footer .f_green_1
		{
		margin-bottom: 10px;
	}
	.col-4 .box_5.h304px.ml5px, .col-offset-8, .col-offset-6 {
		margin-left: 0;
	}
	.box_5, .blu_1 {
		margin-right: 0;
	}
	.box_5Dev {
		margin-right: 5px;
	}
	.box_5 .white .f24px {
		font-size: 18px;
		padding: 20px 0;
		line-height: 24px;
	}
	.box_blue.last {
		margin-top: 0;
	}
	#ins_cod_sic .col-4.col-offset-4.mt132px, .col-6 .pl10px p, #privacy .mt132px
		{
		margin-top: 20px;
	}
	.fl_right.col-half.blu_1.h43px.w310px {
		margin-top: 0px;
	}
	.green_1.h43px, .grey_5.h43px, .col-6 .f_grey_1 {
		margin-bottom: 20px;
	}
	.grey_5.h43px {
		margin-left: 0;
		margin-right: 0;
	}
	.radio_group input[type=radio], #aut_add_iban .col-half.fl_left {
		margin-bottom: 0;
	}
	#car_conto ol li {
		display: inline-block;
		width: 100%;
	}
	.col-6 .pl10px {
		padding-left: 0;
	}
	.box_contact .fl_right {
		margin-right: 0;
	}
	.box_faq, .faq_area {
		display: block;
		float: none;
	}
	.faq_area {
		position: relative;
	}
	.box_faq {
		margin-top: 10px !important;
		width: auto;
	}
	.faq_arrow {
		position: absolute;
		left: 15px;
		bottom: 0;
		margin: 0;
		border-right: 18px solid transparent;
		border-top: 18px solid transparent;
		border-bottom: 18px solid #fff;
		border-left: 18px solid transparent;
	}
	.divCell, .divCell_special_dx {
		text-indent: 0;
		text-align: left;
	}
	.divCell.ta_center, .divCell_special_dx {
		padding-top: 0;
	}
	.divCell.ta_center .ffregular, .divCell_special_dx .ffregular {
		font-family: 'ubuntubold';
	}
	.divCell .ffregular, .divCell_special_dx .ffregular {
		text-indent: 0;
		display: inline-block;
		padding: 0 10px;
	}
	.divCell_2.f16px {
		text-align: left;
		padding-left: 33px;
		width: auto;
		display: block;
		float: none;
	}
	.divTable .divRow {
		display: block;
		border-bottom: 1px solid #fff;
	}
	#accordion_news .w20perc {
		width: 25%;
	}
	#accordion_news .w25perc {
		width: 25%;
	}
	#accordion_news .w70perc.fl_left {
		float: none;
		width: auto;
	}
	.divCell_2.f16px.f_grey_1.p12_0.fbold {
		padding-left: 0;
	}
	.f13px {
		font-size: 13px !important;
	}
	.f40px {
		font-size: 30px;
		line-height: 32px;
	}
	.f24px {
		font-size: 18px;
		line-height: 20px;
	}
	.f22px {
		font-size: 17px;
	}
	h3, .f22px {
		font-size: 16px;
		line-height: 18px;
	}
	.f17px, label, select, ul li .inline_b a, .text ul li {
		font-size: 14px;
		line-height: 16px;
	}
	#send_signature .w300px {
		width: 44%;
	}
	.mobile_menu {
		width: 40px;
		height: 40px;
		display: inline-block;
	}
	footer p {
		margin-left: 5px;
	}
	.col-content.blu_1.h313px {
		height: 313px;
	}
	.welcome .button_enter_exit {
		margin: 0 10px 0 0;
	}
	.welcome .button_enter_exit.button_new_login {
		margin: 20px 20px 0 0;
	}
	#ErrorDiv {
		display: inline-block;
	}
	.ccenter_text {
		margin: 0;
		text-align: center;
	}
	.did_scheda {
		display: inline-block;
	}
	.box_declaration {
		margin-bottom: 20px
	}
	.pt100px {
		padding-top: 20px;
	}
	#divB {
		margin-bottom: 10px
	}
	.close_alert_btn {
		margin-left: 280px;
	}
	.box_blue .box_2 .img_box {
		display: block;
		width: 153px;
		height: 144px;
		margin: 0 auto;
	}
	.container_blu {
		padding: 10px 0;
	}
	.sbHolder {
		width: auto;
	}
	.box_green_news.mt10px {
		margin: 0;
	}
	.box_2.mt10px {
		margin-top: 0
	}
	.box_green_news .w50perc {
		width: 100%;
	}
	.box_green_news .mb30px {
		margin-bottom: 0;
	}
	.step7 .f18px {
		font-size: 14px;
		line-height: 18px;
	}
	.step7 .col-3, .step7 .col-2 {
		display: block;
		float: none;
		width: 100%;
	}
	.green_container {
		margin-right: 5px;
	}
	span.lh47px {
		line-height: 0;
	}
	.col-full.buttons .green_1.h43px, .col-full.buttons .grey_5.h43px {
		margin-bottom: 0;
	}
	.col-full.buttons .col-4 {
		width: 33.333333333333336%;
	}
	.col-full.buttons .col-4.col-offset-4 {
		margin-left: 33.333333333333336%;
	}
	.w90perc {
		width: 86%;
	}
	.col-full.buttons input {
		font-size: 12px;
		text-indent: 0;
		margin: 0;
	}
	.col-full.buttons .ico_read_more_cyan, .col-full.buttons .ico_read_more_back
		{
		margin-top: 6px;
	}
	.col-full.buttons .col-6 {
		width: 33.333333333333336%;
	}
	.col-full.buttons .col-6.last {
		float: right;
	}
	.iban_list li {
		text-indent: 0;
		padding-left: 0;
	}
	.iban_list .sp1, .iban_list .sp2 {
		font-size: 14px;
	}
	.iban_list .sp2 {
		display: block;
	}
	.col-content.grey_1.h600px {
		height: 800px;
	}
	.table_title.divCell_2 {
		float: none;
		display: block;
	}
	.divTable.grey_1.mt20px hr {
		display: none;
	}
	.logo_gestione {
		background-position: 0 -640px;
		width: 154px;
		height: 81px;
	}
	.mt135px {
		margin-top: 90px;
	}
	.mt115px {
		margin-top: 90px;
	}
	.box_blue .col-content {
		display: inline-block;
		width: 97%;
		display:
	}
	.box_blue .box_2 p {
		display: block;
	}
	.col-half .w90perc {
		width: 80%;
	}
	.green_1.fl_left input[type="submit"] {
		padding-left: 0px;
	}
	.mt20px.w70perc.fl_right {
		width: 55%;
	}
	.mt20px.w30perc.fl_left {
		width: 45%;
	}
	.mt10px.w70perc.fl_right {
		width: 55%;
	}
	.mt10px.w30perc.fl_left {
		width: 45%;
	}

	/* -----------------------------------------------------------------------------------------------------------------------------RETINA SCREEN */
	@media only screen and (-webkit-min-device-pixel-ratio: 2) , only screen and (
			min--moz-device-pixel-ratio: 2) , only screen and (
			-o-min-device-pixel-ratio: 2/1) , only screen and (
			min-device-pixel-ratio : 2) , only screen and ( min-resolution :
			192dpi) , only screen and ( min-resolution : 2dppx) {
		.logo, .logo_dx, .logo_gestione, .logo_news, .ico_read_more,
			.ico_read_more_cyan, .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;
			background-size: 1000px 1000px;
		}
		.box_2 .img_box {
			background-image: url("../images/apriConto.png");
			background-repeat: no-repeat;
		}
		.col-4.col-offset-4.boxLogin {
			margin-left: 0px;
		}
		.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;
		}
		.sostenibilita_icon {
			float: left;
			content: url("../images/icons/sostenibilita30x30.png");
			margin-top: 2px;
			margin-right: 2px;
		}
		.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");
			margin-top: 2px;
			margin-right: 2px;
		}
	}
	.mt15pxDevice {
		margin-top: 15px;
	}
	.ml35pxMob {
		margin-left: 35px;
	}
	.mb60pxCookie {
		margin-bottom: 120px;
	}
	.infoCookie .button {
		margin-right: 40%;
		float: right !important;
	}
	.infoCookie .textCookie {
		margin-left: 10% !important;
	}
}