.section {
	padding: .5rem 0;
	position: relative;
}
.container {
	padding-right: 0 !important;
	padding-left: 0 !important;
	max-width: 100%  !important;
}
.container-fluid {
	padding-right: 24px;
	padding-left: 24px;
}
.container-fluid-md {
	margin-left: auto;
	margin-right: auto;
	padding-right: 0;
	padding-left: 0;
}

/* COLUMN */
.column-2 {
	column-count: 2;
}
.column-3 {
	column-count: 3;
}
[class*=" column-"] li, [class^="column-"] li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	display: inline-block;
	width: 100%;
}
.list-link-styled[class*=" column-"] li, .list-link-styled[class^="column-"] li {
	display: list-item;
	margin-bottom: .5rem;
}

@media (min-width: 576px) {
	.column-sm-2 {
		column-count: 2;
	}
	.column-sm-3 {
		column-count: 3;
	}
}
@media (min-width: 768px) {
	.column-md-2 {
		column-count: 2;
	}
	.column-md-3 {
		column-count: 3;
	}
}
@media (min-width: 992px) {
	.column-lg-2 {
		column-count: 2;
	}
	.column-lg-3 {
		column-count: 3;
	}
}
@media (min-width: 1200px) {
	.column-xl-2 {
		column-count: 2;
	}
	.column-xl-3 {
		column-count: 3;
	}
}

/* SYSTEM GRID */
.row {
	margin-right: -8px;
	margin-left: -8px;
}
.no-gutters {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto,
.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto,
.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto,
.col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
	padding-right: 8px;
	padding-left: 8px;
}
.col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
	position: relative;
	width: 100%;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.section {
		padding: 1rem 0;
	}
	.container-fluid, .container-fluid-md {
		padding-right: 20px;
		padding-left: 20px;
	}
	.row {
		margin-right: -7px;
		margin-left: -7px;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
	.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
	.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto,
	.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto,
	.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-right: 7px;
		padding-left: 7px;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 992px) {
	.container-fluid, .container-fluid-md {
		padding-right: 20px;
		padding-left: 20px;
	}
	.row {
		margin-right: -8px;
		margin-left: -8px;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
	.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
	.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto,
	.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto,
	.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-right: 8px;
		padding-left: 8px;
	}
}

/* Extra extra large devices (x-large desktops, 1440px and up) */
@media (min-width: 1440px) {
	.container-fluid, .container-fluid-md {
		max-width: 1400px;
	}
}
html {
	font-size: 87.5%;
}
body {
	color: #01101E;
}

abbr {
    text-decoration: none;
}

/* TITLE */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, 
.card-header > .card-title,
.btn-entrypoint {
	margin-bottom: 1rem;
}
h1, .h1 {
	font-size: 34px;
	line-height: 40px;
	font-weight: 600;
}
h2, .h2, .text h3 {
	font-size: 32px;
	line-height: 40px;
}
h3, .h3, .text h4 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
h4, .h4, .text h5 {
	font-size: 20px;
	line-height: 26px;
}
h5, .h5, .text h6 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}
h6, .h6 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
}

/* TESTO */
.text-break {
    word-break: break-word!important;
}
.text-24 {
	font-size: 24px;
	line-height: 30px;
}
.text-20, .text-20 p, .text p, .text ul, .text ol {
	font-size: 20px;
	line-height: 32px;
	word-break: break-word;
}
.text-18 {
	font-size: 18px;
	line-height: 27px;
}
.text-16, p {
	font-size: 16px;
	line-height: 27px;
}
.text-14 {
	font-size: 14px !important;
	line-height: 18px;
}
.text-12 {
	font-size: 12px;
	line-height: 16px;
}

.font-weight-semibold {
	font-weight: 600;
}
.no-underline {
	text-decoration: none !important;
}
.link-underline {
	text-decoration: underline !important;
}
.link-underline:hover {
	text-decoration: none !important;
}
.mh-400 {
    min-height: 400px !important;
}

/* ICONE */
.icon-xs {
	font-size: 16px;
}
.icon-sm {
	font-size: 24px;
}
.icon {
	font-size: 32px;
}
.icon-md {
	font-size: 48px;
}
.icon-lg {
	font-size: 64px;
}
.icon-xl {
	font-size: 96px;
}

/* LINK */
a {
	color: #1048d0;
	display: inline-block;
}
p a {
	display: initial;
	overflow-wrap: break-word;
}
a:focus,
a:hover {
	color: #000;
}
main a:not(.btn) {
	text-decoration: underline;
}
a.nav-link,
a.page-link {
	text-decoration: none !important;
}
a.link-arrow::after {
	content: '\e905';
	display: inline-block;
	font-family: 'Icons';
	font-weight: normal;
	margin-left: .5rem;
    vertical-align: middle;
    font-size: 1.2rem;
}
a.link-external::after {
	content: '\e919';
	display: inline-block;
	font-family: 'Icons';
	font-weight: normal;
	margin-left: .5rem;
    vertical-align: top;
}
a.link-download::after {
    content: "\e917";
    display: inline-block;
    font-family: 'Icons';
    font-weight: normal;
    margin-left: .5rem;
    vertical-align: top;
}
a.link-calendar {
    color: #012e5d;
}
a.link-calendar::after {
    content: "\e900";
    display: inline-block;
    font-family: Icons;
    font-weight: 400;
    margin-left: .5rem;
	font-size: 24px;
    vertical-align: middle;
}
a.link-image-video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	display: -ms-flexbox;
    display: flex;
	text-decoration: none !important;
}
a.link-image-video:hover .btn.btn-default.btn-rounded {
	background-color: #b3cdd8!important;
}

/* LIST */
.text ul:not([class*="list-unstyled"]),
ul.text-20:not([class*="list-unstyled"]),
.text ol:not([class*="list-unstyled"]),
ol.text-20:not([class*="list-unstyled"]) {
    padding-left: 20px;
}
.text ul:not([class*="list-unstyled"]) li,
ul.text-20:not([class*="list-unstyled"]) li {
    padding-left: 10px;
    list-style: disc;
}
.text ol:not([class*="list-unstyled"]) li,
ol.text-20:not([class*="list-unstyled"]) li {
	padding-left: 10px;
}
.text ul:not([class*="list-unstyled"]) li::marker,
ul.text-20:not([class*="list-unstyled"]) li::marker {
    font-size: .7em;
}
.list-style-alpha {
    list-style: lower-alpha;
}
.list-inline, .list-inline-sep {
    margin: 0;
}
.list-inline > li, .list-inline-sep > li {
	display: inline-block;
}
.list-inline > li:not(:last-child) {
	margin-right: .25rem;
}
.list-inline-sep  {
	margin: 0;
	padding: 0;
}
.list-inline-sep > li:not(:last-child) {
	margin-right: .5rem;
}
.list-inline-sep > li:not(:last-child):after {
	content: "|";
	display: inline-block;
	margin-left: .5rem;
}

.list-download {
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
}
.list-download li {
    padding: 0px 20px 24px;
    margin-bottom: 24px;
    border-left: 4px solid #dbdee6;
	color: #54595d;
	line-height: 28px;
}
.list-download li:last-child {
    margin-bottom: 0;
}
.list-download li p {
    margin: .375rem 0 0;
}
.list-download li a {
    font-size: 24px;
	line-height: 30px;
	display: -ms-flexbox;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	text-decoration: none;
	color: #012e5d;
	font-weight: 600;
}
.list-download li a:hover span {
	text-decoration: underline;
}
.list-download li a::after {
    content: "\e917";
    display: inline-block;
    font-family: 'Icons';
    font-weight: normal;
    margin-left: .5rem;
    vertical-align: top;
}
.list-download li a.link-arrow::after {
    content: "\e905";
	font-size: inherit;
}
.list-download li a.link-external::after {
    content: "\e919";
}

.list-download-media li {
    padding: 0px 20px 0 0;
    margin-bottom: 24px;
    border: 0;
}
.list-download-media li .media-img {
    width: 64px;
	height: 64px;
	position: relative;
	overflow: hidden;
	margin-right: 1rem;
}
.list-download-media li .media-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.list-simple {
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
}
.list-simple li {
    padding: 0px 20px 24px 0;
    margin-bottom: 24px;
	color: #54595d;
	border-bottom: 1px solid #ddd;
	line-height: 28px;
}
.list-simple li:last-child {
    margin-bottom: 0;
}
.list-simple li a {
    font-size: 20px;
	line-height: 24px;
    font-weight: 600;
	text-decoration: none;
}
.list-simple li a:hover {
	text-decoration: underline;
}

.list-link {
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
}
.list-link li {
    padding: 0px 20px 24px 0;
    margin-bottom: 24px;
	color: #54595d;
	border-bottom: 1px solid #ddd;
	line-height: 28px;
}
.list-link li:last-child {
    margin-bottom: 0;
}
.list-link li p {
    margin: .375rem 0 0;
}
.list-link li a {
    font-size: 24px;
	line-height: 30px;
	display: -ms-flexbox;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	text-decoration: none;
	color: #012e5d;
	font-weight: 600;
}
.list-link li a:hover span {
	text-decoration: underline;
}
/*
.list-link li a::after {
    content: "\e905";
    display: inline-block;
    font-family: 'Icons';
    font-weight: normal;
    margin-left: .5rem;
    vertical-align: top;
}*/
.list-link li a.link-external::after {
    content: "\e919";
    display: inline-block;
    font-family: 'Icons';
    font-weight: normal;
    margin-left: .5rem;
    vertical-align: top;
}

.list-link li a, .list-download li a {
	justify-content: normal;
}
.list-link li a span, .list-download li a span {
	text-decoration: underline;
}
.list-link li a::before {
    content: "\e944";
    display: inline-block;
    font-family: 'Icons';
    font-weight: normal;
    margin-right: .5rem;
    vertical-align: top;
}
.list-link li a.link-external::before {
	content: "\e919";
	display: inline-block;
	font-family: 'Icons';
	font-weight: normal;
	margin-right: .5rem;
	vertical-align: top;
}
.list-link li a.link-external::after {
	display: none;
}

.list-download li a::before {
    content: "\e917";
    display: inline-block;
    font-family: 'Icons';
    font-weight: normal;
    margin-right: .5rem;
    vertical-align: top;
}
.list-download li a.link-external::before {
	content: "\e919";
	display: inline-block;
	font-family: 'Icons';
	font-weight: normal;
	margin-right: .5rem;
	vertical-align: top;
}
.list-download li a::after, .list-download li a.link-external::after {
	display: none;
}

/* BLOCKQUOTE */
blockquote {
	border-left: 4px solid #B3CDD8;
	padding: 2.5rem;
	color: #63636D;
	font-size: 32px;
	line-height: 40px;
	font-style: italic;
	margin-bottom: 3rem;
}
blockquote cite {
	margin-top: 4rem;
	font-size: 18px;
	line-height: 32px;
	font-style: normal;
	display: block;
}
blockquote cite strong {
	display: block;
	color: #01101E;
	font-size: 24px;
	font-weight: 400;
}

/* VARIE */
[class^="bg-top-primary"] .row.align-items-end, [class*=" bg-top-primary"] .row.align-items-end, [class^="bg-top-primary"] .row.align-items-end a, [class*=" bg-top-primary"] .row.align-items-end a {
	color: #fff !important;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	html {
		font-size: 93.75%;
	}

	/* TITLE */
	h1, .h1 {
		font-size: 40px;
		line-height: 48px;
		font-weight: 400;
	}
	h2, .h2 {
		font-size: 32px;
		line-height: 40px;
	}
	h3, .h3 {
		font-size: 24px;
		line-height: 32px;
		font-weight: 600;
	}
	h4, .h4 {
		font-size: 20px;
		line-height: 26px;
	}
	h5, .h5 {
		font-size: 18px;
		line-height: 24px;
		font-weight: 600;
	}
	h6, .h6 {
		font-size: 16px;
		line-height: 24px;
		font-weight: 700;
	}
	
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	html {
		font-size: 100%;
	}

	/* TITLE */
	h1, .h1 {
		font-size: 40px;
		line-height: 48px;
	}
	h2, .h2 {
		font-size: 32px;
		line-height: 40px;
	}
	h3, .h3 {
		font-size: 24px;
		line-height: 32px;
		font-weight: 600;
	}
	h4, .h4 {
		font-size: 20px;
		line-height: 26px;
	}
	h5, .h5 {
		font-size: 18px;
		line-height: 24px;
		font-weight: 600;
	}
	h6, .h6 {
		font-size: 16px;
		line-height: 24px;
		font-weight: 700;
	}
}
html {
	background-color: #012E5D;
}
/* HEADER */
.header h1 {
	margin-bottom: 0;
    min-height: 82px;
}
.header h1 strong, .header .py-3.d-flex.align-items-center strong {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
	color: #012e5d;
	padding-left: 24px;
	position: relative;
	min-height: 50px;
}
.header h1 strong:before, .header .py-3.d-flex.align-items-center strong:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 9px;
	width: 8px;
	min-height: 50px;
	display: block;
	background-image: url(../img/logo-sep.png);
	background-position: left center;
}
.header .logo {
	max-height: 110px;
    //min-width: 116px;
	//width: 100%;
}
.header .logo.d-flex {
    min-width: 80px;
}

