@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-Black.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-ExtraBold.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-ExtraBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-ExtraLight.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-ExtraLight.woff") format("woff");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-SemiBold.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url("../../assets/fonts/Roboto/Roboto-Thin.woff2") format("woff2"), url("../../assets/fonts/Roboto/Roboto-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

body {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body.user-logged-in {
	padding-top: 0 !important;
}

body.blockScroll,
.menu-opened body {
	overflow: hidden;
	width: 100%;
}

[dir="rtl"] body {
	text-align: right;
}

.container {
	max-width: 1398px;
}

.container .container {
	max-width: 100%;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.touchevents input:focus,
.touchevents button:focus,
.touchevents a:focus {
	outline: none;
}

sup {
	font-size: 60%;
	left: -.1em;
}

a:hover {
	text-decoration: none;
}

p:last-child {
	margin: 0;
}

#block-main-theme-content {
	padding-top: 100px;
}

.menuOpened #block-main-theme-content {
	margin-top: 80px;
}

#block-main-theme-local-tasks,
#block-sub-theme-local-tasks,
#block-esg-theme-local-tasks {
	background: #FFF;
	bottom: 0;
	z-index: 99;
	width: 100%;
	position: fixed;
	box-shadow: 0px -4px 6px -3px rgba(0, 0, 0, 0.69);
}

.scrolled #block-main-theme-local-tasks,
.scrolled #block-sub-theme-local-tasks,
.scrolled #block-esg-theme-local-tasks {
	top: 40px;
}

#block-main-theme-local-tasks > ul,
#block-sub-theme-local-tasks > ul,
#block-esg-theme-local-tasks > ul {
	display: table;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}

#block-main-theme-local-tasks > ul li,
#block-sub-theme-local-tasks > ul li,
#block-esg-theme-local-tasks > ul li {
	display: table-cell;
}

#block-main-theme-local-tasks > ul li a,
#block-sub-theme-local-tasks > ul li a,
#block-esg-theme-local-tasks > ul li a {
	display: block;
	padding: 8px 20px;
}

#block-main-theme-local-tasks > ul li a.is-active,
#block-sub-theme-local-tasks > ul li a.is-active,
#block-esg-theme-local-tasks > ul li a.is-active {
	background: #cccccc;
	margin-bottom: -2px;
}

article.node-without-visual {
	margin-top: 200px;
}

article .bigTitle {
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 2.81rem;
	color: #007cba;
	position: relative;
	margin-bottom: 30px;
	padding-left: 0;
	line-height: 1.2;
}

article .bigTitle.colDx {
	color: #4a4d53;
	padding-bottom: 40px;
	width: 100%;
	font-size: 2.2rem;
	text-align: initial;
	border: none;
}

article .bigTitle.colDx:before {
	content: '';
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 43px;
	height: 8px;
	background-color: #4a4d53;
	position: absolute;
	bottom: 0px;
}

article .subTitle {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.38rem;
	font-size: 1.25rem;
	color: #4a4d53;
	width: 80%;
	margin-bottom: 20px;
}

article.contatti subTitle {
	font-size: 1.88rem;
	padding: 80px 0 48px 0;
}

article .text {
	font-size: 1.13rem;
	color: #0f2825;
	font-family: "Roboto", sans-serif, sans-serif;
	font-weight: normal;
	font-style: normal;
}

.firstSection {
	padding-bottom: 100px;
	position: relative;
}

.firstSection .text img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

a {
	display: inline-block;
	color: #007cba;
}

.user-login-form {
	width: 50%;
	padding: 20px;
	margin: 70px auto;
	border: 1px solid #c6c6c5;
	background: #fff;
}

.user-login-form .description {
	font-size: 12px;
	color: #E5E1E6;
}

.user-login-form .form-item {
	margin-bottom: 10px;
}

.user-login-form label {
	font-size: 12px;
}

.user-login-form input[type='text'],
.user-login-form input[type='password'] {
	background-color: #FFF;
	padding: 3px 0;
	border: none;
	border-bottom: 1px solid #E5E1E6;
	display: table-cell;
	width: 100%;
	vertical-align: bottom;
	color: #007cba;
}

.user-login-form .form-actions {
	display: -ms-flexbox;
	display: flex;
	color: #007cba;
}

.user-login-form .form-actions:after {
	content: '\e900';
	font-family: 'doBankIcon';
	margin-left: 5px;
	display: inline-block;
	top: 0;
	transition: all 0.3s ease;
	font-size: .75rem;
}

.user-login-form .form-actions:hover:after {
	-ms-transform: translate(8px);
	transform: translate(8px);
}

.user-login-form input[type='submit'] {
	color: #007CBA;
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	background: none;
	border: none;
}

