@media only screen and (min-width: 1000px) and (max-width: 1169px){

	/* Common */
	
	h2 {
	    font-size: 28px;
	}
	
	h3 {
	    font-size: 20px;
	}
	
	.container, 
	.top_nav {
		width: 960px;
		margin: auto;
	}
	
	/* MegaMenu */
	
	.mega_menu_title_product {
		font-size: 18px;
	}
	
	/* HP */
	
	a.hp_identity_image span {
	    font-size: 20px;
	    left: 20px;
	    line-height: 20px;
	}
	
	.hp_identity_title {
	    font-size: 14px;
	}
	
	.hp_identity_caption {
	    font-size: 11px;
	    padding: 10px;
	    line-height: 1.2;
	}
	
	.box_product h3 {
	    font-size: 18px;
	}
	
	.box_product p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.title_product_family_wrapper {
	    margin: 60px 0 50px 0;
	}
	
	/* Products */
	
	.balloon {
	    font-size: 13px;
	}
	
	.balloon_left,
	.balloon_right{
		width: 75%;
	}
	
	.side_servizio_clienti p {
		font-size: 14px;
	}
	
	/* Governance */
	
	.governance_page .one_fourth {
	    width: 33.3%;
	}
	
	.governance_page .three_fourth {
	    width: 66.6%;
	}
	
	/* Management */
	
	.management h2,
	.cda h3 {
	    font-size: 14px;
	    margin: 5px 0 0 0;
	    line-height: 14px;
	}
	
	.management h3{
	    font-size: 13px;
	    line-height: 19px;
	}
	
	.management .one_fifth_ceo,
	.cda .one_fifth_ceo{
		float: none;
		display: table;
		margin: 0 auto;
	}
	
	.cda .one_fourth{
		float: left;
		clear: none;
		width: 25%;
	}
	
	.management div.carica_one_row,
	.cda div.h3_one_row {
	    height: 15px;
	}
	
	.management div.carica_two_row,
	.cda div.carica_two_row,
	.management div.carica_three_row,
	.cda div.carica_three_row {
	    height: 70px;
	}
	
	/* IR */
	
	.analisti_table {
		border: 0;
  	}

	.analisti_table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	
	.analisti_table tr {
		border-bottom: 0;
		display: block;
		margin-bottom: 30px;
	}
	  
	.analisti_table td  {
		border-bottom: 1px solid #cbccce;
		display: block;
		font-size: 13px;
		text-align: right !important;
	}
	
	.analisti_table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.analisti_table td:nth-child(1) {
	    text-align: center !important;
	}
	
	.analisti_table td:not(:first-child)::before {
		font-size: 11px;
	}
 
	.analisti_table td:last-child {
		border-bottom: 0;
	}
	
	/* Press */
	
	.news_title,
	.news_ps_title {
	    width: 80%;
	}
	
	.news_title_details{
	    width: 92%;
	}
	
	#news_list li, #news_list a:link, #news_list a:visited {
	    font-size: 17px;
	}
	
	.news_date,
	.news_ps_date {
	    margin-right: 7px;
	}
	
	#news_content_wrapper {
	    padding: 35px 0 0 50px;
	}
	
	.news_title div, .news_ps_title div {
	    font-size: 17px;
	}
	
	/* HR */
	
	.hr_box_icon {
	    margin: -65px 0 12px 0;
	}
	
	.hr_box_icon svg {
	    font-size: 30px;
	}
	
	.hr_box_number {
	    font-size: 40px;
	}
	
	.hr_box_text {
	    font-size: 18px;
	    margin: 10px 0 0 0;
	}
	
	.donne_wrapper{
		margin-top: -47px;
	}
	
	/* Footer */
	
	footer .one_fourth{
		height: 140px;
		margin: 15px 0;
		width: 25%;
	}
	
	footer .one_fourth > div{
		margin: 0px 2px;
	}
	
	footer #footer_mobile,
	footer #footer_social{
		width: 21%;
	}
	
	footer #footer_company,
	footer #footer_links{
		width: 29%;
	}
	
}