.header h1 a img {
    padding: 2px 0 1px;
	border-bottom: 1px solid transparent;
}
.header h1 a:hover img {
	border-bottom: 1px solid #012E5D;
}

.header .btn {
	letter-spacing: 0;
	color: #012e5d;
    font-weight: 400;
}

.header .social li {
	margin: 0;
}
.header .social li a:hover {
	background-color: #eee !important;
}
@keyframes stickyDown {
	from {top: -150px;}
	to {top: 0px;}
}
.sticky.is-sticky {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
}
.sticky.is-sticky.is-sticky-onscroll {
	position: fixed;
	top: -150px;
	background-color: #FFFFFF;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	animation: stickyDown 1s forwards;
}

/* LINGUA */
.language > .list-inline-item:not(:last-child) {
	margin-right: .25rem;
}
.language {
	margin-bottom: 0;
}
.language .btn {
	border-radius: 0;
	color: #fff;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
}
.social > .list-inline-item:not(:last-child) {
	margin-right: .5rem;
}

/* CERCA */
.search-wrapper .form-control, .search-wrapper .input-group-text {
	background-color: transparent;
	border: 0 !important;
	font-size: 14px;
	min-height: auto;
	color: #012e5d;
}
.search-wrapper-autocomplete {
	position: absolute;
	left: 0;
	right: 0;
	top: 42px;
	max-height: 200px;
	border-top: 2px solid #012E5D;
    background: #fff;
    z-index: 1;
	overflow: auto;
	box-shadow: 0 6px 8px -4px rgba(1, 46, 93, 0.16);
}
.search-wrapper-autocomplete ul {
	list-style: none;
	font-size: 14px;
	padding: 0;
	margin: 0;
}
.search-wrapper-autocomplete li {
	padding: 12px 16px;
	margin: 0;
}
.search-wrapper-autocomplete li:hover {
	background-color: #f2f2f2;
	cursor: pointer;
}
.search-wrapper-autocomplete li strong {
	font-weight: bold;
}

/* APP */
#user-info {
	background-color: #fff;
	color: #19191a;
	padding: .5rem 1rem;
}
#open-user-info {
	background-color: transparent;
	border: 0;
	padding: 0;
}
#open-user-info::before {
	content: '\f077';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
#open-user-info.collapsed::before {
	content: '\f078';
}
.header-links > .btn:not(:last-child) {
	margin-right: .5em;
}

/* Header Logged */
.loggedBar {
	background-color: #17807f;
	color: #fff;
}

/* FOOTER */
.footer {
	background-color: #012E5D;
	color: #c6cace;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer a:hover {
	color: #fff;
}
.footer hr {
	border-color: #ddd;
}
.footer hr.sm {
	margin: .5rem 0;
}
.footer .list-unstyled li {
	margin-bottom: .75rem;
}
.footer .logo {
	max-height: 80px;
}
.footer a {
	color: #fff;
    font-weight: 300;
    display: inline;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.footer a:hover {
	text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.footer .no-underline a {
    border-bottom: 1px solid transparent;
}
.footer .no-underline a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.footer a.text-grey-1:hover {
    border-bottom: 1px solid rgba(0, 0, 0, .5);
}
.footer .list-inline-sep > li {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.footer .btn-primary.btn-alt {
	background-color: #75ebe7;
	border-color: #75ebe7;
	color: #30373d;
}
.footer .btn-primary.btn-alt:hover {
	background-color: #fff;
	border-color: #fff;
}

.footer h3 {
	position: relative;
}

.footer .social li {
	margin-bottom: 1rem;
}

/* Footer menu collapse */
.collapse-footer-menu {
    border-bottom: 1px solid rgba(255,255,255,.5);
}
.collapse-footer-menu h3 {
    padding: 12px 24px;
	margin: 0;
}
.collapse-footer-menu .collapse-toggler {
	position: absolute;
    top: 0;
	left: 0;
    padding: 12px 24px;
	-ms-flex-pack: end !important;
    justify-content: flex-end !important;
	border: 0;
	background-color: transparent !important;
}
.collapse-footer-menu .collapse-toggler:hover {
	border: 0;
}
.collapse-footer-menu .collapse, .collapse-footer-menu .collapsing{
    padding: 12px 24px;
}

.footer .logo-pagopa {
	max-height: 40px;
}
.footer .logo-spid {
	max-height: 32px;
}

.footer .pon-loghi > li {
	border-bottom: 1px solid #e5e6e8;
	padding: .5rem 0;
}
.footer .pon-loghi > li:first-child {
	padding: .5rem 0 1.5rem;
}
.footer .pon-loghi > li:last-child {
	border-bottom: 0;
}
.footer .pon-loghi img {
	max-height: 90px;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.footer .pon-loghi > li {
		border-bottom: 0;
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
		margin: 0;
	}
	
	.collapse-footer-menu {
		border: 0;
	}
	.collapse-footer-menu h3 {
		padding: 0;
		margin-bottom: 1rem;
	}
	.collapse-footer-menu .collapse-toggler {
		display: none !important;
	}
	.collapse-footer-menu .collapse {
		display: block !important;
		padding: 0;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	.header .logo {
		/*max-height: 64px;
		min-width: 154px;*/
	}
	.header .logo.d-flex {
		min-width: 80px;
	}
		
	.header h1 {
		min-height: 96px;
	}
    
	.header h1 strong {
		padding-left: 44px;
	}
	.header h1 strong:before {
		left: 20px;
	}

	/* SITI */
	.header-links.flex-lg-column > .btn:not(:last-child) {
		margin-right: 0;
		margin-bottom: .5rem;
	}
		
}

/* MENU TOP */
.navbar-nav {
	display: flex; /* forza il layout flex */
	width: 100%; /* occupa tutta la riga */
}

	.navbar-nav > li {
		flex: 1; /* ogni voce prende lo stesso spazio */
		text-align: center; /* testo centrato */
	}

.header .navbar-nav .nav-link,
.header .navbar-nav .nav-link:focus,
.header .navbar-nav .nav-link:hover {
	color: #012e5d;
}
.header .navbar-nav .nav-link.active {
	border-bottom-color: #012e5d !important;
}
.navbar-toggler {
	border-radius: 0;
	color: #fff;
	line-height: inherit;
}
#menu-top .dropdown-toggle {
	white-space: normal;
}
.dropdown-toggle::after {
	border: 0;
	content: "\e90f";
	font-family: 'Icons';
	font-weight: 900;
	margin-left: .25rem;
	vertical-align: bottom;
}
.dropdown-menu {
	font-size: inherit;
	margin: .25rem 0;
	min-width: 100%;
	border-radius: 0;
	box-shadow: 0 6px 8px -4px rgba(1, 46, 93, 0.16);;
}
.dropdown-item {
	color: #27282b !important;
	padding: .375rem 0;
	text-decoration: none !important;
	transition: color 0.05s ease-in-out, background-color 0.05s ease-in-out, border-color 0.05s ease-in-out;	
}
.dropdown-item:focus,
.dropdown-item:hover {
	background: none;
	color: #004d99;
	text-decoration: underline !important;
}
.dropdown-item.active,
.dropdown-item:active {
	color: #0073e6;
	background-color: transparent;
	font-weight: 700;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
	opacity: .5;
}
.megamenu-menu a {
	color: #27282b !important;
}
.megamenu-menu h3 {
	margin-bottom: 0;
}
.megamenu-menu .megamenu-title {
	color: #012e5d !important;
	font-weight: 700;
    display: block;
	margin-bottom: 0;
	padding: .375rem 0;
	font-size: 16px;
}
.megamenu-item {
	padding: .375rem 0;
}
.megamenu-item.disabled,
.megamenu-item:disabled {
	opacity: .5;
	pointer-events: none;
}
.btn-accedi {
	color: #fff !important;
	background-color: #17807F !important;
}
.btn-accedi:hover {
	background-color: #17a2b8 !important;
}
.btn-accedi.dropdown-toggle {
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	text-decoration: none !important;
}
.btn-accedi.dropdown-toggle:after {
	content: "\e90c";
	display: inline-block;
	font-family: 'Icons' !important;
	text-align: center;
}
.btn-accedi.dropdown-toggle[aria-expanded="true"]:after  {
	content: "\e913";
}
.megamenu-item.link-external {
	text-decoration: underline;
	color: #012e5d !important;
}

/* MENU USER */
.avatar-user {
	color: #012E5D;
	font-weight: 600;
	display: block;
	width: 32px;
	height: 32px;
    text-align: center;
	padding-top: 4px;
	position: relative;
}
.avatar-user .notification {
	background-color: #1048d0;
	border: 1px solid #fff;
	display: block;
	position: absolute;
	border-radius: 50%;
	right: 0;
	top: 0;
	width: 8px;
	height: 8px;
}
.dropdown-menu-user {
	width: 280px;
    background-color: #fff !important;
}
.dropdown-menu-user .badge {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	background-color: #012e5d;
    border-radius: 50%;
}

/* CERCA */ 
.search-wrapper {
	border-top: 1px solid #b3cdd8;
    padding: 3px 0;
}
.search-wrapper .form-control, .search-wrapper .btn {
	height: 36px;
	line-height: 24px;
}
.divCerca.active .search-wrapper {
	background-color: #fff;
    z-index: 1066;
}
.divCerca.active:before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	outline: 0;
	content: '';
	background: #00000055;
	pointer-events: none;
	z-index: 1060;
}
.search-wrapper .dropdown.show .btn {
	z-index: 1061;
	position: relative;
}

.search-wrapper .dropdown.show .dropdown-menu {
	z-index: 1061;
	margin-top: 1px !important;
	transform: none !important;
	top: 41px !important;
	padding: 16px;
	left: auto !important;
	right: 0 !important;
	min-width: 790px;
	border-top: 2px solid #1048d0 !important;
}

/* MENU TOP RESPONSIVE */
@media (max-width: 991px) {
	.header .container-fluid {
		padding-right: 0;
		border-bottom: 1px solid #B3CDD8;
	}
	.header .loggedBar .container-fluid {
		padding-right: 20px;
	}
	@keyframes bgmenu {
		0% {background-color: rgba(0,0,0, 0);}
		30% {background-color: rgba(0,0,0, 0);}
		100% {background-color: rgba(0,0,0, .7);}
	}
	.navbar-collapse {
        position: fixed;
		top: 0;
		bottom: 0;
        right: 100%;
		width: 100%;
        transition: all 0.3s ease;
		display: block;
		z-index: 9999;
		background-color: rgb(0,0,0); /* Black fallback color */
		background-color: rgba(0,0,0, 0.7); /* Black w/opacity */
	}
	.navbar-collapse.show {
		animation: bgmenu 1s;
	}
	.divMenu {
		overflow: auto;
		height: 100%;
		max-width: 360px;
		background-color: #fff;
		box-shadow: 0 2px 2px 0 rgba(171,171,171,0.5);
		display: flex;
		flex-direction: column;
	}
	.menu-responsive {
		margin-top: auto;
		border-top: 1px solid #dee2e6;
	}
	.divMenu .logo-menu {
		max-height: 48px;
		width: 100%;
	}
    .navbar-collapse.collapsing {
        height: auto !important;
        margin-right: 80%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.show {
        right: 0;
	}
	.header .navbar .container.position-relative, .header #slide-nav {
		position: inherit !important;
	}
	.navbar-collapse ul.nav, .navbar-collapse ul.navbar-nav {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important;
        display: block;
	}
	.nav > li.col-lg-auto {
		padding: 0
	}
	.nav > li.col-lg-auto > a {
		padding: 0 3px 8px;
	}
	.navbar-nav .dropdown-menu {
		margin: 0 0 15px;
		padding: 0;
		position: relative !important;
		box-shadow: none;
		background: #fff;
		border: 0;
		width: 100% !important;
	}
	.dropdown > ul, .navbar-nav .dropdown-menu > ul {
		padding: 0px 0 0 5px;
	}
	.navbar-nav .dropdown-menu > ul a {
		padding: 0px 0 5px 5px;
		font-size: 16px;
		font-weight: bold;
	}
	.navbar-nav .dropdown-menu ul ul {
		padding: 0 20px !important;
	}

	#menu-top a {
		font-size: 16px;
		display: block;
		white-space: normal;
	}
	#menu-top .btn-sm {
		font-size: 14px;
	}
	#menu-top .dropdown-menu {
		padding: 0 1.5rem;
		margin: 0;
		background-color: #F7F8FC;
	}
	#menu-top .dropdown-menu:before  {
		content: "";
		display: block;
		border-bottom: 2px solid #012e5d;
		margin-bottom: 1rem;
	}
	#menu-top .nav-link {
		padding: 2rem 1.5rem;
		border: 0;
		width: 100%;
		font-weight: inherit;
		text-align: left;
	}
	#menu-top .dropdown-toggle {
		display: -ms-flexbox!important;
		display: flex!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important;
		-ms-flex-align: center!important;
		align-items: center!important;
		background-color: transparent;
		text-decoration: none !important;
	}
	#menu-top .dropdown-toggle:after {
		content: "\e90c";
		display: inline-block;
		font-family: 'Icons' !important;
		text-align: center;
	}
	#menu-top .dropdown-toggle[aria-expanded="true"]  {
		background-color: #F7F8FC;
	}
	#menu-top .dropdown-toggle[aria-expanded="true"]:after  {
		content: "\e913";
	}

	#menu-top .btn-accedi {
		padding: 1rem 1.5rem;
		text-align: center;
		font-size: 16px;
	}

	/* CERCA */
	#cerca-top {
        position: fixed;
		top: 0;
		bottom: 0;
        right: 100%;
		width: 100%;
		height: 100% !important;
        transition: all 0.3s ease;
		display: block;
		z-index: 9999;
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0, 0.7);
	}
	#cerca-top.collapsing {
		display: block !important;
	}
	#cerca-top.show {
		animation: bgmenu 1s;
        right: 0;
		display: block !important;
        transition: all 0.3s ease;
	}
	#cerca-top .divCerca {
		overflow: auto;
		height: 100%;
		max-width: 360px;
		background-color: #ffffff;
		box-shadow: 0 2px 2px 0 rgba(171,171,171,0.5);
	}
	#cerca-top .logo-menu {
		max-height: 48px;
		width: 100%;
	}
	#cerca-top .search-wrapper {
		background-color: #fff;
		border-bottom: 1px solid #B3CDD8;
		padding: 0;
	}
	.divCerca.active:before {
		display: none;
	}
	.search-wrapper .form-control {
		background-color: transparent;
		color: #19191a;
		font-size: 20px;
		line-height: 24px;
		min-height: 56px;
		border-bottom: 1px solid #b3cdd8 !important;
		width: 100%;
	}
	.search-wrapper	.search-wrapper-autocomplete {
		top: 55px;
	}
	.search-wrapper .dropdown.show .dropdown-menu {
		top: 109px !important;
		min-width: 100%;
	}
	.search-wrapper .form-control {
		padding: 20px !important;
	}
	.search-wrapper .btn {
		height: 56px;
		padding: 20px !important;
		line-height: 16px;
	}
	.search-wrapper .btn.btn-rounded {
		background-color: #0b3e74 !important;
		border-color: #0b3e74 !important;
		color: #fff;
		border-radius: 0 !important;
		width: 100%;
	}
	.search-wrapper .btn.btn-rounded:hover {
		background-color: #2b394a !important;
		border-color: #2b394a !important;
	}
	.search-wrapper .btn.btn-rounded:not(:disabled):not(.disabled):active {
		background-color: #0b3e74 !important;
		border-color: #0b3e74 !important;
	}
	.search-wrapper .btn.btn-rounded .icon-search {
		transform: scale(1.5);
	}
	.header .border, .header .border-bottom, .header .border-left, .header .border-right, .header .border-top {
		border-color: #B3CDD8;
	}
	.header .btn .icon-sm {
		color: #012E5D;
	}

	/* MENU USER */
	.dropdown-menu-user:before {
		display: none !important;
	}
	.dropdown-menu-user .dropdown-item {
		padding: 6px 0 !important;
		font-weight: normal !important;
		font-size: 14px !important;
	}
}

