/* Desktop Styles (Min Width 1025px) */
@media (min-width: 1025px) {
    .d-custom-block {
        display: block !important;
    }
    .d-custom-flex {
        display: none !important;
    }

    /* Grid Layout */
    .homepage-4-header-row .col-custom-left {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .homepage-4-header-row .col-custom-right {
        flex: 0 0 50%;
        max-width: 50%;
        margin-left: 8.333333%;
    }

    .homepage-4-desc {
        margin: 113px 0 0 -139px !important;
    }

    .col-custom-pillar {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .desktop-version {
        display: block !important;
    }

    .desktop-homepage-10-image {
        width: 350px;
        margin-top: 20px;
    }
}

@media (max-width: 1024px) {
    .content .homepage-1-container,
    .content .our-company-1-container,
    .content .careers-1-container,
    .content .contact-us-1-container,
    .content .partner-with-us-1-container,
    .content .list-news-1-container {
        height: 120vw;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .content .homepage-1-container {
        background-image: url("/assets/images/mobile/homepage/Homepage-Our-Business.png");
    }

    .mobile-homepage-group-1 {
        margin-top: 30vw;
    }

    .homepage-mobile-space {
        margin-bottom: 15px;
    }

    .homepage-navbar {
        display: none;
    }

    .menu-header {
        display: flex;
        justify-content: space-between;
    }

    .mobile-logo-image {
        display: block !important;
        text-align: left;
        width: 81px;
    }

    .menu-close-icon {
        width: 72px;
    }

    .content .homepage-first-container {
        min-height: auto;
        padding: 100px 0 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .homepage-title,
    .career-1-title,
    .partner-with-us-3-title,
    .contact-us-1-title,
    .contact-us-3-title,
    .contact-us-our-industrial {
        font-size: 3rem;
        text-align: left;
        margin-bottom: 20px;
        width: 100%;
    }

    .our-company-title {
        font-size: 6.5rem !important;
        text-align: left;
        margin-bottom: 10px !important;
        width: 100%;
        line-height: 1 !important;
    }

    .our-company-description {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
        text-align: left !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    .our-company-text-group {
        margin-top: 15px !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
    }

    .homepage-text-group {
        text-align: left;
        width: 400px;
        margin-top: 306px;
        margin-left: -476px;
    }

    .homepage-description {
        font-size: 1.2rem;
    }

    .homepage-desc-paragraph {
        margin-bottom: 20px;
    }

    .homepage-desc-paragraph:last-child {
        margin-bottom: 0;
    }

    .homepage-btn-link {
        display: block;
    }

    .homepage-btn-link img {
        margin: 0 auto;
    }

    .menu-container {
        width: 100%;
        min-width: 100%;
        padding: 20px;
    }

    .d-custom-block {
        display: none !important;
    }
    .d-custom-flex {
        display: flex !important;
    }

    /* Purpose & Values Mobile Layout */
    .purpose-row {
        flex-direction: column;
    }

    .purpose-image-col {
        order: 1;
        max-width: 100%;
        flex: 0 0 100%;
        margin-left: 0;
        margin-bottom: 50px; /* Space for the icon overlap */
    }

    .purpose-text-col {
        order: 2;
        max-width: 100%;
        flex: 0 0 100%;
        top: -30px;
    }

    .homepage-4-container {
        background-image: url("/assets/images/mobile/homepage/Homepage-we-are-better.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        padding-top: 0;
        padding-bottom: 0;
        height: 108vw;
    }

    .homepage-4-header-row {
        position: relative;
        top: 78vw;
    }

    .mobile-homepage-4 {
        display: block !important;
        margin-left: 21px;
    }

    .homepage-4-header-row h2 {
        margin-bottom: 0;
    }

    /* Mobile Pillar Card */
    .pillars-talk-wrapper {
        margin-top: 78px;
    }

    .pillars-row {
        margin-top: -129px;
        margin-bottom: -37px;
        position: relative;
        z-index: 10;
    }

    .mobile-pillar-card {
        background-color: #11b9c9;
        border-radius: 20px;
        padding: 20px;
        align-items: center;
        text-align: left;
        min-height: 140px;
    }

    .mobile-pillar-icon-wrapper {
        width: 80px;
        height: 100%;
        min-width: 80px;
        margin-right: 20px;
        /* Simple trick to use existing image as icon: center it */
        display: flex;
        justify-content: center;
        align-items: flex-start; /* Show top part of image */
        overflow: hidden;
        border-radius: 50%; /* Optional: make icon circular */
        background-color: transparent;
    }

    .mobile-pillar-icon {
        width: 100%;
        height: auto;
        /* If image has text below, scaling it up might push text out of view?
           Actually, if the image is vertical, and we set width 100%, height auto,
           it will show the top part.
        */
        object-fit: cover;
        object-position: top;
        height: 100%;
    }

    .mobile-pillar-content {
        color: #fff;
    }

    .mobile-pillar-title {
        font-family: "Avenir Next Variable", sans-serif;
        font-weight: bold;
        font-size: 1.2rem;
        margin-bottom: 5px;
        color: #fff;
    }

    .mobile-pillar-text {
        font-family: "Avenir Next Variable", sans-serif;
        font-size: 0.9rem;
        line-height: 1.4;
        margin-bottom: 0;
        color: #fff;
    }

    .lets-talk-section {
        padding-top: 50px !important;
        margin-top: 0;
    }

    .mobile-homepage-10-image {
        /* display: block !important; */
        width: 331px;
        margin-top: 12px;
    }

    .mobile-version-back-to-home {
        display: block !important;
        margin-top: 30px;
        margin-left: 10px;
        width: 127px !important;
        height: auto !important;
    }

    /* Contact Us Mobile Fixes */
    .contact-us-hero-left,
    .contact-us-hero-right {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }

    .contact-us-text-group {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }

    .contact-us-title-1::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: #fff;
        margin-top: 20px;
    }

    .contact-us-title-5::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: #fff;
        margin-top: 20px;
    }

    .contact-form-card {
        margin-top: -21vw;
    }

    .contact-us-text-group-2 {
        margin-top: 114px;
        margin-left: -555px;
    }

    .contact-us-3-container {
        background-image: url("/assets/images/mobile/ContactUs/Contact-Us-Our-contact-details.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        width: 100%;
        height: 120vw; /* Fixed height for consistent look */
        display: flex;
        flex-direction: column;
        justify-content: center; /* Vertically center content */
        /* padding-bottom: 180px; */
        position: relative;
        z-index: 1;
    }

    /* News Detail Mobile */
    .news-detail-title {
        font-size: 2.5rem !important;
    }

    .news-detail-image-wrapper {
        max-height: 350px !important;
    }

    .contact-us-5-container {
        background-image: url("/assets/images/mobile/ContactUs/Contact-Us-Our-industrial-footprint.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        height: 120vw;
        display: flex;
        flex-direction: column;
    }

    .contact-us-text-group-5 {
        margin-top: -19vw;
        margin-left: 0;
    }

    .contact-us-hero-row-5 {
        margin: 43vw 0 0 0;
    }

    .mobile-version {
        display: block !important;
    }

    .homepage-5-container {
        background-image: url("/assets/images/mobile/homepage/Homepage-advance-powder-technology.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        height: 78vw;
        display: flex;
        align-items: center;
    }

    .content .our-company-1-container {
        background-image: url("/assets/images/mobile/OurCompany/Our-Company-Banner.png");
    }

    .mobile-our-company-1 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        margin-top: 45vw !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .mobile-our-company-1 .col-md-5,
    .mobile-our-company-1 .col-md-4,
    .mobile-our-company-1 .our-company-where-east {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        text-align: left !important;
        float: none !important;
    }

    .our-company-where-east {
        margin-left: 0 !important;
        padding-left: 15px !important;
        width: 100% !important;
    }

    .homepage-group-5 {
        margin-bottom: -39vw;
    }

    .our-company-3-container {
        background-image: url("/assets/images/mobile/OurCompany/Our-Company-our-mission.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        height: 172vw;
        display: flex;
        flex-direction: column;
    }

    .our-company-group-3 {
        margin-left: 0;
        margin-top: 50vw;
        min-width: 100%;
    }

    .our-company-3-child-title {
        font-size: 3rem !important;
    }

    .our-company-3-description {
        font-size: 2rem !important;
    }

    .our-company-7-container {
        background-image: url("/assets/images/mobile/OurCompany/Our-Company-we-have-got-history.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        height: 115vw;
        display: flex;
        flex-direction: column;
    }

    .contact-us-4-map-image {
        min-width: 95% !important;
        height: 440px;
    }

    .contact-details-card {
        margin-top: -51.6vw;
    }

    .contact-details-content {
        padding: 50px 0;
    }

    .our-company-description,
    .careers-description,
    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description,
    .partner-with-us-description {
        margin-bottom: 0;
    }

    .content .careers-1-container {
        background-image: url("/assets/images/mobile/Career/Career-Building-the-future.png");
    }

    .career-1-building-the-future {
        min-width: 100%;
    }

    .career-mobile-text-group {
        margin-top: auto;
        margin-bottom: auto;
    }

    .career-1-bottom-0 {
        margin-bottom: 0 !important;
    }

    .careers-4-container {
        background-image: url("/assets/images/mobile/Career/Career-ready-to-grow.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        height: 122vw;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .mobile-career-4-group-col {
        min-width: 60%;
    }

    .content .contact-us-1-container {
        background-image: url("/assets/images/mobile/ContactUs/Contact-Us-Let-build-the-future-of-health.png");
    }

    .contact-us-hero-row {
        margin-top: 21vw;
        height: 50% !important;
    }

    .content .partner-with-us-1-container {
        background-image: url("/assets/images/mobile/Partner/Partner-banner.png");
    }

    .partner-with-us-1-container .row.h-100 {
        flex-direction: column !important;
        height: auto !important;
        align-items: flex-start !important;
    }

    .partner-with-us-1-container .col-md-7,
    .partner-with-us-1-container .col-md-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .partner-with-us-1-container .partner-with-us-title {
        margin-left: 21px;
    }

    .partner-with-us-1-container .partner-with-us-title-2 {
        margin-left: 21px;
        margin-top: 8px;
    }

    .partner-with-us-text-group {
        margin-top: 20px !important;
        margin-left: 21px;
        width: 80%;
    }

    .partner-with-us-text-group .partner-with-us-description {
        color: #fff;
        line-height: 1.5;
    }

    .partner-with-us-title {
        font-size: 4rem;
    }

    .partner-with-us-title-2 {
        font-size: 2.5rem;
    }

    .partner-with-us-description {
        font-size: 1.5rem;
    }

    .partner-with-us-1 {
        margin-left: 12vw;
        margin-top: 30vw;
    }

    .partner-with-us-3-container {
        background-image: url("/assets/images/mobile/Partner/Partner-turning-breakthrough.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center;
        min-height: 0; /* Fixed height for consistent look */
        height: 97vw;
    }

    .partner-3-title {
        font-size: 1.5rem;
    }

    .partner-with-us-title-3 {
        font-size: 3.5rem;
        font-weight: bold;
    }

    .partner-3-height {
        height: 150% !important;
    }

    .content .list-news-1-container {
        background-image: url("/assets/images/mobile/News/NNS2026_001_Dong Foong-Mobile_News-01.png");
    }

    .list-news-text-group {
        margin-left: 0 !important;
    }

    .list-news-description {
        width: 56%;
    }

    .news-1-row {
        height: auto !important;
    }
}

@media (max-width: 991.5px) {
    .partner-card-title {
        font-size: 1.5rem;
        min-height: 3rem;
    }

    .partner-card-text {
        font-size: 0.9rem;
    }

    .homepage-text-group {
        margin-left: -358px;
    }

    .category-card {
        max-height: 300px;
    }

    .partner-card {
        margin-top: 30px; /* Reset overlap on mobile */
    }

    .map-container {
        height: 300px !important;
        width: 94%;
    }

    .contact-details-card {
        margin-top: -182px;
    }

    .contact-us-text-group-2 {
        margin-left: -418px;
        margin-top: 160px;
    }

    .homepage-group-5 {
        min-width: 100%;
    }

    .our-company-group-3 {
        margin-top: 42vw;
    }

    .our-company-3-our-mission {
        font-size: 3rem !important;
    }

    .our-company-3-child-title {
        font-size: 2rem !important;
    }

    .our-company-3-description {
        font-size: 1.5rem !important;
    }

    .our-international-certificates {
        font-size: 2rem !important;
    }

    .globally-text {
        font-size: 0.9rem !important;
        margin-left: -78px !important;
    }

    .our-company-7 {
        min-width: 100% !important;
    }

    .contact-us-3-our-contact-details {
        min-width: 100%;
    }

    .contact-us-text-group-2 {
        margin-left: 0.6vw;
        margin-top: -47vw;
    }

    .contact-us-3-description {
        min-width: 100%;
    }

    .contact-details-card {
        margin-top: -54.6vw;
    }

    .contact-us-3-group {
        align-items: end !important;
    }

    .contact-us-4-map-image {
        height: 297px;
    }

    .mobile-block {
        display: block !important;
    }

    .our-company-8-container {
        padding-bottom: 0;
    }

    .our-company-8-group-width {
        width: 80%;
    }

    .mobile-history-curve-bg {
        position: absolute;
        top: 1%;
        left: 12%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 174px;
        height: auto;
        z-index: 0;
        pointer-events: none;
    }

    .our-company-group-1978 {
        left: 93px;
        top: 15px;
    }

    .history-text {
        font-weight: 500;
    }

    .history-icon {
        width: 160px;
        height: auto;
        margin-left: -124px;
        margin-top: -12px;
        margin-bottom: 0 !important;
    }

    .our-company-group-2001 {
        left: 56px;
        top: -35px;
    }

    .our-company-group-2005 {
        top: -120px;
        left: 149px;
    }

    .our-company-group-2012-until-2014 {
        top: -120px;
        left: 91px;
    }

    .our-company-2012-2014-image {
        max-width: 250px !important;
        position: relative;
        left: 27px;
        top: 5px;
    }

    .our-company-group-2018 {
        top: -234px;
        left: 141px;
    }

    .our-company-2018-image {
        position: relative;
        left: 26px;
        top: -83px;
    }

    .our-company-group-2022-until-2025 {
        left: 54px;
        top: -207px;
    }

    .values-card-text {
        min-height: 13rem;
    }

    .values-card-title {
        font-size: 1.5rem;
    }

    .contact-us-6-container {
        padding-top: 50px;
        padding-bottom: 95px;
    }

    .footprint-section-1 {
        margin-left: 80px;
        margin-top: 3px;
    }

    .footprint-content-1,
    .footprint-content-3 {
        margin-left: 0 !important;
    }

    .footprint-section-2 {
        margin-left: 170px;
        margin-top: 151px;
    }

    .footprint-box {
        margin-left: -1rem !important;
    }

    .footprint-section-3 {
        margin-left: 63px;
        margin-top: 291px;
    }

    .partner-with-us-text-group {
        width: 83%;
    }

    .partner-with-us-1 {
        margin-left: 2vw;
    }

    .partner-with-us-card {
        height: 445px;
    }

    .partner-with-us-title-3 {
        font-size: 2.9rem;
    }

    .partner-4-no-margin {
        margin-top: 0 !important;
    }

    .partner-card {
        height: auto;
        margin-top: -25vw;
        margin-bottom: 29vw;
    }

    .partner-4-button {
        margin-top: -26vw !important;
    }

    .careers-card-text {
        min-height: 8rem;
    }

    .category-card-title {
        font-size: 1.4rem;
    }

    .category-card-btn {
        font-size: 0.7rem;
    }

    .category-card-btn i {
        width: 20px;
        height: 20px;
    }

    .news-card-title {
        font-size: 1.5rem;
    }

    .read-more-button-image {
        height: 18px !important;
    }

    .news-1-row {
        margin-top: 260px;
        margin-left: -6px;
    }

    .list-news-description {
        width: 100%;
    }
}

@media (max-width: 905.5px) {
    .homepage-4-header-row {
        top: 74vw;
    }
}

@media (max-width: 858px) {
    .partner-with-us-1 {
        margin-left: 5vw;
        margin-top: 23vw;
    }
}

@media (max-width: 835.5px) {
    .mobile-homepage-group-1 {
        margin-top: 24vw;
    }
}

@media (max-width: 820px) {
    .our-company-3-container {
        height: 171vw;
    }
}

@media (max-width: 806px) {
    .homepage-4-header-row {
        top: 69vw;
    }
}

@media (max-width: 806px) {
    .contact-us-3-container {
        height: 119vw;
    }
}

@media (min-width: 768px) {
    .neighbourhood-image-col {
        margin-left: -50px;
    }
}

@media (max-width: 767.5px) {
    .mobile-homepage-group-1 {
        margin-top: 47vw;
    }

    .homepage-text-group {
        margin-left: 0;
        margin-top: -27vw;
    }

    .category-card {
        max-height: 100%;
    }

    .contact-form-card {
        margin-top: -29vw;
    }

    .map-container {
        width: 91%;
    }

    .homepage-4-header-row {
        top: 62vw;
    }

    .mobile-our-company-text-title {
        font-size: 2.5rem !important;
    }

    .our-company-group-3 {
        margin-top: 60vw;
    }

    .globally-text {
        margin-left: 38px !important;
    }

    .our-company-5-description {
        width: 74%;
    }

    .our-company-6 {
        flex-direction: column;
    }

    .we-are-responsible-title {
        font-size: 2.5rem !important;
    }

    .amfori-image {
        max-width: 50% !important;
    }

    .our-company-6-we-are-responsible {
        margin-bottom: 0 !important;
    }

    .contact-us-hero-row-5 {
        margin: 30vw 0 0 0;
    }

    .contact-us-text-group-5 {
        margin-top: -12vw;
    }

    .careers-3-container {
        margin-top: -11vw; /* Pull container up */
        background-color: transparent !important; /* Remove white background blocking the view */
        padding-top: 0 !important; /* Remove top padding so cards sit at the top */
        position: relative;
        z-index: 20;
    }

    .mobile-history-curve-bg {
        max-width: 219px;
    }

    .our-company-group-1978 {
        left: 62px;
        top: 19px;
    }

    .our-company-group-2001 {
        left: 27px;
        top: -7px;
    }

    .history-icon {
        margin-left: -110px;
        margin-top: 14px;
    }

    .our-company-group-2005 {
        top: -59px;
        left: 143px;
    }

    .mobile-our-company-2005-image {
        top: 9px !important;
        left: -1px !important;
    }

    .our-company-group-2012-until-2014 {
        top: -37px;
        left: 67px;
    }

    .our-company-group-2018 {
        top: -113px;
        left: 132px;
    }

    .our-company-2012-2014-image {
        max-width: 250px !important;
        left: 43px;
        top: 25px;
    }

    .our-company-2018-image {
        left: 16px;
        top: -26px;
    }

    .our-company-group-2022-until-2025 {
        left: 28px;
        top: -57px;
    }

    .footprint-section-2 {
        margin-top: 221px;
    }

    .footprint-section-3 {
        margin-left: 47px;
        margin-top: 168px;
    }

    .partner-with-us-title {
        font-size: 3rem;
    }

    .partner-with-us-title-2 {
        font-size: 2rem;
    }

    .partner-with-us-description {
        font-size: 1.3rem;
    }

    .partner-with-us-1 {
        margin-left: 1vw;
        margin-top: 23vw;
    }

    .partner-with-us-text-group {
        width: 86%;
    }

    .partner-with-us-card {
        height: 685px;
    }

    .partner-card-title {
        font-size: 2.5rem;
        min-height: 5rem;
    }

    .partner-card-text {
        font-size: 1rem;
        min-height: 5rem;
    }

    .partner-2-why-the-best {
        font-size: 3rem !important;
    }

    .careers-card-text {
        min-height: 0;
    }

    .careers-card-number {
        font-size: 1.5rem;
    }

    .careers-card-number::before {
        bottom: -10px;
        width: 32px;
        height: 37px;
    }

    .category-card-title,
    .news-card-title {
        font-size: 2.8rem !important;
    }

    .contact-us-1-description {
        margin-top: 2vw;
    }

    .values-card-title {
        font-size: 2.5rem;
    }

    .values-card-text {
        min-height: 0;
    }

    .values-card {
        height: auto !important;
        min-height: auto !important;
    }

    .values-card-img {
        height: auto !important;
        object-fit: contain !important;
        width: 100% !important;
    }

    .read-more-button-image {
        height: 30px !important;
    }

    .our-company-title {
        font-size: 5.5rem !important;
    }

    .our-company-description {
        width: 119% !important;
    }
}

@media (max-width: 733.5px) {
    .mobile-homepage-group-1 {
        margin-top: 42vw;
    }
}

@media (max-width: 700px) {
    .homepage-4-header-row {
        top: 59vw;
    }
}

@media (max-width: 699.5px) {
    .mobile-our-company-1 {
        margin-top: -40px;
    }
}

@media (max-width: 695.5px) {
    .contact-us-5-container {
        height: 119vw;
    }
}

@media (max-width: 689.5px) {
    .partner-with-us-1 {
        margin-top: 15vw;
    }
}

@media (max-width: 683.5px) {
    .mobile-our-company-1 {
        margin-top: 34vw !important;
    }
}

@media (max-width: 680px) {
    .our-company-3-description {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 667.5px) {
    .contact-us-5-container {
        min-height: 0;
    }
}

@media (max-width: 660px) {
    .homepage-4-header-row {
        top: 55vw;
    }
}

@media (max-width: 650px) {
    .mobile-homepage-group-1 {
        margin-top: 38vw;
    }

    .mobile-history-curve-bg {
        left: 12%;
    }

    .our-company-group-1978 {
        left: 60px;
        top: 25px;
    }

    .our-company-group-2001 {
        left: 29px;
        top: -8px;
    }

    .history-icon {
        margin-left: -110px;
    }

    .our-company-group-2005 {
        top: -59px;
        left: 147px;
    }

    .mobile-our-company-2005-image {
        top: 10px !important;
        left: -1px !important;
    }

    .our-company-group-2012-until-2014 {
        top: -36px;
        left: 64px;
    }

    .our-company-2012-2014-image {
        left: 43px;
    }

    .our-company-group-2018 {
        top: -112px;
        left: 139px;
    }

    .our-company-2018-image {
        left: 19px;
        top: -26px;
    }

    .our-company-group-2022-until-2025 {
        left: 26px;
        top: -55px;
    }
}

@media (max-width: 645.5px) {
    .careers-description {
        font-size: 1.4rem !important;
    }
}

@media (max-width: 640px) {
    .partner-with-us-title {
        font-size: 2.5rem;
    }

    .partner-with-us-title-2 {
        font-size: 1.8rem;
    }

    .partner-with-us-description {
        font-size: 1.1rem;
    }

    .partner-with-us-text-group {
        width: 80%;
    }
}

@media (max-width: 631.5px) {
    .our-company-3-container {
        height: 170vw;
    }
}

@media (max-width: 630px) {
    .contact-us-hero-row {
        margin-top: 14vw;
    }
}

@media (max-width: 615.5px) {
    .news-1-row {
        margin-top: 190px;
    }
}

@media (max-width: 600px) {
    .homepage-4-header-row {
        top: 49vw;
    }

    .our-company-title {
        font-size: 4.5rem !important;
    }

    .our-company-description {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 599.5px) {
    .slick-prev,
    .slick-prev:hover,
    .slick-prev:focus {
        left: 23% !important;
    }

    .slick-next,
    .slick-next:hover,
    .slick-next:focus {
        right: 23% !important;
    }

    .cert-slider {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cert-slider .px-2 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .cert-card {
        margin: 0;
    }
}

@media (max-width: 590px) {
    .mobile-homepage-group-1 {
        margin-top: 33vw;
    }

    .our-businesses-title {
        font-size: 2.5rem;
    }

    .homepage-text-group {
        margin-top: -23vw;
    }
}

@media (max-width: 580px) {
    .contact-details-card {
        margin-top: -48.6vw;
    }
}

@media (max-width: 575.5px) {
    .homepage-advanced-powder-technology {
        font-size: 3rem !important;
    }

    .mobile-history-curve-bg {
        left: 19%;
    }

    .our-company-group-1978 {
        left: 100px;
        top: 25px;
    }

    .our-company-group-2001 {
        left: 66px;
        top: 9px;
    }

    .our-company-group-2005 {
        top: -44px;
        left: 187px;
        width: 60%;
    }

    .mobile-our-company-2005-image {
        top: 23px !important;
        left: 44px !important;
    }

    .our-company-group-2018 {
        top: -124px;
        left: 177px;
        width: 65%;
    }

    .our-company-2018-image {
        left: 39px;
        top: -34px;
    }

    .our-company-group-2022-until-2025 {
        top: -74px;
        left: 63px;
    }

    .mobile-2022-2025-image {
        width: 80px;
    }

    .history-icon {
        margin-top: 0;
        margin-left: -102px;
    }

    .our-company-group-2012-until-2014 {
        top: -46px;
        left: 107px;
    }

    .footprint-section-3 {
        margin-top: 217px;
    }

    .mobile-homepage-4 {
        margin-right: 21px;
    }
}

@media (max-width: 574px) {
    .contact-form-card {
        margin-top: -27vw;
    }
}

@media (max-width: 570px) {
    .footprint-section-2 {
        margin-top: 196px;
    }
}

@media (max-width: 568px) {
    .our-company-title-7 {
        font-size: 2.5rem !important;
        margin-bottom: 1rem !important;
    }

    .our-company-child-title-7 {
        font-size: 1.5rem !important;
        margin-top: 10px;
    }

    .our-company-description-7 {
        font-size: 1rem !important;
    }

    .footprint-section-3 {
        margin-top: 219px;
    }
}

@media (max-width: 560px) {
    .partner-with-us-description {
        font-size: 1rem;
    }
}

@media (max-width: 556px) {
    .homepage-title,
    .our-company-title,
    .career-1-title,
    .partner-with-us-3-title,
    .contact-us-1-title,
    .contact-us-3-title,
    .contact-us-our-industrial {
        font-size: 2.5rem;
    }

    .contact-us-title-1,
    .contact-us-title-5 {
        font-size: 1.5rem;
    }

    .our-company-description,
    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description {
        font-size: 1rem;
    }

    .partner-3-title {
        font-size: 1.5rem;
    }

    .partner-with-us-title-3 {
        font-size: 2.9rem;
    }

    .contact-us-hero-row {
        margin-top: 22vw;
    }
}

@media (max-width: 553.5px) {
    .footprint-section-3 {
        margin-top: 194px;
    }
}

/* Prevent image cropping for Partner cards on very small screens */
@media (max-width: 550px) {
    .partner-with-us-card {
        height: auto !important;
        background: none !important;
    }

    .partner-card-img {
        height: auto !important;
    }

    .partner-card-overlay {
        padding: 15px;
    }
}

@media (max-width: 547.5px) {
    .homepage-text-size-6-to-10 {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 545.5px) {
    .homepage-4-header-row {
        top: 43vw;
    }
}

@media (max-width: 544px) {
    .careers-description {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 543.5px) {
    .footprint-section-3 {
        margin-top: 170px;
    }
}

@media (max-width: 540px) {
    .homepage-title,
    .our-company-title,
    .career-1-title,
    .partner-with-us-3-title,
    .contact-us-1-title,
    .contact-us-3-title,
    .contact-us-our-industrial {
        font-size: 2.5rem;
    }

    .our-company-description,
    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description {
        font-size: 1rem;
    }

    .partner-3-title {
        font-size: 1.5rem;
    }

    .partner-with-us-description {
        font-size: 0.9rem;
    }
}

@media (max-width: 539.5px) {
    .history-icon {
        margin-left: -108px;
    }

    .mobile-our-company-2005-image {
        top: 1px !important;
        left: 36px !important;
    }

    .our-company-group-2005 {
        top: -68px;
    }

    .our-company-group-2012-until-2014 {
        top: -72px;
        left: 103px;
    }

    .our-company-2018-image {
        left: 35px;
        top: -46px;
    }

    .our-company-group-2018 {
        top: -149px;
        left: 174px;
    }

    .our-company-group-2022-until-2025 {
        top: -96px;
    }
}

@media (max-width: 538px) {
    .contact-us-3-container {
        height: 118vw;
    }
}

@media (max-width: 538px) {
    .list-news-description {
        font-size: 1rem;
    }
}

@media (max-width: 536px) {
    .footprint-section-3 {
        margin-top: 169px;
    }
}

@media (max-width: 534px) {
    .contact-us-5-container {
        height: 118vw;
    }

    .mobile-homepage-group-1 {
        margin-top: 29vw;
    }
}

@media (max-width: 532px) {
    .our-company-2018-image {
        top: -61px;
    }

    .our-company-group-2018 {
        top: -174px;
    }

    .our-company-2012-2014-image {
        top: 15px;
    }

    .our-company-group-2022-until-2025 {
        top: -123px;
    }
}

@media (max-width: 530px) {
    .our-company-group-3 {
        margin-top: 48vw;
    }

    .our-company-3-our-mission {
        font-size: 2rem !important;
    }

    .our-company-3-child-title {
        font-size: 1.5rem !important;
    }

    .our-company-3-description {
        font-size: 1rem !important;
    }
}

@media (max-width: 525.5px) {
    .history-icon {
        margin-left: -99px;
        width: 130px;
    }

    .our-company-group-2001 {
        left: 64px;
        top: -2px;
    }

    .mobile-our-company-2005-image {
        top: -12px !important;
        left: 33px !important;
    }

    .our-company-group-2005 {
        top: -79px;
        left: 180px;
    }

    .our-company-group-2012-until-2014 {
        top: -81px;
        left: 98px;
    }

    .our-company-group-2018 {
        top: -185px;
        left: 171px;
    }

    .our-company-group-2022-until-2025 {
        top: -134px;
        left: 58px;
    }
}

@media (max-width: 520px) {
    .footprint-section-3 {
        margin-top: 146px;
    }
}

@media (max-width: 519.5px) {
    .mobile-history-curve-bg {
        max-width: 195px;
    }

    .mobile-year-text {
        font-size: 1.7rem !important;
    }

    .history-subtitle {
        font-size: 1rem;
    }

    .history-text {
        font-size: 0.9rem;
    }

    .history-icon {
        margin-left: -97px;
        margin-top: 9px;
    }

    .mobile-our-company-2005-image {
        top: 0px !important;
        left: 30px !important;
    }

    .our-company-group-2005 {
        top: -66px;
        left: 168px;
    }

    .our-company-group-2012-until-2014 {
        top: -73px;
    }

    .our-company-2012-2014-image {
        left: 36px;
    }

    .our-company-2018-image {
        top: -51px;
    }

    .our-company-group-2018 {
        top: -167px;
        left: 160px;
    }
}

@media (max-width: 518px) {
    .contact-us-hero-row {
        margin-top: 13vw;
    }
}

@media (max-width: 517.5px) {
    .values-card-title {
        font-size: 2.3rem;
    }
}

@media (max-width: 513.5px) {
    .career-1-title {
        font-size: 2.2rem;
    }

    .contact-us-5-description {
        font-size: 0.8rem !important;
    }

    .contact-us-1-description {
        font-size: 1rem !important;
    }

    .list-news-1-title {
        font-size: 2.5rem;
    }

    .our-company-title {
        font-size: 3.5rem !important;
    }
}

@media (max-width: 510px) {
    .partner-2-why-the-best {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 508px) {
    .footprint-section-3 {
        margin-top: 143px;
    }
}

@media (max-width: 507.5px) {
    .footprint-unit-title,
    .footprint-text {
        font-size: 0.9rem;
    }

    .footprint-section-2 {
        margin-top: 220px;
    }

    .footprint-section-3 {
        margin-top: 205px;
    }
}

@media (max-width: 505.5px) {
    .mobile-homepage-group-1 {
        margin-top: 25vw;
    }

    .homepage-text-group {
        margin-top: -21vw;
    }
}

@media (max-width: 504px) {
    .partner-with-us-title {
        font-size: 2rem;
    }

    .partner-with-us-title-2 {
        font-size: 1.5rem;
    }

    .partner-with-us-description {
        font-size: 0.8rem;
    }
}

@media (max-width: 503.5px) {
    .our-company-3-container {
        height: 169vw;
    }
}

@media (max-width: 500px) {
    .homepage-4-header-row h2 {
        font-size: 2.7rem !important;
    }

    .homepage-4-container {
        height: 118vw;
    }

    .pillars-row {
        margin-top: -143px;
    }

    .homepage-4-header-row {
        top: 55vw;
    }

    .mobile-our-company-text-title {
        font-size: 2.2rem !important;
    }

    .mobile-our-company-text {
        font-size: 1.5rem !important;
    }

    .mobile-our-company-text-2 {
        font-size: 1rem !important;
    }

    .mobile-purpose-icon {
        width: 60px !important;
    }
}

@media (max-width: 499.5px) {
    .contact-form-title {
        font-size: 3rem;
    }

    .careers-description {
        font-size: 1rem !important;
    }
}

@media (max-width: 496px) {
    .homepage-title,
    .our-company-title,
    .partner-with-us-3-title,
    .contact-us-our-industrial {
        font-size: 2rem;
    }

    .contact-us-1-title {
        font-size: 2.5rem !important;
    }

    .our-businesses-title,
    .contact-us-3-title {
        font-size: 2.5rem;
    }

    .homepage-mobile-description {
        font-size: 1rem;
        width: 81%;
    }

    .homepage-let-talk-image {
        max-width: 174px !important;
    }

    .mobile-homepage-group-1 {
        margin-top: 31vw;
    }

    .homepage-text-group {
        margin-top: -24vw;
    }

    .partner-3-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 495.5px) {
    .partner-card-title {
        font-size: 2rem;
        min-height: 0;
    }

    .partner-card-text {
        min-height: 6.8rem;
    }
}

@media (max-width: 492px) {
    .category-card-title,
    .news-card-title {
        font-size: 2.2rem !important;
    }

    .read-more-button-image {
        height: 24px !important;
    }

    .footprint-section-3 {
        margin-top: 183px;
    }
}

@media (max-width: 491.5px) {
    .careers-card {
        background-size: 100% auto;
        background-repeat: no-repeat;
        height: calc(100vw - 30px);
    }
}

@media (max-width: 490px) {
    .contact-us-1-title {
        font-size: 2rem !important;
    }

    .contact-us-title-1,
    .contact-us-title-5 {
        font-size: 1.3rem;
    }

    .contact-us-1-description {
        font-size: 0.9rem !important;
    }

    .contact-us-hero-row {
        margin-top: 19vw;
    }
}

@media (max-width: 488px) {
    .our-international-certificates {
        font-size: 1.5rem !important;
    }

    .our-company-5-description {
        width: 77%;
    }

    .our-company-group-1978 {
        left: 83px;
    }

    .history-icon {
        margin-left: -85px;
    }

    .our-company-group-2005 {
        top: -88px;
        left: 165px;
    }

    .mobile-our-company-2005-image {
        top: -24px !important;
        left: 23px !important;
    }

    .our-company-group-2012-until-2014 {
        top: -96px;
        left: 90px;
    }

    .our-company-2018-image {
        top: -61px;
        left: 30px;
    }

    .our-company-group-2018 {
        top: -188px;
        left: 155px;
    }

    .our-company-group-2022-until-2025 {
        top: -154px;
        left: 51px;
    }

    .news-1-row {
        margin-top: 133px;
    }
}

@media (max-width: 484px) {
    .values-card-title {
        font-size: 2rem;
    }
}

@media (max-width: 483.5px) {
    .homepage-advanced-powder-technology {
        font-size: 2.5rem !important;
    }

    .footprint-section-3 {
        margin-top: 182px;
    }

    .our-company-2018-image {
        top: -75px;
    }

    .our-company-group-2018 {
        top: -211px;
    }

    .our-company-group-2022-until-2025 {
        top: -177px;
    }
}

@media (max-width: 482px) {
    .footprint-badge {
        font-size: 0.9rem;
    }

    .footprint-unit-title,
    .footprint-text {
        font-size: 0.8rem;
    }

    .footprint-section-2 {
        margin-top: 244px;
    }

    .footprint-section-3 {
        margin-top: 245px;
    }
}

@media (max-width: 479.5px) {
    .our-company-description {
        width: 100% !important;
        font-size: 1.3rem !important;
    }
}

@media (max-width: 478px) {
    .category-card {
        max-height: 388px;
    }
}

@media (max-width: 476px) {
    .homepage-text-size-6-to-10 {
        font-size: 2rem !important;
    }

    .history-text {
        font-size: 0.8rem;
    }

    .mobile-history-curve-bg {
        max-width: 175px;
    }

    .history-icon {
        margin-left: -94px;
    }

    .our-company-group-2001 {
        top: -20px;
    }

    .mobile-our-company-2005-image {
        top: -9px !important;
        left: 22px !important;
    }

    .our-company-group-2005 {
        top: -79px;
        left: 150px;
    }

    .our-company-2018-image {
        top: -70px;
        left: 28px;
    }

    .our-company-group-2018 {
        top: -206px;
        left: 144px;
    }

    .our-company-group-2022-until-2025 {
        top: -183px;
    }
}

@media (max-width: 475.5px) {
    .mobile-our-company-1 {
        margin-top: -54px;
    }

    .homepage-4-header-row h2 {
        font-size: 2.4rem !important;
    }
}

@media (max-width: 474px) {
    .mobile-our-company-2005-image {
        top: -30px !important;
    }

    .our-company-group-2005 {
        top: -97px;
    }

    .our-company-group-2012-until-2014 {
        top: -116px;
        left: 88px;
    }

    .our-company-2018-image {
        top: -80px;
    }

    .our-company-group-2018 {
        top: -225px;
    }

    .our-company-group-2022-until-2025 {
        top: -202px;
    }
}

@media (max-width: 473.5px) {
    .our-company-group-3 {
        margin-top: 58vw;
    }
}

@media (max-width: 470px) {
    .contact-us-title-5 {
        font-size: 1.2rem;
    }

    .contact-us-1-title {
        font-size: 1.8rem !important;
    }

    .contact-us-1-description {
        font-size: 0.8rem !important;
    }

    .contact-us-hero-row {
        margin-top: 15vw;
        height: 53% !important;
    }
}

@media (max-width: 467.5px) {
    .our-company-title-7 {
        font-size: 1.5rem !important;
    }

    .our-company-child-title-7 {
        font-size: 1.2rem !important;
    }

    .our-company-description-7 {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 466px) {
    .mobile-our-company-2005-image {
        width: 94px !important;
        top: -21px !important;
    }

    .our-company-group-2005 {
        top: -84px;
    }

    .history-icon {
        width: 110px;
        margin-left: -82px;
    }

    .our-company-group-2001 {
        top: -10px;
        left: 54px;
    }

    .our-company-group-2012-until-2014 {
        top: -101px;
        left: 85px;
    }

    .our-company-2018-image {
        top: -74px;
    }

    .our-company-group-2018 {
        top: -211px;
    }

    .our-company-group-2022-until-2025 {
        top: -191px;
    }
}

@media (max-width: 465.5px) {
    .footprint-section-3 {
        margin-top: 227px;
    }
}

@media (max-width: 464px) {
    .our-company-description,
    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description {
        font-size: 0.9rem;
    }

    .homepage-title,
    .our-company-title,
    .partner-with-us-3-title,
    .contact-us-1-title,
    .contact-us-our-industrial {
        font-size: 1.6rem;
    }

    .contact-us-title-1,
    .contact-us-title-5 {
        font-size: 1.2rem;
    }

    .partner-3-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 460px) {
    .partner-card-title {
        min-height: 4rem;
    }
}

@media (max-width: 458px) {
    .footprint-unit-title,
    .footprint-text {
        font-size: 0.7rem;
    }

    .footprint-badge {
        font-size: 0.8rem;
    }

    .footprint-section-2 {
        margin-top: 302px;
        margin-left: 162px;
    }

    .footprint-section-3 {
        margin-top: 324px;
    }
}

@media (max-width: 456px) {
    .list-news-description {
        font-size: 0.9rem;
    }

    .list-news-1-title {
        font-size: 2.3rem;
    }
}

@media (max-width: 454px) {
    .partner-with-us-title {
        font-size: 1.8rem;
    }

    .partner-with-us-title-2 {
        font-size: 1.4rem;
    }

    .partner-with-us-description {
        font-size: 0.7rem;
    }
}

@media (max-width: 452px) {
    .contact-form-title {
        font-size: 2.5rem;
    }

    .careers-card-text {
        font-size: 0.9rem;
    }

    .footprint-section-3 {
        margin-top: 307px;
    }
}

@media (max-width: 450px) {
    .homepage-4-header-row {
        top: 47vw;
    }

    .mobile-our-company-text-title {
        font-size: 1.9rem !important;
    }

    .we-are-responsible-title {
        font-size: 2rem !important;
    }
}

@media (max-width: 449.5px) {
    .careers-description {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 446px) {
    .footprint-section-2 {
        margin-top: 286px;
    }

    .footprint-section-3 {
        margin-top: 304px;
    }
}

@media (max-width: 445.5px) {
    .footprint-section-3 {
        margin-top: 287px;
    }
}

@media (max-width: 443.5px) {
    .our-company-title {
        font-size: 3rem !important;
    }
}

@media (max-width: 442px) {
    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description {
        font-size: 0.8rem;
    }

    .mobile-homepage-group-1 {
        margin-top: 29vw;
    }

    .homepage-description {
        margin-bottom: 0.3rem;
    }

    .our-company-description {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 441.5px) {
    .footprint-section-2 {
        margin-top: 271px;
    }
}

@media (max-width: 440px) {
    .our-company-title {
        font-size: 1.5rem;
    }

    .mobile-version-back-to-home {
        width: 105px !important;
    }
}

@media (max-width: 438px) {
    .mobile-history-curve-bg {
        max-width: 146px;
    }

    .mobile-year-text {
        font-size: 1.4rem !important;
    }

    .history-subtitle {
        font-size: 0.9rem;
    }

    .history-text {
        font-size: 0.7rem;
    }

    .our-company-group-1978 {
        top: 20px;
        left: 71px;
    }

    .history-icon {
        margin-left: -71px;
    }

    .our-company-group-2001 {
        top: -18px;
    }

    .mobile-our-company-2005-image {
        width: 83px !important;
        top: -21px !important;
    }

    .our-company-group-2005 {
        top: -75px;
        left: 133px;
    }

    .our-company-group-2012-until-2014 {
        top: -105px;
        left: 78px;
    }

    .our-company-group-2018 {
        top: -201px;
        left: 127px;
    }

    .our-company-2018-image {
        width: 63px !important;
        top: -75px;
    }

    .our-company-2012-2014-image {
        max-width: 182px !important;
    }

    .mobile-2022-2025-image {
        width: 66px;
    }

    .our-company-group-2022-until-2025 {
        top: -171px;
    }
}

@media (max-width: 436px) {
    .mobile-our-company-2005-image {
        top: -39px !important;
    }

    .our-company-group-2005 {
        top: -94px;
    }

    .our-company-group-2012-until-2014 {
        top: -123px;
    }

    .our-company-2018-image {
        top: -84px;
    }

    .our-company-group-2018 {
        top: -218px;
    }

    .our-company-group-2022-until-2025 {
        top: -187px;
    }
}

@media (max-width: 435.5px) {
    .contact-us-3-title {
        font-size: 2rem;
    }

    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description {
        font-size: 0.8rem !important;
    }

    .contact-us-text-group-2 {
        margin-top: -46vw;
    }
}

@media (max-width: 434px) {
    .our-company-group-2022-until-2025 {
        top: -206px;
    }

    .values-card-title {
        font-size: 1.8rem;
    }

    .values-card-text {
        font-size: 0.8rem;
    }
}

@media (max-width: 432px) {
    .partner-2-why-the-best {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 431.5px) {
    .mobile-history-curve-bg {
        max-width: 157px;
    }

    .mobile-our-company-2005-image {
        top: -7px !important;
    }

    .our-company-group-2005 {
        top: -62px;
    }

    .our-company-group-2012-until-2014 {
        top: -78px;
    }

    .our-company-2018-image {
        top: -54px;
    }

    .our-company-group-2018 {
        top: -158px;
    }

    .our-company-group-2022-until-2025 {
        top: -131px;
    }
}

@media (max-width: 430px) {
    .our-company-group-3 {
        margin-top: 41vw;
    }

    .our-company-3-our-mission {
        font-size: 1.5rem !important;
    }

    .our-company-3-child-title {
        font-size: 1rem !important;
    }

    .our-company-3-description {
        font-size: 0.8rem !important;
    }

    .our-company-7 {
        top: -35px;
    }
}

@media (max-width: 429.5px) {
    .footprint-section-3 {
        margin-top: 268px;
    }
}

@media (max-width: 428px) {
    .contact-us-3-container {
        height: 117vw;
    }

    .news-1-row {
        margin-top: 98px;
    }
}

@media (max-width: 425.5px) {
    .partner-with-us-title-3 {
        font-size: 2rem;
    }

    .partner-3-title {
        font-size: 1rem;
    }

    .partner-card {
        margin-top: -32vw;
        margin-bottom: 38vw;
    }

    .partner-4-button {
        margin-top: -31vw !important;
    }
}

@media (max-width: 424px) {
    .footprint-unit-title,
    .footprint-text {
        font-size: 0.6rem;
    }

    .footprint-badge {
        font-size: 0.7rem;
    }

    .footprint-section-2 {
        margin-top: 321px;
    }

    .footprint-section-3 {
        margin-top: 355px;
    }
}

@media (max-width: 422.5px) {
    .partner-4-card-title {
        font-size: 1.1rem;
    }

    .partner-4-image {
        max-width: 282px !important;
    }

    .partner-logo {
        max-height: 60px;
    }
}

@media (max-width: 421.5px) {
    .footprint-section-3 {
        margin-top: 342px;
    }
}

@media (max-width: 423.5px) {
    .our-company-3-container {
        height: 168vw;
    }

    .contact-form-card {
        margin-top: -121px;
    }
}

@media (max-width: 419.5px) {
    .history-icon {
        width: 98px;
        margin-left: -68px;
    }

    .our-company-group-2001 {
        top: -8px;
        left: 50px;
    }

    .mobile-our-company-2005-image {
        top: -15px !important;
    }

    .our-company-group-2005 {
        top: -72px;
    }

    .our-company-group-2012-until-2014 {
        top: -89px;
    }

    .our-company-2018-image {
        top: -59px;
    }

    .our-company-group-2018 {
        top: -168px;
    }

    .our-company-group-2022-until-2025 {
        top: -141px;
    }
}

@media (max-width: 418px) {
    .careers-title,
    .careers-title-3 {
        font-size: 1.5rem;
    }

    .careers-title-2 {
        font-size: 2rem;
    }

    .homepage-description {
        font-size: 0.9rem;
    }

    .career-4-let-talk-image {
        max-width: 244px !important;
    }

    .mobile-career-4-margin {
        margin-top: -7vw;
    }
}

@media (max-width: 417.5px) {
    .category-card {
        max-height: 340px;
    }

    .careers-card-text {
        font-size: 0.8rem;
    }
}

@media (max-width: 415.5px) {
    .contact-us-5-description {
        font-size: 0.7rem !important;
    }

    .contact-us-title-5 {
        font-size: 1rem;
    }

    .contact-us-1-title {
        font-size: 1.6rem !important;
    }

    .contact-us-hero-row {
        margin-top: -4vw;
    }

    .partner-with-us-title-3 {
        font-size: 2rem;
    }

    .our-company-title {
        font-size: 2.5rem !important;
    }

    .careers-description {
        font-size: 0.8rem !important;
    }

    .career-1-title {
        font-size: 2rem;
    }

    .partner-with-us-1 {
        margin-top: -3vw;
    }

    .footprint-section-3 {
        margin-top: 325px;
    }
}

@media (max-width: 414px) {
    .our-company-description {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 411.5px) {
    .partner-card-title {
        font-size: 1.5rem;
        min-height: 3rem;
    }

    .partner-card-text {
        font-size: 0.9rem;
        min-height: 5.8rem;
    }
}

@media (max-width: 410px) {
    .news-description {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    .news-title {
        font-size: 2rem;
    }

    .news-description {
        word-break: break-word;
    }

    .news-description img,
    .news-description iframe,
    .news-description video {
        max-width: 100% !important;
        height: auto !important;
    }

    .list-news-description {
        font-size: 0.8rem;
    }
}

@media (max-width: 405.5px) {
    .homepage-text-size-6-to-10 {
        font-size: 1.5rem !important;
    }

    .homepage-advanced-powder-technology {
        font-size: 2rem !important;
    }

    .category-card-title,
    .news-card-title {
        font-size: 1.8rem !important;
    }

    .partner-with-us-title {
        font-size: 1.5rem;
    }

    .partner-with-us-title-2 {
        font-size: 1.2rem;
    }

    .partner-with-us-description {
        font-size: 0.6rem;
    }
}

@media (max-width: 404px) {
    .contact-form-title {
        font-size: 2.3rem;
    }

    .contact-form-card {
        padding: 30px;
    }

    .lets-connect-button {
        margin-top: 14px;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 403.5px) {
    .contact-us-5-container {
        height: 117vw;
    }
}

@media (max-width: 402px) {
    .footprint-section-2 {
        margin-top: 306px;
    }

    .footprint-section-3 {
        margin-top: 309px;
    }
}

@media (max-width: 401.5px) {
    .values-card-title {
        font-size: 1.6rem;
    }

    .values-card-text {
        font-size: 0.7rem;
    }
}

@media (max-width: 400px) {
    .homepage-4-container {
        height: 117vw;
    }

    .homepage-4-header-row {
        top: 42vw;
    }

    .mobile-our-company-1 {
        margin-top: -67px;
    }

    .our-company-group-3 {
        margin-top: 47vw;
    }

    .globally-text {
        font-size: 0.7rem !important;
    }

    .our-company-5-description {
        width: 86%;
    }

    .footprint-curve-bg {
        height: 908px;
    }

    .footprint-section-1 {
        margin-left: 57px;
        margin-top: 0px;
    }

    .footprint-section-2 {
        margin-top: 200px;
        margin-left: 130px;
    }

    .footprint-section-3 {
        margin-top: 192px;
    }

    .homepage-4-header-row h2 {
        font-size: 2rem !important;
    }
}

@media (max-width: 396px) {
    .partner-4-card-title {
        font-size: 1rem;
    }

    .partner-4-card-text {
        font-size: 0.9rem;
    }

    .partner-4-image {
        max-width: 250px !important;
    }

    .homepage-4-container p {
        font-size: 0.9rem;
    }

    .homepage-4-header-row {
        top: 45vw;
    }
}

@media (max-width: 395.5px) {
    .career-1-title {
        font-size: 1.8rem;
    }

    .careers-description {
        font-size: 0.7rem !important;
    }
}

@media (max-width: 392px) {
    .mobile-history-curve-bg {
        max-width: 126px;
    }

    .history-subtitle {
        font-size: 0.7rem;
    }

    .mobile-year-text {
        font-size: 1.2rem !important;
    }

    .history-text {
        font-size: 0.6rem;
    }

    .history-icon {
        margin-left: -64px;
    }

    .our-company-group-1978 {
        left: 61px;
    }

    .our-company-group-2001 {
        top: -21px;
    }

    .mobile-our-company-2005-image {
        width: 70px !important;
        top: -33px !important;
    }

    .our-company-group-2005 {
        top: -81px;
        left: 116px;
    }

    .our-company-group-2012-until-2014 {
        top: -112px;
        left: 69px;
    }

    .our-company-2012-2014-image {
        max-width: 146px !important;
        left: 29px;
    }

    .our-company-2018-image {
        width: 57px !important;
        top: -76px;
        left: 25px;
    }

    .our-company-group-2018 {
        top: -198px;
        left: 111px;
    }

    .mobile-2022-2025-image {
        width: 52px;
    }

    .our-company-group-2022-until-2025 {
        top: -171px;
    }
}

@media (max-width: 389.5px) {
    .footprint-section-3 {
        margin-top: 178px;
    }
}

@media (max-width: 386px) {
    .contact-us-1-description,
    .contact-us-5-description {
        font-size: 0.7rem !important;
    }

    .homepage-title,
    .our-company-title,
    .partner-with-us-3-title,
    .contact-us-1-title,
    .contact-us-our-industrial {
        font-size: 1.4rem;
    }

    .contact-us-title-5 {
        font-size: 1rem;
    }

    .partner-2-why-the-best {
        font-size: 1.8rem !important;
    }

    .partner-3-title {
        font-size: 1rem;
    }

    .partner-with-us-title-3 {
        font-size: 2rem;
    }

    .our-company-description {
        font-size: 1rem !important;
    }

    .mobile-our-company-1 {
        margin-top: 23vw !important;
    }
}

@media (max-width: 385.5px) {
    .our-company-title-7 {
        font-size: 1.2rem !important;
    }

    .our-company-child-title-7 {
        font-size: 1rem !important;
    }

    .our-company-description-7 {
        font-size: 0.8rem !important;
    }

    .homepage-description {
        font-size: 0.8rem;
    }
}

@media (max-width: 383.5px) {
    .footprint-section-3 {
        margin-top: 162px;
    }
}

@media (max-width: 382px) {
    .careers-card-number {
        font-size: 1.3rem;
    }

    .careers-card-number::before {
        height: 34px;
    }

    .careers-card-text {
        font-size: 0.7rem;
    }

    .our-company-group-2022-until-2025 {
        top: -185px;
    }
}

@media (max-width: 380px) {
    .mobile-our-company-text-title {
        font-size: 1.5rem !important;
    }

    .mobile-our-company-text {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 379.5px) {
    .mobile-version-career-2-image {
        width: 65px !important;
    }

    .career-2-neighbourhood-text {
        font-size: 2rem !important;
    }

    .mobile-history-curve-bg {
        max-width: 103px;
    }

    .mobile-year-text {
        font-size: 0.9rem !important;
    }

    .history-subtitle {
        font-size: 0.5rem;
    }

    .history-text {
        font-size: 0.5rem;
    }

    .history-icon {
        width: 80px;
    }

    .our-company-group-1978 {
        top: 13px;
    }

    .history-icon {
        margin-left: -53px;
    }

    .our-company-group-2001 {
        top: -26px;
    }

    .mobile-our-company-2005-image {
        width: 60px !important;
        top: -28px !important;
        left: 24px !important;
    }

    .our-company-group-2005 {
        top: -68px;
        left: 105px;
    }

    .our-company-group-2012-until-2014 {
        top: -87px;
        left: 65px;
    }

    .our-company-2012-2014-image {
        left: 21px;
    }

    .our-company-2018-image {
        width: 50px !important;
        top: -61px;
    }

    .our-company-group-2018 {
        top: -164px;
        left: 100px;
    }

    .mobile-2022-2025-image {
        width: 46px;
    }

    .our-company-group-2022-until-2025 {
        top: -147px;
    }

    .footprint-section-2 {
        margin-top: 185px;
    }
}

@media (max-width: 378px) {
    .our-company-group-3 {
        margin-top: 58vw;
    }
}

@media (max-width: 376px) {
    .contact-form-card {
        margin-top: -108px;
    }

    .news-title {
        font-size: 1.8rem;
    }

    .list-news-description {
        font-size: 0.7rem;
    }

    .news-1-row {
        margin-top: 76px;
    }

    .contact-us-1-title {
        margin-bottom: 3vw;
        font-size: 1.4rem !important;
    }

    .contact-us-title-1 {
        font-size: 1.1rem;
    }

    .contact-us-1-description {
        font-size: 0.68rem !important;
    }

    .contact-form-card {
        margin-top: -134px;
    }

    .contact-us-hero-row {
        height: auto !important;
    }
}

@media (max-width: 375.5px) {
    .footprint-section-2 {
        margin-top: 171px;
    }
}

@media (max-width: 373.5px) {
    .mobile-homepage-10-image {
        width: 276px;
    }
}

@media (max-width: 372px) {
    .partner-4-card-title {
        font-size: 0.9rem;
    }

    .partner-4-card-text {
        font-size: 0.8rem;
    }

    .partner-logo {
        max-height: 55px;
    }

    .history-icon {
        margin-left: -55px;
    }

    .mobile-our-company-2005-image {
        top: -39px !important;
    }

    .our-company-group-2005 {
        top: -79px;
    }

    .our-company-group-2012-until-2014 {
        top: -99px;
    }

    .our-company-2018-image {
        width: 46px !important;
        top: -67px;
    }

    .our-company-group-2018 {
        top: -171px;
    }

    .our-company-group-2022-until-2025 {
        top: -155px;
    }

    .careers-description {
        font-size: 0.6rem !important;
    }
}

@media (max-width: 371.5px) {
    .category-card {
        max-height: 299px;
    }

    .homepage-4-header-row h2 {
        font-size: 2rem !important;
    }
}

@media (max-width: 370px) {
    .our-company-title-7 {
        margin-bottom: 0.8rem !important;
    }

    .our-company-title-7 {
        font-size: 1rem !important;
    }

    .our-company-child-title-7 {
        font-size: 0.8rem !important;
    }

    .our-company-description-7 {
        font-size: 0.7rem !important;
    }

    .our-company-7 {
        top: -52px;
    }

    .homepage-4-header-row h2 {
        font-size: 1.7rem !important;
    }

    .homepage-4-container p {
        font-size: 0.8rem;
    }

    .footprint-section-3 {
        margin-top: 147px;
    }
}

@media (max-width: 368px) {
    .we-are-responsible-title {
        font-size: 1.5rem !important;
    }

    .our-company-6-description {
        font-size: 0.9rem !important;
    }

    .footprint-curve-bg {
        height: 833px;
    }

    .footprint-section-2 {
        margin-top: 140px;
        margin-left: 119px;
    }

    .footprint-section-3 {
        margin-top: 118px;
        margin-left: 37px;
    }

    .values-card-title {
        font-size: 1.4rem;
    }

    .values-card-text {
        font-size: 0.6rem;
    }
}

@media (max-width: 367.5px) {
    .our-company-3-container {
        height: 167vw;
    }
}

@media (max-width: 366px) {
    .contact-us-1-description {
        font-size: 0.66rem !important;
    }
}

@media (max-width: 365.5px) {
    .homepage-mobile-description {
        font-size: 0.8rem;
        width: 61%;
    }

    .homepage-let-talk-image {
        max-width: 137px !important;
    }

    .homepage-text-group {
        margin-top: -27vw;
    }
}

@media (max-width: 360px) {
    .mobile-version-logo {
        width: 52px !important;
    }

    .mobile-version-back-to-home {
        margin-top: 20px;
        width: 95px !important;
    }
}

@media (max-width: 358px) {
    .partner-card-text {
        min-height: 7rem;
    }

    .our-company-description {
        font-size: 0.9rem !important;
    }

    .our-company-title {
        font-size: 2.3rem !important;
    }

    .footprint-section-3 {
        margin-top: 103px;
    }
}

@media (max-width: 357.5px) {
    .footprint-curve-bg {
        height: 736px;
    }

    .footprint-section-1 {
        margin-left: 47px;
    }

    .footprint-section-2 {
        margin-top: 99px;
        margin-left: 105px;
    }

    .footprint-section-3 {
        margin-top: 66px;
    }

    .history-icon {
        width: 70px;
        margin-left: -51px;
    }

    .our-company-group-2001 {
        top: -21px;
        left: 43px;
    }

    .mobile-our-company-2005-image {
        top: -35px !important;
        left: 20px !important;
    }

    .our-company-group-2005 {
        top: -75px;
        left: 99px;
    }

    .our-company-group-2012-until-2014 {
        top: -94px;
        left: 60px;
    }

    .our-company-2018-image {
        top: -64px;
    }

    .our-company-group-2018 {
        top: -167px;
        left: 94px;
    }

    .our-company-group-2022-until-2025 {
        top: -150px;
        left: 41px;
    }
}

@media (max-width: 353.5px) {
    .homepage-5-container {
        height: 76vw;
    }

    .mobile-homepage-group-1 {
        margin-top: 26vw;
    }
}

@media (max-width: 352px) {
    .our-company-3-description {
        font-size: 0.7rem !important;
    }
}

@media (max-width: 350px) {
    .contact-us-3-container {
        height: 116vw;
    }

    .contact-us-5-description,
    .partner-with-us-description {
        font-size: 0.6rem !important;
    }

    .contact-us-3-title {
        font-size: 1.65rem;
    }

    .contact-us-3-description {
        font-size: 0.65rem !important;
    }
}

@media (max-width: 349.5px) {
    .careers-title-2 {
        font-size: 1.5rem;
    }

    .careers-title,
    .careers-title-3 {
        font-size: 1.3rem;
    }

    .homepage-description {
        font-size: 0.8rem;
    }

    .career-4-let-talk-image {
        max-width: 205px !important;
    }

    .partner-with-us-title-2 {
        font-size: 1rem;
    }

    .partner-with-us-title {
        font-size: 1.3rem;
    }

    .partner-with-us-description {
        font-size: 0.58rem !important;
    }
}

@media (max-width: 347.5px) {
    .footprint-badge {
        font-size: 0.6rem;
    }

    .partner-4-card-title {
        font-size: 0.8rem;
    }

    .partner-4-card-text {
        font-size: 0.7rem;
    }

    .careers-card-text {
        min-height: 4.5rem;
    }

    .category-card-title,
    .news-card-title {
        font-size: 1.5rem !important;
    }

    .read-more-button-image {
        height: 20px !important;
    }

    .footprint-section-1 {
        margin-top: -5px;
    }

    .footprint-section-2 {
        margin-top: 103px;
    }
}

@media (max-width: 346px) {
    .mobile-pillar-text {
        font-size: 0.8rem;
    }
}

@media (max-width: 344px) {
    .contact-us-5-description {
        font-size: 0.6rem !important;
    }

    .hq-badge {
        font-size: 0.8rem;
    }

    .contact-label {
        font-size: 1rem;
    }

    .contact-text {
        font-size: 0.8rem;
    }

    .footprint-section-3 {
        margin-top: 50px;
    }
}

@media (max-width: 343.5px) {
    .footprint-curve-bg {
        height: 697px;
    }

    .footprint-section-2 {
        margin-top: 87px;
        margin-left: 102px;
    }

    .footprint-section-3 {
        margin-top: 43px;
    }

    .homepage-4-header-row {
        top: 40vw;
    }
}

@media (max-width: 342px) {
    .footprint-section-3 {
        margin-top: 29px;
    }
}

@media (max-width: 341.5px) {
    .our-company-group-1978 {
        left: 52px;
    }

    .history-icon {
        margin-left: -45px;
    }

    .our-company-group-2001 {
        left: 37px;
    }

    .mobile-our-company-2005-image {
        width: 55px !important;
        top: -35px !important;
        left: 21px !important;
    }

    .our-company-group-2005 {
        top: -71px;
        left: 95px;
    }

    .our-company-group-2012-until-2014 {
        top: -90px;
        left: 57px;
    }

    .our-company-2012-2014-image {
        max-width: 125px !important;
        left: 22px;
    }

    .our-company-2018-image {
        top: -67px;
        left: 22px;
    }

    .our-company-group-2018 {
        top: -171px;
        left: 91px;
    }

    .our-company-group-2022-until-2025 {
        top: -154px;
        left: 39px;
    }
}

@media (max-width: 340px) {
    .footprint-unit-title,
    .footprint-text {
        font-size: 0.5rem;
    }

    .footprint-badge {
        font-size: 0.5rem;
    }

    .footprint-section-2 {
        margin-top: 133px;
        margin-left: 102px;
    }

    .footprint-section-3 {
        margin-top: 81px;
    }

    .footprint-content-1 {
        padding-left: 8px;
    }

    .footprint-section-3 {
        margin-top: 109px;
        margin-left: 30px;
    }

    .our-company-group-2005 {
        width: 65%;
    }
}

@media (max-width: 337.5px) {
    .mobile-history-curve-bg {
        max-width: 82px;
    }

    .history-text {
        font-size: 0.4rem;
    }

    .our-company-group-1978 {
        top: 9px;
    }

    .history-icon {
        margin-left: -47px;
    }

    .our-company-group-2001 {
        top: -35px;
        left: 43px;
    }

    .mobile-our-company-2005-image {
        width: 45px !important;
        top: -41px !important;
        left: 23px !important;
    }

    .our-company-group-2005 {
        left: 86px;
    }

    .our-company-group-2012-until-2014 {
        top: -103px;
        left: 55px;
    }

    .our-company-2012-2014-image {
        top: 3px;
        left: 16px;
    }

    .our-company-2018-image {
        width: 39px !important;
        top: -76px;
        left: 23px;
    }

    .our-company-group-2018 {
        top: -186px;
        left: 82px;
    }

    .mobile-2022-2025-image {
        width: 41px;
    }

    .our-company-group-2022-until-2025 {
        top: -181px;
    }
}

@media (max-width: 336px) {
    .values-card-title {
        font-size: 1.2rem;
    }

    .values-card-text {
        font-size: 0.58rem;
    }

    .list-news-description {
        font-size: 0.6rem;
    }
}

@media (max-width: 335.5px) {
    .mobile-version-career-2-image {
        width: 50px !important;
    }

    .career-2-neighbourhood-text {
        font-size: 1.7rem !important;
    }

    .career-2-why-you-belong {
        font-size: 1.5rem !important;
    }

    .contact-us-1-description {
        font-size: 0.6rem !important;
    }
}

@media (max-width: 334px) {
    .homepage-text-size-6-to-10 {
        font-size: 1.4rem !important;
    }

    .homepage-advanced-powder-technology {
        font-size: 1.4rem !important;
    }

    .homepage-what-new {
        font-size: 1rem !important;
    }

    .contact-us-5-container {
        height: 116vw;
    }
}

@media (max-width: 333.5px) {
    .partner-with-us-description {
        font-size: 0.5rem !important;
    }
}

@media (max-width: 332px) {
    .category-card {
        max-height: 259px;
    }

    .mobile-homepage-group-1 {
        margin-top: 21vw;
    }
}

@media (max-width: 330px) {
    .career-1-title {
        font-size: 1.5rem;
    }

    .footprint-section-3 {
        margin-top: 97px;
    }
}

@media (max-width: 329.5px) {
    .our-company-description {
        font-size: 0.8rem !important;
    }
}

@media (max-width: 328px) {
    .homepage-4-container p {
        font-size: 0.7rem;
    }

    .homepage-4-header-row h2 {
        font-size: 1.5rem !important;
    }

    .homepage-4-header-row {
        top: 43vw;
    }

    .contact-us-1-title {
        font-size: 1.2rem !important;
    }

    .contact-us-title-1 {
        font-size: 0.8rem;
    }

    .contact-us-1-description {
        font-size: 0.59rem !important;
    }
}

@media (max-width: 327.5px) {
    .partner-card-title {
        font-size: 1.4rem;
        min-height: 2.5rem;
    }
}

@media (max-width: 325.5px) {
    .our-company-title {
        font-size: 1.2rem;
    }

    .our-company-description,
    .contact-us-1-description,
    .contact-us-3-description,
    .contact-us-5-description,
    .partner-with-us-description {
        font-size: 0.7rem;
    }

    .mobile-version-back-to-home {
        width: 85px !important;
    }

    .mobile-our-company-1 {
        margin-top: -60px;
    }

    .footprint-section-3 {
        margin-top: 84px;
    }
}

@media (max-width: 324px) {
    .our-company-3-container {
        height: 166vw;
    }

    .contact-form-title {
        font-size: 2rem;
    }

    .contact-form-card {
        padding: 20px;
    }

    .partner-2-why-the-best {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 323.5px) {
    .contact-us-5-description {
        font-size: 0.5rem !important;
    }
}

@media (max-width: 322px) {
    .partner-4-card-title {
        font-size: 0.7rem;
    }

    .partner-4-card-text {
        font-size: 0.6rem;
    }
}

@media (max-width: 320px) {
    .homepage-text-group {
        width: 274px;
    }

    .mobile-our-company-text-title {
        font-size: 1.3rem !important;
    }

    .mobile-our-company-text {
        font-size: 1rem !important;
    }

    .mobile-our-company-text-2 {
        font-size: 0.9rem !important;
    }

    .mobile-purpose-icon {
        width: 45px !important;
    }

    .homepage-mobile-description {
        width: 81%;
    }

    .contact-us-hero-row {
        margin-top: -8vw;
    }

    .careers-card-text {
        min-height: 4rem;
    }
}

@media (max-width: 314px) {
    .mobile-homepage-10-image {
        width: 236px;
    }
}

@media (max-width: 768px) {
    .category-card-title {
        font-size: 1.5rem;
    }
    .category-card-btn {
        font-size: 0.9rem;
        padding: 5px 5px 5px 16px;
    }
    .category-card-btn i {
        width: 28px;
        height: 28px;
        margin-left: 8px;
        font-size: 0.8rem;
    }
    .category-card-overlay {
        padding: 20px;
    }
}