@media only screen and (min-width: 768px) and (max-width: 1000px){
	
	html, body {
		height: auto;
		min-height: auto;
	}
	
	/* Common */
	
	h1 {
	    font-size: 30px;
	    line-height: 30px;
	    padding: 15px 0;
	}
	
	h2 {
	    font-size: 24px;
	}
	
	h3 {
	    font-size: 20px;
	}
	
	p {
	    line-height: 20px;
	    padding: 5px 0;
	}

	.container{
		width: 728px;
		margin: auto;
	}
	
	/* Header - Menu */
	
	ul.main_menu li > a:link,
	ul.main_menu li > a:visited{
		padding: 13px 12px;
		font-size: 16px;
		text-align: center;
	}
	
	ul.main_menu li a i {
		float: none;
		margin-right: 0;
	}
	
	ul.main_menu li a span{
		display: block;
		padding: 1px 0 0 2px;
	}
	
	.mega_menu div ul > li{
		width: 100%;
	}
	
	.mega_menu_title_product {
	    font-size: 14px;
	    text-align: center;
	}
	
	ul.main_menu > li > a,
	ul.main_menu > li > a:link,
	ul.main_menu > li > a:visited{
		height: 51px;
	}
	
	ul.main_menu li ul li > a:link,
	ul.main_menu li ul li> a:visited{
		text-align: center;
		padding: 6px 0 8px 0;
		line-height: 13px;
	}
	
	.mega_menu div.first ul > li > a:link,
	.mega_menu div.first ul > li > a:visited {
		padding: 8px 0;
		display: inline-block;
  		vertical-align: middle;
  		line-height: 12px;
	}
	
	.mega_menu div ul > li > a:link,
	.mega_menu div ul > li > a:visited {
		float: none;
		display: inline-block;
  		vertical-align: middle;
  		line-height: 12px;
	}
	
	.mega_menu_title {
		border-width: 3px;
		font-size: 14px;
		text-align: center;
		line-height: 12px;
		height: 30px;
		line-height: 30px;
	}
	
	.main_menu div ul > li {
		border-bottom: 1px dotted #000;
		text-align: center;
	    height: 42px;
  		line-height: 42px;
	}
	
	.main_menu div ul > li:last-child {
		border-bottom: 0px;
	}
	
	.mega_menu_title_single {
	    text-align: center;
	    height: 30px;
  		line-height: 30px;
	}
	
	.mega_menu_title span, 
	.mega_menu_title_single span{
		display: inline-block;
  		vertical-align: middle;
  		line-height: 12px;
	}
	
	#menu_ipo span {
	    float: left;
	    left: 0;
	    padding-top: 3px;
	}
	
	#menu_ipo svg {
	    padding-top: 0;
	    float: right;
	}
	
	.logo_product_menu {
	    width: 100%;
	    background-size: contain;
	    background-position: 0 center;
	}
	
	.mega_menu div.caption {
	    text-align: left;
	    min-height: 235px;
	}
	
	.drop-down-ul > li > a:link,
	.drop-down-ul > li > a:visited {
	    font-size: 13px !important;
	    padding: 14px 0 !important;
	}
	
	.drop-down-ul {
	    padding: 0 20px;
	}
	
	/*****************/
	
	.governance_page > .one_half,
	.governance_page > .one_third,
	.governance_page > .one_fourth,
	.governance_page > .two_third,
	.governance_page > .three_fourth,
	.governance_page > .one_fifth,
	.governance_page > .four_fifth,
	.info_page > .one_half,
	.info_page > .one_third,
	.info_page > .one_fourth,
	.info_page > .two_third,
	.info_page > .three_fourth,
	.info_page > .one_fifth,
	.info_page > .four_fifth {
		margin: 0;
		width: 100%
	}
	
	.governance_page > .one_half > div,
	.governance_page > .one_third > div,
	.governance_page > .one_fourth > div,
	.governance_page > .two_third > div,
	.governance_page > .three_fourth > div,
	.governance_page > .one_fifth > div,
	.governance_page > .four_fifth > div,
	.info_page > .one_half > div,
	.info_page > .one_third > div,
	.info_page > .one_fourth > div,
	.info_page > .two_third > div,
	.info_page > .three_fourth > div,
	.info_page > .one_fifth > div,
	.info_page > .four_fifth {
		margin: 0;
	}
	
	section {
	    width: 100%;
	}

	a.download_text:link,
	a.download_text:link,
	a.download_text:visited,
	a.download_text:visited{
		font-size: 15px;
		font-weight: 500;
	}
	
	.download_text{
		padding-top: 4px;
		line-height: 1;
	}
	
	.download {
    	margin: 0 auto;
	}
	
	#toggle_side_nav{
		display: block;
	}
	
	.side_nav_wrapper ul li a:link,
	.side_nav_wrapper ul li a:visited{
		padding: 12px 10px;
		font-size: 15px;
	}
	
	.side_nav_wrapper{
		display: none;
		margin: 20px 0;
	}
	
	.side_nav_wrapper ul li a:link, .side_nav_wrapper ul li a:visited {
	    font-size: 12px;
	}
	
	.pre_footer_wrapper .icon_wrapper {
	    float: none;
	    margin-right: 0;
	}
	
	.side_servizio_clienti a:link,
	.side_servizio_clienti a:visited {
	    font-size: 14px;
	}
	
	/* HP */
	
	a.hp_identity_image span {
	    font-size: 20px;
	    left: 20px;
	    line-height: 20px;
	}
	
	.hp_identity_title {
	    font-size: 14px;
	}
	
	.hp_identity_caption {
	    font-size: 13px;
	    padding: 10px;
	    line-height: 1.2;
	}
	
	.title_product_family_wrapper {
	    margin: 60px 0 50px 0;
	}
	
	/* Attività */
	
	.box_activity {
	    margin-top: 20px;
	}
	
	.box_activity_product_factoring{
		height: 135px;
	}
	
	/* Governance */
	
	.governance_page {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	
	.governance_page .first:nth-of-type(1) {
		order: 2;
	}
	
	.governance_page .last:nth-of-type(2) {
		order: 1;
	}
	
	.governance_page ul.squared li {
	    font-size: 14px;
	    line-height: 20px;
	}
	
	.infopage .tabs_wrapper, 
	.governance_page .tabs_wrapper {
	    margin: 20px 0 0 0;
	}
	
	/* Management/CDA */
	
	.one_full_ceo div > img {
	    width: 78%;
	}
	
	.management .first > div, .management .last > div, .cda .first > div, .cda .last > div {
	    margin: 0 10px !important;
	}
	
	.management .one_fifth_ceo h2{
		font-size: 16px;
	}
	
	.management .one_fifth_ceo .carica_one_row{
		font-size: 14px;
	}
	
	.management img{
	    width: 100%;
	    padding: 2px;
	}
	
	.cda img {
	    width: 70%;
	    padding: 4px;
	}
	
	.management h2,
	.cda h2 {
	    font-size: 12px;
	    margin: 5px 0 0 0;
	    line-height: 16px;
	}
	
	.management h3,
	.cda h3 {
	    font-size: 14px;
	    line-height: 15px;
	}
	
	.management div.carica_one_row,
	.cda div.h3_one_row {
	    height: 15px;
	    font-size: 12px;
	}
	
	.management div.carica_two_row,
	.cda div.carica_two_row,
	.management div.carica_three_row,
	.cda div.carica_three_row {
	    height: 85px;
	    font-size: 13px;
	}
	
	.management ul{
	    width: 73px;
	}
	
	.management li{
	    margin: 0px 3px;
	}
	
	.cda li{
	    margin: 0px;
	}
	
	.management li a,
	.cda li a{
		width: 30px;
		height: 30px;
		font-size: 18px;
		line-height: 30px;
		border-radius: 100%;
	}
	
	.management li a.linkedin{
		font-size: 18px;
		line-height: 29px;
	}
	
	.comitati ul li {
	    font-size: 14px;
	}
	
	/* Press */
	
	a.news_category .circle {
	    padding: 3px;
	}
	
	.news_categories {
	    padding: 8px 4px;
	    border-radius: 8px;
	}
	
	.news_categories li a {
	    width: 100px;
	}
	
	a.news_category svg {
	    padding: 10px;
	    font-size: 20px;
	}
	
	a.news_category span {
	    font-size: 12px;
	    margin: 5px 0 0 0;
	}
	
	.note_ps {
	    margin: 0 0 16px 0;
	}
	
	.news_title,
	.news_ps_title {
	    width: 70%;
	}
	
	.news_title_details{
	    width: 89%;
	}
	
	.news_title div, .news_ps_title div {
	    font-size: 16px;
	}
	
	#news_list li, #news_list a:link, #news_list a:visited {
	    font-size: 17px;
	}
	
	.news_date,
	.news_ps_date {
	    margin-right: 14px;
	}
	
	#news_content_wrapper {
	    padding: 35px 0 0 0;
	}
	
	#press_dates_wrapper {
	    width: 300px;
	    margin: 15px auto;
	}
	
	#press_dates_wrapper .form-group {
	    float: none;
	    margin: 15px auto;
	}
	
	#press_dates_wrapper .btn-lg {
	    width: 120px;
	    margin: 40px auto 0px auto;
	    display: block;
	}
	
	/* Eventi */
	
	.event_title {
	    font-size: 18px;
	    line-height: 20px;
	}
	
	/* Prodotti */
	div.box_product h2,
	div.box_product h3,
	a.box_product h2,
	a.box_product h3 {
	    font-size: 15px;
	    margin: 35px 0 15px 0;
	}
	
	div.box_product p,
	a.box_product p {
		font-size: 12px;
		padding: 0 20px 20px;
		line-height: 18px;
	}
	
	div.box_product a:link,
	a.box_product a:link {
		font-size: 15px;
		line-height: 15px;
	}
	
	.balloon{
		padding: 30px 0;
		width: 100%;
	}
	
	.box_factoring p,
	.box_cc_banking p,
	.box_cc_deposito p
	.box_cc_titoli p {
	    font-size: 14px;
	}
	
	.box_factoring ul li,
	.box_cc_banking ul li,
	.box_cc_deposito ul li,
	.box_cc_titoli ul li {
	    padding: 0;
	    font-size: 14px;
	}
	
	.box_factoring ul li b,
	.box_cc_banking ul li b,
	.box_cc_deposito ul li b,
	.box_cc_titoli ul li b{
	    display: block;
	}
	
	.wrapper_fondi img {
	    width: 135px;
	}
	
	/* Calcolatore */
	
	.tasso_label {
	    font-size: 9px;
	    padding: 5px 6px;
	}
	
	.tasso {
	    font-size: 17px;
	}
	
	.interesse, .montante {
	    font-size: 20px;
	}
	
	/**/
	
	/* Sustainability */
	
	.susteinability{
		float: none;
		width: 100%;
		margin: 0 !important;
	}
	
	.susteinability div{
		margin: 0 12px 20px 0 !important;
	}
	
	.susteinability h3{
	    text-align: center;
	}
	
	/* Contatti */
	#contatti .form_wrapper {
	    margin-left: 0;
	}
	
	#contatti .form-group {
	    margin: 10px 0;
	}
	
	/* IR */
	
	.ir_mission,
	.dati_finanziari_wrapper {
		width: 100%;
	}
	
	.container_full_ir_mission > .ir{
		width: 100%;
	}
	
	.tutti {
		text-align: center;
		width: 100%;
	}
	
	.ir .one_half {
		width: 100%;
	}
	
	#conference_list h2,
	#events_list h2{
		font-size: 20px;
		line-height: 02px;
	}
	
	#conference_list .title_wrapper span,
	#events_list .title_wrapper span{
		font-size: 14px;
	}
	
	#conference_list .download, #events_list .download {
	    top: -34px;
	}
	
	#conference_list .download .download_text,
	#events_list .download .download_text {
	    padding-top: 0px;
	}
	
	.analisti_table {
		border: 0;
  	}

	.analisti_table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	
	.analisti_table tr {
		border-bottom: 0;
		display: block;
		margin-bottom: 30px;
	}
	  
	.analisti_table td  {
		border-bottom: 1px solid #cbccce;
		display: block;
		font-size: 13px;
		text-align: right !important;
	}
	
	.analisti_table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.analisti_table td:nth-child(1) {
	    text-align: center !important;
	}
	
	.analisti_table td:not(:first-child)::before {
		font-size: 11px;
	}
 
	.analisti_table td:last-child {
		border-bottom: 0;
	}
	
	.risultati_table td:nth-child(1) {
	    font-size: 13px;
	    line-height: 10px;
	}
	
	/* HR */
	
	.hr_box_icon {
	    margin: -50px 0 6px 0;
	}
	
	.hr_box_icon svg {
	    font-size: 25px;
	}
	
	.hr_box_number {
	    font-size: 30px;
	}
	
	.hr_box_text {
	    font-size: 14px;
	    margin: 6px 0 0 0;
	}
	
	.donne_wrapper{
		margin-top: -35px;
	}
	
	/* Footer */
	
	footer .one_fourth{
		margin: 15px 0;
		width: 50%;
		float: left;
		min-height: 160px;
		clear: none;
	}
	
	footer h2{
		margin: 0 5px 0 0;
	}
	
	footer .one_fourth > div{
		margin: 0px;
	}
	/* LANDING APP SECURE CODE */
	
	.video_wrapper{
		width: 100%;
	}
	
}