/* SIDEBAR MENU */
main nav {
	margin-bottom: 1rem;
}
.col-lg-4.col-xl-3.border-right {
	border-color: #B3CDD8 !important;
}
.btn-amm {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
    padding-left: 66px !important;
}
#sidebar-menu-mobile .input-group.date .input-group-append .btn {
	border: 0;
}
#sidebar-menu-mobile {
	background-color: #fff;
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1020;
	transition: all .5s;
	margin: 0;
	overflow: auto;
	padding-bottom: 3rem;
}
#sidebar-menu-mobile.show {
	top: 0;
	transition: all .5s;
    padding-bottom: 5rem;
}
#sidebar-menu-mobile .collapse {
	border-bottom: 1px solid #b3cdd8;
}
#sidebar-menu-mobile .collapse-toggler, #sidebar-menu-mobile hr, #sidebar-menu-mobile .custom-select.border-bottom, #sidebar-menu-mobile .form-control.border-bottom, #sidebar-menu-mobile .input-group-text.border-bottom {
	border-color: #b3cdd8;
}
#sidebar-menu-mobile .fixed-bottom  {
	position: relative;
}
#sidebar-menu-mobile.show .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}
#sidebar-menu-title {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0;
	border-bottom: 1px solid #b3cdd8;
	color: #012E5D;
	font-weight: 400;
}
#sidebar-menu-title a {
	margin-bottom: 0;
	color: #012E5D;
	display: block;
	padding: 20px 16px;
	text-decoration: none !important;
}
#sidebar-menu-title a:hover {
	text-decoration: underline !important;
	background-color: #F3F5F8;
}
#sidebar-menu-title .menu-toggler {
	background-color: transparent;
	border: 0;
	color: #fff;
	margin-left: 1rem;
	padding: 0;
}
#sidebar-menu li {
	list-style: none;
	position: relative;
}
#sidebar-menu a {
	color: #01101e;
	padding: 12px 56px 12px 12px;
	text-decoration: none !important;
	border-left: 4px solid transparent;
	display: block;
	border-bottom: 1px solid #b3cdd8;
}
#sidebar-menu a.active {
	border-left-color: #012e5d;
	font-weight: 600;
}
#sidebar-menu a:hover {
	background-color: #F3F5F8;
	text-decoration: underline !important;
}
#sidebar-menu a[aria-expanded="true"] .icon-plus:before {
	content: "\e914";
}
#sidebar-menu .btn-rounded {
    position: absolute;
    right: 0;
    top: 5px;
}
#sidebar-menu .btn-rounded:hover {
	text-decoration: none !important;
}
#sidebar-menu ul {
	background-color: #F7F8FC;
	padding: 0;
}
#sidebar-menu ul ul {
	background-color: #F3F5F8;
}
#sidebar-menu ul li:last-child a {
	border-bottom: 0;
}
#sidebar-menu ul li a {
	padding-left: 32px;
}
#sidebar-menu ul ul li a {
	padding-left: 48px;
	font-size: 14px;
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	/* MENU TOP */
	.navbar-expand-md {
		border-top: 1px solid #b3cdd8;
		border-bottom: 1px solid #b3cdd8;
	}
	.navbar-expand-md .navbar-nav .nav-link {
		border-top: 2px solid transparent;
		border-bottom: 2px solid transparent;
	}
	.navbar-expand-md .navbar-nav .nav-link:focus,
	.navbar-expand-md .navbar-nav .nav-link:hover {
		font-weight: 600;
	}
	.navbar-expand-md .navbar-nav .nav-link[aria-expanded="true"],
	.navbar-expand-md .navbar-nav .nav-link[aria-expanded="true"]:focus,
	.navbar-expand-md .navbar-nav .nav-link[aria-expanded="true"]:hover {
		border-bottom-color: #012e5d;
	}
	.navbar-expand-md .megamenu {
		position: static;
	}
	.header .dropdown-menu {
		margin-top: 1px;
		padding: 10px 20px;
		border: 0;
	}
	.header .navbar-expand-md .megamenu-menu, .header .navbar-expand-md .dropdown-menu {
		margin-top: 1px;
		padding: 30px 40px;
		border: 0;
	}

	.nav-link.dropdown-toggle:after {
		display: none;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	/* MENU TOP */
	.navbar-expand-lg {
		border-top: 1px solid #b3cdd8;
		border-bottom: 1px solid #b3cdd8;
	}
	.search-wrapper {
		border-top: 1px solid #b3cdd8;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		border-top: 2px solid transparent;
		border-bottom: 2px solid transparent;
	}
	.navbar-expand-lg .navbar-nav .nav-item:hover {
		z-index: 1051;
	}
	.navbar-expand-lg .navbar-nav .nav-link:hover {
		border-bottom-color: #012e5d !important;
		position: relative;
		background: #fff;
		z-index: 1051;
	}
	.navbar-expand-lg .navbar-nav .nav-link[aria-expanded="true"],
	.navbar-expand-lg .navbar-nav .nav-link[aria-expanded="true"]:focus,
	.navbar-expand-lg .navbar-nav .nav-link[aria-expanded="true"]:hover {
		border-bottom-color: #012e5d;
	}
	.navbar-expand-lg .megamenu {
		position: static;
	}
	.header .dropdown-menu {
		margin-top: 1px;
		padding: 10px 20px;
		border: 0;
	}
	.divMenu .nav-item:last-child .dropdown-menu {
		right: 0;
		left: auto;
	}
	.header .navbar-expand-lg .megamenu-menu, .header .navbar-expand-lg .dropdown-menu {
		margin-top: 1px;
		padding: 30px 40px;
		border: 0;
		min-width: 320px;
	}
	.header .navbar-expand-lg .megamenu-menu {
		min-width: 100%;
	}
	.header .navbar-expand-lg .dropdown-menu .dropdown-item {
		white-space: normal;
	}


	.navbar-expand-lg .megamenu {
		position: static;
	}
	.navbar-expand-lg .dropdown-menu {
		margin-top: 1px;
		z-index: 1050;
	}

	.navbar-expand-lg .dropdown.show:before {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		outline: 0;
		content:'';
		background: #00000055;
	 	pointer-events: none;
		z-index: 1050;
	}
	.navbar-expand-lg .navbar-nav .nav-link[aria-expanded="true"]{
		position: relative;
		background: #fff;
		z-index: 1050;
	}

	/* MENU LEFT */
	#sidebar-menu-mobile {
		position: relative;
		display: block;
		top: 0;
		z-index: 0;
	}
	#sidebar-menu.navbar-dark > .nav-divider {
		border-top: 1rem solid #fff;
	}
}
/* BREADCRUMB */
.breadcrumb-title,
.breadcrumb-item {
	display: inline;
}
.breadcrumb {
	background-color: transparent;
    display: block;
    font-size: 14px;
    padding: .75rem 0 1.25rem;
    margin: 0;
	color: #414C57;
}
.breadcrumb a {
    color: #01101e;
	text-decoration: none !important;
	font-weight: 600;
}
.breadcrumb a:hover {
	text-decoration: underline !important;
}
.section-primary .breadcrumb-item + .breadcrumb-item::before {
	color: #fff;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: .125rem;
}
.breadcrumb-item+.breadcrumb-item::before {
    padding-right: .25rem;
    color: #01101e;
}
@media (max-width: 768px) {
	.breadcrumb {
		display: none;
	}
}

/* TOOLTIP */
.tooltip-main {
	width: 15px;
	height: 15px;
	border-radius: 0;
	font-weight: normal;
	background: #f3f5f8;
	border: 1px solid #f3f5f8;
	color: #f3f5f8;
	margin: 4px 121px 0 5px;
	float: right;
	text-align: left !important;
}
.tooltip-qm {
	float: left;
	margin: -2px 0px 3px 4px;
	font-size: 12px;
}
.tooltip-inner {
	max-width: 236px !important;
	font-size: 14px;
	padding: 10px 15px 12px 20px;
	background: #f3f5f8;
	color: #414c57;
	border: 1px solid #f3f5f8;
	text-align: left;
}
.tooltip.show {
	opacity: 1;
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #f3f5f8;
}

