html[lang="zh-CN"] p {
    text-indent: initial !important;
    text-align: inherit !important;
}

/*
    Inclusione diretta del fonts per visibilità verso lo script di chart.js
*/
@font-face {
    font-family: 'MuseoSans';
    src: url('/Portals/4/Skins/FerrettiGroup/assets/fonts/MuseoSans/woff/MuseoSans_100.woff') format('woff');
    src: url('/Portals/4/Skins/FerrettiGroup/assets/fonts/MuseoSans/MuseoSans_100.otf') format('opentype');
}

@font-face {
    font-family: 'MuseoSans500';
    src: url('/Portals/4/Skins/FerrettiGroup/assets/fonts/MuseoSans/woff/MuseoSans_500.woff') format('woff');
    src: url('/Portals/4/Skins/FerrettiGroup/assets/fonts/MuseoSans/MuseoSans_500.otf') format('opentype');
}

@font-face {
    font-family: 'MuseoSans900';
    src: url('/Portals/4/Skins/FerrettiGroup/assets/fonts/MuseoSans/woff/MuseoSans_900.woff') format('woff');
    src: url('/Portals/4/Skins/FerrettiGroup/assets/fonts/MuseoSans/MuseoSans_900.otf') format('opentype');
}

.bg-grey-dark {
    background-color: #4E4E4D;
}

.bg-grey-light {
    background-color: #EDEDED;
}

.bg-blue {
    background-color: #0B2852;
}

.bg-lightblue {
    background-color: #E5EEF6;
}

.bg-boxblue {
    background-color: #CDDEED;
}

.bkg-investor {
    width: 100%;
    height: 50vh;
    background-color: #212529;
    background-size: cover;
    background-position: center;
    position: relative;
}

@media (min-width: 992px) {
    .bkg-investor {
        height: calc(100vw * (540 / 1920));
    }
}

.bkg-inv-overview {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-investor-overview.webp');
}

.bkg-fin-highlights {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-financial-highlights.webp');
}

.bkg-leadership {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-leadership.webp');
}

.bkg-share-info {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-share-informations.webp');
}

.bkg-repo-and-presentation {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-repo-and-presentation.webp');
}

.bkg-governance {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-governance.webp');
}

.bkg-announcements {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-announcements.webp');
}

.bkg-financialcalendar {
    background-image: url('/Portals/4/Skins/InvestorRelations/assets/img/bg-financialcalendar.webp');
}

.investor-hero-title {
    display: flex;
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    height: 100%;
    text-align: center;
    color: white;
}

    .investor-hero-title h1 {
        color: white;
        text-transform: uppercase;
    }

    .investor-hero-title p {
        font-family: MuseoSans_500;
        font-size: 24px;
        line-height: 30px;
    }

.investor-subtitle {
    font-family: MuseoSans_300;
    font-size: 18px !important;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #0B2852;
}

@media (min-width: 768px) {

    .investor-subtitle {
        font-size: 22px !important;
        letter-spacing: 3.2px;
    }

}

.inv-breadcrumb {
    position: sticky;
    top: 63.92px;
}

@media (min-width: 1400px) {

    .inv-breadcrumb {
        top: 117.73px;
    }

}

/* ----------------------------------------------------------------------
   INVESTOR OVERVIEW
---------------------------------------------------------------------- */

.btn-webinar-hero {
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 0.75rem 3rem;
    text-transform: uppercase;
}

.btn-webinar-hero:hover {
    border: 1px solid #ffffff;
    color: #ffffff;
    background-color: rgba(255,255,255,0.25);
}

.intro-border-right {
    border-right: 3px solid #0B2852;
    position: relative;
}

    .intro-border-right::after {
        content: "";
        display: block;
        background-image: url("/Portals/4/Skins/InvestorRelations/assets/img/pin.svg");
        width: 17px;
        height: 17px;
        position: absolute;
        right: -10px;
        top: calc(50% - 8.5px);
    }