@media only screen and (min-width: 480px) and (max-width: 767px){
	
	/* Common */
	
	h1 {
	    font-size: 30px;
	    font-weight: 500;
	    line-height: 30px;
	    padding: 10px 0;
	    margin: 30px 0;
	    text-align: center;
	}
	
	h2 {
	    font-size: 22px;
	    text-align: center;
	}
	
	h1.title_strikethrough{
		font-size: 24px;
	}
	
	h1.title_strikethrough,
	h2.title_strikethrough {
		margin: 40px 0 20px 0;
		text-align: center;
	}
	
	h1.title_strikethrough span,
	h2.title_strikethrough span {
	    padding: 0 10px;
	    display: inline-block;
	}
	
	.one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .one_sixth, .four_fifth {
		width: 100%;
		margin: 15px 0;
		text-align: center;
	}
	
	.first > div,
	.last > div {
		margin: 0;
	}
	
	.one_half > div,
	.one_third > div, 
	.one_fourth > div, 
	.two_third > div, 
	.three_fourth > div, 
	.one_fifth > div, 
	.one_sixth > div, 
	.four_fifth > div,
	.one_half > label,
	.one_third > label, 
	.one_fourth > label, 
	.two_third > label, 
	.three_fourth > label, 
	.one_fifth > label, 
	.one_sixth > label, 
	.four_fifth > label {
		margin: 0;
	}
	
	.container{
		width: 450px;
		margin: auto;
	}
	
	/* Responsive Tab */
	
	.r-tabs .r-tabs-nav {
        display: none;
    }
	
	.r-tabs-anchor{
		padding: 10px 0;
		display: block;
		width: 98.8%;
		border: 0px;
		text-align: center;
		line-height: 24px;
		border-radius: 4px;
	}
	
	.r-tabs .r-tabs-state-active .r-tabs-anchor:hover{
		border-radius: 4px 4px 0 0;
	}
	
    .r-tabs .r-tabs-accordion-title {
        display: block;
        margin-top: 5px;
    }
	
	.r-tabs .r-tabs-state-default {
		border-bottom: 0;
	}
	
	.r-tabs .r-tabs-state-active {
		border-bottom: 2px solid #cbccce;
    }
	/* Header / Menu */
	
	/* Top Header */
	
	.top_header .container{
		width: 100%;
	}
	
	.right-nav{
		float: left;
	}
	
	.right-nav li {
	    border: 0px;
	}
	
	#careers{
		display: none;
	}
	
	#area_clienti span {
	    padding: 5px 0;
	    font-size: 16px;
	}
	
	#lang-switch span {
	    font-size: 18px;
	    margin: -3px;
	}
	
	#lang-switch .fa-angle-down {
	    margin: -3px 0px 0 11px !important;
	    font-size: 26px;
	}
	
	.cerca_input {
	    margin-top: 70px;
	}
	
	.cerca_input input {
	    width: 300px;
	    margin-bottom: 20px;
	}
	
	.lang-picker {
	    left: 91px;
	    right: 91px;
	    transform-origin: top left;
	}
	
	.lang-picker ul::after {
		left: 0;
	    border-color: transparent transparent #cbccce #cbccce;
	}
	
	.lang-picker ul::before {
	    left: -1px;
	    bottom: 0;
	    border-color: transparent transparent #666 #666;
	}
	
	/* End Top Header */
	
	.toggle_mobile_menu {
		display: inline-block;
	}
	
	.menu_header .nav_brand a{
		width: 80px;
		height: 35px;
		margin: 22px 0;
	}
	
	.main_nav{
		width: 100%;
    	height: 100%;
	    overflow: hidden;
	    position: relative;
	}
	
	.menu_wrapper{
		position: fixed;
		height: 100%;
    	width: 100%;
    	left: 0;
    	overflow: auto;
    	opacity: 0;
  		visibility: hidden;
		-webkit-transition: opacity 600ms, visibility 600ms;
		transition: opacity 600ms, visibility 600ms;
	}
	
	ul.main_menu{
		width: 100%;
		background: #CBCCCE;
	}
	
	ul.main_menu > li{
		width:100%;
	}
	
	ul.main_menu > li:hover > a,
	ul.main_menu > li:focus > a,
	ul.main_menu > li:active > a{
		background-color: #666;
		color: #fff;
	}
	
	.display.menu_wrapper{
		visibility: visible;
  		opacity: 1;
	}
	
	.mega_menu{
		background: #F0F0F0;
	}
	
	.mega_menu,
	li.drop-down > ul{
		position:relative;
	}
	
	.mega_menu div ul > li > a:link,
	.mega_menu div ul > li > a:visited {
		padding: 5px 0 5px 5px;
		font-size: 16px;
		text-align: center;
		width: 100%;
	}
	
	.mega_menu div.first ul > li > a:link,
	.mega_menu div.first ul > li > a:visited {
		padding: 5px 0 5px 5px;
		width: 100%;
	}
	
	.mega_menu_title {
		text-align: center;
	}
	
	.mega_menu div ul li {
		padding: 5px 0;
		text-align: center;
		width: 100%;
	}
	
	.mega_menu div ul li a:hover {
		color: #000;
	}
	
	.mega_menu div ul > li:last-child{
		padding-bottom: 0;
	}
	
	.mega_menu_title {
	    font-size: 18px;
	    text-align: center;
	}
	
	.mega_menu_title_single {
	    font-size: 18px;
	    text-align: center;
	}
	
	#menu_ipo svg {
	    float: right;
	    margin-right: 5px;
	}
	
	.mega_menu div.caption {
	    padding: 5px 0;
	    min-height: 0;
	}
	
	.mega_menu a.learn_more {
	    font-size: 16px;
	    padding: 6px 10px;
	    float: none;
	    margin: 20px auto;
	    width: 120px;
	    display: block;
	}
	
	/* HP */
	
	.hp_identity_wrapper {
	    margin-top: 35px;
	    display: inline-block;
	}
	
	.hp_identity_wrapper .one_half,
	.hp_identity_wrapper .one_third,
	.hp_identity_wrapper .one_fourth, 
	.hp_identity_wrapper .two_third, 
	.hp_identity_wrapper .three_fourth, 
	.hp_identity_wrapper .one_fifth, 
	.hp_identity_wrapper .four_fifth {
	    margin: 5px 0;
	}
	
	.hp_identity_image {
	    width: 100%;
	    height: 20vw;
	    margin: 0 auto 4px auto;
	}
	
	.hp_identity_image div.v-icon-left,
	.hp_identity_image div.v-icon-right {
	    width: 38vw;
	    height: 18.6vw;
	}
	
	.hp_identity_image div.v-text, .hp_identity_image div.h-text {
	    font-size: 5.6vw;
	}
	
	.hp_identity_image div.h-text-wrapper-top {
	    margin: 2.5vw 0 2.4vw 0;
	}
	
	.hp_identity_image div.h-text-wrapper-bottom {
	    margin: 0;
	}
	
	.rotate-text-tb {
	    -moz-transform: none;
	    -webkit-transform: none;
	    transform: none;
	}
	
	.rotate-text-bt {
	    -moz-transform: none;
	    -webkit-transform: none;
	    transform: none;
	}
	
	.hp_identity_image div.v-text-wrapper {
	    width: 50%;
	    position: relative;
	    display: block;
	    float: left;
	    display: table;
	}
	
	.hp_identity_image div.v-text {
	    position: initial;
	    top: 0;
	    left: 0;
	    display: table-cell;
		vertical-align: middle;
	}
	
	/* CLOSE HP */
	
	/* Tab */
	
	.nav > li > a {
	    padding: 6px 8px;
	}
	
	/* Mission */
	
	.adesioni_wrapper p{
		text-align: center;
	}
	
	.adesioni{
		float: none;
		margin: 20px auto;
		text-align: center;
	}
	
	/* Info Pages */
	
	.info_page h2 {
	    display: block;
	    text-align: center;
	    margin: 60px 0 30px 0;
	    font-weight: 500;
	    font-size: 20px;
	    line-height: 20px;
	}
	
	.info_page h2 span {
	    border-top: 0px solid #cbccce;
	    margin: 0;
	}
	
	.info_page h3, .governance_page h3 {
	    text-align: center;
	    line-height: 20px;
	}
	
	/* download */
	
	.download {
	    margin: 0 0 20px 0;
	    display: block;
	}
	
	.download_icon_link, .download_icon_pdf, .download_icon_down, .download_icon_up, .download_icon_xls, .back_icon {
	    float: none;
	    margin: 0 auto;
	    width: 100%;
	    height: 42px;
	    text-align: center;
	}
	
	.download_icon_link:before,
	.download_icon_pdf:before,
	.download_icon_down:before,
	.download_icon_up:before,
	.download_icon_xls:before
	.back_icon:before {
		display: inline;
	}
	
	a.download_text:link,
	a.download_text:link,
	a.download_text:visited{
		font-size: 14px;
		font-weight: 500;
		text-align: center;
	    width: 100%;
	}
	.download_text,
	.download_text{
		padding-top: 10px;
		line-height: 1;
	}
	
	.trasparenza_answer {
	    margin: 0 0 60px 0;
		padding: 30px 0;
		border-top: 1px dashed #c2c2c2;
		border-bottom: 1px dashed #c2c2c2;
	}
	
	/* end download */
	
	#toggle_side_nav{
		display: block;
	}
	
	.side_nav_wrapper ul li a:link,
	.side_nav_wrapper ul li a:visited{
		padding: 12px 10px;
		font-size: 15px;
	}
	
	.side_nav_wrapper{
		display: none;
		margin: 20px 0;
	}
	
	.pre_footer_wrapper .icon_wrapper {
	    float: none;
	    margin-right: 0;
	}
	
	.pre_footer_wrapper ul li {
	    display: block;
	    line-height: 25px;
	}
	
	.pre_footer_wrapper a:link, .pre_footer_wrapper a:visited {
	    border: 0px;
	    padding: 0;
	}
	
	/* HP */
	
	h2.title_product_family {
	    font-size: 22px;
	}
	
	h2.soluzioni_factoring{
		width: 190px;
	}
	
	h2.soluzioni_imprese{
		width: 320px;
	}
	
	h2.soluzioni_privati{
		width: 290px;
	}
	
	.box_product_container {
	    display: block;
	    padding: 0;
	}
	
	div.box_product,
	a.box_product{
		margin: 20px 0;
	}
	
	.title_product_family_wrapper {
	    margin: 30px 0;
	}
	
	.swiper-button-next,
	.swiper-button-prev{
		display: none;
	}
	
	.hp_identity_factoring,
	.hp_identity_cqs,
	.hp_identity_banking,
	.hp_identity_pegno{
		padding: 5px 5px 0 5px;
	}
	
	.swiper-container {
	    width: 100%;
	    display: none;
	}
	
	/* Products */
	
	.servizi_wrapper {
	    margin-top: 0;
	}
	
	.sides_wrapper_banking,
	.sides_wrapper_factoring {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	
	.sides_wrapper_banking .first:nth-of-type(1) {
		order: 2;
	}
	
	.sides_wrapper .last:nth-of-type(2) {
		order: 1;
	}
	
	.sides_wrapper_factoring div:nth-of-type(1) {
		order: 0;
	}
	
	.sides_wrapper_factoring div:nth-of-type(2) {
		order: 3;
	}
	
	.sides_wrapper_factoring div:nth-of-type(3) {
		order: 2;
	}
	
	.apertura_conto_corrente,
	.apertura_conto_deposito {
	    float: none;
	    width: 100%;
	    text-align: center;
	    margin: 40px 0;
	}
	
	.box_factoring p,
	.box_cc_banking p,
	.box_cc_deposito p
	.box_cc_titoli p {
	    font-size: 14px;
	}
	
	.box_factoring ul li,
	.box_cc_banking ul li,
	.box_cc_deposito ul li,
	.box_cc_titoli ul li {
	    padding: 0;
	    font-size: 16px;
	}
	
	.box_factoring ul li b,
	.box_cc_banking ul li b,
	.box_cc_deposito ul li b,
	.box_cc_titoli ul li b{
	    display: block;
	}
	
	ul.awesome_list_style li{
	    padding: 6px 0;
	}
	
	.balloon{
		padding: 30px 0;
		margin: 0 !important;
	}
	
	.balloon_left, .balloon_right {
	    width: 100%;
	}
	
	.tasso_label{
		width: 50%;
		text-align: right;
	}
	
	.tasso{
		text-align: left;
	}
	
	.tassi_wrapper {
	    width: 100%;
	}
	
	.interesse_wrapper, .montante_wrapper{
		width: 100%;
	}
	
	.box_chart_histo{
		height: 420px;
		padding-bottom: 30px;
	}
	
	/* Governance */
	
	.governance_page > .one_half,
	.governance_page > .one_third,
	.governance_page > .one_fourth,
	.governance_page > .two_third,
	.governance_page > .three_fourth,
	.governance_page > .one_fifth,
	.governance_page > .four_fifth,
	.info_page > .one_half,
	.info_page > .one_third,
	.info_page > .one_fourth,
	.info_page > .two_third,
	.info_page > .three_fourth,
	.info_page > .one_fifth,
	.info_page > .four_fifth {
		margin: 0;
		width: 100%
	}
	
	.governance_page > .one_half > div,
	.governance_page > .one_third > div,
	.governance_page > .one_fourth > div,
	.governance_page > .two_third > div,
	.governance_page > .three_fourth > div,
	.governance_page > .one_fifth > div,
	.governance_page > .four_fifth > div,
	.info_page > .one_half > div,
	.info_page > .one_third > div,
	.info_page > .one_fourth > div,
	.info_page > .two_third > div,
	.info_page > .three_fourth > div,
	.info_page > .one_fifth > div,
	.info_page > .four_fifth {
		margin: 0;
	}
	
	.infopage .tabs_wrapper, 
	.governance_page .tabs_wrapper {
	    margin: 20px 0 0 0;
	}
	
	/* Management/CDA */
	
	.organi_sociali h2{
		text-align: center;
	}
	
	.organi_sociali h3{
		text-align: center;
	}
	
	.management,
	.cda{
		margin: 0px;
	}
	
	.management > div,
	.cda > div{
		margin: 30px 0 5px 0;
		text-align: center;
	}
	
	.cda .one_full_ceo{
		margin: 30px auto;
	}
	
	.management .one_fifth_ceo img{
	    width: 65%;
	}
	
	.management img,
	.cda img {
	    width: 50%;
	    border-radius: 215px;
	}
	
	.cv{
		display: none;
		width: 100%;
		text-align: justify;
		padding: 0;	
	}
	
	.cv .triangle{
		left: 171px;
	}
	
	.comitati ul {
	    text-align: center;
	}
	
	.comitati ul li {
	    line-height: 20px;
	    padding: 8px 0;
	}
	
	.comitati ul li span {
    	display: block;
    	clear: both;
	}
	
	/* Susteinability */
	
	.susteinability {
	    float: none;
	    width: 100%;
	    min-height: 0;
	}
	
	/* Press */
	
	.press_year div {
	    font-size: 16px;
	}
	
	.press_year_active div {
	    font-size: 20px;
	}
	
	.press_year_active::before {
	    font-size: 33px;
	}
	
	hr.years {
	    border-top: 2px dashed #666;
	}
	
	.news_categories li a {
	    width: 133px;
	}
	
	a.news_category span {
	    font-size: 13px;
	}
	
	#news_list li.year_group {
	    text-align: center;
	    padding: 0;
	}
	
	#news_list div.year_group {
	    text-align: center;
	}
	
	.news_date, .news_ps_date{
		border-radius: 8px;
	}
	
	#news_list li .news_category_wrapper,
	#news_list li .news_ps_category_wrapper {
	    height: auto;
	    width: 100%;
	    display: flex;
	    margin: 10px 0;
	    text-align: center;
	}
	
	#news_list li .news_category {
		margin: 0 auto;
		position: relative;
	}
	
	#news_list li {
	    border-bottom: 0px;
	    border-top: 1px solid #cbccce;
	}
	
	.news_left, .news_right {
	    width: 100%;
	    margin: 0 auto 20px auto;
	}
	
	.news_left .download{
	    width: 200px;
	    margin: 0 auto;
	}
	
	.news_right .download{
		width: 252px;
	    margin: 0 auto;
	    float: none;
	}
	
	.news_date,
	.news_ps_date {
	    margin: 0 auto;
	    width: 36px;
	    float: none;
	}
	
	.news_title,
	.news_ps_title {
		margin: 0;
	    width: 100%;
	    text-align: center;
	    height: auto;
	}
	
	.news_download,
	.news_ps_download {
	    width: 25px;
	    margin: 0 auto;
	    padding: 10px 0 0 0;
	    float: none;
	    clear: both;
	}
	
	#news_content_wrapper {
	    padding: 30px 0 0 0px;
	}
	
	#press_dates_wrapper {
	    width: 300px;
	    margin: 15px auto;
	}
	
	#press_dates_wrapper .form-group {
	    float: none;
	    margin: 15px auto;
	}
	
	#press_dates_wrapper .btn-lg {
	    width: 120px;
	    margin: 40px auto 0px auto;
	    display: block;
	}
	
	.period_wrapper {
	    width: 100%;
	}
	
	#interval_wrapper {
	    width: 100%;
	}
	
	#interval_wrapper .form-group, #text_search_wrapper .form-group {
	    float: none;
	    width: 100%;
	}
	
	.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	    font-size: 16px;
	}
	
	.note_ps .news_category_wrapper {
	    display: block;
	}
	
	.note_ps span {
	    margin: 0 0 0 50px;
		font-size: 12px;
		text-align: left;
		line-height: 17px;
		display: block;
	}
	
	/* Eventi */
	
	#events_list div.year_group {
	    margin: 0;
	    text-align: center;
	}
	
	#events_list ul li {
	    margin-top: 30px;
	}
	
	.event_left {
	    padding: 0 0 20px 0;
	    width: 100%;
	    vertical-align:middle;
    	display:table-cell;
	}
	
	.event_right {
	    padding: 10px 0 30px 0;
	    text-align: center;
	}
	
	.event_datetime_wrapper,
	.event_location_wrapper{
		width: 49.8%;
		display: inline-block;
		vertical-align: middle;
	}
	
	.event_datetime_wrapper{
		border-right: 1px solid #CBCCCE;
	}
	
	.event_location,
	.event_time {
	    border-width: 0px;
	    padding: 0;
	}
	
	.event_title {
	    font-size: 20px;
	    line-height: 20px;
	    text-align: left;
	}
	
	.event_button:link, .event_button:visited {
	    display: initial;
	    float: none;
	    margin: 0 0 30px 0;
	}
	
	/* Contatti */
	
	#contatti .form_wrapper {
	    margin-left: 0;
	}
	
	#contatti .form_wrapper .row{
	    margin: 0 -15px;
	}
	
	#contatti .input-group .form-control, #contatti textarea {
	    font-size: 13px !important;
	}
	
	.input_error {
	    font-size: 12px;
	}
	
	/* IR */
	
	.ir_mission > div {
	    padding: 40px;
	}
	
	.container_full_ir_mission > .ir{
		width: 100%;
	}
	
	.tutti {
		text-align: center;
		width: 100%;
	}
	
	.date_wrapper{
		display: none;
	}
	
	#conference_list h2,
	#events_list h2{
		font-size: 18px;
		line-height: 18px;
	}
	
	#conference_list div.event_wrapper,
	#events_list div.event_wrapper{
		margin: 25px 0;
		border-bottom: 1px solid #cbccce;
		padding-bottom: 25px;
	}
	
	#conference_list div.calendar_icon,
	#events_list div.calendar_icon{
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#conference_list .title_wrapper,
	#events_list .title_wrapper{
		float: none;
		clear: both;
	}
	
	#events_list .title_single{
		float: none;
		clear: both;
	}
	
	#conference_list .title_wrapper span,
	#events_list .title_wrapper span,
	#events_list .title_single span {
		text-align: center;
		width: 100%;
	}
	
	#conference_list .download, #events_list .download {
	    float: none;
	    position: initial;
	    margin: 10px 0 0 0;
	    top: 0;
	}
	
	.azionisti_wrapper {
	    width: 100%;
	}
	
	.progress_bar_wrapper h5 {
	    font-size: 14px;
	    line-height: 20px;
	}
	
	.box_ir_contatti{
		width: 80%;
	}
	
	.dividendi_table,
	.analisti_table {
		border: 0;
  	}
	
	.dividendi_table thead,
	.analisti_table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	  
	.dividendi_table tr 
	.analisti_table tr {
		border-bottom: 0;
		display: block;
		margin-bottom: 30px;
	}
	  
	.dividendi_table td,
	.analisti_table td  {
		border-bottom: 1px solid #cbccce;
		display: block;
		font-size: 13px;
		text-align: right !important;
	}
	
	.dividendi_table td::before,
	.analisti_table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.dividendi_table td:nth-child(1),
	.analisti_table td:nth-child(1) {
	    text-align: center !important;
	}
	
	.dividendi_table td:not(:first-child)::before,
	.analisti_table td:not(:first-child)::before {
		font-size: 11px;
	}
 
	.dividendi_table td:last-child,
	.analisti_table td:last-child {
		border-bottom: 0;
	}
	
	.risultati_table {
		border: 0;
  	}
	
	.risultati_table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	
	.risultati_table tr {
		border-bottom: 0;
		display: block;
		margin-bottom: 30px;
	}
	  
	.risultati_table td {
		border-bottom: 1px solid #cbccce;
		border-right: 0;
		display: block;
		font-size: 13px;
		text-align: right;
		min-height: 40px;
		line-height: 34px;
	}
	
	.risultati_table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	.risultati_table td:not(:first-child)::before {
		font-size: 18px;
	}
 	
 	.risultati_table td:nth-child(1) {
	    font-size: 18px;
	    text-align: center;
	    background-color: #ECEEF1;
	    border-bottom: 0;
	}
 	
	.risultati_table td:last-child {
		border-bottom: 0;
	}
	
	.risultati_table tr:nth-child(odd){
		background-color: #fff;
	}
	
	.risultati_table .download_icon_pdf,
	.risultati_table .download_icon_xls {
	    width: auto;
	}
	
	/* Blocco Carte */
	
	.blocco_carte > p,
	.blocco_carte > span{
		text-align: center;
	}
	
	.blocco_carte .phone_number {
	    display: inherit;
	    clear: both;
	    margin-bottom: 10px;
	}
	
	.blocco_carte .card_name {
	    margin: 50px 0 0 0;
	}
	
	/* Privacy */
	
	.privacy_mobile_wrapper{
		margin: 0;
	}
	
	/* Dati Societari */
	
	#dati_societari div {
		padding: 0;
	}
	
	#dati_societari h2{
		margin-top: 20px;
	}
	
	#dati_societari p{
		font-size: 11px;
		padding: 25px 0 0 0;
	}
	
	/* HR */
	
	.hr_numbers_box {
	    width: 200px;
	    height: 200px;
	    padding: 0
	}
	
	.hr_box_icon {
	    margin: 23px 0 20px 0;
	}
	
	.hr_box_icon svg {
	    font-size: 40px;
	}
	
	.hr_box_number {
	    font-size: 30px;
	}
	
	.hr_box_text {
	    font-size: 20px;
	    margin: 14px 0 0 0;
	}
	
	.donne_wrapper{
		margin-top: 65px;
	}
	
	/* Footer */
	
	footer > .container {
	    width: 300px;
	    margin: 0 auto;
	    text-align: center;
	}
	
	footer .dati_societari_wrapper{
		position: relative;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
	}
	
	footer .dati_societari_wrapper .dati_societari_group{
		float: none;
		margin: auto 0;
		display: inline-block;
	}
	
	footer .dati_societari span {
    	display: initial;
    	text-align: left;
	}
	
	footer .recapiti {
	    font-size: 16px;
	}
	
	footer .first > div,
	footer .last > div {
		margin: 0;
	}
	
	footer h2{
		padding: 10px 0;
		text-align: center;
		font-weight: 500;
		font-size: 20px;
		width: 300px;
		margin: 20px 0;
	}
	
	footer .store_badge_wrapper{
		width: 262px;
		margin: 0 auto;
	}
	
	footer .store_badge {
	    float: left;
	    clear: none !important;
	}
	
	footer .store_badge img {
	    margin: 0 3px;
	}
		
	footer .container .one_fourth > div{
		margin: 0px;
	}
	
	footer ul, footer ul.link_utili{
		text-align: center;
		float: none;
		width: 300px;
	}
	
	footer ul li, footer a:link, footer a:visited {
	    font-size: 16px;
	    padding: 0 0 15px 0;
	}
	
	.social{
		width: 120px;
		margin: 0 auto;
	}
	
	.social_icon{
		margin: 0 8px;
	}
	
	.social_icon svg {
	    font-size: 50px;
	}
	
	.copy{
		width: 100%;
		margin: 0 auto;
	}
	
	.copy li{
		float: none;
		text-align: center;
		line-height: 12px;
		font-size: 12px;
	}
	
	.copy li:nth-child(2){
		display: none;
	}
	
	/* End Footer */
	
	/* PROMOZIONE CONTI DEPOSITO */
	
	.logo_cd_nuovi_tassi{
		margin: 35px auto;
		float: none;
	}
	
	.scopri_nuovi_tassi{
		float: none;
		margin: 0 auto 30px auto;
	}
	
	.p_nuovi_tassi{
		clear: none;
	}
	
	/* LANDING APP SECURE CODE */
	
	.video_wrapper{
		width: 100%;
	}
	
}