/* ALERT */
.alert {
	border: 0;
	border-left: 4px solid #012e5d;
    padding: 24px;
}
.alert-title {
	font-size: 24px;
	font-weight: 600;
	color:  #01101e;
}
.alert-header {
	border-bottom: 1px solid #b3cdd8;
	margin-bottom: 24px;
	display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-ms-flex-pack: justify;
    justify-content: space-between;
}
.alert-header:after {
	font-family: 'Icons';
	font-weight: 900;
	margin-left: 24px;
	font-size: 24px;
	content: "\e901";
    margin-bottom: 1rem;
}
.alert-question .alert-header:after {
	font-family: 'Icons';
	font-weight: 900;
	margin-left: 0;
	font-size: 24px;
	content: "\e924";
}
.alert-success .alert-header:after {
	font-family: 'Icons';
	font-weight: 900;
	margin-left: 0;
	font-size: 24px;
	content: "\e90b";
}
.alert-info .alert-header:after {
	display: none;
}
.icon-info {
	background-size: 100%;
	width: 24px;
	height: 24px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAAGXcA1uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOGM1N2NhNi04YzVkLTdkNGItYmNlYi1lZGE2ZDJlNDgyMDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RENGQzBCM0MyMjFGMTFFRTlFNEFCNDQ5MjZBNDlDODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RENGQzBCM0IyMjFGMTFFRTlFNEFCNDQ5MjZBNDlDODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZThjNTdjYTYtOGM1ZC03ZDRiLWJjZWItZWRhNmQyZTQ4MjAwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU4YzU3Y2E2LThjNWQtN2Q0Yi1iY2ViLWVkYTZkMmU0ODIwMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgy9pSMAAATYSURBVHjaYmRw2M8gwC0U8/8/4y4WXmaZGIa/XxczMvxnYGIS+rqZAQoAAoiR3/EaAyPHr4f/mZjlWRjZf/3/w8AqwPL3938mkDTr/98fQTRAADEyZ7xm4Hvw9P9/BgRg+vuXgYn3wZPncMF/jIxgipmZgemDloEk45+/UKUQjb+/8jQBBBAjg8M+BgFeMSDv97H//5luMfxkTPj4/zUDI1vUHVuud18OIVnB8IlLgJEJLvj/302QD0CA79tHiBPBzmNiPvCfgRHKA3oRqojh/1+mX3CzgPJMHwz0GaGOz4WJfzghxQgQQIwMdnuBKv4zCLBLujIw/drFADcOGfz79J+Zlf/j55cMLHy8rEB1vEDLfjPAFf9juvSH6b8+K8O//xD3MPEx/v33X1BIeAkT0x++swzMaKYy/VdiZvqd+h/FNqDjfzDEMP1nZLiB7gCgQ9cw/mWZjeEyJpCXPnJFMzH9+ods2H+GfwnAJHAQ1RRwJMkyfXFXZXhvYszM8Pk3IwMLI8RUoLWMTP/twM5g+g8KQs0fH0UY3+/QfQIQgG3y12kYBsL4+ez8KUlTqahVFzrAwoTE0o5svABSH4CNhYmBN2BiQggJwcoAPAMrCImdDYkFllLSKmpxYh8XQLRpmsWX5Pzd+b6fBWzdQRCG4Jgq/04iBHXMadv88g4KzrOhd+k0M4j7fbD8UYHNF1a0+g1QtWjaQhsMdJzw6wJSp8fVboBnhnJzA/yxYDCotcCAPAdIp9durbGD0Spg8PxyZD2ncDgiKyypAkmVsb6tBZ+MP7qHMAtyHirZ4MAvVEIEG4sD5HGU2hCGeohmrdwf7P3TV/BHiFMeyVlJCKiOYtGO38crFcjUE5K0czJsVCrzKC6qs/RSsqtMUomUOxkS/rHBLoOnHyiT3dnq7DzISfUVR531Eflyv8CSwa4Q02R0U/i4XxGDxybzF/1c0BPSTjunbh44q+WVCZj/QZ2v3DJ8C9BY1YNGEUTh92Zm98ztReVEiJ2dNgasLK3EQizsRMFSQVBb7SUgtoqFQRAs0ilW6W20sBKLgI2oxUVPSM677M3OvOc3G4med5tkYKt98+ab9/0Mp4CqecDPouiQG84Tt+QgxHWXqngD27rETFPK/QtgKMEts4Ylc9itS6k0GEJ3GtM9gAjaq78EVewVW3gIzG9QkHtoPN2cJpqnVRgX7nBGPRpGhZNvSV2ATGFP3Ln6EYBsK9uUvpbjQi3TbM1yYmiN4QJWPqXEDWwLdJJToO5RyswPo5+57frlQINvbJ6WNfrAWT1ZDTqLVdm6bYw0VGIosJ2Nve86+rLA3Qvvn0t016hZgBOTqdUDzppv8C9NvGrQ/Nx+mjObF7AIR65YWB/yHgdsd9QzoJnXJ9zcvCXUgRwzhFGy6H5A0SbcL49mJcB0NWg2OltHM5vDJIGXTejlyzIwj6EOarx18rc3i+KBPFr4zJ4mbj4jCSCE1qutMH+f7fmN+k3Mql8Xi7lvryVaot3my7vjt05oVJXXgx8/RUqifAnVDvvGSofefYAv/WXK8mdw3RztQeTOk2Nlm5M23Rx9XXji3x7b+e2S4epEqbQeBVW0oi5foQOBYknHLcklpNhZ7D+B8478Sb6fQPcJ4ngjuX9Z9dtrWc54kbfof3/8Bu6c6PbGmxB1AAAAAElFTkSuQmCC');
}
	
.alert-danger .alert-header {
	color:  #D9364F;
}
.alert-success .alert-header {
	color:  #008758;
}
.alert p {
	margin-bottom: 0;
}
ul.alert {
	list-style: none;
}
.alert-danger {
	background-color: #fff;
	border-color: #d9364f;
	color: #19191a;
}
.alert-info {
	background-color: #fff;
	border-color: #1048d0;
	color: #19191a;
}
.alert-success {
	background-color: #fff;
	border-color: #008758;
	color: #19191a;
}
.alert-warning {
	background-color: #fff;
	border-color: #a66300;
	color: #19191a;
}
.alert > li:not(:last-child) {
	border-bottom: 1px solid #dcdddf;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
}

/* TABS */
.nav-tabs {
	border-bottom-color: #012e5d;
}
.nav-tabs .nav-item {
    margin-bottom: 0;
}
.nav-tabs .nav-link {
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: #54595d;
	font-weight: 400;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	background-color: #F3F5F8;
	border-color: transparent;
}
.nav-tabs.items-bordered .nav-link,
.nav-tabs.items-bordered .nav-link:focus,
.nav-tabs.items-bordered .nav-link:hover {
	border-color: transparent
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
	border-bottom: 2px solid #012e5d;
	background-color: transparent;
	font-weight: 600;
	cursor: default;
	color: #012e5d;
}
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
	background-color: #fff;
}
.tab-content {
	border: 0;
	padding: 1rem 0;
}
.nav-tabs-vertical {
	border-right: 1px solid #012e5d;
}
.nav-tabs-vertical .nav-link {
	border: 0;
	border-right: 2px solid transparent;
	color: #012e5d;
	font-weight: 600;
	padding: .75rem 1.5rem .75rem 1rem;
}
.nav-tabs-vertical .nav-link:focus,
.nav-tabs-vertical .nav-link:hover {
	background-color: #F3F5F8;
	border-color: transparent;
}
.nav-tabs-vertical .nav-link.active,
.nav-tabs-vertical .nav-link.active:focus,
.nav-tabs-vertical .nav-link.active:hover {
	border-right: 2px solid #012e5d;
	background-color: transparent;
	font-weight: 600;
	cursor: default;
}
.tab-content-vertical {
	border: 0;
	padding: .75rem 1rem;
}

/* CARD */
.card {
	border-radius: 0 !important;
	background-color: #f3f5f8;
	color: #01101e;
	border: 0;
	font-size: 18px;
	height: 100%;
}
.card:hover {
	box-shadow: 0 6px 8px -4px rgba(1, 46, 93, 0.16);
}
.card-header {
	border-radius: 0 !important;
	background-color: transparent;
	border: 0;
}
.card-footer {
	border-radius: 0 !important;
	background-color: transparent;
	border: 0;
	padding: 0 24px 24px;
}
.card-footer a {
	color: #012E5D;
	font-weight: 600;
	font-size: 16px;
}
.card-footer a:hover {
	font-weight: 600;
}
.card-logo {
    max-height: 70px;
    position: absolute;
    right: 32px;
    bottom: 32px;
}
.card-link {
    display: block;
}
.card-link::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
}
.card-body {
	padding: 24px;
}
@media (min-width: 576px) {
	.card-body {
		padding: 24px 32px;
	}
	.card-footer {
		padding: 0 32px 24px;
	}
}

.card-title {
	margin: 8px 0;
	color: #01101e;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
	text-decoration: none !important;
}
a.card-title, .card-title a {
	color: #01101e;
	text-decoration: none !important;
}
a.card-title:hover, .card-title a:hover {
	color: #01101e;
	text-decoration: underline !important;
}
.card-text:last-child {
    margin-bottom: 1rem;
}
.card .card-body .card-text a {
	color: #004e9b !important;
}
.card-title.h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
.card p.text-20 {
	font-size: 16px;
	line-height: 27px;
}
.card-label {
	border-bottom: 1px solid #54595d;
	margin-bottom: 16px;
	display: -ms-flexbox!important;
    display: flex!important;
	-ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
	-ms-flex-pack: justify!important;
    justify-content: space-between!important;
	-ms-flex-align: center!important;
    align-items: center!important;
	color: #54595d;
}
.card-label p {
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 11px 0;
    position: relative;
}
.card-label p.data-alert {
    padding-right: 50px;
}
.card-label p .icon-sm {
	border-left: 1px solid #54595d;
    padding: 6px 8px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.card .mark, .card mark {
    padding: 0;
	text-decoration: underline;
    background-color: transparent;
	color: #1048d0;
}
.card-list {
	margin-bottom: 8px;
}
.card-list dt {
	color: #6C6D7E;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
.card-list dd {
	color: #010c1e;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 16px;
}
.card-list dd:last-child {
	margin-bottom: 0;
}
.card-table strong {
    font-size: 14px;
    margin-bottom: 8px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}
.card-table span {
    font-size: 16px;
    line-height: 20px;
	display: block;
}

/* CARD DATA */
.card-data {
	position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
	text-align: center;
	height: 100%;
}
.card-data strong {
	background-color: #012e5d;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1.14px;
	text-transform: uppercase;
	padding: 18px 12px;
}
.card-data span {
	color: #012e5d;
	font-size: 34px;
    line-height: 1;
	text-transform: uppercase;
	padding: 28px 24px;
	margin: auto;
}
.card-data abbr {
	font-weight: 400;
    text-decoration: none;
}
.card-data a {
	font-size: 16px;
	font-weight: 600;
    padding: 0 12px 0px;
    margin-bottom: 18px;
}
.card-data .dropdown-menu span {
	font-size: 16px;
    padding: 4px;
	margin: 0;
	text-transform: none;
}
.card-data .dropdown-menu {
    border: 2px solid #fff;
	border-top-color: #012e5d;
	box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
}
.card-data .dropdown-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.card-data .dropdown-menu ul a {
	list-style: none;
	padding: 6px 12px;
	margin: 0;
	-ms-flex-align: center;
	align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
	display: -ms-flexbox;
	display: flex;
}
.card-data .dropdown-menu ul a.dropdown-item:hover span {
	text-decoration: underline;
}
.card-data .dropdown-menu ul a.dropdown-item:hover, .card-data .dropdown-menu ul a.dropdown-item:hover span.icon, .card-data .dropdown-menu ul a.dropdown-item:focus, .card-data .dropdown-menu ul a.dropdown-item:focus span.icon {
	text-decoration: none !important;
}
.card-category {
    margin-bottom: 16px;
	margin-top: -10px;
}
.card-category span {
	background-color: #012e5d;
	color: #fff;
	font-size: 16px;
	padding: 0px 12px;
	display: inline-block;
}

/* CARD IMAGE */
.card-image {
	-ms-flex-direction: row!important;
    flex-direction: row!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.card-image-left {
	position: relative;
	overflow: hidden;
	min-height: 260px;	
}
.card-image-left img, .card-image-overlay img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
}
.card-image-left img.img-book {
    object-position: top;
	border: 1px solid #ddd;
}
.card .link-more {
	margin-top: 16px;
    font-weight: 700;
    font-size: 16px;
	color: #012e5d;
}
.card-image .card-body.col {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}
.img-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.img-wrapper .card-image-left {
    min-height: 100%;
}
.bg-gradient-overlay .card-image-left:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
	content: '';
	display: block;
    background-color: transparent;
    background-image: linear-gradient(to right,rgba(1,46,93,.9),rgba(1,46,93,.9));
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center top;
}
.custom-object-fit {
    background-size: cover;
    background-position: center;
    background-color: #e2e2e2;
}
.custom-object-fit img {
    visibility: hidden;
}

/* CARD COLOR INVERT */
.card.card-invert {
	color: #fff;
	background-color: #17807f;
}
.card.card-invert:hover {
	box-shadow: 0 6px 8px -4px rgba(1, 46, 93, 0.16);
}
.card-invert .card-title, .card-invert a.card-title, .card-invert .card-title a, .card-invert a.card-title:hover, .card-invert .card-title a:hover,  .card-invert .card-footer a {
	color: #fff;
}
.card-invert .card-label {
	border-bottom: 1px solid #fff;
	color: #fff;
}
.card-invert .card-label p .icon-sm {
	border-left: 1px solid #fff;
}
.card-invert .card .mark, .card-invert .card mark {
	color: yellow;
}
.card-invert .card-list dt {
	color: #eee;
}
.card-invert .card-list dd {
	color: #eee;
}

@media (min-width: 768px) {
	.card-title.h2 {
		font-size: 32px;
		line-height: 40px;
		font-weight: 400;
	}
	.card p.text-20 {
		font-size: 20px;
		line-height: 32px;
	}
	.card-data strong {
		padding: 28px 12px;
	}
	.card .link-more {
		position: absolute;
		bottom: 30px;
		font-weight: 700;
		font-size: 16px;
	}
}


/* HERO */
.hero .card-image-left {
	height: 376px;
	background-position: top center;
}
.hero .card-image-left img {
	object-position: center top;
}

@media (min-width: 1200px) {
	.hero .card-image-left img {
		object-position: center top;
		height: auto;
		top: -45px;
	}
}

/* ACCORDION/COLLAPSE */
.collapse-toggler {
	padding: 1rem .25rem;
	border: 0;
	border-bottom: 1px solid #ddd;
	width: 100%;
    font-weight: inherit;
	text-align: left;
	display: -ms-flexbox!important;
    display: flex!important;
	-ms-flex-pack: justify!important;
    justify-content: space-between!important;
	-ms-flex-align: center!important;
    align-items: center!important;
	background-color: transparent;
	text-decoration: none !important;
	/*background-color: #f3f5f8;*/
}
.collapse-toggler:hover {
	background-color: #ebeef2;
}
.collapse-toggler:after {
	content: "\e90c";
	display: inline-block;
	font-family: 'Icons' !important;
	text-align: center;
}
.collapse-toggler[aria-expanded="true"]:after  {
	content: "\e913";
}
.collapse-toggler[aria-expanded="false"] .collapse-close {
	display: none;
}
.collapse-toggler[aria-expanded="true"] .collapse-close {
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	text-decoration: underline;
	margin-left: auto;
	margin-right: .5rem
}

/* TABLE */
.table-responsive {
	margin-bottom: 1rem;
}
.table {
	color: #19191a;
	margin-bottom: 0;
}
.table,
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	border-color: #cbccce;
}
.table:not(.table-sm) > thead > tr > th,
.table:not(.table-sm) > tbody > tr > td,
.table:not(.table-sm) > tbody > tr > th {
	padding: .5rem .75rem;
}
.table:not(.table-bordered),
.table:not(.table-bordered) > thead > tr > th {
	border-bottom: 1px solid transparent;
}
.table-adaptive.separate-row > .table {
	border-bottom: 0;
}
.table-adaptive > .table {
	border-collapse: separate;
	border-spacing: 0 .75rem;
}
.table-adaptive > .table td,
.table-adaptive > .table th {
	display: block;
}
.table-adaptive > .table:not(.table-bordered) > tbody > tr > td {
	border-style: solid;
	border-width: 0 1px;
}
.table-adaptive > .table:not(.table-bordered) > tbody > tr > td:last-child {
	border-bottom-width: 1px;
}
.table-adaptive > .table:not(.table-bordered) > tbody > tr > th {
	border-style: solid;
	border-width: 1px;
}
.table-adaptive > .table > tbody > tr > td[data-th]::before {
	content: attr(data-th);
	font-weight: 600;
	margin-right: .75rem;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f4f5f7;
}
.table-hover > tbody > tr:hover {
	background-color: #f0f1f3;
}
.table-header > thead > tr > th > a {
	color: #fff;
}
caption {
	caption-side: top;
	font-weight: 600;
	padding: .5rem 0;
	text-align: center;
}