@font-face {
	font-family: "doBankIcon";
	src: url("../fonts/doBankIcon/fonts/doBankIcon.eot?hne9kw");
	src: url("../fonts/doBankIcon/fonts/doBankIcon.eot?hne9kw#iefix") format("embedded-opentype"), url("../fonts/doBankIcon/fonts/doBankIcon.ttf?hne9kw") format("truetype"), url("../fonts/doBankIcon/fonts/doBankIcon.woff?hne9kw") format("woff"), url("../fonts/doBankIcon/fonts/doBankIcon.svg?hne9kw#doBankIcon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.icon { /* use !important to prevent issues with browser extensions that change fonts */
	font-family: "doBankIcon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-bullet_point:before {
	content: "";
}

.icon-ico-download:before {
	content: "";
}

.icon-arrow_dx:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-website:before {
	content: "";
}

.icon-group:before {
	content: "";
}

.icon-world:before {
	content: "";
}

.icon-pin:before {
	content: "";
}

.icon-public_world:before {
	content: "";
}

.icon-Cta-plus:before {
	content: "";
}

.icon-Cta-minus:before {
	content: "";
}

.icon-arrow-corporate:before {
	content: "";
}

.icon-Cta-Arrow:before {
	content: "";
}

.icon-freccia:before {
	content: "";
}

.icon-arrow-select:before {
	content: "";
}

button[class^="icon-"],
button[class*=" icon-"] {
	border: 0;
	padding: 0;
	line-height: 1;
}

.menuOpened .main-menu-bottom {
	-ms-transform: translateY(80px);
	transform: translateY(80px);
}

.menuFirstLp {
	font-size: 0.88rem;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 100%;
	height: 80px;
	display: table;
	background-color: white;
	z-index: 201;
	webkit-box-shadow: 0 0 12px 0 #a6a6a6;
	box-shadow: 0 0 12px 0 #a6a6a6;
	position: relative;
	transition: all .5s;
	top: 0;
}

.menu-opened .menuFirstLp {
	top: 80px;
}

.menuFirstLp.opacity-none {
	background-color: white;
}

.menuFirstLp.menuLp {
	height: 79px;
}

.menuFirstLp .marginMenu {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.menuFirstLp .wrapMenu {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.menuFirstLp .wrapMenu .logoMenu {
	float: left;
}

.menuFirstLp .wrapMenu .logoMenu .logo {
	max-width: 14.5rem;
}

.menuFirstLp .wrapMenu .special-menu {
	width: 22%;
	padding: 0;
	float: right;
}

.menuFirstLp .wrapMenu .menuLp ul {
	margin-top: 0;
}

.menuFirstLp .wrapMenu .serviceMenuMobile {
	display: none;
	width: 100%;
	text-align: center;
	color: #FFF;
	padding: 20px 0;
	background-color: #007cba;
	box-shadow: inset 0px 34px 5px -30px rgba(0, 0, 0, 0.41);
}

.menuFirstLp .wrapMenu nav {
	margin-right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin-left: auto; /*position: inherit;
      text-align: right;
      padding-left: 5%;
      display: table;
      table-layout: fixed;*/
}

.donext .menuFirstLp .wrapMenu nav {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.menuFirstLp .wrapMenu nav li {
	padding: 0 10px;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.donext .menuFirstLp .wrapMenu nav li {
	padding: 0 15px;
}

.menuFirstLp .wrapMenu nav li.home {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btnSearch {
	cursor: pointer;
}

.menuFirstLp .wrapMenu nav li.btnSearch:after {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btnSearch a:after {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btnSearch a:hover {
	text-decoration: none;
}

.menuFirstLp .wrapMenu nav li.btnSearch a:hover:after {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btnSearch a span {
	font-size: 24px;
}

.menuFirstLp .wrapMenu nav li.btn_banking {
	margin: 0;
	margin-right: 0;
	border-bottom: none; /*@media(max-width: 350px){
            flex-basis: 100%;
            &.btn_banking:nth-child(8) {
              padding-bottom: 0px;
            }
            //display: none;
          }*/
}

.menuFirstLp .wrapMenu nav li.btn_banking:after {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btn_banking a {
	padding-top: 0;
	padding-bottom: 0px;
	background-color: var(--azzurro);
	color: #ffffff;
	border-radius: 30px;
	padding: 10px 20px;
	font-weight: normal;
	transition: .3s;
}

.menuFirstLp .wrapMenu nav li.btn_banking a:after {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btn_banking a:hover {
	border-radius: 30px;
	padding: 10px 20px;
	background-color: #007cba;
	color: #ffffff;
	transition: .3s;
	opacity: .6;
	text-decoration: none;
}

.menuFirstLp .wrapMenu nav li.btn_banking a:hover:after {
	display: none;
}

.donext .menuFirstLp .wrapMenu nav li.btn_banking a {
	background-color: #62b5e5;
}

.menuFirstLp .wrapMenu nav li:first-child {
	margin-left: 38px;
}

.donext .menuFirstLp .wrapMenu nav li:nth-child(6) { /*@media(@tablet){
              padding-left: 0px;
            }*/
}

.menuFirstLp .wrapMenu nav li a,
.menuFirstLp .wrapMenu nav li span {
	text-decoration: none;
	color: #007cba;
	position: relative;
	font-weight: 600;
	z-index: 5;
}

.menuFirstLp .wrapMenu nav li a:hover,
.menuFirstLp .wrapMenu nav li span:hover {
	color: #007cba;
	text-shadow: 0.5px 0 0 #007cba;
	text-decoration: none;
}

.menuFirstLp .wrapMenu nav li a:link,
.menuFirstLp .wrapMenu nav li a:visited,
.menuFirstLp .wrapMenu nav li span:link,
.menuFirstLp .wrapMenu nav li span:visited {
	text-decoration: none;
}

.menuFirstLp .wrapMenu nav li:nth-last-child(2) {
	margin-right: 0;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu #cross {
	display: none;
	transition: all .2s ease-in-out;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu #cross:after {
	background: #007cba;
	content: "";
	height: 2px;
	position: absolute;
	top: 9px;
	width: 20px;
	margin-left: -9px;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu #cross:before {
	content: "";
	background: #007cba;
	height: 20px;
	position: absolute;
	width: 2px;
	top: 0;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu {
	transition: all 0.6s ease-in-out;
	top: 28px;
	left: 50%;
	right: 0;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	min-width: 270px;
	text-align: center;
	display: none;
	margin-top: -1px;
	padding-top: 8px;
	z-index: 9999999;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu .bkgBianco {
	padding: 20px;
	box-shadow: 0px 10px 54px -17px rgba(0, 0, 0, 0.49);
	border-radius: 10px;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu .bkgAzzurro {
	height: 105px;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul {
	width: 100%;
	margin-top: 0;
	height: 100%;
	table-layout: fixed;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li {
	transition: all 0.6s ease-in-out;
	color: #000;
	display: block;
	list-style-type: none;
	text-align: center;
	width: 100%;
	vertical-align: middle;
	padding: 10px 0;
	cursor: pointer;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:hover {
	text-shadow: 1px 0 0 #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:hover:after {
	content: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:hover a {
	color: #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:first-child {
	text-align: center;
	margin: 0;
	display: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:last-child {
	text-align: center;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li a {
	font-family: "Roboto", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
	color: #4a4d53;
	text-decoration: none;
	padding-top: 0;
	text-shadow: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li a:hover {
	color: #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li.active {
	color: #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li.active a {
	color: #007cba;
	padding-bottom: 0;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li.active a:after {
	content: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column {
	min-width: 930px;
	right: unset;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column ul {
	column-count: 3;
	column-gap: 40px;
	column-rule: 1px solid #E2E2E2;
}

.donext .menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column ul {
	column-count: auto;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column ul li {
	width: 270px;
	text-align: left;
}

.donext .menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column ul li {
	text-align: center;
	width: 100%;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened {
	background-color: #fff;
	transition: all 0.6s ease-in-out;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu #cross {
	padding-bottom: 0;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu #cross:after {
	background: #007cba;
	content: "";
	height: 2px;
	position: absolute;
	top: 9px;
	width: 20px;
	margin-left: -9px;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu #cross:before {
	content: "";
	background: #007cba;
	height: 20px;
	position: absolute;
	width: 2px;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened .subMenu {
	margin-top: 12px;
	display: block;
	overflow: hidden;
	max-height: 1000px;
	transition: all 0.6s ease-in-out;
}

.no-touchevents .menuFirstLp .wrapMenu nav li.hasSubMenu:hover .subMenu {
	display: block;
}

.donext .menuFirstLp .wrapMenu nav li.hasSubMenu:nth-child(2) .subMenu,
.donext .menuFirstLp .wrapMenu nav li.hasSubMenu:nth-child(3) .subMenu {
	min-width: 270px;
}

.menuFirstLp .wrapMenu nav li:after {
	content: '';
	width: 100%;
	height: 39px;
	background-color: #e2e2e2;
	border-radius: 20px;
	position: absolute;
	bottom: -10px;
	margin: 0;
	padding: 0;
	left: 0;
	transition: all 0.3s ease;
	opacity: 0; /*.donext &{
            background-color: @donext;
          }*/
}

.menuFirstLp .wrapMenu nav li.hasSubMenu:hover a {
	text-shadow: 0.5px 0 0 #007cba;
	color: #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu:hover:after {
	width: 100%;
	left: 0;
	transition: all .5s;
	opacity: 1;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active {
	transition: all 0.6s ease-in-out;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active a {
	color: #007cba;
	text-shadow: 0.5px 0 0 #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active:after {
	content: '';
	height: 39px;
	background-color: #e2e2e2;
	border-radius: 20px;
	position: absolute;
	bottom: -11px;
	margin: 0;
	padding: 0;
	left: 50%;
	width: 100%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 1; /*content: '';
            width:100%;
            height: 9px;
            background-color: @azzurro;
            position: absolute;
            bottom: -7px;
            margin:0;
            padding:0;
            left:0;*/ /*.donext & {
              background-color: @donext;
              @media(@tablet){
                background-color: transparent;
              }
            }*/
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active a {
	padding-bottom: 0;
}

.menuFirstLp .wrapMenu ul {
	margin: 0 auto;
	padding: 0;
	margin-top: 10px;
}

.donext .menuFirstLp .wrapMenu ul {
	margin-top: 0px;
}

.menuFirstLp .wrapMenu ul.menu {
	margin-right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; /*position: inherit;
        text-align: right;
        padding-left: 5%;
        display: table;
        table-layout: fixed;*/
}

.donext .menuFirstLp .wrapMenu ul.menu {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.menuFirstLp .wrapMenu ul.menu li {
	padding: 0 10px;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.donext .menuFirstLp .wrapMenu ul.menu li {
	padding: 0 15px;
}

.menuFirstLp .wrapMenu ul.menu li.home {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch {
	cursor: pointer;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch a:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch a:hover {
	text-decoration: none;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch a:hover:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch a span {
	font-size: 24px;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking {
	margin: 0;
	margin-right: 0;
	border-bottom: none; /*@media(max-width: 350px){
              flex-basis: 100%;
              &.btn_banking:nth-child(8) {
                padding-bottom: 0px;
              }
              //display: none;
            }*/
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking a {
	padding-top: 0;
	padding-bottom: 0px;
	background-color: var(--azzurro);
	color: #ffffff;
	border-radius: 30px;
	padding: 10px 20px;
	font-weight: normal;
	transition: .3s;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking a:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking a:hover {
	border-radius: 30px;
	padding: 10px 20px;
	background-color: #007cba;
	color: #ffffff;
	transition: .3s;
	opacity: .6;
	text-decoration: none;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking a:hover:after {
	display: none;
}

.donext .menuFirstLp .wrapMenu ul.menu li.btn_banking a {
	background-color: #62b5e5;
}

.menuFirstLp .wrapMenu ul.menu li:first-child {
	margin-left: 38px;
}

.donext .menuFirstLp .wrapMenu ul.menu li:nth-child(6) { /*@media(@tablet){
                padding-left: 0px;
              }*/
}

.menuFirstLp .wrapMenu ul.menu li a,
.menuFirstLp .wrapMenu ul.menu li span {
	text-decoration: none;
	color: #007cba;
	position: relative;
	font-weight: 600;
	z-index: 5;
}

.menuFirstLp .wrapMenu ul.menu li a:hover,
.menuFirstLp .wrapMenu ul.menu li span:hover {
	color: #007cba;
	text-shadow: 0.5px 0 0 #007cba;
	text-decoration: none;
}

.menuFirstLp .wrapMenu ul.menu li a:link,
.menuFirstLp .wrapMenu ul.menu li a:visited,
.menuFirstLp .wrapMenu ul.menu li span:link,
.menuFirstLp .wrapMenu ul.menu li span:visited {
	text-decoration: none;
}

.menuFirstLp .wrapMenu ul.menu li:nth-last-child(2) {
	margin-right: 0;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu #cross {
	display: none;
	transition: all .2s ease-in-out;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu #cross:after {
	background: #007cba;
	content: "";
	height: 2px;
	position: absolute;
	top: 9px;
	width: 20px;
	margin-left: -9px;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu #cross:before {
	content: "";
	background: #007cba;
	height: 20px;
	position: absolute;
	width: 2px;
	top: 0;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu {
	transition: all 0.6s ease-in-out;
	top: 28px;
	left: 50%;
	right: 0;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	min-width: 270px;
	text-align: center;
	display: none;
	margin-top: -1px;
	padding-top: 8px;
	z-index: 9999999;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu .bkgBianco {
	padding: 20px;
	box-shadow: 0px 10px 54px -17px rgba(0, 0, 0, 0.49);
	border-radius: 10px;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu .bkgAzzurro {
	height: 105px;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul {
	width: 100%;
	margin-top: 0;
	height: 100%;
	table-layout: fixed;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li {
	transition: all 0.6s ease-in-out;
	color: #000;
	display: block;
	list-style-type: none;
	text-align: center;
	width: 100%;
	vertical-align: middle;
	padding: 10px 0;
	cursor: pointer;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:hover {
	text-shadow: 1px 0 0 #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:hover:after {
	content: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:hover a {
	color: #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:first-child {
	text-align: center;
	margin: 0;
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:last-child {
	text-align: center;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li a {
	font-family: "Roboto", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
	color: #4a4d53;
	text-decoration: none;
	padding-top: 0;
	text-shadow: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li a:hover {
	color: #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li.active {
	color: #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li.active a {
	color: #007cba;
	padding-bottom: 0;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li.active a:after {
	content: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column {
	min-width: 930px;
	right: unset;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column ul {
	column-count: 3;
	column-gap: 40px;
	column-rule: 1px solid #E2E2E2;
}

.donext .menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column ul {
	column-count: auto;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column ul li {
	width: 270px;
	text-align: left;
}

.donext .menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column ul li {
	text-align: center;
	width: 100%;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened {
	background-color: #fff;
	transition: all 0.6s ease-in-out;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu #cross {
	padding-bottom: 0;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu #cross:after {
	background: #007cba;
	content: "";
	height: 2px;
	position: absolute;
	top: 9px;
	width: 20px;
	margin-left: -9px;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu #cross:before {
	content: "";
	background: #007cba;
	height: 20px;
	position: absolute;
	width: 2px;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened .subMenu {
	margin-top: 12px;
	display: block;
	overflow: hidden;
	max-height: 1000px;
	transition: all 0.6s ease-in-out;
}

.no-touchevents .menuFirstLp .wrapMenu ul.menu li.hasSubMenu:hover .subMenu {
	display: block;
}

.donext .menuFirstLp .wrapMenu ul.menu li.hasSubMenu:nth-child(2) .subMenu,
.donext .menuFirstLp .wrapMenu ul.menu li.hasSubMenu:nth-child(3) .subMenu {
	min-width: 270px;
}

.menuFirstLp .wrapMenu ul.menu li:after {
	content: '';
	width: 100%;
	height: 39px;
	background-color: #e2e2e2;
	border-radius: 20px;
	position: absolute;
	bottom: -10px;
	margin: 0;
	padding: 0;
	left: 0;
	transition: all 0.3s ease;
	opacity: 0; /*.donext &{
              background-color: @donext;
            }*/
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu:hover a {
	text-shadow: 0.5px 0 0 #007cba;
	color: #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu:hover:after {
	width: 100%;
	left: 0;
	transition: all .5s;
	opacity: 1;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active {
	transition: all 0.6s ease-in-out;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active a {
	color: #007cba;
	text-shadow: 0.5px 0 0 #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active:after {
	content: '';
	height: 39px;
	background-color: #e2e2e2;
	border-radius: 20px;
	position: absolute;
	bottom: -11px;
	margin: 0;
	padding: 0;
	left: 50%;
	width: 100%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 1; /*content: '';
              width:100%;
              height: 9px;
              background-color: @azzurro;
              position: absolute;
              bottom: -7px;
              margin:0;
              padding:0;
              left:0;*/ /*.donext & {
                background-color: @donext;
                @media(@tablet){
                  background-color: transparent;
                }
              }*/
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active a {
	padding-bottom: 0;
}

.menuFirstLp .wrapMenu ul.menuIco li {
	margin-right: 16px;
}

.menuFirstLp .wrapMenu ul.menuIco li:first-child {
	margin-left: 0;
}

.menuFirstLp .wrapMenu ul.menuIco li:last-child {
	margin-right: 0;
}

.menuFirstLp .wrapMenu ul.searchMenu {
	position: absolute;
	margin-top: 0;
	list-style: none;
}

.menuFirstLp .wrapMenu ul.searchMenu li {
	float: right;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btn_banking {
	margin: 0;
	margin-right: 30px;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btn_banking a {
	padding-top: 0;
	padding-bottom: 0px;
	background-color: #007cba;
	color: #FFF;
	border-radius: 20px;
	padding: 5px 20px;
	font-weight: normal;
	font-size: 0.81em;
}

.donext .menuFirstLp .wrapMenu ul.searchMenu li.btn_banking a {
	background-color: #62b5e5;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btn_banking a:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btn_banking a:hover {
	border-radius: 20px;
	padding: 5px 20px;
	background-color: #007cba;
	color: #4a4d53;
	text-decoration: none;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btn_banking a:hover:after {
	display: none;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btnSearch {
	cursor: pointer;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btnSearch:hover img {
	animation-name: rotateY;
	animation-duration: 0.8s;
	animation-iteration-count: infinite;
}

.menuFirstLp .logoLife {
	width: 20%;
	vertical-align: middle;
}

.contentMenu {
	position: fixed;
	width: 100%;
	margin-top: -80px;
	z-index: 200;
}

.contentMenu li:focus {
	outline: 1px dashed #000000;
	text-decoration: ActiveBorder;
	font-weight: bold;
	text-decoration: underline;
}

.contentMenu li:-moz-focusring {
	outline: 1px dashed #000000;
	text-decoration: ActiveBorder;
	font-weight: bold;
	text-decoration: underline;
}

.contentMenu li::-moz-focus-outer {
	outline: 1px dashed #000000;
	text-decoration: ActiveBorder;
	font-weight: bold;
	text-decoration: underline;
}

.contentMenu li::-moz-focus-inner {
	outline: 1px dashed #000000;
	text-decoration: ActiveBorder;
	font-weight: bold;
	text-decoration: underline;
}

.contentMenu li::selection {
	outline: 1px dashed #000000;
	font-weight: bold;
	text-decoration: underline;
}

.contentMenu .sublevel {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	transition: all .4s ease-in-out;
	background-color: #007cba;
	height: 100%;
}

.contentMenu .sublevel.scrolltop {
	margin-top: -200px;
}

.contentMenu .sublevel li {
	padding: 0;
}

.contentMenu .sublevel li a {
	padding: 0 1.25em;
	font-size: 1em;
	color: #FFF;
	margin-left: 0;
}

.groupMenu {
	margin-left: auto;
}

.groupMenu.position-right {
	margin-left: auto;
}

.groupMenu.position-right li ul .container {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.groupMenu.position-right li ul a span {
	padding-left: 40px;
}

.groupMenu.position-right li:last-child {
	border: 0;
}

.groupMenu.position-right li:first-child {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.groupMenu li.hasSubMenu { /*
            &.active{
              background-color: $azzurro-donext;
              > a{
                position: relative;

                &:after{
                  content:'';
                  position: absolute;
                  bottom: -18px;
                  left: 50%;
                  margin-left: -10px;
                  width: 0;
                  height: 0;
                  border-top: solid 10px #FFF;
                  border-left: solid 10px transparent;
                  border-right: solid 10px transparent;
                  z-index: 1;
                }


              }
            }

       */
}

.no-touchevents .groupMenu li.hasSubMenu.active {
	background-color: #62b5e5;
}

.no-touchevents .groupMenu li.hasSubMenu:hover {
	background-color: #62b5e5;
	color: #FFF;
}

.no-touchevents .groupMenu li.hasSubMenu:hover a {
	color: #FFF;
}

.groupMenu li.hasSubMenu ul {
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	background-color: #FFF;
	max-height: 0;
	transition: all .5s;
}

.groupMenu li.hasSubMenu ul.open-sub-menu {
	display: block;
}

.groupMenu li.hasSubMenu ul.open-sub-menu .container li a {
	margin-left: 0;
}

.groupMenu li.hasSubMenu ul li {
	text-align: left;
	display: block;
	padding: 5px;
	border-top: 1px solid #007cba;
}

.groupMenu li.hasSubMenu ul li a {
	display: block;
	margin: 0;
	position: relative;
}

.groupMenu li.hasSubMenu ul li a.is-active span {
	font-weight: bold;
}

.groupMenu li.hasSubMenu ul li a span {
	padding-left: 0;
}

.groupMenu li.hasSubMenu ul li a.spain:before,
.groupMenu li.hasSubMenu ul li a.portugal:before,
.groupMenu li.hasSubMenu ul li a.cyprus:before,
.groupMenu li.hasSubMenu ul li a.greece:before,
.groupMenu li.hasSubMenu ul li a.italy:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	background-size: 100%;
	height: 24px;
	background-repeat: no-repeat;
}

.groupMenu li.hasSubMenu ul li a.spain span,
.groupMenu li.hasSubMenu ul li a.portugal span,
.groupMenu li.hasSubMenu ul li a.cyprus span,
.groupMenu li.hasSubMenu ul li a.greece span,
.groupMenu li.hasSubMenu ul li a.italy span {
	padding-left: 40px;
}

.groupMenu li.hasSubMenu ul li a.spain:before {
	background-image: url("../images/ico-spain.svg");
}

.groupMenu li.hasSubMenu ul li a.portugal:before {
	background-image: url("../images/ico-portugal.svg");
}

.groupMenu li.hasSubMenu ul li a.cyprus:before {
	background-image: url("../images/ico-cyprus.svg");
}

.groupMenu li.hasSubMenu ul li a.greece:before {
	background-image: url("../images/ico-greece.svg");
}

.groupMenu li.hasSubMenu ul li a.italy:before {
	background-image: url("../images/ico-italy.svg");
}

.groupMenu li.hasSubMenu ul li a.uk:before {
	background-image: url("../images/ico-uk.svg");
}

.groupMenu li.hasSubMenu ul li a[hreflang="it"],
.groupMenu li.hasSubMenu ul li a[hreflang="en"],
.groupMenu li.hasSubMenu ul li a[hreflang="es"],
.groupMenu li.hasSubMenu ul li a[hreflang="el"],
.groupMenu li.hasSubMenu ul li a[hreflang="pt-pt"] {
	padding-left: 40px;
}

.groupMenu li.hasSubMenu ul li a[hreflang="it"]:before,
.groupMenu li.hasSubMenu ul li a[hreflang="en"]:before,
.groupMenu li.hasSubMenu ul li a[hreflang="es"]:before,
.groupMenu li.hasSubMenu ul li a[hreflang="el"]:before,
.groupMenu li.hasSubMenu ul li a[hreflang="pt-pt"]:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	background-size: 100%;
	height: 24px;
	background-repeat: no-repeat;
}

.groupMenu li.hasSubMenu ul li a[hreflang="it"] span,
.groupMenu li.hasSubMenu ul li a[hreflang="en"] span,
.groupMenu li.hasSubMenu ul li a[hreflang="es"] span,
.groupMenu li.hasSubMenu ul li a[hreflang="el"] span,
.groupMenu li.hasSubMenu ul li a[hreflang="pt-pt"] span {
	padding-left: 40px;
}

.groupMenu li.hasSubMenu ul li a[hreflang="it"]:before {
	background-image: url("../images/ico-italy.svg");
}

.groupMenu li.hasSubMenu ul li a[hreflang="en"]:before {
	background-image: url("../images/ico-uk.svg");
}

.groupMenu li.hasSubMenu ul li a[hreflang="es"]:before {
	background-image: url("../images/ico-spain.svg");
}

.groupMenu li.hasSubMenu ul li a[hreflang="el"]:before {
	background-image: url("../images/ico-greece.svg");
}

.groupMenu li.hasSubMenu ul li a[hreflang="pt-pt"]:before {
	background-image: url("../images/ico-portugal.svg");
}

.groupMenu li.hasSubMenu ul li a.dovalue,
.groupMenu li.hasSubMenu ul li a.dodata,
.groupMenu li.hasSubMenu ul li a.donext,
.groupMenu li.hasSubMenu ul li a.altamira,
.groupMenu li.hasSubMenu ul li a.dovalue-portugal,
.groupMenu li.hasSubMenu ul li a.dovalue-greece,
.groupMenu li.hasSubMenu ul li a.altamira-cyprus {
	display: block;
	height: 25px;
	margin: 5px auto;
	text-align: center;
	width: 90px;
	background-repeat: no-repeat;
	background-size: 100%;
}

.groupMenu li.hasSubMenu ul li a.dovalue span,
.groupMenu li.hasSubMenu ul li a.dodata span,
.groupMenu li.hasSubMenu ul li a.donext span,
.groupMenu li.hasSubMenu ul li a.altamira span,
.groupMenu li.hasSubMenu ul li a.dovalue-portugal span,
.groupMenu li.hasSubMenu ul li a.dovalue-greece span,
.groupMenu li.hasSubMenu ul li a.altamira-cyprus span {
	display: none !important;
}

.groupMenu li.hasSubMenu ul li a.dovalue {
	background-image: url("../img/loghiMenu/logo_doValue_w.svg");
	height: 1.625em;
	width: 7.1875em;
}

.groupMenu li.hasSubMenu ul li a.dodata {
	background-image: url("../img/loghiMenu/logo_doData.svg");
	height: 1.5em;
	width: 6.1875em;
}

.groupMenu li.hasSubMenu ul li a.donext {
	background-image: url("../img/loghiMenu/logo_doNext.svg");
	height: 1.5em;
	width: 6.375em;
}

.groupMenu li.hasSubMenu ul li a.altamira {
	background-image: url("../img/loghiMenu/logo_doValue_Spain_menu.svg");
	height: 1.875em;
	width: 10.9375em;
}

.groupMenu li.hasSubMenu ul li a.altamira-cyprus {
	background-image: url("../img/loghiMenu/logo_doValue_Cypro.svg");
	height: 1.875em;
	width: 11.4375em;
}

.groupMenu li.hasSubMenu ul li a.dovalue-portugal {
	background-image: url("../img/loghiMenu/logo_doValue_portugal.svg");
	height: 1.5em;
	width: 12.1875em;
}

.groupMenu li.hasSubMenu ul li a.dovalue-greece {
	background-image: url("../img/loghiMenu/logo_doValue_Greece.svg");
	height: 1.5em;
	width: 11em;
}

.groupMenu li.hasSubMenu ul.menu {
	margin: 0;
}

.groupMenu li.hasSubMenu.box-hover > a,
.groupMenu li.hasSubMenu.box-hover > span {
	background-color: #62b5e5;
	position: relative;
}

.groupMenu li.hasSubMenu.box-hover > a:after,
.groupMenu li.hasSubMenu.box-hover > span:after {
	content: '';
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: solid 10px #FFF;
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
	z-index: 1;
}

.groupMenu li.hasSubMenu.box-hover ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	position: absolute;
	top: 40px;
	left: 0;
	width: 100vw;
	height: 80px;
	max-height: 200px;
	background-color: transparent;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #FFF;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.groupMenu li.hasSubMenu.box-hover ul:before {
	content: '';
	position: fixed;
	left: 0;
	width: 100vw;
	height: 80px;
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
}

.groupMenu li.hasSubMenu.box-hover ul .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
}

.groupMenu li.hasSubMenu.box-hover ul li {
	padding: 0 20px;
	border-top: none;
	font-size: 1.125em;
	color: #FFF;
	z-index: 1;
	border-right: 1px solid #FFF;
}

.groupMenu li.hasSubMenu.box-hover ul li.hide-desk {
	border-left: none;
	display: none;
}

.groupMenu li.hasSubMenu.box-hover ul li.hide-desk + li {
	border-left: none;
}

.groupMenu li.hasSubMenu.box-hover ul li:last-child {
	border-right: none;
	border-left: 1px solid #FFF;
}

.groupMenu li.hasSubMenu.box-hover ul li a {
	color: #FFF;
}

.groupMenu li.hasSubMenu.box-hover ul li a:hover {
	color: #FFF;
}

.groupMenu li.hasSubMenu.box-hover ul li.active {
	font-weight: bold;
}

.groupMenu li.hasSubMenu.box-hover ul li:hover {
	color: inherit;
	background: transparent;
}

.groupMenu li a,
.groupMenu li span {
	cursor: pointer;
}

.groupMenu li a.icon-website,
.groupMenu li a.icon-group,
.groupMenu li a.icon-pin,
.groupMenu li a.icon-world,
.groupMenu li span.icon-website,
.groupMenu li span.icon-group,
.groupMenu li span.icon-pin,
.groupMenu li span.icon-world {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
}

.groupMenu li a.icon-website:before,
.groupMenu li a.icon-group:before,
.groupMenu li a.icon-pin:before,
.groupMenu li a.icon-world:before,
.groupMenu li span.icon-website:before,
.groupMenu li span.icon-group:before,
.groupMenu li span.icon-pin:before,
.groupMenu li span.icon-world:before {
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	padding-right: 13px;
}

.groupMenu li:last-child {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.serviceMenu {
	display: block;
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
	color: #FFF;
	text-align: left;
	width: 100%;
	height: 40px;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: normal;
	position: relative;
	z-index: 203;
}

.serviceMenu > .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.serviceMenu ul {
	list-style: none;
	margin: 0;
	line-height: 24px;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.serviceMenu ul li {
	color: #FFF;
	padding: 0 24px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.no-touchevents .serviceMenu ul li:hover {
	color: #007cba;
	background-color: #FFF;
}

.no-touchevents .serviceMenu ul li:hover a {
	color: #007cba;
}

.no-touchevents .serviceMenu ul li:hover .icon {
	color: #007cba;
}

.serviceMenu ul li a {
	color: #FFF;
	text-decoration: none;
	margin-left: 13px;
}

.serviceMenu ul li .icon {
	font-size: 18px;
}

.toggler {
	display: none;
	height: 40px;
	width: 40px;
	border: none;
	position: relative;
	z-index: 1;
	float: right;
	margin-top: 0;
	margin-left: 20px;
	background: transparent;
	color: #FFF;
	font-size: 10px;
}

.toggler .icon-bar {
	display: none;
	height: 1.8px;
	background: #5095b9;
	width: 16px;
	transition: background 0s 0.3s;
	top: 19px;
	right: 12px;
	position: absolute;
}

.toggler .icon-bar:first-child {
	display: block;
}

.toggler .icon-bar:before,
.toggler .icon-bar:after {
	position: absolute;
	display: block;
	right: 0;
	width: 26px;
	height: 1.8px;
	background-color: #5095b9;
	content: "";
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}

.toggler .icon-bar:before {
	top: -6px;
	transition-property: top, transform;
}

.toggler .icon-bar:after {
	bottom: -6px;
	transition-property: bottom, transform;
}

.menu-opened .toggler .icon-bar {
	background: none;
}

.menu-opened .toggler .icon-bar:before,
.menu-opened .toggler .icon-bar:after {
	transition-delay: 0s, 0.3s;
}

.menu-opened .toggler .icon-bar:before {
	top: 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #4a4d53;
}

.menu-opened .toggler .icon-bar:after {
	bottom: 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #4a4d53;
}

.toggler .lbl {
	display: block;
	position: relative;
	font-size: 11px;
	color: #FFF;
	text-align: left;
	line-height: 40px;
}

.mobileMenu {
	display: none;
	box-shadow: 0 0 12px 0 rgba(166, 166, 166, 0.7);
	background: #FFF;
	width: 100%;
	padding: 20px;
	z-index: 300;
	position: fixed;
}

.open-sub-menu-mobile .mobileMenu {
	margin-top: 100px;
}

.mobileMenu .logo {
	float: left;
	width: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.mobileMenu .logo a {
	display: block;
}

.mobileMenu .logo a img {
	height: auto;
	width: 70%;
	max-width: 186px;
}

.mobileMenu .navbar-toggle {
	float: right;
}

.mobileMenu .navbar-toggle img {
	max-width: 24px;
}

.mobileMenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 11%;
	top: 32%;
	margin-right: 30px;
}

.mobileMenu ul li {
	display: inline-block;
}

.mobileMenu ul li.btnSearch {
	cursor: pointer;
}

.mobileMenu ul li.btn_banking {
	font-weight: normal;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	float: left;
	margin: 0;
	margin-right: 10px; /*
        &:hover{

          a{
            padding-bottom: 4px;
            @media(@tablet){
              padding-bottom: 0;
            }

            &:after{
              content: '';
              width:100%;
              height: 8px;
              background-color: @azzurro;
              position: absolute;
              bottom: -7px;
              margin:0;
              padding:0;
              left:0;
              @media(@tablet){
                background-color: transparent;
              }
            }
          }
        }
        */
}

.mobileMenu ul li.btn_banking a {
	background-color: #007cba;
	color: #FFF;
	border-radius: 20px;
	padding: 5px 20px;
}

.mobileMenu ul li.btn_banking a.icoDesk {
	display: block;
}

.mobileMenu ul li.btn_banking a.icoMobile {
	background-color: transparent;
	display: none;
}

.menuDx {
	background-color: #FFF;
	border-radius: 1.88rem;
	text-align: left;
	margin-top: 60px;
	margin-left: 20px;
	box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.3);
}

.menuDx--option-wrapper.submenu--is-active .third_level {
	display: block;
}

.menuDx--title {
	padding: 13px;
	position: relative;
	color: #FFF;
	border-radius: 1.88rem;
	font-size: 1.25rem;
	overflow: hidden;
	text-transform: uppercase;
	display: block;
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
}

.menuDx--title:before {
	content: "";
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 7px;
}

.menuDx--list {
	list-style: none;
	margin: 0;
	padding: 0 2.5rem;
}

.menuDx--list.third_level {
	display: none;
}

.menuDx--list.third_level li {
	border: none;
	padding: 7px 0;
}

.menuDx--list.third_level li a {
	font-weight: 500;
	font-size: 0.75rem;
}

.menuDx--list.third_level li a:before {
	content: "";
	position: absolute;
	left: -1.25rem;
	top: 2px;
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
}

.menuDx--list.third_level li a.is-active:before {
	content: "";
	position: absolute;
	left: -1.25rem;
	top: 2px;
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
}

.menuDx--list li {
	padding: 12px 0 11px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.menuDx--list li:last-child {
	border: none;
}

.menuDx--list li a {
	font-size: 14px;
	color: rgba(0, 0, 0, 0.5);
	position: relative;
}

.menuDx--list li a.is-active {
	font-weight: 600;
	color: #007cba;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.menuDx--list li a.is-active:before {
	content: "";
	position: absolute;
	left: -1.25rem;
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
}

.country-container,
.menu-languages {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
}

.footer {
	background-color: #4A4D52;
	padding: 25px 0 0;
}

.footer.country-code-gr {
	padding: 0;
}

.footer.country-code-gr .row {
	-ms-flex-align: normal;
	align-items: normal;
}

.footer-flex-country {
	display: -ms-flexbox;
	display: flex;
}

.donext .footer {
	background-color: #62b5e5;
}

.donext .footer .block_content-text-image--text {
	color: #FFF;
}

.footer .flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.country-language-gr-en .footer .flex-container,
.country-language-gr-el .footer .flex-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-top {
	padding-bottom: 25px;
	border-bottom: 1px solid #FFF;
}

.footer-top .menu.firstLevel li {
	margin-right: 2.19rem;
}

.footer-top .menu.firstLevel li a {
	color: #FFF;
	text-decoration: none;
	font-size: 1rem;
}

.footer-middle {
	padding: 42px 0 35px;
}

.footer-middle .content-social {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}

.country-language-gr-en .footer-middle .content-social,
.country-language-gr-el .footer-middle .content-social {
	margin-top: 30px;
}

.footer-middle .content-social span {
	color: #FFF;
	margin-right: 10px;
	font-size: 12px;
	line-height: 1;
}

.footer-middle .content-social a {
	display: block;
}

.footer-middle .block_content-text-image--text span {
	color: #FFF;
	font-size: 14px;
}

.footer-middle .block_content-text-image--items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
}

.country-language-gr-en .footer-middle .block_content-text-image--items,
.country-language-gr-el .footer-middle .block_content-text-image--items {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-middle .block_content-text-image--items .paragraph-image {
	margin-right: 1.875em;
	padding-right: 1.875em;
	position: relative;
}

.footer-middle .block_content-text-image--items .paragraph-image:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #FFF;
}

.footer-middle .block_content-text-image--items .paragraph-image:last-child:after {
	content: none;
}

.footer-last {
	padding: 13px 0;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
}

.footer #block-main-theme-legal {
	color: #FFF;
}

.country-language-gr-en .footer #block-main-theme-legal,
.country-language-gr-el .footer #block-main-theme-legal {
	width: 100%;
}

.footer #block-main-theme-legal .block_content-text-image--text {
	color: #FFF;
	margin-bottom: 2.5rem;
}

.footer-logo,
.footer-center,
.footer-right {
	padding-top: 25px;
}

.footer-center .content-social {
	color: #FFF;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

.footer-center .block_content-text-image--items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.footer-center .block_content-text-image--items .paragraph-title-text {
	width: calc(33.33% - 20px);
	margin: 10px 20px 10px 0;
}

.footer-center .paragraph-title-text--title {
	display: inline-block;
	position: relative;
	color: #FFF;
	font-weight: 700;
	padding: 0;
	line-height: 1;
	margin-bottom: 5px;
	text-transform: none;
	font-size: 1rem;
}

.footer-center .paragraph-title-text--title:before {
	width: 100%;
	left: 0;
	background-color: #007dbf;
	content: none;
	font-weight: 700;
	height: 10px;
	position: absolute;
	bottom: 0;
}

.footer-right {
	background-color: #007cba;
}

.footer-right .block_content-text-image--text {
	color: #FFF;
}

.footer-bottom .menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 38px;
}

.country-code-gr .footer-bottom .menu {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
}

.footer-bottom .menu li {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 5px;
}

.footer-bottom .menu li:after {
	content: none;
	position: absolute;
	width: 1.25rem;
	height: 1px;
	background-color: #FFF;
	top: 50%;
	right: -2.5rem;
}

.footer-bottom .menu li:last-child:after {
	content: none;
}

.country-code-gr .footer-bottom .menu li {
	margin-bottom: 20px;
}

.footer-bottom .menu li a {
	text-transform: uppercase;
	color: #FFF;
	font-size: 0.75rem;
}

.country-code-gr .footer-bottom .menu li a {
	font-weight: bold;
	font-size: 18px;
}

#overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 998;
	cursor: pointer;
}

#overlay-content {
	position: fixed;
	display: none; /*width: 60%;*/
	width: 50%;
	box-shadow: 3px 2px 16px -2px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 3px 2px 16px -2px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 3px 2px 16px -2px rgba(0, 0, 0, 0.7); /*top: 0px;
    right: 0;*/
	top: 18%;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 870px;
	border-radius: 10px;
	z-index: 999;
}

#overlay-content .bigTitle {
	color: #FFF;
}

#overlay-content.bkgAzzurro {
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
}

#overlay-content #close {
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
}

#overlay-content #close span {
	font-size: 28px;
	display: block;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	font-weight: bolder;
}

#overlay-content #overlay-text { /*margin: 90px;*/
	margin: 35px 30px;
}

#overlay-content #overlay-text .search {
	position: relative;
}

#overlay-content #overlay-text .search:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 2.5rem;
	color: #FFF;
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#overlay-content #overlay-text .continput {
	border-bottom: 1px solid #fff; /*width: 440px;
        margin-top: 70px;*/
	width: 100%;
	margin-top: 50px; /*height: 31px;*/
	height: 45px;
}

#overlay-content #overlay-text .continput input {
	background: transparent;
	border: 0;
	width: 90%;
	height: 40px; /*background-size: 17px;
          padding-left: 30px;*/
	background-size: 30px;
	padding-left: 3.5rem;
	color: #fff;
	float: left;
	font-size: 1.25rem;
	border: none;
	outline: none;
}

#overlay-content #overlay-text .continput input:-ms-input-placeholder {
	color: #86c3e4;
}

#overlay-content #overlay-text .continput input::placeholder {
	color: #86c3e4;
}

#overlay-content #overlay-text .continput .icon-search-arrow {
	color: #ffffff;
	display: block;
	float: right;
	font-size: 0.75rem;
	text-transform: uppercase;
	background: none;
	border: none;
	position: relative;
	width: 45px;
	height: 60px;
	font-weight: bold;
	border: none;
	outline: none;
}

#overlay-content #overlay-text .continput .icon-search-arrow:after {
	content: '\e900';
	font-family: 'doBankIcon';
}

#overlay-menuDx-mobile {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 9;
}

#overlay-menuDx-mobile.opened {
	display: block;
}

.col-md-3 .container,
.col-md-9 .container {
	width: 100%;
	padding: 0;
	margin: auto;
	max-width: none;
}

:root {
	--azzurro: #007cba;
	--bkgOverlay: #007cba;
}

html {
	-webkit-font-smoothing: antialiased;
	font-size: 1.1111111111vw; /*
  @media(min-width: 1400px) {
    font-size: 16px;
  }
  @include mediaOnly(md) {
    font-size: 16px;
  }

   */
}

html.badgeOpened {
	overflow: hidden;
}

html.badgeOpened body {
	overflow: hidden;
}

div[data-drupal-messages] {
	display: none;
}

.toolbar-horizontal div[data-drupal-messages] {
	display: block;
}

body {
	margin: 0;
	font-family: "Roboto", sans-serif;
	font-style: normal;
	letter-spacing: 0.8px;
	color: #0f2825;
}

.wrapper {
	overflow: hidden;
	margin-top: 0;
	background-color: #F5F4F7;
}

.wrapper.overlayOpened {
	position: fixed;
}

.wrapper .top .contentMenu {
	position: fixed;
	width: 100%;
	margin-top: 0;
	z-index: 200;
}

.contentMenu {
	position: fixed;
	width: 100%;
	margin-top: 0;
	z-index: 200;
}

.mobileMenu {
	display: none;
	webkit-box-shadow: 0px 0px 12px 0px rgba(166, 166, 166, 0.7);
	box-shadow: 0px 0px 12px 0px rgba(166, 166, 166, 0.7);
	background: #FFF;
	width: 100%;
	padding: 20px;
	z-index: 300;
	position: fixed;
}

.mobileMenu .logo {
	float: left;
	width: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.mobileMenu .logo a {
	display: block;
}

.mobileMenu .logo a img {
	height: auto;
	width: 70%;
	max-width: 186px;
}

.mobileMenu .navbar-toggle {
	float: right;
}

.menu-opened .mobileMenu .navbar-toggle .icon-open-mob {
	display: none;
}

.menu-opened .mobileMenu .navbar-toggle .icon-close-mob {
	display: inline-block;
}

.mobileMenu .navbar-toggle .icon-open-mob {
	display: inline-block;
}

.mobileMenu .navbar-toggle .icon-close-mob {
	display: none;
}

.mobileMenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 11%;
	top: 32%;
	margin-right: 30px;
}

.mobileMenu ul li {
	display: inline-block;
}

.mobileMenu ul li.btnSearch {
	cursor: pointer;
}

.mobileMenu ul li.btn_banking {
	font-weight: normal;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	float: left;
	margin: 0;
	margin-right: 10px;
}

.mobileMenu ul li.btn_banking a {
	background-color: #007cba;
	color: #FFF;
	border-radius: 20px;
	padding: 5px 20px;
}

.mobileMenu ul li.btn_banking a.icoDesk {
	display: block;
}

.mobileMenu ul li.btn_banking a.icoMobile {
	background-color: transparent;
	display: none;
}

a.ctaText {
	display: block;
	text-decoration: none;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1rem;
}

a.ctaText:after {
	content: '\e900';
	font-family: 'doBankIcon';
	margin-left: 9px;
	font-size: 0.6rem;
	display: inline-block;
	transition: all 0.3s ease;
}

a.ctaText:hover {
	color: #4a4d53;
}

a.ctaText:hover:after {
	-ms-transform: translate(8px);
	transform: translate(8px);
}

* {
	box-sizing: border-box;
}

span {
	display: inline-block;
}

hr {
	margin-top: 22px;
	margin-bottom: 22px;
	border: 0;
	border-top: 1px solid #eee;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1rem 40px;
}

.note {
	color: #4a4d53;
	font-size: .8em;
	font-style: italic;
	padding-top: 5px;
}

.textAlignL {
	text-align: left;
}

.textAlignR {
	text-align: right;
}

.textAlignC {
	text-align: center;
}

.marginColDx {
	margin-bottom: 55px;
}

.paddingLeft {
	padding-left: 130px;
}

.colDx {
	height: 100%;
	margin: 30px 0px;
	border-left: 1px solid #007cba;
}

.containerNoPadding {
	padding: 0;
}

.container {
	width: 100%;
}

.container.paddingLeft {
	padding-left: 130px;
}

.container.wMaxBig {
	max-width: 1400px;
}

.bkgGrigio {
	background-color: #4a4d53;
}

.bkgGrigioChiaro {
	background-color: #c6c6c5;
}

.donext .node-type-homepage-if.bkgAzzurro {
	background-color: #4a4d53;
}

.bkgAzzurro {
	background-color: #007cba;
}

.donext .bkgAzzurro {
	background-color: #62b5e5;
}

.bkgAzzurro a {
	color: #4a4d53;
}

.bkgAzzurro a:hover {
	text-decoration: underline;
}

.bkgBianco {
	background-color: #FFF;
}

.bkgGiallo {
	background-color: #fecf00;
}

.deskNone {
	display: none;
}

.row {
	-ms-flex-align: start;
	align-items: flex-start;
}

.row.align-right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.clearfix:after {
	content: " "; /* Older browser do not support empty content */
	visibility: hidden;
	height: 0;
	clear: both;
}

.tb {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.tb.imgText {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.tb.textImg {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.tbFlex {
	display: -ms-flexbox;
	display: flex;
}

.imgText .tbCell:first-child {
	-ms-flex-order: 2;
	order: 2;
	margin-left: 20px;
	width: 80%;
	float: right;
}

.textImg .tbCell:first-child {
	-ms-flex-order: 1;
	order: 1;
	margin-right: 20px;
	width: 80%;
	float: left;
}

.imgText .tbCell:last-child {
	-ms-flex-order: 1;
	order: 1;
	width: 20%;
	float: left;
}

.imgText .tbCell:last-child img {
	width: 100%;
	height: auto;
	display: block;
}

.textImg .tbCell:last-child {
	-ms-flex-order: 2;
	order: 2;
	width: 20%;
	float: right;
}

.textImg .tbCell:last-child img {
	width: 100%;
	height: auto;
	display: block;
}

.tbVertical {
	vertical-align: middle;
	float: none;
}

.wMax {
	max-width: 1140px;
	margin: auto;
}

.wMaxBig {
	max-width: 1400px;
	margin: auto;
}

.centerBox {
	max-width: 811px;
	margin: auto;
}

ul.menu,
ul.breadcrumb {
	list-style: none;
	margin: 0 0 0 -40px;
}

ul.menu li,
ul.breadcrumb li {
	display: inline-block;
	list-style-type: none;
}

.bigTitle {
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-size: 2.81rem;
	color: #007cba;
	position: relative;
	margin-bottom: 30px;
	padding-left: 0;
	line-height: 1.2;
}

.donext .bigTitle {
	color: #62b5e5;
}

.contatti.subTitle {
	font-size: 1.88rem;
	padding: 80px 0 48px 0;
}

.subTitle {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.38rem;
	font-size: 1.25rem;
	color: #4a4d53;
	width: 80%;
	margin-bottom: 20px;
}

.text,
.paragraph-title-text--text {
	font-size: 1.13rem;
	color: #0f2825;
	font-family: "Roboto", sans-serif, sans-serif;
	font-weight: normal;
	font-style: normal;
}

.footer .text,
.footer .paragraph-title-text--text {
	color: #FFF;
}

.footer .text a,
.footer .paragraph-title-text--text a {
	color: #FFF;
	text-decoration: underline;
}

.text ul,
.paragraph-title-text--text ul {
	list-style: none;
	padding: 0;
}

.text ul li,
.paragraph-title-text--text ul li {
	padding-left: 2.5rem;
	padding-bottom: 1.25rem;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.text ul li a,
.paragraph-title-text--text ul li a {
	color: #0E0E0E;
}

.text ul li:before,
.paragraph-title-text--text ul li:before {
	content: '';
	width: 1.88rem;
	height: 1.88rem;
	background-image: url("../images/ico/downloadi_ico.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	margin-right: 10px;
}

.cta {
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	color: #FFF;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 0.87rem;
}

.cta.azzurro {
	color: #007cba;
}

.cta .alignR {
	text-align: right;
}

.cta .alignL {
	text-align: left;
}

.cta .pos {
	display: block;
}

.cta .pos span {
	display: block;
	position: relative;
}

.cta .pos span:after {
	font-size: 20px;
	content: '\e900';
	font-family: 'doBankIcon';
	margin-left: 0px;
	display: inline-block;
	transition: all 0.3s ease;
}

.WrapBreadcrumb {
	font-size: 0.69rem;
	padding-top: 11px;
	padding-bottom: 40px;
}

.WrapBreadcrumb .breadcrumb li {
	position: relative;
	margin-right: 10px;
}

.WrapBreadcrumb .breadcrumb li a {
	text-decoration: none;
	color: #007cba;
}

.WrapBreadcrumb .breadcrumb li a span {
	display: inline;
}

.WrapBreadcrumb .breadcrumb li:after {
	content: '-';
	position: absolute;
	right: -10px;
	top: -1px;
	color: #007cba;
}

.WrapBreadcrumb .breadcrumb li:last-child {
	color: #007cba;
	font-weight: 600;
}

.WrapBreadcrumb .breadcrumb li:last-child a {
	text-decoration: none;
	color: #4a4d53;
}

.WrapBreadcrumb .breadcrumb li:last-child:after {
	content: ' ';
}

.griglia { /*display: flex;
  justify-content: center;*/
}

.griglia .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #F5F5F5;
	height: 100%;
	position: relative;
}

.griglia .row:before {
	content: "";
	background-color: #F5F5F5;
	position: absolute;
	height: 100%;
	width: 4000px;
	left: -2000px;
	z-index: -1;
}

.griglia .col-md-6 {
	width: 47%;
	-ms-flex: 0 0 47%;
	flex: 0 0 47%;
	max-width: 47%;
}

.griglia .itemGrid {
	position: relative;
	background: #ffffff;
	min-height: 240px;
	min-width: 430px;
	padding: 20px 20px 70px 20px;
	display: block;
	transition: all 0.3s ease;
	box-shadow: 0px 14px 15px -1px rgba(109, 109, 109, 0.55);
	margin-top: 0;
	margin-bottom: 50px;
	margin-right: 30px;
}

.griglia .itemGrid:hover {
	text-decoration: none;
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 1;
}

.touchevents .griglia .itemGrid:hover {
	-ms-transform: none;
	transform: none;
}

.griglia .itemGrid:hover:after {
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	transition: .3s;
}

.griglia .itemGrid:after {
	content: '\e900';
	position: absolute;
	bottom: 28px;
	font-size: 20px;
	font-weight: bold;
	font-family: doBankIcon;
	color: #4a4d53;
	transition: .3s;
}

.griglia .itemGrid .contentItem { /*position: absolute;
      bottom: 0;
      padding-right: 20%;*/
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px 30px 10px 30px;
}

.griglia .itemGrid .contentItem span {
	color: #007cba;
}

.griglia .itemGrid .contentItem span.title {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.56rem;
	line-height: 1em;
	min-height: 1.5em;
}

.griglia .itemGrid .contentItem span.abstract {
	color: #4a4d53;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	font-style: normal;
	margin-bottom: 19px;
	line-height: 1.25em;
	padding: 3rem 0 0 0;
	position: relative;
	box-sizing: content-box;
	display: block; /*display: flex;
          align-items: flex-end;*/
	min-height: 5.75em;
	margin-bottom: 0px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 1.13em;
}

.griglia .itemGrid .contentItem span.abstract h4 {
	margin: 0px;
}

.griglia .itemGrid .contentItem span.abstract:before {
	content: '';
	height: 8px;
	background-color: #007cba;
	position: absolute;
	top: 10px;
	width: 125px;
	left: -50px;
}

.griglia .itemGrid .contentItem .cta {
	margin-bottom: 20px;
	font-weight: 100;
}

.griglia .itemGrid .contentItem .cta span {
	color: #4a4d53;
}

.griglia .itemGrid:nth-child(1),
.griglia .itemGrid:nth-child(2) {
	margin-top: 50px;
}

table {
	max-width: 100%;
	margin-bottom: 20px;
	border: none;
	color: #4a4d53;
	box-shadow: 1px 0px 8px 5px #E0E0E0;
	border-radius: 15px;
	overflow: hidden;
	font-size: 1rem;
	width: 100%;
}

table.cell-h tbody tr td {
	height: 45px;
}

table.files {
	min-height: 10px;
}

table thead tr { /*background-color: @azzurro;
      color: #ffffff;*/
	color: #FFF;
	text-align: center;
	padding: 3px 8px;
	background-color: #007cba;
}

table thead tr th {
	height: 55px;
	border-right: 1px solid #e2e2e2;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #707070;
	text-align: center;
	font-weight: bold;
}

table thead tr th:last-child {
	border-right: none;
}

table tbody {
	border: none; /*tr:nth-child(3),
    tr:nth-child(5),
    tr:nth-child(7),
    tr:nth-child(9),
    tr:nth-child(11) {
      background: #F7F7F7;
    }*/
}

table tbody tr td {
	border-bottom: 1px solid #c6c6c5;
	border-right: 1px solid #c6c6c5;
	text-align: center;
	font-weight: 300;
	padding: 10px 0;
}

table tbody tr td.rtecenter {
	text-align: center;
}

table tbody tr td:first-child {
	color: #007cba;
	border-left: none;
	padding-left: 20px;
	text-align: left;
}

table tbody tr td:last-child {
	border-right: none;
}

table tbody tr:last-child { /*td:first-child {
        color: @azzurro;
      }*/
}

table tbody tr:last-child td {
	border-bottom: none;
}

iframe.premium {
	max-height: 1350vh;
	height: 100vh;
	overflow: auto;
	width: 100%;
}

/*.overflowScroll {
  @media (max-width: 1199px) {
    overflow: scroll;
  }
}*/

.content-old-highlight {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.paragraph-image {
	text-align: center;
}

.node-editorial--contents .paragraph-image {
	max-width: 80%;
	margin: auto;
}

.node-editorial--contents .paragraph-image--image {
	display: block;
}

.node-editorial--contents .paragraph-image--image-mobile {
	display: none;
}

.paragraph-image--image {
	border-radius: 1.875em;
	overflow: hidden;
}

.footer .paragraph-image--image {
	border-radius: 0;
	height: 3.125rem;
	width: auto;
}

.footer .paragraph-image--image img {
	max-width: none;
	height: 100%;
	width: auto;
}

.node-hub-financial-calendar .colDx {
	margin: 90px 0 0;
}

.fusion-modal .modal-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fusion-modal .modal-header h3 {
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0px;
	font-style: normal;
	color: #007cba;
	font-size: 30px;
	-ms-flex-order: 1;
	order: 1;
}

.fusion-modal .modal-header .close {
	-ms-flex-order: 2;
	order: 2;
}

.fusion-modal .fusion-button {
	padding: 13px 29px;
	line-height: 17px;
	font-size: 14px;
	background-color: #007cba !important;
	color: #FFF;
	border: none;
	border-radius: 5px;
}

.fusion-modal .fusion-button:hover {
	color: #FFF;
	background-color: #f5333f !important;
}

.fusion-modal .close {
	color: #f5333f;
	opacity: 1;
	font-size: 60px;
	margin-top: -25px;
	text-shadow: none;
	line-height: 1;
}

.fusion-modal h3 {
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0px;
	font-style: normal;
}

.fusion-modal .fusion-builder-row {
	display: -ms-flexbox;
	display: flex;
}

.fusion-modal .fusion-builder-row p {
	margin: 10px 0;
	font-size: 18px;
}

.fusion-modal .fusion-builder-row .fusion-layout-column {
	width: 80%;
}

.fusion-modal .fusion-builder-row .fusion-layout-column:first-child {
	width: 20%;
}

.fusion-modal .fusion-builder-row h2 {
	font-size: 30px;
	color: #007cba;
	font-weight: bold;
}

.node-news {
	margin-bottom: 40px;
}

blockquote {
	margin: 30px 0;
	position: relative;
	border: none;
	padding: 44px 50px;
	background-color: #FFF;
	font-size: 1.125rem;
	line-height: 1.3;
	border-radius: 1.25rem;
	text-align: center;
}

blockquote:before {
	content: "“";
	font-size: 8.13rem;
	color: #007cba;
	width: 45px;
	height: 36px;
	position: absolute;
	top: 10px;
	left: 10px;
	line-height: 1;
}

blockquote:after {
	content: "“";
	font-size: 8.13rem;
	color: #007cba;
	width: 45px;
	height: 36px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	line-height: 1;
	-ms-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

.margin-highlight {
	margin-top: 40px;
}

taable:not([href]) {
	cursor: default;
}

.loading {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 998;
	cursor: pointer;
}

.loading span {
	display: block;
	position: absolute;
	color: #000;
	font-size: 12px;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cta-custom {
	font-size: 1rem;
	text-transform: none;
	display: inline-block;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 30px 7px 10px;
	color: #007cba;
	font-weight: 600;
	text-decoration: none;
	background: transparent;
	border: none;
	position: relative;
}

.cta-custom:after {
	content: "";
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 12px;
	display: block;
	font-size: 1.25rem;
	position: absolute;
	right: 0;
	top: 0;
}

.cta-custom:before {
	content: '';
	display: block;
	background: #007cba;
	height: 3px;
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
}

.language-mismatch {
	display: none !important;
}

@media (min-width: 768px) {

.container {
	padding-left: 17px;
	padding-right: 17px;
}

.contentMenu .container .container {
	padding-left: 17px;
	padding-right: 17px;
}

.container .container.country-container,
.container .container.menu-languages {
	padding-left: 17px;
	padding-right: 17px;
}

.paragraph-image .paragraph-image--image-mobile {
	display: none;
}

}

@media (min-width: 991px) and (max-width: 1050px) {

.menuFirstLp .wrapMenu nav li a,
.menuFirstLp .wrapMenu nav li span {
	font-size: 13px;
}

.menuFirstLp .wrapMenu ul.menu li a,
.menuFirstLp .wrapMenu ul.menu li span {
	font-size: 13px;
}

}

@media (min-width: 991px) and (max-width: 1130px) {

.menuFirstLp .wrapMenu nav li.hasSubMenu:nth-child(2) .subMenu {
	left: 150%;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu:nth-child(2) .subMenu {
	left: 150%;
}

}

@media (min-width: 991px) and (max-width: 1033px) {

.griglia .col-md-6 {
	width: 46%;
	-ms-flex: 0 0 46%;
	flex: 0 0 46%;
	max-width: 46%;
}

}

@media (min-width: 1424px) and (max-width: 1920px) {

.contentMenu .container .container {
	max-width: 80%;
}

.container .container.country-container,
.container .container.menu-languages {
	max-width: 80%;
}

.col-md-3 .container,
.col-md-9 .container {
	width: 100%;
	padding: 0;
	margin: auto;
	max-width: none;
}

}

@media (min-width: 1440px) {

html {
	font-size: 14px;
}

}

@media (min-width: 1921px) {

.contentMenu .container .container {
	max-width: 1398px;
}

}

@media (max-width: 1439px) {

table {
	margin: 10px 0px 10px 10px;
	font-size: 12px;
}

}

@media (max-width: 991px) {

#block-main-theme-content {
	padding-top: 40px;
}

article .bigTitle {
	width: 100%;
	text-align: left;
	font-size: 30px;
	line-height: 1;
}

.firstSection {
	min-height: unset;
}

.main-menu-bottom .container {
	padding: 0;
}

.main-menu-bottom .sub-menu-mobile {
	background: #FFF;
}

.menu-opened .menuFirstLp {
	top: 0;
}

.menu-opened .menuFirstLp {
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.menuFirstLp .marginMenu {
	-ms-flex-direction: column;
	flex-direction: column;
}

.menuFirstLp {
	padding: 0;
	z-index: 200;
	margin-top: 0;
	transition: all 0.6s ease-in-out;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	top: 0;
	bottom: 0;
	overflow: auto;
	height: 100%;
	position: fixed;
	display: block;
	padding-top: 120px;
}

.menuFirstLp .wrapMenu {
	background: none;
	display: block;
}

.menuFirstLp .wrapMenu .logoMenu {
	display: none;
	float: none;
	height: 50px;
}

.menuFirstLp .wrapMenu .logoMenu img {
	height: 100%;
	width: auto;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .sublevel {
	display: -ms-flexbox;
	display: flex;
}

.menuFirstLp .wrapMenu .serviceMenuMobile {
	display: block;
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
	box-shadow: none;
}

.menuFirstLp .wrapMenu .serviceMenuMobile ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .links li {
	-ms-flex-preferred-size: unset;
	flex-basis: unset;
	padding-right: 5px;
	text-transform: uppercase;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .links li:first-child:after {
	content: '|';
	margin-left: 5px;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .links li a.is-active {
	color: #fff;
	text-decoration: underline;
	font-weight: 700;
}

.menuFirstLp .wrapMenu .serviceMenuMobile li {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 0;
	list-style: none;
	margin: 15px auto;
}

.menuFirstLp .wrapMenu .serviceMenuMobile li a {
	font-size: 20px;
	font-style: normal;
	background-color: #FFF;
	opacity: 1;
	color: #007cba;
	min-width: 280px;
	font-weight: 400;
	padding: 11px;
	line-height: 1.2;
}

.menuFirstLp .wrapMenu .serviceMenuMobile li.active a {
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .languageItem:nth-last-child(1) {
	-ms-flex-preferred-size: unset;
	flex-basis: unset;
	display: inline;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .languageItem:nth-last-child(2) {
	-ms-flex-preferred-size: unset;
	flex-basis: unset;
	display: inline;
	padding-right: 5px;
}

.menuFirstLp .wrapMenu .serviceMenuMobile .languageItem:nth-last-child(2):after {
	content: '|';
	margin-left: 5px;
}

.donext .menuFirstLp .wrapMenu nav {
	margin-bottom: 30px;
}

.menuFirstLp .wrapMenu nav {
	text-align: center;
	padding-left: 0;
	padding-bottom: 0;
	position: relative;
}

.menuFirstLp .wrapMenu nav li {
	position: unset;
	margin-right: 0;
	background-color: #FFF;
	width: 90%;
	display: block;
	text-align: center;
	font-size: 18px;
	margin: 0 auto;
}

.menuFirstLp .wrapMenu nav li.disp-none {
	display: none;
}

.menuFirstLp .wrapMenu nav li.active a,
.menuFirstLp .wrapMenu nav li.active span {
	color: #FFF;
}

.menuFirstLp .wrapMenu nav li.home {
	display: block;
}

.menuFirstLp .wrapMenu nav li.btnSearch {
	display: none;
}

.menuFirstLp .wrapMenu nav li.btn_banking {
	-ms-flex-preferred-size: content;
	flex-basis: content;
	padding-bottom: 0;
	padding-top: 30px;
	text-align: center;
	margin: 0 auto 20px;
}

.donext .menuFirstLp .wrapMenu nav li.btn_banking {
	text-align: center;
}

.menuFirstLp .wrapMenu nav li.btn_banking a {
	width: auto;
	padding: 15px 20px;
	font-size: 16px;
	color: #FFF;
}

.donext .menuFirstLp .wrapMenu nav li.btn_banking a {
	margin: auto;
}

.menuFirstLp .wrapMenu nav li.btn_banking a:hover {
	padding: 15px 0px;
	font-size: 16px;
	color: #FFF;
}

.menuFirstLp .wrapMenu nav li:first-child {
	margin: 0 auto;
}

.menuFirstLp .wrapMenu nav li a:hover,
.menuFirstLp .wrapMenu nav li span:hover {
	color: #4a4d53;
	text-shadow: none;
}

.menuFirstLp .wrapMenu nav li a,
.menuFirstLp .wrapMenu nav li span {
	display: block;
	border-bottom: 2px solid #007cba;
	color: #007cba;
	padding: 25px 0 25px 15px;
	font-size: 24px;
	position: relative;
	font-weight: normal;
}

.menuFirstLp .wrapMenu nav li a.disp-none,
.menuFirstLp .wrapMenu nav li span.disp-none {
	display: none;
}

.menuFirstLp .wrapMenu nav li a:after,
.menuFirstLp .wrapMenu nav li span:after {
	content: "";
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 0;
	padding-right: 15px;
}

.menuFirstLp .wrapMenu nav li:nth-last-child(2) {
	margin-right: auto;
}

.menuFirstLp .wrapMenu nav li:nth-last-child(2) a {
	border-bottom: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu #cross {
	display: block;
	position: relative;
	padding-bottom: 30px;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu {
	display: block;
	top: 0;
	left: auto;
	margin-top: 0;
	position: relative;
	padding-top: 0;
	-ms-transform: translateX(200%);
	transform: translateX(200%);
	border-bottom: none;
	overflow: hidden;
	max-height: 0;
	transition: .6s;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu .bkgBianco {
	padding: 0;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu .bkgAzzurro {
	height: auto;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul {
	background-color: #ffffff;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li {
	margin-right: 0;
	padding: 11px 0;
	background-color: transparent;
	width: 100%;
	font-size: 18px;
	display: block;
	text-align: left;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:hover a {
	color: #FFF;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:first-child {
	text-align: left;
	display: block;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:last-child {
	text-align: left;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li:last-child a {
	border-bottom: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li a {
	padding-left: 20px;
	font-size: 18px;
	border-bottom: 2px solid #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li a:after {
	content: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li a:hover {
	color: #FFF;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column {
	min-width: 100%;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column ul {
	column-count: unset;
	column-gap: unset;
	column-rule: unset;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu.add-column ul li {
	width: 100%;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened {
	overflow: hidden;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu #cross:after {
	background: #4a4d53;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu #cross:before {
	background: none;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu .btn-arrow-back {
	cursor: pointer;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened.hasSubMenu .btn-arrow-back:after {
	content: "";
	font-family: "doBankIcon";
	font-size: 24px;
	position: absolute;
	top: 20px;
	left: 15px;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #007cba;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.opened .subMenu {
	right: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: .6s;
	max-height: 100%;
}

.no-touchevents .menuFirstLp .wrapMenu nav li.hasSubMenu:hover .subMenu {
	display: none;
}

.menuFirstLp .wrapMenu nav li:after {
	background-color: transparent;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu:hover a {
	text-shadow: none;
	color: #4a4d53;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu:hover:after {
	background-color: transparent;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active {
	background-color: #007cba;
	margin-top: -2px; /*-webkit-box-shadow: inset 0px 34px 5px -30px rgba(0,0,0,0.41);
            -moz-box-shadow: inset 0px 34px 5px -30px rgba(0,0,0,0.41);
            box-shadow: inset 0px 34px 5px -30px rgba(0,0,0,0.41);*/
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active.opened {
	background-color: #FFF;
}

.donext .menuFirstLp .wrapMenu nav li.hasSubMenu.active {
	background-color: #62b5e5;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active:after {
	background-color: transparent;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu.active a {
	color: #ffffff;
	padding-bottom: 25px;
}

.menuFirstLp .wrapMenu ul {
	margin-top: 0;
	width: 100%;
}

.donext .menuFirstLp .wrapMenu ul.menu {
	margin-bottom: 30px;
}

.menuFirstLp .wrapMenu ul.menu {
	text-align: center;
	padding-left: 0;
	padding-bottom: 0;
	position: relative;
}

.menuFirstLp .wrapMenu ul.menu li {
	position: unset;
	margin-right: 0;
	background-color: #FFF;
	width: 90%;
	display: block;
	text-align: center;
	font-size: 18px;
	margin: 0 auto;
}

.menuFirstLp .wrapMenu ul.menu li.disp-none {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.active a,
.menuFirstLp .wrapMenu ul.menu li.active span {
	color: #FFF;
}

.menuFirstLp .wrapMenu ul.menu li.home {
	display: block;
}

.menuFirstLp .wrapMenu ul.menu li.btnSearch {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking {
	-ms-flex-preferred-size: content;
	flex-basis: content;
	padding-bottom: 0;
	padding-top: 30px;
	text-align: center;
	margin: 0 auto 20px;
}

.donext .menuFirstLp .wrapMenu ul.menu li.btn_banking {
	text-align: center;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking a {
	width: auto;
	padding: 15px 20px;
	font-size: 16px;
	color: #FFF;
}

.donext .menuFirstLp .wrapMenu ul.menu li.btn_banking a {
	margin: auto;
}

.menuFirstLp .wrapMenu ul.menu li.btn_banking a:hover {
	padding: 15px 0px;
	font-size: 16px;
	color: #FFF;
}

.menuFirstLp .wrapMenu ul.menu li:first-child {
	margin: 0 auto;
}

.menuFirstLp .wrapMenu ul.menu li a:hover,
.menuFirstLp .wrapMenu ul.menu li span:hover {
	color: #4a4d53;
	text-shadow: none;
}

.menuFirstLp .wrapMenu ul.menu li a,
.menuFirstLp .wrapMenu ul.menu li span {
	display: block;
	border-bottom: 2px solid #007cba;
	color: #007cba;
	padding: 25px 0 25px 15px;
	font-size: 24px;
	position: relative;
	font-weight: normal;
}

.menuFirstLp .wrapMenu ul.menu li a.disp-none,
.menuFirstLp .wrapMenu ul.menu li span.disp-none {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li a:after,
.menuFirstLp .wrapMenu ul.menu li span:after {
	content: "";
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 0;
	padding-right: 15px;
}

.menuFirstLp .wrapMenu ul.menu li:nth-last-child(2) {
	margin-right: auto;
}

.menuFirstLp .wrapMenu ul.menu li:nth-last-child(2) a {
	border-bottom: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu #cross {
	display: block;
	position: relative;
	padding-bottom: 30px;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu {
	display: block;
	top: 0;
	left: auto;
	margin-top: 0;
	position: relative;
	padding-top: 0;
	-ms-transform: translateX(200%);
	transform: translateX(200%);
	border-bottom: none;
	overflow: hidden;
	max-height: 0;
	transition: .6s;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu .bkgBianco {
	padding: 0;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu .bkgAzzurro {
	height: auto;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul {
	background-color: #ffffff;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li {
	margin-right: 0;
	padding: 11px 0;
	background-color: transparent;
	width: 100%;
	font-size: 18px;
	display: block;
	text-align: left;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:hover a {
	color: #FFF;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:first-child {
	text-align: left;
	display: block;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:last-child {
	text-align: left;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li:last-child a {
	border-bottom: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li a {
	padding-left: 20px;
	font-size: 18px;
	border-bottom: 2px solid #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li a:after {
	content: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li a:hover {
	color: #FFF;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column {
	min-width: 100%;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column ul {
	column-count: unset;
	column-gap: unset;
	column-rule: unset;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu.add-column ul li {
	width: 100%;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened {
	overflow: hidden;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu #cross:after {
	background: #4a4d53;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu #cross:before {
	background: none;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu .btn-arrow-back {
	cursor: pointer;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened.hasSubMenu .btn-arrow-back:after {
	content: "";
	font-family: "doBankIcon";
	font-size: 24px;
	position: absolute;
	top: 20px;
	left: 15px;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #007cba;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.opened .subMenu {
	right: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: .6s;
	max-height: 100%;
}

.no-touchevents .menuFirstLp .wrapMenu ul.menu li.hasSubMenu:hover .subMenu {
	display: none;
}

.menuFirstLp .wrapMenu ul.menu li:after {
	background-color: transparent;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu:hover a {
	text-shadow: none;
	color: #4a4d53;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu:hover:after {
	background-color: transparent;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active {
	background-color: #007cba;
	margin-top: -2px; /*-webkit-box-shadow: inset 0px 34px 5px -30px rgba(0,0,0,0.41);
              -moz-box-shadow: inset 0px 34px 5px -30px rgba(0,0,0,0.41);
              box-shadow: inset 0px 34px 5px -30px rgba(0,0,0,0.41);*/
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active.opened {
	background-color: #FFF;
}

.donext .menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active {
	background-color: #62b5e5;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active:after {
	background-color: transparent;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu.active a {
	color: #ffffff;
	padding-bottom: 25px;
}

.menuFirstLp .wrapMenu ul.menuIco li:last-child {
	margin-right: auto;
}

.menuFirstLp .wrapMenu ul.searchMenu {
	display: none;
}

.contentMenu .hide-mobile {
	display: none;
}

.contentMenu .sublevel {
	display: none;
}

.groupMenu {
	display: none;
}

.groupMenu + li {
	padding: 0 20px;
}

.groupMenu + li + a span {
	display: none;
}

.groupMenu li.hasSubMenu.selected {
	background-color: #62b5e5;
}

.groupMenu li.hasSubMenu.selected > a {
	position: relative;
}

.groupMenu li.hasSubMenu.selected > a:after {
	content: '';
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: solid 10px #FFF;
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
	z-index: 1;
}

.groupMenu li.hasSubMenu > span span {
	display: none;
}

.groupMenu li.hasSubMenu > a span {
	display: none;
}

.groupMenu li.hasSubMenu ul.open-sub-menu .container {
	padding: 20px 0 9px;
	background: transparent linear-gradient(108deg, #007CBA 0%, #62B5E5 100%);
}

.groupMenu li.hasSubMenu ul.open-sub-menu .container li {
	border: 0;
	padding: 18px 48px;
	position: relative;
}

.groupMenu li.hasSubMenu ul.open-sub-menu .container li:before {
	content: "";
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 48px;
	color: #FFF;
	font-size: 18px;
	font-family: "doBankIcon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.groupMenu li.hasSubMenu ul.open-sub-menu .container li:after {
	content: '';
	width: calc(100% - 96px);
	position: absolute;
	bottom: 0;
	left: 48px;
	height: 2px;
	background-color: #FFF;
}

.groupMenu li.hasSubMenu ul.open-sub-menu .container li:last-child:after {
	content: none;
}

.groupMenu li.hasSubMenu ul li a.language-link {
	font-size: 24px;
	font-weight: 400;
	color: #FFF;
}

.groupMenu li.hasSubMenu ul li a span {
	font-size: 24px;
	font-weight: 400;
	color: #FFF;
}

.groupMenu li.hasSubMenu.box-hover ul li.hide-desk {
	display: block;
}

.groupMenu li a.icon-website:before,
.groupMenu li a.icon-group:before,
.groupMenu li a.icon-pin:before,
.groupMenu li a.icon-world:before,
.groupMenu li span.icon-website:before,
.groupMenu li span.icon-group:before,
.groupMenu li span.icon-pin:before,
.groupMenu li span.icon-world:before {
	padding: 0;
}

.serviceMenu {
	border-bottom: 1px solid #FFF;
}

.serviceMenu > .container {
	position: relative;
}

.toggler {
	display: block;
}

.donext .mobileMenu .logoMenu {
	width: 70%;
	-ms-flex-order: 2;
	order: 2;
	text-align: center;
}

.donext .mobileMenu .logo {
	max-width: 230px;
	float: none;
	margin: auto;
}

.mobileMenu {
	display: block;
}

.country-container,
.menu-languages {
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer .flex-container {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-top .menu.firstLevel {
	display: none;
}

.footer-middle .content-social {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 20px;
}

.footer-middle .content-social span {
	padding-bottom: 15px;
}

.footer-middle .block_content-text-image--text span {
	padding-bottom: 30px;
	text-align: center;
}

.footer-middle .block_content-text-image--text span.mobileNone {
	display: block;
}

.footer-middle .block_content-text-image--text span br {
	display: none;
}

.footer-middle .block_content-text-image--items {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-middle .block_content-text-image--items .paragraph-image {
	margin-right: 0;
	padding-right: 0;
}

.footer-middle .block_content-text-image--items .paragraph-image:after {
	content: none;
}

.footer-bottom .menu {
	padding-bottom: 31px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-bottom .menu li {
	padding-bottom: 45px;
	text-align: center;
	margin: 0;
}

.footer-bottom .menu li:last-child {
	padding-bottom: 0;
}

.footer-bottom .menu li:after {
	content: '';
	top: calc( 100% - (45px / 2));
	right: unset;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#overlay-content {
	width: 70%;
	top: 10%;
	max-width: inherit;
}

.col-md-3 .container,
.col-md-9 .container {
	width: 100%;
	padding: 0;
	margin: auto;
	max-width: none;
}

.wrapper {
	margin-top: 80px;
}

.wrapper .top .contentMenu {
	margin-top: -80px;
}

.contentMenu {
	margin-top: -80px;
}

.mobileMenu .navbar-toggle {
	float: none;
	-ms-flex-order: 3;
	order: 3;
	width: 15%;
	margin: 0;
}

.mobileMenu ul {
	-ms-flex-order: 1;
	order: 1;
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	right: auto;
	margin: 0;
	line-height: 1;
	width: 15%;
}

.mobileMenu ul li.btnSearch a span {
	font-size: 24px;
	color: #007cba;
}

.mobileMenu ul li.btn_banking {
	background-color: transparent;
	padding: 0;
	float: left;
	margin: 0;
	display: none;
}

.mobileMenu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.paddingLeft {
	padding: 8.5px;
}

.colDx {
	border: none;
	margin-top: 8.5px;
}

.container.paddingLeft {
	padding: 8.5px;
}

.bigTitle {
	width: 100%;
	text-align: left;
	font-size: 30px;
	line-height: 1;
}

.WrapBreadcrumb {
	display: none;
}

.griglia {
	width: 100%;
}

.griglia .row {
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.griglia .itemGrid {
	max-width: 100%;
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	min-height: auto;
	min-width: auto;
	margin-bottom: 30px;
	margin-right: 0px;
	box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.43);
}

.griglia .itemGrid .contentItem {
	position: relative;
	padding: 25px 0px 10px 0px;
}

.griglia .itemGrid .contentItem span.title {
	min-height: 1.5em;
	line-height: 1.1;
}

.griglia .itemGrid .contentItem span.abstract:before {
	left: -20px;
}

.griglia .itemGrid:nth-child(2) {
	margin-top: 0;
	margin-bottom: 30px;
}

.griglia .itemGrid:last-child {
	margin-bottom: 65px;
}

}

@media (max-width: 767px) {

body.blockScroll #body {
	position: fixed;
}

.container {
	padding-left: 20px;
	padding-right: 20px;
}

.contentMenu .container .container {
	padding-left: 20px;
	padding-right: 20px;
}

.container .container.country-container,
.container .container.menu-languages {
	padding-left: 20px;
	padding-right: 20px;
}

article .bigTitle.colDx {
	font-size: 1.5rem;
	line-height: 1;
	padding-bottom: 20px;
}

article.contatti subTitle {
	font-size: 1.5rem;
	padding: 49px 0 18px 0;
	line-height: 1;
}

article .text {
	line-height: 1.2rem;
	font-size: 0.8rem;
}

.firstSection {
	padding-bottom: 40px;
	margin-top: 0;
}

.user-login-form {
	width: 90%;
}

.menuFirstLp .wrapMenu .container {
	padding: 0;
}

.menuFirstLp .wrapMenu nav li {
	width: 100%;
	padding: 0 48px;
	text-align: left;
	color: #007cba;
	border: 0;
}

.menuFirstLp .wrapMenu nav li.hasSubMenu .subMenu ul li.active a {
	padding-bottom: 25px;
}

.menuFirstLp .wrapMenu ul.menu li {
	width: 100%;
	padding: 0 48px;
	text-align: left;
	color: #007cba;
	border: 0;
}

.menuFirstLp .wrapMenu ul.menu li.hasSubMenu .subMenu ul li.active a {
	padding-bottom: 25px;
}

.menuFirstLp .wrapMenu ul.searchMenu li.btn_banking a {
	margin: auto;
	text-align: center;
}

.contentMenu {
	margin-top: -80px;
	position: absolute;
}

.groupMenu li.hasSubMenu ul li a.is-active span {
	font-size: 32px;
}

.groupMenu li.hasSubMenu.box-hover ul li.hide-desk {
	border-right: 0;
	border-right: 1px solid #FFF;
}

.groupMenu li.hasSubMenu.box-hover ul li:last-child {
	border-left: 0;
}

.serviceMenu > .container {
	padding: 0;
}

.serviceMenu ul li {
	padding: 0 20px;
}

.mobileMenu .logoMenu {
	-ms-flex-order: 2;
	order: 2;
	width: 70%;
}

.mobileMenu .logoMenu .logo {
	max-width: 161px;
	margin: auto;
	float: none;
}

.mobileMenu ul {
	width: 23%;
}

.donext .mobileMenu ul {
	width: 15%;
}

.mobileMenu ul li.btnSearch {
	float: right;
}

.mobileMenu ul li.btnSearch a {
	padding: 0 10px 0 0;
}

.mobileMenu ul li.btn_banking {
	background-color: transparent;
	padding: 0;
	float: left;
	margin: 0;
}

.mobileMenu ul li.btn_banking a {
	padding: 0;
}

.mobileMenu ul li.btn_banking a.icoDesk {
	display: none;
}

.mobileMenu ul li.btn_banking a.icoMobile {
	display: block;
}

.menuDx {
	margin-left: 0;
}

.country-code-gr .footer-logo {
	text-align: center;
}

.footer-center .block_content-text-image--text {
	text-align: center;
}

.footer-center .content-social {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-center .content-social .paragraph-image {
	margin: auto;
}

.footer-center .block_content-text-image--items {
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-center .block_content-text-image--items .paragraph-title-text {
	margin: 10px auto;
	width: 100%;
	text-align: center;
}

.footer-center .paragraph-title-text--title {
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}

.footer-right {
	padding-bottom: 20px;
}

.footer-right .block_content-text-image--text {
	text-align: center;
}

.country-code-gr .footer-bottom .menu {
	-ms-flex-align: center;
	align-items: center;
}

.country-code-gr .footer-bottom .menu li {
	margin-bottom: 0;
}

#overlay-content {
	width: 90%;
	top: 11%;
	max-width: inherit;
}

#overlay-content #close {
	top: 85%;
	right: 50%;
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	font-size: 23px;
}

#overlay-content #overlay-text {
	margin: 20px 20px 50px;
}

#overlay-content #overlay-text .continput {
	border-bottom: 1px solid #fff; /*width: 90%;*/
	width: 100%;
	margin-top: 70px;
}

#overlay-content #overlay-text .continput input {
	width: 100%;
}

#overlay-content #overlay-text .continput .send {
	margin-top: 20px;
}

#overlay-content #overlay-text .continput .icon-search-arrow {
	color: #ffffff;
	display: block;
	float: right;
	font-size: 0.75rem;
	text-transform: uppercase;
	background: none;
	border: none;
	position: absolute;
	width: 45px;
	height: 60px; /*right: 35px;*/
	right: 10px;
}

.col-md-3 .container,
.col-md-9 .container {
	width: 100%;
	padding: 0;
	margin: auto;
	max-width: none;
}

html {
	font-size: 16px;
}

body.maintenance-page {
	background-size: cover;
}

.mobileMenu ul li.btnSearch {
	float: none;
}

.mobileMenu ul li.btnSearch a {
	padding: 0;
}

.mobileMenu ul li.btn_banking a {
	padding: 0;
}

.mobileMenu ul li.btn_banking a.icoDesk {
	display: none;
}

.mobileMenu ul li.btn_banking a.icoMobile {
	display: block;
}

.colDx {
	border: none;
}

.mobileNone {
	display: none;
}

.deskNone {
	display: block;
}

.tb {
	display: block;
}

.tbFlex {
	display: block;
}

ul.menu li,
ul.breadcrumb li {
	display: block;
	text-align: center;
}

.contatti.subTitle {
	font-size: 1.5rem;
	padding: 49px 0 18px 0;
	line-height: 1;
}

.text,
.paragraph-title-text--text {
	line-height: 1.2rem;
	font-size: 0.8rem;
}

.text ul li,
.paragraph-title-text--text ul li {
	padding-left: 0;
}

.text ul li a,
.paragraph-title-text--text ul li a {
	width: 100%;
}

.text ul li:before,
.paragraph-title-text--text ul li:before {
	width: 40px;
	height: 40px;
}

.cta .pos span:after {
	font-size: 25px;
}

table.ui-datepicker-calendar {
	margin: 10px auto;
}

table {
	margin: 0;
}

.node-editorial--contents .paragraph-image {
	max-width: 100%;
}

.paragraph-image .paragraph-image--image-mobile + .paragraph-image--image {
	display: none;
}

.node-editorial--contents .paragraph-image--image {
	display: none;
}

.node-editorial--contents .paragraph-image--image-mobile {
	display: block;
	border-radius: 30px;
	overflow: hidden;
}

.fusion-modal .fusion-builder-row {
	display: block;
}

.fusion-modal .fusion-builder-row p {
	font-size: 22px;
}

.fusion-modal .fusion-builder-row .fusion-layout-column {
	width: 100%;
}

.fusion-modal .fusion-builder-row .fusion-layout-column:first-child {
	width: 100%;
}

}

@media (max-width: 350px) {

.donext .menuFirstLp .wrapMenu nav li:nth-child(6) {
	padding-bottom: 0;
}

.donext .menuFirstLp .wrapMenu ul.menu li:nth-child(6) {
	padding-bottom: 0;
}

}