@media only screen and (max-width: 479px){
	
	/* Common */
	
	h1 {
	    font-size: 24px;
	    font-weight: 500;
	    line-height: 30px;
	    padding: 10px 0;
	    margin: 30px 0;
	    text-align: center;
	}
	
	h2 {
	    font-size: 20px;
	    text-align: center;
	}
	
	h1.title_strikethrough{
		font-size: 24px;
	}
	
	h1.title_strikethrough,
	h2.title_strikethrough {
		margin: 40px 0 20px 0;
		text-align: center;
	}
	
	h2.title_strikethrough span,
	h2.title_strikethrough span {
	    padding: 0 10px;
	    display: inline-block;
	}
	
	.one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .one_sixth, .four_fifth {
		width: 100%;
		margin: 15px 0;
		text-align: center;
	}
	
	.first > div,
	.last > div {
		margin: 0;
	}
	
	.one_half > div,
	.one_third > div, 
	.one_fourth > div, 
	.two_third > div, 
	.three_fourth > div, 
	.one_fifth > div, 
	.one_sixth > div, 
	.four_fifth > div,
	.one_half > label,
	.one_third > label, 
	.one_fourth > label, 
	.two_third > label, 
	.three_fourth > label, 
	.one_fifth > label, 
	.one_sixth > label, 
	.four_fifth > label {
		margin: 0;
	}
	
	.container{
		width: 320px;
		margin: auto;
	}
	
	/* Responsive Tab */
	
	.r-tabs .r-tabs-nav {
        display: none;
    }
	
	.r-tabs-anchor{
		padding: 10px 0;
		display: block;
		width: 98.8%;
		border: 0px;
		text-align: center;
		line-height: 24px;
		border-radius: 4px;
	}
	
	.r-tabs .r-tabs-state-active .r-tabs-anchor:hover{
		border-radius: 4px 4px 0 0;
	}
	
    .r-tabs .r-tabs-accordion-title {
        display: block;
        margin-top: 5px;
    }
	
	.r-tabs .r-tabs-state-default {
		border-bottom: 0;
	}
	
	.r-tabs .r-tabs-state-active {
		border-bottom: 2px solid #cbccce;
    }
	
	/* Header / Menu */
	
	/* Top Header */
	
	.top_header .container{
		width: 100%;
	}
	
	.right-nav{
		float: left;
	}
	
	.right-nav li {
	    border: 0px;
	}
	
	#careers{
		display: none;
	}
	
	#area_clienti span {
	    padding: 5px 0;
	    font-size: 16px;
	}
	
	#lang-switch span {
	    font-size: 18px;
	    margin: -3px;
	}
	
	#lang-switch .fa-angle-down {
	    margin: -3px 0px 0 11px !important;
	    font-size: 26px;
	}
	
	.cerca_input {
	    margin-top: 70px;
	}
	
	.cerca_input input {
	    width: 300px;
	    margin-bottom: 20px;
	}
	
	.lang-picker {
	    left: 91px;
	    right: 91px;
	    transform-origin: top left;
	}
	
	.lang-picker ul::after {
		left: 0;
	    border-color: transparent transparent #cbccce #cbccce;
	}
	
	.lang-picker ul::before {
	    left: -1px;
	    bottom: 0;
	    border-color: transparent transparent #666 #666;
	}
	
	/* End Top Header */
	
	.toggle_mobile_menu {
		display: inline-block;
	}
	
	.menu_header .nav_brand a{
		width: 80px;
		height: 35px;
		margin: 22px 0;
	}
	
	.main_nav{
		width: 100%;
    	height: 100%;
	    overflow: hidden;
	    position: relative;
	}
	
	.menu_wrapper{
		position: fixed;
		height: 100%;
    	width: 100%;
    	left: 0;
    	overflow: auto;
    	opacity: 0;
  		visibility: hidden;
		-webkit-transition: opacity 600ms, visibility 600ms;
		transition: opacity 600ms, visibility 600ms;
	}
	
	ul.main_menu{
		width: 100%;
		background: #CBCCCE;
	}
	
	ul.main_menu > li{
		width:100%;
	}
	
	ul.main_menu > li:hover > a,
	ul.main_menu > li:focus > a,
	ul.main_menu > li:active > a{
		background-color: #666;
		color: #fff;
	}
	
	.display.menu_wrapper{
		visibility: visible;
  		opacity: 1;
	}
	
	.mega_menu{
		background: #F0F0F0;
	}
	
	.mega_menu,
	li.drop-down > ul{
		position:relative;
	}
	
	.mega_menu div ul > li > a:link,
	.mega_menu div ul > li > a:visited {
		padding: 5px 0 5px 5px;
		font-size: 16px;
		text-align: center;
		width: 100%;
	}
	
	.mega_menu div.first ul > li > a:link,
	.mega_menu div.first ul > li > a:visited {
		padding: 5px 0 5px 5px;
		width: 100%;
	}
	
	.mega_menu_title {
		text-align: center;
	}
	
	.mega_menu ul{
		margin: 0 0 30px 0;
		width: 100%;
		display: block;
		float: left;
	}
	
	.mega_menu div ul li {
		padding: 5px 0;
		text-align: center;
		width: 100%;
	}
	
	.mega_menu div ul li a:hover {
		color: #000;
	}
	
	.mega_menu div ul > li:last-child{
		padding-bottom: 0;
	}
	
	.mega_menu_title {
	    font-size: 18px;
	    text-align: center;
	}
	
	.mega_menu_title_single {
	    font-size: 18px;
	    text-align: center;
	}
	
	#menu_ipo svg {
	    float: right;
	    margin-right: 5px;
	}
	
	.mega_menu div.caption {
	    padding: 5px 0;
	    min-height: 0;
	}
	
	.mega_menu a.learn_more {
	    font-size: 16px;
	    padding: 6px 10px;
	    float: none;
	    margin: 20px auto;
	    width: 120px;
	    display: block;
	}
	
	.drop-down-ul {
	    position:inherit;
	    background-color: #f0f0f0;
	}
	
	.drop-down-ul > li > a:link,
	.drop-down-ul > li > a:visited{
		padding: 20px 0;
		font-size: 18px;
		width: 100%;
		text-align: center;
	}
	
	/* HP */
	
	.hp_identity_wrapper {
	    margin-top: 35px;
	    display: inline-block;
	}
	
	.hp_identity_wrapper .one_half,
	.hp_identity_wrapper .one_third,
	.hp_identity_wrapper .one_fourth, 
	.hp_identity_wrapper .two_third, 
	.hp_identity_wrapper .three_fourth, 
	.hp_identity_wrapper .one_fifth, 
	.hp_identity_wrapper .four_fifth {
	    margin: 5px 0;
	}
	
	.hp_identity_image {
	    width: 100%;
	    height: 20vw;
	    margin: 0 auto 4px auto;
	}
	
	.hp_identity_image div.v-icon-left,
	.hp_identity_image div.v-icon-right {
	    width: 38vw;
	    height: 18.6vw;
	}
	
	.hp_identity_image div.v-text, .hp_identity_image div.h-text {
	    font-size: 5.6vw;
	}
	
	.hp_identity_image div.h-text-wrapper-top {
	    margin: 2.5vw 0 2.4vw 0;
	}
	
	.hp_identity_image div.h-text-wrapper-bottom {
	    margin: 0;
	}
	
	.rotate-text-tb {
	    -moz-transform: none;
	    -webkit-transform: none;
	    transform: none;
	}
	
	.rotate-text-bt {
	    -moz-transform: none;
	    -webkit-transform: none;
	    transform: none;
	}
	
	.hp_identity_image div.v-text-wrapper {
	    width: 50%;
	    position: relative;
	    display: block;
	    float: left;
	    display: table;
	}
	
	.hp_identity_image div.v-text {
	    position: initial;
	    top: 0;
	    left: 0;
	    display: table-cell;
		vertical-align: middle;
	}
	
	/* CLOSE HP */
	
	/* Tab */
	
	.nav > li > a {
	    padding: 6px 8px;
	}
	
	/* Mission */
	
	.adesioni_wrapper p{
		text-align: center;
	}
	
	.adesioni{
		float: none;
		margin: 20px auto;
		text-align: center;
	}
	
	/* Info Pages */
	
	.info_page h2 {
	    display: block;
	    text-align: center;
	    margin: 60px 0 30px 0;
	    font-weight: 500;
	    font-size: 20px;
	    line-height: 20px;
	}
	
	.info_page h2 span {
	    border-top: 0px solid #cbccce;
	    margin: 0;
	}
	
	.info_page h3, .governance_page h3 {
	    text-align: center;
	    line-height: 20px;
	}
	
	/* download */
	
	.download {
	    margin: 0 0 20px 0;
	    display: block;
	}
	
	.download_icon_link, .download_icon_pdf, .download_icon_down, .download_icon_up, .download_icon_xls, .back_icon {
	    float: none;
	    margin: 0 auto;
	    width: 100%;
	    height: 42px;
	    text-align: center;
	}
	
	.download_icon_link:before,
	.download_icon_pdf:before,
	.download_icon_down:before,
	.download_icon_up:before,
	.download_icon_xls:before,
	.back_icon:before {
		display: inline;
	}
	
	a.download_text:link,
	a.download_text:link,
	a.download_text:visited,
	a.download_text:visited{
		font-size: 14px;
		font-weight: 500;
		text-align: center;
	    width: 100%;
	}
	.download_text,
	.download_text{
		padding-top: 10px;
		line-height: 1;
	}
	
	.trasparenza_answer {
	    margin: 0 0 60px 0;
		padding: 30px 0;
		border-top: 1px dashed #c2c2c2;
		border-bottom: 1px dashed #c2c2c2;
	}
	
	/* end download */
	
	#toggle_side_nav{
		display: block;
	}
	
	.side_nav_wrapper ul li a:link,
	.side_nav_wrapper ul li a:visited{
		padding: 12px 10px;
		font-size: 15px;
	}
	
	.side_nav_wrapper{
		display: none;
		margin: 20px 0;
	}
	
	.pre_footer_wrapper .icon_wrapper {
	    float: none;
	    margin-right: 0;
	}
	
	.pre_footer_wrapper ul li {
	    display: block;
	    line-height: 25px;
	}
	
	.pre_footer_wrapper a:link, .pre_footer_wrapper a:visited {
	    border: 0px;
	    padding: 0;
	}
	
	/* HP */
	
	h2.title_product_family {
	    font-size: 22px;
	}
	
	h2.soluzioni_factoring{
		width: 190px;
	}
	
	h2.soluzioni_imprese{
		width: 320px;
	}
	
	h2.soluzioni_privati{
		width: 290px;
	}
	
	.box_product_container {
	    display: block;
	    padding: 0;
	}
	
	div.box_product,
	a.box_product{
		margin: 20px 0;
	}
	
	.title_product_family_wrapper {
	    margin: 30px 0;
	}
	
	.swiper-button-next,
	.swiper-button-prev{
		display: none;
	}
	
	.hp_identity_factoring,
	.hp_identity_cqs,
	.hp_identity_banking,
	.hp_identity_pegno{
		padding: 5px 5px 0 5px;
	}
	
	.swiper-container {
	    width: 100%;
	    display: none;
	}
	
	/* Products */
	
	.servizi_wrapper {
	    margin-top: 0;
	}
	
	.sides_wrapper_banking,
	.sides_wrapper_factoring {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	
	.sides_wrapper_banking .first:nth-of-type(1) {
		order: 2;
	}
	
	.sides_wrapper .last:nth-of-type(2) {
		order: 1;
	}
	
	.sides_wrapper_factoring div:nth-of-type(1) {
		order: 0;
	}
	
	.sides_wrapper_factoring div:nth-of-type(2) {
		order: 3;
	}
	
	.sides_wrapper_factoring div:nth-of-type(3) {
		order: 2;
	}
	
	.apertura_conto_corrente,
	.apertura_conto_deposito {
	    float: none;
	    width: 100%;
	    text-align: center;
	    margin: 40px 0;
	}
	
	.box_factoring p,
	.box_cc_banking p,
	.box_cc_deposito p
	.box_cc_titoli p {
	    font-size: 14px;
	}
	
	.box_factoring ul li,
	.box_cc_banking ul li,
	.box_cc_deposito ul li,
	.box_cc_titoli ul li {
	    padding: 0;
	    font-size: 16px;
	}
	
	.box_factoring ul li b,
	.box_cc_banking ul li b,
	.box_cc_deposito ul li b,
	.box_cc_titoli ul li b{
	    display: block;
	}
	
	ul.awesome_list_style li{
	    padding: 6px 0;
	}
	
	.balloon{
		padding: 30px 0;
		margin: 0 !important;
	}
	
	.balloon_left, .balloon_right {
	    width: 100%;
	}
	
	.tasso_label{
		width: 50%;
		text-align: right;
	}
	
	.tasso{
		text-align: left;
	}
	
	.tassi_wrapper {
	    width: 100%;
	}
	
	.interesse_wrapper, .montante_wrapper{
		width: 100%;
	}
	
	.box_chart_histo{
		height: 420px;
		padding-bottom: 30px;
	}
	
	/* Governance */
	
	.governance_page > .one_half,
	.governance_page > .one_third,
	.governance_page > .one_fourth,
	.governance_page > .two_third,
	.governance_page > .three_fourth,
	.governance_page > .one_fifth,
	.governance_page > .one_sixth,
	.governance_page > .four_fifth,
	.info_page > .one_half,
	.info_page > .one_third,
	.info_page > .one_fourth,
	.info_page > .two_third,
	.info_page > .three_fourth,
	.info_page > .one_fifth,
	.info_page > .one_sixth,
	.info_page > .four_fifth {
		margin: 0;
		width: 100%
	}
	
	.governance_page > .one_half > div,
	.governance_page > .one_third > div,
	.governance_page > .one_fourth > div,
	.governance_page > .two_third > div,
	.governance_page > .three_fourth > div,
	.governance_page > .one_fifth > div,
	.governance_page > .one_sixth > div,
	.governance_page > .four_fifth > div,
	.info_page > .one_half > div,
	.info_page > .one_third > div,
	.info_page > .one_fourth > div,
	.info_page > .two_third > div,
	.info_page > .three_fourth > div,
	.info_page > .one_fifth > div,
	.info_page > .one_sixth > div,
	.info_page > .four_fifth {
		margin: 0;
	}
	
	.infopage .tabs_wrapper, 
	.governance_page .tabs_wrapper {
	    margin: 20px 0 0 0;
	}
	
	/* Management/CDA */
	
	.organi_sociali h2{
		text-align: center;
	}
	
	.organi_sociali h3{
		text-align: center;
	}
	
	.management,
	.cda{
		margin: 0px;
	}
	
	.management > div,
	.cda > div{
		margin: 30px 0 5px 0;
		text-align: center;
	}
	
	.cda .one_full_ceo{
		margin: 30px auto;
		text-align: center;
	}
	
	.one_full_ceo div > img{
		width: 68%;
	}
	
	.management .one_fifth_ceo img{
	    width: 65%;
	}
	
	.management img,
	.cda img {
	    width: 50%;
	    border-radius: 215px;
	}
	
	.cv{
		display: none;
		width: 100%;
		text-align: justify;
		padding: 0;	
	}
	
	.cv .triangle{
		left: 171px;
	}
	
	.comitati ul {
	    text-align: center;
	}
	
	.comitati ul li {
	    line-height: 20px;
	    padding: 8px 0;
	}
	
	.comitati ul li span {
    	display: block;
    	clear: both;
	}
	
	/* Susteinability */
	
	.susteinability {
	    float: none;
	    width: 100%;
	    min-height: 0;
	}
	
	/* Press */
	
	.press_year div {
	    font-size: 14px;
	}
	
	.press_year_active div {
	    font-size: 16px;
	}
	
	.press_year_active::before {
	    font-size: 33px;
	}
	
	hr.years {
	    border-top: 2px dashed #666;
	}
	
	.note_ps .news_category_wrapper {
	    display: grid;
	    text-align: center;
	}
	
	.note_ps .news_category {
	    margin: 0 auto;
	}
	
	.note_ps {
	    height: auto;
	}
	
	.news_categories li a {
	    width: 83px;
	}
	
	a.news_category span {
	    font-size: 10px;
	}
	
	#news_list li.year_group {
	    text-align: center;
	    padding: 0;
	}
	
	#news_list div.year_group {
	    text-align: center;
	}
	
	.news_date, .news_ps_date{
		border-radius: 8px;
	}
	
	.news_left, .news_right {
	    width: 100%;
	    margin: 0 auto 20px auto;
	}
	
	.news_left .download{
	    width: 200px;
	    margin: 0 auto;
	}
	
	.news_right .download{
		width: 252px;
	    margin: 0 auto;
	    float: none;
	}
	
	.news_date,
	.news_ps_date {
	    margin: 0 auto;
	    width: 36px;
	    float: none;
	}
	
	#news_list li .news_category_wrapper,
	#news_list li .news_ps_category_wrapper {
	    height: auto;
	    width: 100%;
	    display: flex;
	    margin: 10px 0;
	    text-align: center;
	}
	
	#news_list li .news_category {
		margin: 0 auto;
		position: relative;
	}
	
	#news_list li {
	    border-bottom: 0px;
	    border-top: 1px solid #cbccce;
	}
	
	.news_title,
	.news_ps_title {
		margin: 0;
	    width: 100%;
	    height: auto;
	    text-align: center;
	}
	
	.news_download,
	.news_ps_download {
	    width: 25px;
	    margin: 0 auto;
	    padding: 10px 0 0 0;
	    float: none;
	    clear: both;
	}
	
	#news_content_wrapper {
	    padding: 30px 0 0 0px;
	}
	
	#press_dates_wrapper {
	    width: 300px;
	    margin: 15px auto;
	}
	
	#press_dates_wrapper .form-group {
	    float: none;
	    margin: 15px auto;
	}
	
	#press_dates_wrapper .btn-lg {
	    width: 120px;
	    margin: 40px auto 0px auto;
	    display: block;
	}
	
	.period_wrapper {
	    width: 100%;
	}
	
	#interval_wrapper {
	    width: 100%;
	}
	
	#interval_wrapper .form-group, #text_search_wrapper .form-group {
	    float: none;
	    width: 100%;
	}
	
	.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	    font-size: 16px;
	}
	
	/* Eventi */
	
	#events_list div.year_group {
	    margin: 0;
	    text-align: center;
	}
	
	#events_list ul li {
	    margin-top: 30px;
	}
	
	.event_left {
	    padding: 0 0 20px 0;
	    width: 100%;
	    vertical-align:middle;
    	display:table-cell;
	}
	
	.event_right {
	    padding: 10px 0 30px 0;
	    text-align: center;
	}
	
	.event_datetime_wrapper,
	.event_location_wrapper{
		width: 49.8%;
		display: inline-block;
		vertical-align: middle;
	}
	
	.event_datetime_wrapper{
		border-right: 1px solid #CBCCCE;
	}
	
	.event_location,
	.event_time {
	    border-width: 0px;
	    padding: 0;
	}
	
	.event_title {
	    font-size: 20px;
	    line-height: 20px;
	    text-align: left;
	}
	
	.event_button:link, .event_button:visited {
	    display: initial;
	    float: none;
	    margin: 0 0 30px 0;
	}
	
	/* Contatti */
	
	#contatti .form_wrapper {
	    margin-left: 0;
	}
	
	#contatti .form_wrapper .row{
	    margin: 0 -15px;
	}
	
	#contatti .input-group .form-control, #contatti textarea {
	    font-size: 13px !important;
	}
	
	.input_error {
	    font-size: 12px;
	}
	
	/* IR */
	
	.ir_mission > div {
	    padding: 40px;
	}
	
	.container_full_ir_mission > .ir{
		width: 100%;
	}
	
	.tutti {
		text-align: center;
		width: 100%;
	}
	
	.date_wrapper{
		display: none;
	}
	
	#conference_list h2,
	#events_list h2{
		font-size: 18px;
		line-height: 18px;
	}
	
	#conference_list div.event_wrapper,
	#events_list div.event_wrapper{
		margin: 25px 0;
		border-bottom: 1px solid #cbccce;
		padding-bottom: 25px;
	}
	
	#conference_list div.calendar_icon,
	#events_list div.calendar_icon{
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#conference_list .title_wrapper,
	#events_list .title_wrapper{
		float: none;
		clear: both;
	}
	
	#events_list .title_single{
		float: none;
		clear: both;
	}
	
	#conference_list .title_wrapper span,
	#events_list .title_wrapper span,
	#events_list .title_single span {
		text-align: center;
		width: 100%;
	}
	
	#conference_list .download, #events_list .download {
	    float: none;
	    position: initial;
	    margin: 10px 0 0 0;
	    top: 0;
	}
	
	.azionisti_wrapper {
	    width: 100%;
	}
	
	.progress_bar_wrapper h5 {
	    font-size: 14px;
	    line-height: 20px;
	}
	
	.box_ir_contatti{
		width: 80%;
	}
	
	.dividendi_table,
	.analisti_table {
		border: 0;
  	}
	
	.dividendi_table thead,
	.analisti_table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	  
	.dividendi_table tr 
	.analisti_table tr {
		border-bottom: 0;
		display: block;
		margin-bottom: 30px;
	}
	  
	.dividendi_table td,
	.analisti_table td  {
		border-bottom: 1px solid #cbccce;
		display: block;
		font-size: 13px;
		text-align: right !important;
	}
	
	.dividendi_table td::before,
	.analisti_table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.dividendi_table td:nth-child(1),
	.analisti_table td:nth-child(1) {
	    text-align: center !important;
	}
	
	.dividendi_table td:not(:first-child)::before,
	.analisti_table td:not(:first-child)::before {
		font-size: 11px;
	}
 
	.dividendi_table td:last-child,
	.analisti_table td:last-child {
		border-bottom: 0;
	}
	
	.risultati_table {
		border: 0;
  	}
	
	.risultati_table thead {
		border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	
	.risultati_table tr {
		border-bottom: 0;
		display: block;
		margin-bottom: 30px;
	}
	  
	.risultati_table td {
		border-bottom: 1px solid #cbccce;
		border-right: 0;
		display: block;
		font-size: 13px;
		text-align: right;
		min-height: 40px;
		line-height: 34px;
	}
	
	.risultati_table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	.risultati_table td:not(:first-child)::before {
		font-size: 18px;
	}
 	
 	.risultati_table td:nth-child(1) {
	    font-size: 18px;
	    text-align: center;
	    background-color: #ECEEF1;
	    border-bottom: 0;
	}
 	
	.risultati_table td:last-child {
		border-bottom: 0;
	}
	
	.risultati_table tr:nth-child(odd){
		background-color: #fff;
	}
	
	.risultati_table .download_icon_pdf,
	.risultati_table .download_icon_xls {
	    width: auto;
	}
	
	/* Blocco Carte */
	
	.blocco_carte > p,
	.blocco_carte > span{
		text-align: center;
	}
	
	.blocco_carte .phone_number {
	    display: inherit;
	    clear: both;
	    margin-bottom: 10px;
	}
	
	.blocco_carte .card_name {
	    margin: 50px 0 0 0;
	}
	
	/* Privacy */
	
	.privacy_mobile_wrapper{
		margin: 0;
	}
	
	/* Dati Societari */
	
	#dati_societari div {
		padding: 0;
	}
	
	#dati_societari h2{
		margin-top: 20px;
	}
	
	#dati_societari p{
		font-size: 11px;
		padding: 25px 0 0 0;
	}
	
	/* HR */
	
	.hr_numbers_box {
	    width: 200px;
	    height: 200px;
	    padding: 0
	}
	
	.hr_box_icon {
	    margin: 23px 0 20px 0;
	}
	
	.hr_box_icon svg {
	    font-size: 40px;
	}
	
	.hr_box_number {
	    font-size: 30px;
	}
	
	.hr_box_text {
	    font-size: 20px;
	    margin: 14px 0 0 0;
	}
	
	.donne_wrapper{
		margin-top: 65px;
	}
	
	/* Footer */
	
	footer > .container {
	    width: 300px;
	    margin: 0 auto;
	    text-align: center;
	}
	
	footer .dati_societari_wrapper{
		position: relative;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
	}
	
	footer .dati_societari_wrapper .dati_societari_group{
		float: none;
		margin: auto 0;
		display: inline-block;
	}
	
	footer .dati_societari span {
    	display: initial;
    	text-align: left;
	}
	
	footer .recapiti {
	    font-size: 16px;
	}
	
	footer .first > div,
	footer .last > div {
		margin: 0;
	}
	
	footer h2{
		padding: 10px 0;
		text-align: center;
		font-weight: 500;
		font-size: 20px;
		width: 300px;
		margin: 20px 0;
	}
	
	footer .store_badge_wrapper{
		width: 262px;
		margin: 0 auto;
	}
	
	footer .store_badge {
	    float: left;
	    clear: none !important;
	}
	
	footer .store_badge img {
	    margin: 0 3px;
	}
		
	footer .container .one_fourth > div{
		margin: 0px;
	}
	
	footer ul, footer ul.link_utili{
		text-align: center;
		float: none;
		width: 300px;
	}
	
	footer ul li, footer a:link, footer a:visited {
	    font-size: 16px;
	    padding: 0 0 15px 0;
	}
	
	.social{
		width: 120px;
		margin: 0 auto;
	}
	
	.social_icon{
		margin: 0 8px;
	}
	
	.social_icon svg {
	    font-size: 50px;
	}
	
	.copy{
		width: 100%;
		margin: 0 auto;
	}
	
	.copy li{
		float: none;
		text-align: center;
		line-height: 12px;
		font-size: 12px;
	}
	
	.copy li:nth-child(2){
		display: none;
	}
	
	/* End Footer */
	
	/* PROMOZIONE CONTI DEPOSITO */
	
	.logo_cd_nuovi_tassi{
		margin: 35px auto;
		float: none;
	}
	
	.scopri_nuovi_tassi{
		float: none;
		margin: 0 auto 30px auto;
	}
	
	.p_nuovi_tassi{
		clear: none;
	}
	
	/* LANDING APP SECURE CODE */
	
	.video_wrapper{
		width: 100%;
	}
	
}