/* PAGINATION */
.page-link {
	background-color: transparent;
	border-color: transparent;
	color: #012e5d;
	font-weight: 600;
	padding: 0;
	min-width: 80px;
	line-height: 80px;
	text-align: center;
	text-transform: uppercase;
}
.page-link:focus,
.page-link:hover {
	background-color: #F3F5F8;
	border-color: transparent;
}
.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
	border-color: #8096ae;
    border-width: 2px;
	background-color: transparent;
	color: #012e5d;
}

@media (max-width: 768px) {
	.page-item {
		display: none;
		position: relative;
	}
	.page-item .page-link {
		min-width: 60px;
		line-height: 60px;
	}
	.page-item:nth-child(-n+2), .page-item:nth-last-child(-n+2) {
		display: block;
	}
	.page-item:nth-of-type(2) {
		margin-right: 40px;
	}
	.page-item:nth-of-type(2)::after {
		content: "...";
		position: absolute;
		top: 0;
		right: -60px;
		font-weight: 600;
		padding: 0;
		min-width: 60px;
		line-height: 60px;
		text-align: center;
	}
}

.iframe-podcast {
	width: 100%;
	height: 200px;
	border: 0;
}

/* CALENDAR */
.calendar {
	margin-bottom: 1rem;
}
.calendar .datepicker-inline {
	width: auto;
}
.calendar .datepicker table tr td {
	padding: 1rem;
	vertical-align: top;
}
.calendar .datepicker table tr td.day:not(.old):not(.new) {
	color: #19191a !important;
	font-weight: 600;
}
.calendar .datepicker table tr td.disabled-date {
	background-color: transparent !important;
}
.calendar .datepicker table tr td.disabled-date.today {
	background-color: #f4f5f7 !important;
}

/* SCROLL TOP */
#scroll-top-btn {
	background-color: rgba(1,46,93,.7);
	border-color: #fff;
	border-radius: 50%;
	bottom: 16px;
	display: none;
	height: 3rem;
	padding: .375rem;
	position: fixed;
	right: 1rem;
	width: 3rem;
	z-index: 1002;
}
#scroll-top-btn:hover {
	background-color: #0073e6;
}
#abs_pref {
	z-index: 1006;
	bottom: 16px;
	left: 12px;
}
#abs_pref button {
	width: 42px;
	height: 42px;
	background-color: rgba(1, 46, 93, .7);
}

/* ORGANIGRAMMA */
.wrap-drag {			
	border: 7px solid #ddd;
	margin: auto;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
.wrap-drag > * {
	width:100%;
	height: 100%;
	overflow: auto;
}
.wrap-drag img {
	width: auto;
}

/* ORGANIGRAMMA (old da togliere) */
.organization {
    margin: 0 0 0 24px;
    padding: 8px 0 0;
	position: relative;
	list-style: none;
}
.organization:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	bottom: 0;
	width: 8px;
	background-color: #ebeef2;
}
.organization > li {
	position: relative;
	display: block;
	padding-bottom: 24px;
}
.organization > li:before {
	content: '';
    display: block;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 3px solid #dbdee6;
    position: absolute;
    top: 12px;
    left: -6px;
    z-index: 2;
}
.organization > li > h4 {
	position: relative;
	display: inline-block;
	vertical-align: top;
    padding: 10px 0 10px 24px;
	width: 33%;
	text-align: right;
}
.organization > li > ul {
	position: relative;
    display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	list-style: none;
	padding-bottom: 10px;
	width: 66%;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
    padding-left: 16px;
}
.organization > li > ul li {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
	position: relative;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
	margin-bottom: 16px;
	text-align: center;
}
.organization > li > ul li span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
	height: 100%;
    font-weight: 600;
    padding: 16px;
    background: #f3f5f8;
}

/* Modal */
.modal-backdrop {
	background-color: #011B38;
}
.modal-backdrop.show {
	opacity: .80;
}
.modal-dialog {
	max-width: 600px;
}
.modal-content {
	background-color: #F3F5F8;
	border: 0;
}
.modal-header {
	padding: 24px 24px 0;
	border: 0;
}
.modal-body {
	padding: 24px;
}
.modal-footer {
	padding: 0 24px 24px;
	border: 0;
}
@media (min-width: 768px) {
	.modal-header {
		padding: 32px 32px 0;
	}
	.modal-body {
		padding: 24px 32px 32px;
	}
	.modal-footer {
		padding: 0 32px 32px;
	}
}

/* Dropdown menu search */
.btn-dropdown-search {
	display: flex;
}
.btn-dropdown-search .text-truncate {
/*	max-width: 120px;*/
	display: inline-block;
	padding: 0 4px;
}
.search-bar > * {
	position: static;
}
.search-bar .btn, .search-bar .form-control {
	height: 56px !important;
}
.search-bar.active > * {
	z-index: 1066;
}
.search-bar.active:before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	outline: 0;
	content: '';
	background: #00000055;
	pointer-events: none;
	z-index: 1060;
}

.search-bar .dropdown {
	min-width: 100%;
}
.search-bar .btn-primary {
	padding: 11px 16px 12px !important;
}
.search-bar .dropdown.show .btn {
	z-index: 1061;
	position: relative;
}
.search-bar .dropdown.show .dropdown-menu {
	z-index: 1061;
	margin-top: 2px !important;
	transform: none !important;
	top: 112px !important;
    padding: 16px;
}
.dropdown-menu-search .active {
	color: #0b3e74 !important;
}
@media (min-width: 576px) {
	.dropdown-menu-search {
		width: 500px;
	}
	.divCerca .dropdown-menu-search {
		width: inherit;
	}
	.search-bar .dropdown.show .dropdown-menu {
		top: 56px !important;
	}
	.search-bar .btn-primary {
		padding: 12px 16px 13px !important;
	}
}
@media (min-width: 992px) {
	.divCerca .dropdown-menu-search {
		width: 500px;
	}
}
/* INPUT */
::placeholder {
	color: #585858 !important;
}
::-moz-placeholder,
:-ms- {
	color: #585858 !important;
}
::-webkit-input-placeholder {
	color: #585858 !important;
}
.form-row {
    margin-bottom: 1rem;
}
label,
.label {
	font-size: 16px;
	color: #19191a;
	line-height: 32px;
	padding: 5px 0;
	font-weight: 600;
}
.label {
    display: block;
}
select.form-control::-ms-expand {
    display: none;
}
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
    text-indent: 1px;
    text-overflow: '';
	
    padding-right: 36px;
	background-image: url("../img/icon-chevron-down.svg");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
}
.form-control,
.custom-select,
.input-group-text {
	border: 0;
	border-bottom: 2px solid #414c57 !important;
	color: #19191a;
	font-size: 20px;
	line-height: 24px;
	min-height: 56px;
	background-color: #fff;
}
.form-control:hover,
.custom-select:hover,
.input-group-text:hover, .form-control:focus,
.custom-select:focus,
.input-group-text:focus {
	background-color: #f3f5f8;
}

.form-control.border-bottom,
.custom-select.border-bottom,
.input-group-text.border-bottom {
	border-bottom: 1px solid #ddd !important;
}
.form-control:focus {
	color: #19191a;
	border-color: #012e5d;
	box-shadow: 0 0 0 .2rem rgba(0,115,230,.25);
}
textarea {
	resize: none;
}
textarea.form-control {
	padding: .75rem;
}
.custom-control {
    padding-left: 24px;
}
.custom-control-label {
    padding-left: 4px;
	color: #01101e;
    font-weight: 400;
	font-size: 20px;
}
.custom-control-label:hover {
    text-decoration: underline;
	font-weight: 600;
}
.custom-control-label::before  {
    top: 10px;
    width: 24px;
    height: 24px;
    border: #adb5bd solid 2px;
}
.custom-control-label::after {
    top: 10px;
    width: 24px;
    height: 24px;
    font-size: 16px;
    padding: 3px;
}

.custom-radio .custom-control-label::before {
    top: 14px;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    padding: 3px;
}

.custom-radio .custom-control-label::after {
    top: 14px;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    padding: 3px;
}

.custom-checkbox .custom-control-label::before {
    top: 10px;
    border: 0;
    content: "\e908";
    font-family: 'Icons' !important;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #01101e;
    font-size: 16px;
    padding: 3px;
    background: transparent;
    -webkit-font-smoothing: antialiased;
}