.investor-docu-box {
    background-color: #EDEDED;
    margin-bottom: 0.95rem;
    transition: all 0.3s ease;
    padding: 0;
}

    .investor-docu-box img {
        filter: grayscale(1);
        opacity: 0.5;
        transition: filter 0.3s ease, opacity 0.3s ease; 
    }

    .investor-docu-box:hover p {
        color: #0B2852;
    }

    .investor-docu-box:hover img {
        filter: grayscale(0);
        opacity: 1;
    }

    .investor-docu-box a {
        justify-content: space-between !important;
        display: flex !important;
        text-decoration: none;
    }

    .investor-docu-box p {
        font-family: "MuseoSans_500";
        color: #4E4E4D;
        font-size: 1rem;
        line-height: 1.25rem;
        margin-bottom: 0;
        flex: auto;
        padding: 0.45rem;
    }

.docu-date {
    font-family: "MuseoSans_100";
    color: #4E4E4D;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.5rem;
    border-right: 1px solid #ffffff;
}

@media (min-width: 768px) {

    .docu-date {
        font-size: 20px;
        padding: 0.45rem 1rem;
    }

    .investor-docu-box p {
        font-size: 24px;
        line-height: 38px;
        padding: 0.45rem;
    }

}

.financial-calendar-list {
    list-style: none;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

    .financial-calendar-list li {
        border-bottom: 1px solid #888A8D;
        padding-bottom: 1.75rem;
        padding-top: 0.5rem;
    }

    .financial-calendar-list time {
        font-family: "MuseoSans_500";
        color: #4E4E4D;
        font-size: 12px;
        letter-spacing: 2px;
        margin-bottom: 10px;
        display: inline-block;
    }

    .financial-calendar-list li:hover p {
        color: #0B2852;
        cursor: default;
    }

.calendar-subtitle {
    font-family: "MuseoSans_500";
    color: #4E4E4D;
    font-size: 1rem;
}

.collapse {
    transition: height 0.35s ease;
}

.flip-box {
    perspective: 1000px;
    height: 250px; /* Specifica l'altezza */
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border: 1px solid #ddd;
}

.flip-box-front {
    background-color: #ffffff;
    color: #000;
}

.flip-box-back {
    background-color: #ffffff;
    color: #000000;
    transform: rotateY(180deg);
}

.flip-wrapper {
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
}

    .flip-wrapper a {
        font-size: clamp(14px, 0.9375vw, 16px);
        border-bottom: 4px solid #AAABAE;
        padding-bottom: 2px;
    }

.flip-title {
    font-family: "MuseoSans_100";
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0B2852;
    font-size: 26px;
    margin-bottom: 0.5rem;
}

.flip-subtitle {
    font-family: "MuseoSans_500";
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0B2852;
    font-size: 0.75rem;
    margin-bottom: 0;
}

.flip-back {
    font-family: "MuseoSans_100";
    color: #4E4E4D;
    letter-spacing: 0.4px;
    font-size: clamp(14px, 0.9375vw, 20px);
    margin-bottom: 0;
}

.flip-prefix {
    font-family: "MuseoSans_500";
    letter-spacing: 0.5px;
    color: #0B2852;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.widget-key-box {
    border: 1px solid #ddd;
}

.hk iframe,
.ml iframe {
    width: 100%;
    height: 100%;
}

.owl-ir-news .owl-stage {
    padding-left: 0 !important;
}

.custom-container-fluid {
    padding-left: 15px; /* Default padding */
}

@media (min-width: 576px) {
    .custom-container-fluid {
        padding-left: calc((100vw - 540px) / 2);
    }
}

@media (min-width: 768px) {
    .custom-container-fluid {
        padding-left: calc((100vw - 720px) / 2);
    }
}

@media (min-width: 992px) {
    .custom-container-fluid {
        padding-left: calc((100vw - 960px) / 2);
    }
}

@media (min-width: 1200px) {
    .custom-container-fluid {
        padding-left: calc((100vw - 1140px) / 2);
    }
}

@media (min-width: 1400px) {
    .custom-container-fluid {
        padding-left: calc((100vw - 1320px) / 2);
    }
}

.news-date {
    font-family: "MuseoSans_100";
    color: #4E4E4D;
    font-size: 25px;
}

.item a.latest-news {
    justify-content: space-between !important;
    display: flex !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

.item a.latest-news img {
    width: initial;
    max-width: initial;
}

    .item a.latest-news img {
        filter: grayscale(1);
        opacity: 0.5;
        transition: filter 0.3s ease, opacity 0.3s ease;
    }

    .item a.latest-news img:hover {
        filter: grayscale(0);
        opacity: 1;
    }

.news-ir-title {
    font-family: "MuseoSans_500";
    color: #4E4E4D;
    font-size: 1rem;
    display: flex;
}

@media (min-width: 768px) {

    .news-ir-title {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-top: 1rem;
    }

    .news-date {
        font-size: 40px;
        line-height: 40px;
    }
}

.owl-ir-news .item {
    cursor: grab;
}

.owl-next {
    position: absolute;
    top: calc(50% - 32px);
    right: 10%;
    pointer-events: auto;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent !important;
}

.owl-next img {
    opacity: 0.5;
    transition: all ease-in 0.1s;
}

    .owl-next:hover img {
        opacity: 1;
    }

.custom-padding-end {
    padding-right: 15px; /* Default padding */
}

@media (min-width: 576px) {
    .custom-padding-end {
        padding-right: calc((100vw - 540px) / 2);
    }
}

@media (min-width: 768px) {
    .custom-padding-end {
        padding-right: calc((100vw - 720px) / 2);
    }
}

@media (min-width: 992px) {
    .custom-padding-end {
        padding-right: calc((100vw - 960px) / 2);
    }
}

@media (min-width: 1200px) {
    .custom-padding-end {
        padding-right: calc((100vw - 1140px) / 2);
    }
}

@media (min-width: 1400px) {
    .custom-padding-end {
        padding-right: calc((100vw - 1320px) / 2);
    }
}

.latest-news-list {
    list-style: none;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

    .latest-news-list li {
        border-bottom: 1px solid #888A8D;
        padding-top: 0.5rem;
        margin-bottom: 1.75rem;
    }

.link-to-docu {
    text-decoration: none;
}

    .link-to-docu p {
        color: #0B2852;
    }

/* ----------------------------------------------------------------------
   STICKS
---------------------------------------------------------------------- */

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (min-width: 768px) {

    .canvas-wrapper::before,
    .canvas-wrapper::after {
        content: "";
        position: absolute;
        top: 33px;
        width: 41px;
        height: 135px;
        background-repeat: no-repeat;
        background-image: url(/portals/4/skins/investorRelations/assets/img/stick.svg);
        opacity: 0;
        animation: fadeIn 0.5s ease-in-out 0.855s forwards;
    }

    .canvas-wrapper::before {
        transform: scaleX(-1);
        left: 83px;
    }

    .canvas-wrapper::after {
        right: 83px;
    }

    .netEbitdaQuarters::before {
        height: 60px;
    }

    .netEbitdaQuarters::after {
        height: 30px;
    }

    .netProfitQuarters::before {
        top: 41px;
        height: 45px;
    }

    .netProfitQuarters::after {
        top: 41px;
        height: 30px;
    }

    .netBacklog::before {
        top: 20px;
        height: 94px;
    }

    .netBacklog::after {
        top: 20px;
        height: 81px;
    }

    .orderBacklog::before,
    .orderBacklog::after {
        background-image: url(/portals/4/skins/investorRelations/assets/img/stick-white.svg);
        background-position: right top;
        width: 30px;
        height: 150px;
        top: 100px;
    }

    .orderBacklog::before {
        left: 330px;
    }

    .orderBacklog::after {
        right: 120px;
    }
}

.backlog-labels {
    position: absolute;
    display: flex;
    justify-content: space-around;
    width: 100%;
    bottom: -30px;
}

    .backlog-labels p {
        font-family: "MuseoSans_500";
        font-size: clamp(14px, 0.9375vw, 16px);
        color: #0B2852;
        width: 50px;
        text-align: center;
    }

        .backlog-labels p:first-child {
            margin-left: 25px;
        }

        .backlog-labels p:last-child {
            margin-right: 45px;
        }

/* ----------------------------------------------------------------------
   OUR LEADERSHIP
---------------------------------------------------------------------- */

.leader-legend {

}

    .leader-legend p {
        margin-bottom: 0;
        display: inline-block;
        border: 1px solid #707070;
        padding: 0.5rem 1.5rem;
        font-family: MuseoSans_100;
        font-size: 14px;
        text-transform: uppercase;
        color: #4E4E4D;
    }

.leader-wrapper {
    font-size: 22px;
    letter-spacing: 0.273em;
    text-align: center;
}

.leader-cell {
    background-color: #EDEDED;
    margin: 0;
    height: 100%;
}

    .leader-cell img {
        padding: 10px 0;
        width: 50%;
    }

    .leader-cell p {
        font-family: MuseoSans_500;
        /*font-size: 22px;*/
        font-size: clamp(0.5rem, calc(0.5rem + 14 * ((100vw - 320px) / 1600)), 22px);
        letter-spacing: 1px;
        color: #0B2852;
        padding: 10px 0;
        margin-bottom: 0;
    }

@media (min-width: 768px) {

    .leader-cell {
        margin: 0 15px;
    }

        .leader-cell img {
            max-width: 100%;
            width: initial;
        }

    .leader-cell p {
        letter-spacing: 5px;
    }

}

.leader-info {
    flex-direction: column;
    display: flex;
    justify-content: center;
    font-family: MuseoSans_100;
    font-size: 12px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.market-legend {
    text-align: center;
}

    .market-legend p {
        font-family: MuseoSans_100;
        font-size: 20px;
        color: #0B2852;
        margin-bottom: 0;
    }

.flag-container,
.brand-container {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 75px;
    margin-bottom: 20px;
}

    .flag.brand-1 {
        background-color: #0A2852;
    }

    .flag.brand-2 {
        background-color: #808080;
    }

    .flag.brand-3 {
        background-color: #CBCBCB;
    }

    .flag.brand-4 {
        background-color: #E2E2E2;
    }

    .flag.brand-5 {
        background-color: #A1C2DB;
    }

.flag,
.brand {
    flex: 0 1 auto;
    text-align: center;
    padding: 10px;
    height: 55px;
    display: flex;
    align-items: center;
}

.lh-39 p {
    line-height: 39px;
}

.brand p {
    font-family: MuseoSans_100;
    font-size: 18px;
    line-height: 32px;
    color: #0B2852;
    margin-bottom: 0;
}

    .flag img {
        max-width: 100%; 
        height: auto;
    }

.boder-large {
    border: 3px solid #0A2852;
    display: block;
}

.boder-thin {
    border: 1px solid #707070;
    display: block;
    margin-top: 2px;
}

.measure-title {
    font-family: MuseoSans_900;
    font-size: 18px;
    color: #0A2852;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 20px;
}

.measure-label {
    font-family: MuseoSans_100;
    font-size: 12px;
    color: #4E4E4D;
    margin-bottom: 5px;
}

@media (min-width: 768px) {

    .market-legend p {
        font-size: 40px;
    }

    .measure-label {
        font-size: 18px;
    }

}

/* ----------------------------------------------------------------------
   HKSE ANNOUNCEMENTS & DOCUMENTS
---------------------------------------------------------------------- */

.subtitle {
    font-family: MuseoSans_900;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #000000;
    font-style: normal;
    letter-spacing: initial;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.infobox-title {
    font-family: MuseoSans_900;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #EDEDED;
    text-transform: uppercase;
    margin-bottom: 0;
}

.infobox-text {
    font-family: MuseoSans_900;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #EDEDED;
    margin-bottom: 0;
}

    .infobox-text.dark {
        color: #4E4E4D;
    }

.infobox-text-big {
    font-family: MuseoSans_900;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #EDEDED;
    margin-bottom: 0;
}

/* ----------------------------------------------------------------------
   SHARE INFORMATIONS
---------------------------------------------------------------------- */

.loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0B2852;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 0px auto;
    display: block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#stockTabs .nav-item {
    background-color: #0B2852;
}

#stockTabs button {
    font-family: MuseoSans_500;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: 1px;
    border-radius: 0;
}

#stockTabs button:hover {
   
}

    #stockTabs button.active {
        color: #4E4E4D;
        border-left: 1px solid #0B2852;
        border-right: 1px solid #0B2852;
        border-top: 1px solid #0B2852;
    }

.tab-content {
    border-left: 1px solid #0B2852;
    border-right: 1px solid #0B2852;
    border-bottom: 1px solid #0B2852;
}

.analyst-box {
    background-color: #EDEDED;
    padding: 1rem;
    text-align: center;
}

    .analyst-box h4 {
        font-family: MuseoSans_500;
        color: #0B2852;
        font-size: 28px !important;
        font-style: initial;
        margin-bottom: 0.5rem;
    }

    .analyst-box p {
        font-family: MuseoSans_500;
        color: #0B2852;
        font-size: 23px !important;
        margin-bottom: 0.5rem;
    }

    .analyst-box a {
        font-family: MuseoSans_300;
        color: #0B2852;
        font-size: 18px !important;
        text-decoration: none;
    }

@media (min-width: 992px) {

    .analyst-box {
        text-align: left;
    }

        .analyst-box a {
            font-family: MuseoSans_500;
            font-size: 23px !important;
        }

}


.consensus-index {
    position: relative;
}

    .consensus-index::after {
        content: "";
        display: block;
        background-image: url("/Portals/4/Skins/InvestorRelations/assets/img/sting.svg");
        width: 17px;
        height: 208px;
        position: absolute;
        right: var(--sting-left); /* Usa la variabile calcolata */
        top: -75px;
    }

    .consensus-index .consensus-box:first-child {
        margin-right: 10px;
    }

    .consensus-index .consensus-box:last-child {
        margin-left: 10px;
    }

.consensus-box {
    font-family: MuseoSans_500;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #0B2852;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

    .consensus-box.active {
        background-color: #CBCBCA;
        color: #0B2852;
    }

.consensus-group {
    justify-content: space-between;
    display: flex;
    font-family: MuseoSans_500;
    font-size: 24px;
    text-transform: uppercase;
    color: #0B2852;
}

.contacts-box {
    background-color: #E5EEF6;
    color: #0B2852;
    font-family: MuseoSans_100;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
}

    .contacts-box .name {
        font-family: MuseoSans_500;
        font-size: 24px;
        padding: 0 1rem;
    }

    .contacts-box div {
        padding: 0;
        /*border-right: 1px solid #0B2852;*/
        font-size: 1rem;
    }

@media (min-width: 768px) {

/*    .contacts-box {
        text-align: left;
    }*/

        .contacts-box div {
            padding: 0 1rem;
            font-size: 20px;
        }

}

/* ----------------------------------------------------------------------
   RESTYLING GOVERANCE PAGE
---------------------------------------------------------------------- */

/*#ShareholdersTabContent > div {
    position: relative;
}

    #ShareholdersTabContent .tab-pane {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }*/

#ShareholdersTabContent .tab-pane {
    display: none;
}

    #ShareholdersTabContent .tab-pane.active.show {
        display: block;
    }

