html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

/*Dichiarazione varibili colore*/
[data-bs-theme="dark"] {
    --fada-color: #ffb324;
    --fada-fv-label-font-wight: 300;
}
[data-bs-theme="light"] {
    --fada-color: #ff9819;
    --fada-fv-label-font-wight: 500;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.btn {
    font-family: "DM Sans", sans-serif;
}

.rounded-12 {
    border-radius: 12px !important;
}

.title-1 {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    /* Responsive automatico */
    font-size: clamp(40px, 6vw, 80px);
    line-height: clamp(56px, 7vw, 112px);
    color: #131523;
}

.title-2 {
    /* H3 */
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 66px;
    color: #131523;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.title-3 {
    /* H5 */
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #131523;
}

.sub-title-1 {
    /* SUBTLE1 */
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #5A607F;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}

.news-text {
    /* SUBTLE1 */
    font-family: 'DM Sans' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #5A607F !important;
    flex: none !important;
    order: 1 !important;
    align-self: stretch !important;
    flex-grow: 0 !important;
}

.page-link {
    /* CAPTION 1 */
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #336DFF;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.footer-home {
    background: #1E5EFF;
}

.text-fada {
    color: var(--fada-color)!important;
}

/* OVERLOAD */
.timeline-label:before {
    left: 95px !important;
}

.timeline-label .timeline-label {
    width: 95px !important;
}

h1, h2, h3, h4{
    font-family:'Poppins', 'DM Sans';
}

.fv-label{
    color:var(--fada-color)!important;
    font-variant:small-caps;
    font-weight: var(--fada-fv-label-font-wight);
}