.custom-control-input:checked~.custom-control-label {
    color: #1048d0!important;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    display: none !important;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background: none;
    border: 0;
    content: "\e90b";
    font-family: 'Icons' !important;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #1048d0;
    background: transparent;
    -webkit-font-smoothing: antialiased;
}
fieldset {
	margin-bottom: 1rem;
	border: 1px solid #cbccce;
	border-radius: .25rem;
	padding: 0 1rem;
}
legend {
	font-size: 1rem;
	font-weight: 600;
	max-width: 100%;
	width: auto;
}
fieldset label {
	font-weight: normal;
}
fieldset > .form-check,
fieldset > .custom-control {
	margin-bottom: .25rem;
}
fieldset > .form-check:last-child,
fieldset > .custom-control:last-child {
	margin-bottom: .75rem;
}
fieldset > .custom-control-inline:last-child {
	margin-right: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
	border-color: #1048d0;
	background-color: #1048d0;
}
.custom-control-label::before {
	border-color: #717274;
}
.form-check-input:not(:disabled) ~ .form-check-label,
.custom-control-input:not(:disabled) ~ .custom-control-label,
.custom-file-input:not(:disabled) {
	cursor: pointer;
}
.custom-switch {
	padding: 0 0 1rem;
}
.custom-switch .custom-control-label {
	padding-left: 48px;
}
.custom-switch .custom-control-label::before {
	border-radius: 24px;
    height: 24px;
    margin-top: 0px;
    left: 0;
    width: 42px;
}
.custom-switch .custom-control-label::after {
	background-color: #01101e;
    border-radius: .75rem;
    height: 18px;
    margin-top: 7px;
    left: 4px;
    width: 18px;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
	-webkit-transform: translateX(1rem);
	transform: translateX(1rem);
}
.form-group.role-group label {
	display: block;
}
.form-group.role-group .form-control {
	display: inline;
	margin-right: .25rem;
	width: auto;
}
.form-control::-ms-reveal {
	display: none;
}

.custom-switch-dx {
	padding: 0;
}
.custom-switch-dx .custom-control-label {
	padding-left: 0;
    padding-right: 48px;
	display: block;
}
.custom-switch-dx .custom-control-label::before {
    right: 0;
    left: auto;
}
.custom-switch-dx .custom-control-label::after {
    right: 20px;
    left: auto;
}

/* POPOVER */
.popover {
	border-color: #cbccce;
	box-shadow: none;
	font-size: 1rem;
}

/* DATEPICKER */
.datepicker.dropdown-menu {
	border-color: #cbccce;
	box-shadow: none;
	color: #19191a;
	font-size: 1rem;
	min-width: 322px;
}
.datepicker table tr th {
	border-radius: 0;
}
.datepicker table tr td.new,
.datepicker table tr td.old {
	color: #919294;
}
.datepicker table tbody td {
    border-radius: 100%;
}
.datepicker table tr td.today {
    background-color: #1048D0;
    border-color: #1048D0;
	color: #fff !important;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
	background-color: #ecedef;
}
.datepicker table tr td.today.active,
.datepicker table tr td.today.active.focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.focus,
.datepicker table tr td.today.focused,
.datepicker table tr td.today:active,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover {
    background-color: #1048D0;
    border-color: #1048D0;
    border-radius: 100%;
	color: #fff;
}
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
	background-color: #012e5d;
	border-color: #012e5d;
}
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active.focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active:active:hover,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover.active.focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active:hover:active:hover {
	background-color: #2B394A !important;
	border-color: #2B394A !important;
}
.input-group.date .input-group-append .btn {
    border: 0;
	border-bottom: 2px solid;
}
.input-group.date:hover, .input-group.date:hover .form-control {
	background-color: #f3f5f8;
}

.datepicker.dropdown-menu {
    border: 0;
    background: #F3F5F8;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}
.datepicker.dropdown-menu .prev, .datepicker.dropdown-menu .datepicker-switch, .datepicker.dropdown-menu .next {
    border: 0;
	text-transform: uppercase;
}
.datepicker.dropdown-menu .dow {
    border: 0;
    border-bottom: 1px solid #ddd;
	color: #46515a;
	font-size: 14px;
}
.datepicker table {
	border: 0 !important;
}
.datepicker table tr td.day {
	font-weight: 600;
    color: #012e5d;
}
.datepicker table tr td.new, .datepicker table tr td.old {
	font-weight: 400;
    color: #919294;
}

/* TREE VIEW */
.tree-view .custom-control {
	display: inline-block;
}

/* BUTTON */
.btn {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 24px;
	border-radius: 0;
	border-width: 2px;
	color: #01101E;
}
.btn-icon {
	-ms-flex-align: center!important;
	align-items: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
	display: -ms-flexbox!important;
	display: flex!important;
}
.btn-outline-primary,
.btn-outline-primary:focus,
.btn-outline-primary[disabled]:hover,
.btn-outline-primary:disabled,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
	background-color: transparent;
	border-color: #012e5d;
	color: #012e5d;
}
.btn-outline-primary:active,
.btn-outline-primary:hover,
.btn-outline-primary:active:hover {
	background-color: #E6EFF2 !important;
	border-color: #556e97 !important;
	color: #01101e;
}
.btn-outline-primary:active:focus {
	background-color: #F7F8FC !important;
	border-color: #556e97 !important;
	color: #01101e;
}
.btn-primary,
.btn-primary:focus,
.btn-primary[disabled]:hover,
.btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	background-color: #0B3E74;
	border-color: #0B3E74;
	color: #fff;
}
.btn-primary:active,
.btn-primary:hover,
.btn-primary:active:hover {
	background-color: #2B394A !important;
	border-color: #2B394A !important;
	color: #fff;
}
.btn-primary:active:focus {
	background-color: #414C57 !important;
	border-color: #414C57 !important;
	color: #fff;
}
.btn.disabled,
.btn:disabled {
	cursor: auto;
	opacity: .5;
}
.btn-default,
.btn-default:focus,
.btn-default[disabled]:hover,
.btn-default:disabled,
.btn-default:not(:disabled):not(.disabled).active,
.btn-default:not(:disabled):not(.disabled):active,
.show > .btn-default.dropdown-toggle {
	background-color: #E3F0FE;
	border-color: #E3F0FE;
	color: #000;
}
.btn-default:active,
.btn-default:hover,
.btn-default:active:hover {
	background-color: #F7F8FC !important;
	border-color: #F7F8FC !important;
	color: #000;
}
.btn-default:active:focus {
	background-color: #B3CDD8 !important;
	border-color: #B3CDD8 !important;
	color: #000;
}
.btn-outline-default,
.btn-outline-default:focus,
.btn-outline-default[disabled]:hover,
.btn-outline-default:disabled,
.btn-outline-default:not(:disabled):not(.disabled).active,
.btn-outline-default:not(:disabled):not(.disabled):active,
.show > .btn-outline-default.dropdown-toggle {
	background-color: transparent;
	border-color: #556e97;
	color: #FFF;
}
.btn-outline-default:active,
.btn-outline-default:hover,
.btn-outline-default:active:hover {
	background-color: #556e97 !important;
	border-color: #556e97 !important;
	color: #FFF;
}
.btn-outline-default:active:focus {
	background-color: #B3CDD8 !important;
	border-color: #B3CDD8 !important;
	color: #000;
}
.btn-danger,
.btn-danger:focus,
.btn-danger[disabled]:hover,
.btn-danger:disabled,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
	background-color: #d9364f;
	border-color: #d9364f;
}
.btn-danger:active,
.btn-danger:hover,
.btn-danger:active:hover,
.btn-danger:active:focus {
	background-color: #c3253d;
	border-color: #b9233a;
	color: #fff;
}
.btn-danger-alt,
.btn-danger-alt:focus,
.btn-danger-alt[disabled]:hover,
.btn-danger-alt:disabled,
.btn-danger-alt:not(:disabled):not(.disabled).active,
.btn-danger-alt:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
	background-color: #fff;
	border-color: #d9364f;
	color: #d9364f;
}
.btn-link {
	color: #012e5d;
    text-decoration: underline;
    font-weight: 400;
}
.btn-link:hover {
	color: #004d99;
}
.btn.active,
.btn:active {
	box-shadow: none;
}
a.btn-default:active,
a.btn-default:hover,
a.btn-default:active:hover {
	color: #012e5d;
}

.btn.d-block.d-sm-inline-block {
	width: 100%;
}

.btn-rounded {
	border: 0 !important;
    border-radius: 50% !important;
	display: -ms-inline-flexbox !important;
	-ms-flex-align: center !important;
	-ms-flex-pack: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 2.4rem;
    line-height: 2.4rem;
    padding: 0 !important;
    width: 2.4rem;
}
.btn-default.btn-rounded {
	background-color: #F3F5F8 !important;
	color: #012e5d;
}
.btn-default.btn-rounded:hover {
	background-color: #B3CDD8 !important;
	color: #012e5d;
}
.bg-white.btn-rounded:hover {
	background-color: #EBEEF2 !important;
}
.btn-chip {
	background-color: #fff;
	border: 0;
	color: #012E5D;
	display: inline-block;
    letter-spacing: 0;
	font-size: 16px !important;
	border-radius: 16px;
	font-weight: 400;
	padding: 2px 12px !important;
	text-decoration: none !important;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.btn-chip:hover,
.btn-chip:active
.btn-chip:active:hover {
	background-color: #F3F5F8;
}
.btn-chip:focus {
	background-color: #012E5D;
	color: #fff;
}
.btn-chip.active {
    background-color: #012e5d;
    color: #fff;
}

/* CHIPS */
.chip {
	background-color: #fff;
	border: 0;
	color: #5c6f82;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	padding: 4px 12px;
	text-decoration: none !important;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.chip:hover {
	background-color: #f0f1f3;
}
.chip .chip-icon {
	margin-right: .25rem;
}
.chip .chip-btn {
	color: #5c6f82;
	padding: 0 .5rem;
	vertical-align: inherit;
}

/* VALIDAZIONE */
.form-control.filled {
	border-color: #1048d0 !important;
}
.form-control.is-invalid {
	border-color: #C41E00 !important;
}

.invalid-feedback {
    font-size: 16px;
    color: #C41E00;
}
.custom-control .invalid-feedback {
    margin: 0 4px;
}
fieldset.is-valid,
.form-group.is-valid .form-control {
	border-color: #008758;
}
fieldset.is-valid legend,
.form-group.is-valid label {
	color: #008758;
}
.is-valid .form-control:focus {
	box-shadow: 0 0 0 .2rem rgba(0,135,88,.25);
}
fieldset.is-invalid,
.form-group.is-invalid .form-control {
	border-color: #d9364f;
}
fieldset.is-invalid legend,
.form-group.is-invalid label {
	color: #d9364f;
}
.is-invalid .form-control:focus {
	box-shadow: 0 0 0 .2rem rgba(217,54,79,.25);
}

/* STATO */
.form-control-plaintext {
	color: #19191a;
	font-size: 1rem;
}
.form-control:disabled,
.form-control[disabled],
.form-control[readonly],
.custom-control-input:disabled ~ .custom-control-label::before,
.custom-control-input[disabled] ~ .custom-control-label::before {
	background-color: #f0f1f3;
}
.form-control:disabled,
.form-control[disabled],
.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
	color: #919294;
}
.custom-control-input:disabled ~ .custom-control-label::before,
.custom-control-input[disabled] ~ .custom-control-label::before {
	border-color: #919294;
}

/* DIMENSIONI */
.form-control-sm:not(textarea),
.custom-select-sm,
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
	font-size: 1rem;
}
.form-control-lg:not(textarea),
.custom-select-lg,
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
	font-size: 1rem;
}
.btn-group-xs > .btn,
.btn-xs {
	padding: 0 .25rem;
}
.btn-group-sm > .btn,
.btn-sm {
	font-size: 14px;
	padding: 12px;
}
.btn-group-lg > .btn,
.btn-lg {
	font-size: 1rem;
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

	/* FORM INLINE */
	.form-inline .form-group {
		width: 100%;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

	/* FORM INLINE */
	.form-inline .form-group {
		margin-right: 1rem;
	}
	.btn.d-block.d-sm-inline-block {
		width: inherit;
	}
}



/* IMAGE */
.img-fluid {
	width: auto;
}

/* VIDEO */
@media screen and (max-width: 376px) {
	.videoSliderResize {
		height: 280px;
	}
}

/* MAP SVG */
.mappa-italia {
	height: 300px;
}
.mappa-italia path {
    pointer-events:all;
}
.region-link:hover path {
	fill: #aaa;
}
.map-pointer {
	display: none;
}
.region-link:hover .map-pointer {
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23002E5F' d='M168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2H168.3zM192 256C227.3 256 256 227.3 256 192C256 156.7 227.3 128 192 128C156.7 128 128 156.7 128 192C128 227.3 156.7 256 192 256z'/%3E%3C/svg%3E");
	background-size: cover;
	width: 24px;
	height: 24px;
}
.region-link:hover:after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23002E5F' d='M168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2H168.3zM192 256C227.3 256 256 227.3 256 192C256 156.7 227.3 128 192 128C156.7 128 128 156.7 128 192C128 227.3 156.7 256 192 256z'/%3E%3C/svg%3E");
	background-size: cover;
	width: 24px;
	height: 24px;
}
@media (min-width: 576px) {
	.mappa-italia {
		height: 700px;
	}
}
.bs-tooltip-top .tooltip-inner {
	box-shadow: 0 0 13px rgb(0 0 0 / 30%);
  font-weight: 700;
}
.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
  border-top-color: #f3f5f8;
  border-width: 0.6rem 0.8rem 0;
  margin-left: -0.4rem;
}