.investor-nav-tabs .nav-tabs .nav-item {
    flex: 1 1 0;
    text-align: center;
}

.investor-nav-tabs .nav-tabs .nav-link {
    width: 100%;
    border: 1px solid #dee2e6;
    border-bottom: none;
    font-size: 24px;
    font-family: MuseoSans500;
    color:#ACACAC; 
    border-radius: initial;
}

    .investor-nav-tabs .nav-tabs .nav-link:not(.active) {
        border: 1px solid #13284F;
        border-bottom: none;
        background-color: #13284F;
        color: #FFFFFF;
    }

.tab-content-documents {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.cda-box {
    background-color: #EDEDED;
    padding: 2rem 1rem;
    height: 100%;
}

.cda-name {
    font-family: MuseoSans_500;
    font-size: 24px;
    color: #0B2852;
}

.cda-role {
    font-size: 18px;
    color: #4E4E4D;
    min-height: 50px;
}

.cda-description {
    font-family: MuseoSans_500;
    font-size: 14px;
    color: #8E8E8E;
    line-height: 1.25;
}

.cda-download-wrapper {
    text-decoration: none;
    color: inherit;
}

.cda-box img {
    filter: grayscale(1);
    opacity: 0.5;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.cda-box .cda-download-wrapper:hover img {
    filter: grayscale(0);
    opacity: 1;
}

.cda-download-label {
    text-transform: uppercase;
    text-decoration: none;
    color: #8E8E8E;
    font-family: MuseoSans_500;
    font-size: 14px;
}

.comm-box {

}

.comm-name {
    font-family: MuseoSans_500;
    font-size: 24px;
    color: #0B2852;
    margin-bottom: 0.25rem;
}

.comm-role {
    font-size: 18px;
}