:root {
    --ldp-primary: #034080;
    --ldp-secondary: #00264D;
    --ldp-link: #0266cc;

/*     --ldp-header-top-bg: var(--ldp-secondary);
    --ldp-header-text-color: var(--ldp-light);
    --ldp-header-center-bg: var(--ldp-highlight);

    --ldp-burger-icon: var(--ldp-highlight);

    --ldp-footer-bg: var(--ldp-FFF);
    --ldp-footer-text: var(--ldp-dark);
    --ldp-footer-link: var(--ldp-link);

    --ldp-header-search: var(--ldp-primary);
    --ldp-header-search-v2: var(--ldp-light);

    --ldp-btn: var(--ldp-primary);
    --ldp-btn-text: var(--ldp-light);

    --ldp-aside-scroll-line1: var(--ldp-secondary);
    --ldp-aside-scroll-line2: var(--ldp-dark);

    --ldp-navbar-text: var(--ldp-light);

    --ldp-virtualoffice-text: var(--ldp-light);

    --ldp-opacity: 0.75;

    /* nuovo virtual office */
    /* --ldp-header-main: var(--ldp-light);
    --ldp-header-text: var(--ldp-highlight); */
}


/* MISC */

a {
	color: var(--ldp-primary);
	text-decoration: underline;
}

.bg-primary {
    background-color: var(--ldp-primary) !important;
}

.bg-secondary {
    background-color: var(--ldp-secondary) !important;
}

p.small a .icon {
    width: 22px;
    height: 22px;
    fill: var(--ldp-primary);
}

.block-user-login-block form {
    border-radius: 6px;
    border: 1px solid #00000014;
    padding: 3em 1em 2em 1em;
    box-shadow: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 4px rgb(20 45 82 / 3%), 0 5px 8px rgb(20 45 82 / 4%);
    background-color: #0066cc14;
}

.block-user-login-block ul {
    padding-left: 0;
    margin-top: 1rem;
    list-style: none;
    text-align: right;
}

.block-user-login-block ul a.request-password-link {
    font-size: 1rem;
}



/* HEADER */

.it-header-slim-wrapper,
.it-nav-wrapper * {
    background: var(--ldp-primary) !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    background-color: var(--ldp-secondary);
}

@media (max-width: 767px) {
    .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
        padding-left:0;
    }
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
	width: 142px;
	height: 33px;
}

@media (min-width: 768px) {
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
        width: 285px;
        height: 66px;
    }
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
    font-size: 1.4rem;
}

@media (min-width: 768px) {
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
        font-size: 1.6rem;
    }
}

.it-header-slim-right-zone {
    display: none !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    margin:0;
}



/* MAIN CONTENT */

main#it-main-content {
	padding-top: 2rem;
	padding-bottom: 5rem;
}

.home-first-row__wrapper {
	padding: 3rem 0 5rem 0;
}


/* FOOTER */

.it-footer-main,
.it-footer-main *,
.it-footer-small-prints {
    background: var(--ldp-primary) !important;
}

.it-footer-main .it-brand-wrapper .it-brand-text {
	font-size: 1.6rem;
	font-weight: 600;
}

.it-footer-main .it-brand-wrapper a .icon {
	width: 142px;
	height: 33px;
}

@media (min-width: 768px) {
    .it-footer-main .it-brand-wrapper a .icon {
        width: 285px;
        height: 66px;
    }
}

.it-footer-main .it-brand-wrapper .it-brand-text {
    font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.1em;
}

@media (min-width: 768px) {
    .it-footer-main .it-brand-wrapper .it-brand-text {
        font-size: 1.6rem;
    }
}


.it-footer-main h3 {
	font-size: 18px;
	border-bottom: 1px solid #ffffff;
	border-bottom-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
}

.it-footer-main .row {
    --bs-gutter-x: 48px;
}


.it-footer-main .col-grid {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 12px;
}


.it-footer-main h4 {
	text-transform: none;
	font-size: 1.1rem;
	font-weight: 400;
    margin: 0;
}


.it-footer-main p,
.it-footer-small-prints p {
    font-size: 1.1rem;
	font-weight: 400;
    color: #ffffff;
}


.it-footer-main svg.icon {
	fill: #ffffff;
}


.it-footer-small-prints nav {
    border-top: 1px solid #ffffff;
	padding: 2rem 0;
}