/* CAROUSEL */
.carousel-item .text-muted {
	font-weight: 600;
}
.carousel-indicators {
	bottom: 0;
	margin: .75rem 0 1rem;
	position: relative;
}
.carousel-indicators li {
	background-color: #919294;
	border: 0;
	border-radius: 50%;
	height: 16px;
	margin: 0 .5rem;
	text-indent: 0;
	opacity: 1;
	width: 16px;
}
.carousel-indicators li.carousel-btn {
	background-color: transparent;
	border-radius: 0;
}
.carousel-indicators li.carousel-btn > .btn-link {
	border: 0;
	padding: 0;
	vertical-align: top;
}
.carousel-btn .fa-pause,
.carousel-btn .fa-play {
	vertical-align: top;
}

/* SLIDER */
.carousel-control-next,
.carousel-control-prev {
	opacity: 1;
	text-decoration: none !important;
	width: auto;
}

/* Infografica */
.infografica-slider .splide__list {
    width: auto;
}
.infografica-slider .splide__slide {
    margin-bottom: 1rem;
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
	/* CARD IMAGE */
	.card-horizontal {
		max-width: 100%;
	}
	.card-horizontal .card-img-top {
		border-bottom-left-radius: calc(.25rem - 1px);
		border-top-right-radius: 0;
		max-width: 13rem;
	}
	.card-horizontal > .card-img-icon > .fa-card {
		font-size: 3em;
	}
}


#full-page,
#full-page > body {
	background-color: transparent;
	height: 100%;
}
#full-page #page-header {
	background-color: transparent;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}
#login-form,
.login-form {
	background-color: #fff;
	padding: 1rem 1.5rem;
	max-width: 20rem;
}
#full-page #page-footer {
	background-color: transparent;
	border-top: 1px solid transparent;
	font-weight: 600;
	margin-top: 1rem;
	padding-top: 1rem;
	text-align: center;
}
#full-page .container-fluid > hr {
	display: none;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	#login-form,
	.login-form {
		padding: 2rem;
		max-width: 25rem;
	}
}
/* UTILITY */
.main-min-vh {
	min-height: 60vh;
}
.section-grey {
	background-color: #f0f1f3;
}
.section-dark-grey {
	background-color: #5c6f82;
}
hr {
	border-color: #dcdddf;
}
code {
	color: #d0a;
	font-size: 1rem;
	font-weight: 600;
	padding: 0 .25rem;
}
.mtm-80 {
	margin-top: -80px;
}
.mh-auto {
	min-height: auto;
}
.mh-200 {
	min-height: 200px;
}
.mh-250 {
	min-height: 250px;
}
.mh-300 {
	min-height: 300px;
}
.mh-350 {
	min-height: 350px;
}
.mh-400 {
	min-height: 400px;
}
.border-0 {
	border: 0 !important;
}

.logo-heading {
	opacity: .2;
	width: 120px;
}
.logo-heading-white {
	opacity: .7;
	width: 120px;
}

/* COLOR */
.icon-danger,
.text-danger {
	color: #d9364f !important;
}
.icon-info,
.text-info {
	color: #0073e6 !important;
}
.icon-success,
.text-success {
	color: #008758 !important;
}
.icon-warning,
.text-warning {
	color: #a66300 !important;
}
.icon-muted,
.text-muted {
	color: #5c6f82 !important;
}
.icon-light,
.text-light {
	color: #5c6f82 !important;
	opacity: .2;
}
.icon-white,
.text-white {
	color: #fff !important;
}
.icon-black,
.text-black {
	color: #01101E !important;
}
.text-accent {
	color: #1048d0 !important;
}
.text-primary-0 {
	color: #27282b !important;
}
.text-primary {
	color: #012E5D !important;
}
.text-primary-2 {
	color: #b3cdd8 !important;
}
.text-primary-3 {
	color: #ebeef2 !important;
}
.text-primary-4 {
	color: #f3f5f8 !important;
}
.text-primary-5 {
	color: #f7f8fc !important;
}
.text-grey-1 {
	color: #414C57 !important;
}
.text-grey-2 {
	color: #54595D !important;
}
.text-grey-3 {
	color: #7F8094 !important;
}
.text-grey-4 {
	color: #DBDEE6 !important;
}
.text-green-1 {
	color: #1E6665 !important;
}
.text-green-2 {
	color: #308483 !important;
}
.bg-danger {
	background-color: #d9364f !important;
}
.bg-info {
	background-color: #0073e6 !important;
}
.bg-success {
	background-color: #008758 !important;
}
.bg-warning {
	background-color: #a66300 !important;
}
.bg-muted {
	background-color: #5c6f82 !important;
}
.bg-light {
	background-color: #f4f5f7 !important;
}
.bg-white {
	background-color: #fff !important;
}
.bg-black {
	background-color: #01101E !important;
}
.bg-accedi {
    background-color: #17807f;
}
.bg-accent {
	background-color: #1048d0 !important;
}
.bg-primary-0 {
	background-color: #27282b !important;
}
.bg-primary {
	background-color: #012E5D !important;
}
.bg-primary-2 {
	background-color: #b3cdd8 !important;
}
.bg-primary-3 {
	background-color: #ebeef2 !important;
}
.bg-primary-4 {
	background-color: #f3f5f8 !important;
}
.bg-primary-5 {
	background-color: #f7f8fc !important;
}
.bg-grey-1 {
	background-color: #414C57 !important;
}
.bg-grey-2 {
	background-color: #54595D !important;
}
.bg-grey-3 {
	background-color: #7F8094 !important;
}
.bg-grey-4 {
	background-color: #DBDEE6 !important;
}
.bg-orange {
	background-color: #F5A477 !important;
}
.bg-gradient-1 {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #EBEEF2 28%, #ffffff) !important;
	background-size: 100% 400px;
	background-repeat: no-repeat;
	background-position: top center;
}
.bg-gradient-2 {
	background-image: linear-gradient(to bottom, rgba(247, 248, 250, 0), #dce2ea 45%) !important;
}
.bg-gradient-3 {
	background-image: linear-gradient(to bottom, rgba(247, 248, 250, 0), #ffffff) !important;
}
.bg-gradient-inail {
	background-image: linear-gradient(to top,rgba(247,248,250,0),#ebeef2),url(../img/bg-body-lg.png);
    background-position: top center;
    background-size: cover;
}
.bg-green-1 {
	background-color: #1E6665 !important;
}
.bg-green-2 {
	background-color: #308483 !important;
}
.bg-green-gradient-1 {
	background-image: linear-gradient(to bottom, #409f9e, #1E6665) !important;
}
.bg-top-primary {
	background-color: #fff;
	background-image: linear-gradient(to right, #012E5D, #012E5D);
	background-repeat: no-repeat;
	background-size: 100% 14rem;
}
.bg-top-primary-1 {
	background-color: #fff;
	background-image: linear-gradient(to right, #012E5D, #012E5D);
	background-repeat: no-repeat;
	background-size: 100% 21rem;
}
.bg-top-primary-2 {
	background-color: #fff;
	background-image: linear-gradient(to right, #012E5D, #012E5D);
	background-repeat: no-repeat;
	background-size: 100% 28rem;
}
.bg-inail {
	background-color: #F7F8FC;
	/*background-image: url(../img/bg-body.png);*/
	background-position: center top;
	background-size: 100%;
	background-repeat: no-repeat;
}
.bg-chi-siamo {
	background-color: transparent;
	background-image: linear-gradient(to right,rgba(1, 46, 93, .9),rgba(1, 46, 93, .9)),url(../img/bg-chi-siamo.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.border,
.border-bottom,
.border-left,
.border-right,
.border-top {
	border-color: #cbccce !important;
}
.border-danger {
	border-color: #d9364f !important;
}
.border-info {
	border-color: #0073e6 !important;
}
.border-success {
	border-color: #008758 !important;
}
.border-warning {
	border-color: #a66300 !important;
}
.border-muted {
	border-color: #5c6f82 !important;
}
.border-white {
	border-color: #fff !important;
}
.border-black {
	border-color: #01101E !important;
}

.border-accent {
	border-color: #1048d0 !important;
}
.border-primary-0 {
	border-color: #27282b !important;
}
.border-primary {
	border-color: #012E5D !important;
}
.border-primary-2 {
	border-color: #b3cdd8 !important;
}
.border-primary-3 {
	border-color: #ebeef2 !important;
}
.border-primary-4 {
	border-color: #f3f5f8 !important;
}
.border-primary-5 {
	border-color: #f7f8fc !important;
}
.border-grey-1 {
	border-color: #414C57 !important;
}
.border-grey-2 {
	border-color: #54595D !important;
}
.border-grey-3 {
	border-color: #7F8094 !important;
}
.border-grey-4 {
	border-color: #DBDEE6 !important;
}
.border-green-1 {
	border-color: #1E6665 !important;
}
.border-green-2 {
	border-color: #308483 !important;
}

@media (min-width: 576px) {
	.border-sm-bottom {
		border-bottom: 1px solid;
	}
	.border-sm-top {
		border-top: 1px solid;
	}
	.border-sm-left {
		border-left: 1px solid;
	}
	.border-sm-right {
		border-right: 1px solid;
	}
	.border-sm-bottom-none {
		border-bottom: 0 !important;
	}
	.border-sm-top-none {
		border-top: 0 !important;
	}
	.border-sm-left-none {
		border-left: 0 !important;
	}
	.border-sm-right-none {
		border-right: 0 !important;
	}
}
@media (min-width: 768px) {
	.border-md-bottom {
		border-bottom: 1px solid;
	}
	.border-md-top {
		border-top: 1px solid;
	}
	.border-md-left {
		border-left: 1px solid;
	}
	.border-md-right {
		border-right: 1px solid;
	}
	.border-md-bottom-none {
		border-bottom: 0 !important;
	}
	.border-md-top-none {
		border-top: 0 !important;
	}
	.border-md-left-none {
		border-left: 0 !important;
	}
	.border-md-right-none {
		border-right: 0 !important;
	}
	
	.bg-primary-mid {
		background: #012e5d;
		background: linear-gradient(270deg,#012e5d,#012e5d 50%,#b3cdd8 0,#b3cdd8);
	}
}
@media (min-width: 992px) {
	.border-lg-bottom {
		border-bottom: 1px solid;
	}
	.border-lg-top {
		border-top: 1px solid;
	}
	.border-lg-left {
		border-left: 1px solid;
	}
	.border-lg-right {
		border-right: 1px solid;
	}
	.border-lg-bottom-none {
		border-bottom: 0 !important;
	}
	.border-lg-top-none {
		border-top: 0 !important;
	}
	.border-lg-left-none {
		border-left: 0 !important;
	}
	.border-lg-right-none {
		border-right: 0 !important;
	}
}
.border-x1 {
	border-width: 1px !important;
}
.border-x2 {
	border-width: 2px !important;
}

/* IMAGE */
.img-rounded {
	border-radius: .5rem !important;
}
.img-circle {
	border-radius: 50% !important;
}

/* Fix iOS horizontal scrolling */
.table-responsive .sr-only {
	position: fixed;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	/* MENU TOP */
	@supports ((position: -webkit-sticky) or (position: sticky)) {
		.sticky-md-top {
			position: -webkit-sticky;
			position: sticky;
			top: 0;
			z-index: 1020;
		}
	}

	/* ACCESSIBILITY
	a:focus,
	.btn:focus,
	.carousel-indicators li:focus,
	.form-control:focus, .collapse-toggler:focus, input:focus */
	:focus {
		outline: 0 !important;
		box-shadow: none !important;
	}
	[data-keyboard="true"] :focus {
		outline: 2px solid #B87F14 !important;
		outline-offset: 1px;
	}
	[data-keyboard="true"] .card-invert :focus {
		outline: 2px solid #fff !important;
	}
	[data-keyboard="true"] .custom-control-input:focus~.custom-control-label::before {
		outline: 2px solid #B87F14 !important;
		outline-offset: 1px;
		box-shadow: none;
	}
	
	.sr-md-only {
		border: 0;
		clip: rect(0,0,0,0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	/* MENU TOP */
	@supports ((position: -webkit-sticky) or (position: sticky)) {
		.sticky-lg-top {
			position: -webkit-sticky;
			position: sticky;
			top: 0;
			z-index: 1020;
		}
	}

	/* ACCESSIBILITY */
	.sr-lg-only {
		border: 0;
		clip: rect(0,0,0,0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	/* MENU TOP */
	@supports ((position: -webkit-sticky) or (position: sticky)) {
		.sticky-xl-top {
			position: -webkit-sticky;
			position: sticky;
			top: 0;
			z-index: 1020;
		}
	}

	/* ACCESSIBILITY */
	.sr-xl-only {
		border: 0;
		clip: rect(0,0,0,0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}
body {
	font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
	/*background-color: #F7F8FC;*/
	/*background-image: url(../img/bg-body.png);*/
	background-position: center top;
	background-size: 100%;
	background-repeat: no-repeat;
	color: #01101e;
}
.section-subsite .container-fluid {
	background-position: center top;
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 12rem !important;
}
.section-subsite .container-fluid .img-wrapper {
    bottom: 30%;
}
.section-subsite .container-fluid .img-wrapper .card-image-left img {
    object-position: top center;
}

@media (min-width: 576px) {
	body {
		/*background-image: url(../img/bg-body-sm.png);*/
	}
}
@media (min-width: 768px) {
	body {
		/*background-image: url(../img/bg-body-md.png);*/
	}
	.section-subsite .container-fluid {
		position: relative;
		background-image: none;
		padding: 2rem 20px 0 !important;
	}
	.section-subsite .container-fluid .img-wrapper {
		right: 100px;
		left: 20px;
		bottom: 0;
	}
}
@media (min-width: 992px) {
	body {
		/*background-image: url(../img/bg-body-lg.png);*/
	}
	.section-subsite .container-fluid .img-wrapper {
		right: 60%;
	}
}
@media (min-width: 1200px) {
	body {
		/*background-image: url(../img/bg-body-xl.png);*/
	}
	.bg-subsite {
		background-position: right 700px center;
		background-size: 100%;
		padding: 5rem 0 4rem;
		margin-left: 0;
	}
}

/* IMMAGINI */
figcaption {
	color: #54595d;
	margin: .5rem 0;
}
@media (max-width: 991px) {
	.img-mh-400 {
		max-height: 400px;
		min-width: auto !important;
		width: auto !important;
		margin: 0 auto !important;
		display: block;
	}
	figcaption {
		text-align: center;
		max-width: 400px;
		margin: .5rem auto;
	}
}

/* FOTOGALLERY */
img[data-src-hq] {
	cursor: zoom-in;
}
.modal-zoom .modal-dialog {
    max-width: 1024px;
    margin: 1.75rem auto;
}
.modal-zoom .modal-content {
	padding: 16px 24px 12px;
}
.modal-zoom .modal-header {
	padding: 0;
}
.modal-zoom .close {
	opacity: 1;
}
@media (min-width: 576px) {
	.modal-zoom .modal-content {
		padding: 2rem 3rem;
	}
}

.fotogallery-slider figcaption {
	display: none;
}
.fotogallery-slider .splide__slide img {
	width: 100%;
	height: auto;
	cursor: pointer;
}
.fotogallery-slider-img {
    position: relative;
}
.fotogallery-slider-img figcaption {
	margin: 0;
    max-width: none !important;
    text-align: left;
}
.fotogallery-slider figure {
	margin: 0;
}
.fotogallery-slider-img img {
	display: block;
	margin: auto;
}

.fotogallery-slider img, .videogallery-slider img {
	border: 3px solid transparent;
}
.fotogallery-slider img.active, .videogallery-slider img.active {
	border: 3px solid #012e5d;
}
.videogallery-slider .splide__slide img {
	cursor: pointer;
}


/* STYCKY HEADER TOP */
header.nav-down  {
	background-color: #f7f8fc;
	position: fixed;
	transition: top 0.2s ease-in-out;
	width: 100%;
	top: 0;
	z-index: 1000;
}
header.nav-up  {
	position: fixed;
	transition: top 0.2s ease-in-out;
	width: 100%;
	top: -250px;
}

/* COLOR */
.icon-primary,
.text-primary {
	color: #012E5D !important;
}
.bg-primary {
	background-color: #012E5D !important;
}
.border-primary {
	border-color: #012E5D !important;
}
.icon-secondary,
.text-secondary {
	color: #0bd9d2 !important;
}
.bg-secondary {
	background-color: #0bd9d2 !important;
}
.border-secondary {
	border-color: #0bd9d2 !important;
}
.bg-white-overlay {
	background-color: rgba(255,255,255,.85)!important;
}
.bg-dark-overlay {
	background-color: rgba(0,0,0,.85)!important;
}

/* HEADER */
.language .btn:focus,
.language .btn:hover,
.language .active > .btn {
	background-color: #0bd9d2;
	border-color: #0bd9d2;
	color: #19191a;
}


/* BADGE, MESSAGE, NOTIFICATION */
.alert {
	border-radius: 0;
}
.badge-primary {
	background-color: #012E5D;
}

/* TABLE */
.table-header tr > th {
	background-color: #323333;
	color: #fff;
}
.table:not(.table-bordered),
.table:not(.table-bordered) tr > th,
.table-adaptive > .table-header > tbody > tr > th {
	border-color: #323333 !important;
}
.table:not(.table-bordered) tr > th {
	border-top: 0;
	border-bottom: 2px solid #323333 !important;
}
caption {
	color: #323333;
}


/* MODAL */
.modal-content {
	border-radius: 0;
}

/* LIST GROUP */
.list-group-item {
	border-radius: 0 !important;
}


/* UTILITY */
.section-primary {
	background-color: #012E5D;
	background-image: linear-gradient(to right, #012E5D, #0073e6);
}

/* FORM */
label,
.label,
legend,
.input-group-text {
	color: #5c6f82;
}
fieldset,
.form-control,
.custom-select,
.custom-file-label,
.custom-file-label::after,
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.form-control-sm:not(textarea),
.custom-select-sm,
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text,
.form-control-lg:not(textarea),
.custom-select-lg,
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
	border-radius: 0;
}

/* POPOVER */
.popover {
	border-radius: 0;
}

/* DATEPICKER */
.datepicker.dropdown-menu {
	border-radius: 0;
}

/* CARD CON IMMAGINI */
.card-img-top {
	border-radius: 0;
}

/* COPERTINA CATALOGO FORMAZIONE */
.img-copertina {
    margin: -60px auto -36px;
	position: relative;
    overflow: visible;
	width: 225px;
}
.img-copertina img {
    width: 100%;
    position: relative;
    z-index: 1;
}
.img-copertina:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: #B3CDD8;
    left: 24px;
    top: 24px;
    opacity: .6;
}
.img-copertina:after {
    background: #B3CDD8;
    left: 12px;
    top: 12px;
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/** Splide Custom ***/
.splide {
    margin-bottom: 20px;
}
.splide__list {
    margin-bottom: 1rem !important;
}
.splide__arrows svg {
	display: none;
}
.splide__arrow {
    fill: #fff;
    top: 47%;
    width: 36px;
    height: 36px;
    opacity: 1;
    background: #012e5d;
	display: none;
}
.splide__arrow:hover {
    opacity: 1;
}
.splide__arrow--prev {
    left: -1em;
}
.splide__arrow--next {
    right: -1em;
}
.splide__arrow:disabled {
	opacity: 0;
}
.splide__pagination {
    transform: none;
    position: relative;
    left: 0;
    display: block;
}
.splide__pagination__page {
	width: 30px;
	height: 4px;
	border-radius: 0;
	margin: 0 8px 13px 0px;
	background: #54595d;
	opacity: 1;
    vertical-align: top;
}
.splide__pagination__page.is-active{
	background: #012E5D;
	transform: inherit;
	height: 6px;
	margin-bottom: 8px;
}
.splide-pagination-none .splide__pagination {
	display: none;
}
.splide__progress {
    background: #f2f2f2;
    margin-top: 20px;
    margin-bottom: -20px;
}
.splide__autoplay {
	position: absolute;
	z-index: 1;
	bottom: -16px;
	right: 0;
}
.splide__play {
	background-image: url("../img/icon-play-o.svg");
	width: 32px;
	height: 32px;
	border: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 32px;
	border-radius: 100%;
}
.splide__pause {
	background-image: url("../img/icon-pause-o.svg");
	width: 32px;
	height: 32px;
	border: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 32px;
	border-radius: 100%;
	margin-left: 4px;
}



@media (min-width: 768px) {
	.splide__pagination__page {
		width: 54px;
	}
	.splide-subsite {
		padding-left: 15%;
		width: 100%;
	}
	.splide-subsite .splide__list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -8px;
		width: 100%;
	}
	.splide-subsite .splide__list .splide__slide {
		position: relative;
    	width: 100%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-right: 8px;
    	padding-left: 8px;
		margin-bottom: 1rem;
	}
}

@media (min-width: 992px) {
	.splide__arrow {
		display: block;
	}
	.splide-subsite {
		padding-left: 33.333333%;
	}
}

/* ACCESSO RAPIDO */
.accesso-rapido .col-md-6.bg-white {
    margin-right: 24px;
}
.accesso-rapido .col-md.bg-primary-3 {
	background: none !important;
}
.accesso-rapido h2 {
	margin: 16px 24px 8px;
	padding-bottom: .75rem;
}
.accesso-rapido h3 {
    margin-right: 24px;
    padding: 16px 24px;
    background: #fff;
	position: relative;
	font-size: 24px;
    margin-bottom: 32px;
}
.accesso-rapido .fade:not(.show) {
    opacity: 1;
}
.accesso-rapido h3:after {
	bottom: -19px;
    left: 24px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-top-color: #fff;
    border-top-width: 16px;
    border-left-width: 30px;
    border-right-width: 30px;
}
.accesso-rapido .list-link {
	padding: 0 24px 24px;
}
.accesso-rapido .list-link li {
	padding: 0;
	margin: 0;
	border: 0;
}
.accesso-rapido .list-link a {
	padding: .75rem 0;
	color: #012e5d;
	font-weight: normal;
	font-size: 22px;
}
.accesso-rapido .list-link a:hover {
	text-decoration: underline;
}
.accesso-rapido .text-right {
	display: none;
}

.accesso-rapido .splide__pagination {
	margin: 10px 0;
}

@media (min-width: 768px) {
	.accesso-rapido .col-md-6.bg-white {
		margin-right: 0;
	}
	.accesso-rapido .col-md.bg-primary-3 {
		background-color: #ebeef2!important;
	}
	.accesso-rapido, .accesso-rapido .tab-content-vertical, .accesso-rapido .splide {
		margin: 0 !important;
	}
	.accesso-rapido .fade:not(.show) {
		opacity: 0;
		display: none;
	}
	.accesso-rapido .col-md-6.bg-white {
		margin: 0;
	}
	.accesso-rapido h2 {
		margin: 1.5rem 24px .5rem;
		border: 0;
	}
	.accesso-rapido .nav {
		margin: 0rem 0 1.5rem 24px;
		border: 0;
	}
	.accesso-rapido h3 {
		display: none;
	}
	.accesso-rapido .nav .nav-link {
		padding: .75rem 0;
		color: #18191a;
		font-weight: normal;
		font-size: 24px;
	}
	.accesso-rapido .nav .nav-link.active {
		color: #012e5d;
		font-weight: 600;
		cursor: default;
		border: 0;
		position: relative;
	}
	.accesso-rapido .nav .nav-link.active:after {
		left: 100%;
		top: 0;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136,183,213,0);
		border-left-color: #ffffff;
		border-left-width: 16px;
		border-top-width: 30px;
		border-bottom-width: 30px;
		z-index: 1;
	}
	.accesso-rapido .tab-content-vertical {
		width: 100%;
		padding: 2rem 24px !important;
	}
	.accesso-rapido .list-link {
		padding: 0;
	}
	.accesso-rapido .list-link a {
		font-size: 24px;
	}
	.accesso-rapido .text-right {
		display: block;
	}
}
@media (min-width: 992px) {
	.accesso-rapido h2 {
		margin: 1.5rem 6rem .5rem;
		padding-bottom: .75rem;
	}
	.accesso-rapido .nav {
		margin: 0rem 0 1.5rem 6rem;
	}
	.accesso-rapido .tab-content-vertical {
		padding: 2rem 6rem !important;
	}
}

.logo-link {
	text-decoration: none !important; /* mai sottolineato */
	border: none !important; /* elimina eventuali bordi */
	outline: none; /* elimina contorno focus */
}

	.logo-link:hover,
	.logo-link:focus,
	.logo-link:active {
		text-decoration: none !important;
		border: none !important;
		outline: none;
	}

	.logo-link img {
		display: block; /* elimina spazi e linee di baseline */
	}

		.logo-link img:focus,
		.logo-link img:active {
			outline: none;
		}