.popup-open {
    overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat-Bold";
    font-weight: 700;

}
.header_cls_main .main-nav>ul>li.current-menu-item >a:before {
    opacity: 1;
    visibility: visible;
}
header .top-bar-menus ul li.current-menu-item a {
    color: #48a548;
}
.top-header .nav_main .green ul.sub-menu li.current-menu-item a, 
.top-header .nav_main ul.sub-menu li.current-menu-item a {
    color: #005535;
}
.top-header .nav_main .blue ul.sub-menu li.current-menu-item a {
    color: #222D5F;
}
.top-header .nav_main .voilet ul.sub-menu li.current-menu-item a {
    color: #681243;
}
.extrabold {
    font-family: "Poppins-ExtraBold";
    font-weight: bold;
}

.theme_body_color {
    color: #404040;
}

.about_report_forward_sec .forward-looking-block::before {
    display: none;
}

.home_leader_sec .d-flex-wrap.audio_message {
    display: none;
}

.home_leader_sec .cardGridListingRow .cardGridImgWrap {
    width: 100%;
}

.diversity_equity_page .performance.pb-large.purple-theme .PerformanceContent .row.cst-row {
    justify-content: center;
}

.performance.pb-large.purple-theme .MoreDatalink {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}

.left-right-image-section .food-national-section-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.climate-action-plan-section .ClimateActionWrap .BorderBoxGrid .col-lg-6.col-md-12:first-child {
    max-width: 100%;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 20px;
}

.climate-action-plan-section .ClimateActionWrap .BorderBoxGrid .col-lg-6.col-md-12:first-child .card_header {
    width: 50%;
    padding-right: 40px;
}

.climate-action-plan-section .ClimateActionWrap .BorderBoxGrid .col-lg-6.col-md-12:first-child .card_footer {
    width: calc(100% - 50%);
    margin-top: 0;
}

.ourApproarch.section-spacing.purple-theme .row.our-approch-tiles.cst-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ethical_sustainable_outer .human_rights_sec {
    margin-bottom: 60px;
}

.ethical_sustainable_outer .human_rights_sec.bg-blue h2,
.human_rights_sec.bg-blue p,
.human_rights_sec.bg-blue li,
.ethical_sustainable_outer .human_rights_sec.bg-green h2,
.human_rights_sec.bg-green p,
.human_rights_sec.bg-green li,
.ethical_sustainable_outer .human_rights_sec.bg-voilet h2,
.human_rights_sec.bg-voilet p,
.human_rights_sec.bg-voilet li {
    color: #fff;
}

.ethical_sustainable_outer .human_rights_sec.bg-blue {
    border-radius: 15px;
    padding: 40px;
}

.ethical_sustainable_outer .ethical_sustainable_sec p {
    margin-bottom: 60px;
}

.ourApproarch .OurApprochWrapLeft .our-approach-link {
    text-align: left;
}

a.link_with_arrow_icon {
    position: relative;
    padding-right: 50px;
}

a.link_with_arrow_icon::before {
    content: "";
    position: absolute;
    right: 0;
    top: -8px;
    background-image: url("../img/sustainability-2022-images/Download.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 32px;
    height: 32px;
}

a.link_with_arrow_icon::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 4px;
    background-color: #78cbdf;
}

.ethical_sustainable_outer .box-card h3 {
    margin: 30px 0;
}

.ethical_sustainable_outer .box-card {
    border: 2px solid #025436;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ethical_sustainable_outer .box-card .top_content_contain p {
    margin-bottom: 30px;
}

.error-404.not-found {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page_not_found_inner img {
    margin-bottom: 40px;
}

.page_not_found_inner h1 {
    font-size: 36px;
    margin-bottom: 20px;
}

.page_not_found_inner p {
    font-size: 16px;
    margin-bottom: 30px;
}

.page_not_found_inner .cstm_button:hover:before {
    z-index: -1;
}

.page_not_found_inner {
    text-align: center;
}

.supplier_diversity_contain.bg-blue {
    padding: 40px;
    border-radius: 15px;
}

.supplier_diversity_contain.bg-blue h2,
.supplier_diversity_contain.bg-blue p {
    color: #fff;
}

.supplier_diversity_main.section-spacing {
    padding-top: 0;
}

.ethical_sustainable_outer .supply_chain_progress_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.ethical_sustainable_outer .supply_chain_progress_row:last-child {
    margin-bottom: 30px;
}

.ethical_sustainable_outer .supply_chain_progress_text {
    padding: 20px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    background-color: #fff;
    width: 65%;
    margin-right: 5px;
}

.ethical_sustainable_outer .supply_chain_progress_data {
    padding: 25px;
    background-color: #e4f5f9;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    width: calc(100% - 65%);
    text-align: center;
}

.ethical_sustainable_outer .supply_chain_sec {
    margin-bottom: 60px;
}

.sustainabilityCategoriesList+.bsCardWithOverlay {
    margin-top: 80px;
}

.financial_Highlights-col-img {
    margin-top: 60px;
}

.financial_Highlights_sec .financial_Highlights-wrap-cols .financial_Highlights-col {
    display: block;
}

.active_lang_en .about-us-highlights p {
    font-style: italic;
}

.leftColumnWithImgSec {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.shot-long-term-sec .shot-long-term:first-child {
    border-bottom: none;
}

.seven-col td,
.seven-col th {
    width: calc(100% / 7);
}

.emissions-summary-table table {
    table-layout: fixed;
}

.emissions-summary-table table td {
    font-size: 14px;
}

.climate_action_table .light_green_col {
    background-color: #e4f2e4;
}

.estimated_img_contain {
    margin-top: 60px;
}

.climate-action-phase-one .BoxContent p strong {
    margin: 30px 0 5px 0;
    display: block;
}

.climate-action-phase-one .BoxContent br {
    display: none;
}
.white_arrow_link .redirection_link:after {
    transform: translateY(-100%);
   background-image: url("../img/sustainability-2022-images/Download.svg");
}
.our-approach-link.white_arrow_link {
  text-align: right;
}

.ethical-and-sustainable-resources-page .redirection_link {
 border-bottom: 4px solid lightblue;
 padding-bottom: 30px;
}

.underline-text,
.link-text-with-arrow span,
.MoreDatalink a span {
    text-decoration-thickness: 1px;
}

.key-governance-section .sustainabilityTable table tr td:first-child {
    width: 200px;
}

.stackholdersTable table td {
    width: 340px;
}

.homepage .homeTilecardsWrap .homeTilecardsCol-inner h2 {
    margin-bottom: 30px;
}

.on-this-page-wrap .onpage-tab .ontab2022.on-this-page-tab .on-this-page-wrap .onpage-heading-left {
    margin-right: 0;
}

.link-arrow-btn-sec .link-text-with-arrow span {
    padding-right: 50px;
}

.bsCardWithOverlay .FiscalYearWrapOne .FiscalYearContent h3.green-text {
    font-size: 30px;
}

.homeTilecardsCol .homeTilecardsCol-inner {
    max-width: 580px;
}

.forward-looking-sec .forward-looking-even.green-theme p {
    margin-bottom: 0;
}

.forward-looking-information-sec {
    padding: 30px 0 0 0;
}

.financial_Highlights-col-top h6 {
    font-size: 20px;
    margin-bottom: 0;
}

/* .full-width {
    padding: 0 20px 0 0;
} */

.OurPartButton a.cstm_button {
    font-size: 16px;
}

.why-this-matters-content .WhyitmatterNote h4 {
    font-size: 24px;
    padding-right: 20px;
    line-height: 36px;
    font-weight: 600;
    font-family: 'Poppins-SemiBold';
}

.why-this-matters-content .WhyitmatterNote h4 {
    padding-right: 28px;
}

.diversity_equity_page .performance {
    padding-top: 80px;
}

.diversity_equity_page .MoreDatalink {
    justify-content: flex-start;
}

.diversity_equity_page .OurApprochWrapLeft:after {
    width: calc(100% - 60px);
}

.diversity_equity_page .food-national-section-bottom-content.main-container h2 {
    padding-top: 45px;
}

/* .community-investment-page .ourApproachSteps_Sec_des p {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    font-family: "Montserrat-Bold";
} */

.community-investment-page .ourApproachSteps_Sec .card-with-icon .ApproachTile h4+* {
    margin-top: 20px;
}

.community-investment-page .champions_section .champion-testimonial {
    margin-top: 60px;
}

.homepage .downloadPDFBlock .downlaodPDFLinks .download-link {
    padding-right: 72px;
}

.homepage .cardGridContent .MoreDatalink a,
.link-text-with-arrow {
    background-position: 100% 90%;
}

.homepage .FiscalYearGrid .bsCardWithOverlayCol {
    padding: 28px;
}

.homepage .homeTilecardsCol-inner .cardBtns a.cstm_button.white_button {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.footerCopyright p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

.sustainabilityFooter .footerInfo p a {
    display: block;
    margin-top: 20px;
    color: #404040;
}

.homepage .homeBannerContent {
    padding-right: 70px;
}

.homeBannerContent h1 {
    border-bottom: none;
}

.homepage .bsCardWithOverlay .FiscalYearContent h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
}

.homepage .homeTilecardsCol-inner h2 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
}

#forward-looking.about_report_forward_sec.forward-looking-sec .forward-looking-information-sec {
    margin-left: -15px;
    margin-right: -15px;
}

#financial_Highlights.financial_Highlights_sec.about-highlight-sec.section-spacing .financial_Highlights_sec-wrap .financial_Highlights-header h2,
#financial_Highlights.financial_Highlights_sec.about-highlight-sec.section-spacing .financial_Highlights_sec-wrap .financial_Highlights-header .heading-h2 {
    margin-bottom: 0;
}

.heading_img_contain {
    display: flex;
}

.heading_img_contain .heading_icon_sec {
    padding-left: 20px;
    max-width: 160px;
    text-align: right;
}

.footerStores .footerStoresList ul {
    padding: 0;
    margin: 0;
    list-style: none;
    column-count: 3;
}

.sustainability_search_form #searchform .seach_field_wrapper form#searchform .seach_field_wrapper button {
    top: 16px;
}

.president-ceo-sec+.leader-messages-more-info-sec {
    padding-top: 0;
}

.footerStoresList ul {
    column-gap: 70px;
    max-width: initial;
}

.president-ceo-sec+.leader-messages-more-info-sec {
    padding-top: 0;
}

.hightlights_section .page-highlights-wrap {
    margin-right: 30px;
}

.analyst-spotlight .spotlight-nav li {
    background-position: left 20px;
}

.why-this-matters-Content-outer .WhyitmatterNote {
    max-width: 100%;
    padding: 20px 30px;
    min-height: 128px;
}

.HighlightContentBox .hightlights_section .HighlightContentBox .highlight-content {
    padding-right: 77px;
}

.header_cls_main .main-nav>ul>li {
    position: relative;
}

#Our_Approach.ourApproarch.section-spacing.green-theme.food-waste-approach .ourApproarch-content.OurApprochWrap .our-approach-link {
    margin-top: 40px;
}

.homepage .FiscalYearGrid .fiscalreportbox .bsCardWithOverlayCol.bg-gray-green {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*.homepage .FiscalYearGrid .fiscalreportbox .bsCardWithOverlayCol.bg-gray-green .bsCardcategoryName {
    margin-bottom: 0px;
}*/

.homepage .FiscalYearGrid .fiscalreportbox .bsCardWithOverlayCol.bg-gray-green .bsCardcategoryIcon {
    text-align: right;
}

.report-block-hd h2 {
    font-weight: 700;
}

.feedback-sec .feedback-title h2 {
    font-weight: 700;
}

.learn-more-sec .learn-more-title-dis h2 {
    font-weight: 700;
}

.download-report .download-report-blocks span,
.download-report a {
    font-weight: 600;
}

.about_report_forward_sec h2 {
    margin-bottom: 40px;
}

.forward-looking-block:before,
.financial-block-inner>div:before {
    margin-bottom: 40px;
}

.emissions-summary-table table th.light_green_col,
.emissions-summary-table table td.light_green_col {
    background-color: #e4f2e4;
    box-shadow: none;
}

#Our_Approach.ourApproarch.section-spacing.blue-theme .ourApproachSteps_Sec .cardContent h4 {
    font-size: 20px;
}

.sustainabilityTable tbody th,
.sustainabilityTable tbody td {
    padding: 30px 30px 30px 30px;
}

#ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .supply_chain_sec {
    margin-bottom: 0;
}

.homeBannerContent h1 {
    padding: 0;
    margin: 0;
}

.homeBannerContent h1+p {
    padding-top: 40px;
    margin-top: 40px;
    border-top: solid 1px rgb(255 255 255 / 30%);
}

.search_main .search_pagination .page-link {
    background-color: transparent;
}

.search_main .search_pagination .page-link:hover {
    opacity: 0.8;
}

.homepage .cardGridImgWrap .cardGridImg {
    width: 50%;
}

.homepage .cardGridImgWrap .cardGridContent {
    width: 50%;
}

.governance-page .analyst-spotlight ul.spotlight-nav .spotlight-nav li {
    padding: 15px 0px 15px 35px;
}

.key-governance-section .sustainabilityTable table tr td h4 p {
    font-weight: 700;
}

.governance-page .ExecutiveCompensationWrap h2 {
    margin-bottom: 25px;
}

.governance-page .download-report .download-report-blocks {
    border-radius: 10px;
}

.key-governance-section h2,
.key-governance-section h4 {
    font-weight: 700;
}

.governance-page .why-it-matters-heading-icon {
    margin-bottom: 0;
}

.governance-page .enetrprise-rise-management.learn-more-sec.section-spacing {
    padding-bottom: 40px;
}

.governance-page h2 {
    margin-bottom: 30px;
}

.bsCardWithOverlayCol .bsCardcategoryIcon {
    display: flex;
    justify-content: flex-end;
    padding-top: 20px;
    width: 100%;
}

section.leader-messages-more-info-sec.section-spacing {
    padding-top: 0;
}

.OurApprochWrapLeft .our-approach-link a {
    font-weight: 600;
}

.page_top_banner .banner-content .breadcrumb ul li:after {
    right: -3px;
}


.approach-three-cols .OurApprochWrapCenter h4,
.approach-three-cols .OurApprochWrapRight h4 {
    color: #ffffff;
}

.footerInfo {
    width: 28%;
    padding-right: 99px;
}

.page_top_banner .banner-heading sup {
    font-size: 14px;
}

.OurPartContentDesSec a sub,
sup {
    font-size: 70%;
}

.why-it-matters-content h2 {
    margin-bottom: 30px;
}

.heading_img_contain h2 {
    margin-bottom: 0;
}

.heading_img_contain {
    padding-bottom: 20px;
}

.community-investment-page .ourApproarch .ourApproachSteps_Sec .ourApproachSteps_Sec_des p strong {
    font-family: "Montserrat-Bold";
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}

.community-investment-page .ourApproachSteps_Sec .card-with-icon .ApproachTile h4 {
    line-height: 34px;
    font-weight: 700;
}

.community_investment_sec .investment_psg {
    margin-bottom: 60px;
}

.community_investment_sec .community_investment_data .community_investment_data_inner h2.purple-text {
    font-family: 'Poppins-SemiBold';
    font-weight: 600;
}

.Sustanibility-page-content.community-investment-page.site-container .performance.pb-large.purple-theme .MoreDatalink {
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}

.hightlights_section h2,
.champions_section h2 {
    font-size: 36px;
    font-weight: 700;
}

.hightlights_section .HighlightContentBox h2 {
    font-weight: 700;
}

.hightlights_section .HighlightContentBox hr {
    margin: 10px 0 30px 0;
}

.testimonial-content p.disgnation {
    font-family: 'Poppins-SemiBold';
}

.our_part .ourPart_Content .OurPartWrapLeft h2 {
    line-height: 46px;
    font-weight: 700;
}

.Sustanibility-page-content.health-safety-page #Highlights.hightlights_section .HighlightContentBox hr {
    margin-top: 10px;
}

.homepage .FiscalYearGrid .fiscalreportbox .bsCardWithOverlayCol.bg-gray-green .bsCardcategoryInfo p {
    font-family: "Poppins-Medium";
}


.ourApproarch .ourApproachSteps_Sec .ourApproachSteps_Sec_des p strong {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}

.banner-heading {
    font-weight: 700;
}

.homepage .homeBannerContent {
    min-height: 496px;
    display: flex;
    align-items: center;
}

.spotlight-nav {
    padding: 15px 30px 30px 30px;
}

.ourApproarch-content h2 {
    font-weight: 700;
}

.ourApproarch-content h3 {
    font-weight: 400;
}

.food-waste-page .row.cst-row {
    justify-content: center;
}

.food-waste-page .why-this-matters-content .WhyitmatterNote h4 {
    padding-right: 50px;
}

.why-this-matters-content .WhyitmatterNote h4 {
    font-size: 24px;
}

.ourApproarch .approach-three-cols .OurApprochWrapLeft:after {
    width: calc(100% - 60px);
}

.ourApproarch-content .ourApproachSteps_Sec .ourApproachSteps_Sec_des h4 {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Montserrat-Bold';
}

.MoreDatalink a,
.link-text-with-arrow {
    background-position: 100% center;
}

.Sustanibility-page-content.emp-dev-exp.site-container #growth_development.recall-readiness-center .highlight-image img {
    object-fit: contain;
}

.active_lang_fr .Sustanibility-page-content.energy-management-page #Highlights #Energy_Optimization_Tools .heading_img_contain {
    padding-right: 15px;
}

.our-strategy-section .OurStrategyWrap ul li {
    list-style: disc;
    color: #fff;
}

.climate-action-plan-section .BoxContent li+li {
    margin-top: 25px;
}

.why-it-matters .WhyitmatterContentLeft .why-this-matters-content .WhyitmatterNote.green-theme {
    padding: 20px 30px;
}

.img_heading_contain img {
    width: 100px;
}

.ethical_sustainable_outer .helping_partners_sec {
    padding: 60px 0px 0;
}

.ethical_sustainable_outer .helping_partners_sec .box-contain {
    border: 2px solid #222d5f;
    border-radius: 15px;
    padding: 60px 45px;
}

.financial_Highlights_sec .financial_Highlights-col-inner .counter-nmber {
    margin-bottom: 20px;
}

.active_lang_fr .homeTilecardsCol .homeTilecardsCol-inner {
    max-width: none;
}

.OurPartWrapLeft {
    border-radius: 15px;
}

.active_lang_fr .feedback-sec .feedback-dis {
    max-width: 1365px;
}

.president-ceo-sec .president-ceo-block+.president-ceo-block {
    margin-top: 40px;
}

.leader-messages-more-info-sec .more-info-sec-content .signed-info {
    padding-top: 0;
}

.partners_left-title-icon {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.inner_right_col .progress_count {
    font-size: 24px;
    color: #222D5F;
}

.partners_left-title-icon h3 {
    margin-bottom: 0;
    padding-left: 40px;
}

.progress_inner_contain {
    display: flex;
    margin-bottom: 30px;
    justify-content: space-between;
}

.progress_inner_contain .inner_right_col {
    padding-left: 30px;
}

.progress_inner_contain .inner_left_col p {
    font-size: 14px;
    line-height: 1.5;
}

.progress_inner_contain .progress-bar {
    height: 30px;
    margin-bottom: 16px;
    background-color: #fff;
    position: relative;
}

.progress_inner_contain .progress-bar .progress {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #0095A9;
    height: 100%;
    transition: 0.5s;
    border-radius: 0;
}

.homeTilecardsCol p {
    font-size: 18px;
    line-height: 28px;
}

.helping_partners_sec .box-contain {
    display: flex;
    flex-wrap: wrap;
}

.ethical-and-sustainable-resources-page .ethical_sustainable_outer .box-card {
    border: 2px solid #212d5f;
}

.ethical_sustainable_outer .supply_chain_sec .bottom_content_contain img {
    width: 100%;
}

.search_main .flex_dly .flex_cell_right .search_results_content a.readmore {
    text-decoration: underline;
}

.champions_section .champion-testimonial .row {
    align-items: flex-start;
}

.WhyitmatterNote.light-purple-theme {
    color: #681243;
}

.food-waste-approach .our-approach-link a {
    display: inline-flex;
}

.partners_left-title-icon img {
    min-width: 100px;
}

/*--- Chart CSS ---*/
.estimated-emission-section {
    position: relative;
}

.data-pie-chart {
    padding: 0;
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
}

.data-pie-chart .card-body {
    display: flex;
    padding: 0;
}

.data-pie-chart .card-body #chart {
    width: 564px;
    height: 564px;
    margin: 0 100px;
    position: relative;
}

.data-pie-chart .card-body #chart #pieChart {
    background: #ffffff;
    border-radius: 100%;
}

.data-pie-chart #chart .center-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.data-pie-chart #chart .center-text h6 {
    color: #404040;
    text-align: center;
    font-family: "Poppins-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}

.data-pie-chart #chart .center-text h5 {
    color: #404040;
    text-align: center;
    font-family: "Poppins-Bold";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 0;
}


.data-pie-chart .card-body #legend ul {
    padding: 0;
    margin: 0;
}

.data-pie-chart .card-body #legend ul li {
    position: relative;
    display: flex;
    align-items: self-start;
    line-height: 28px;
    flex-direction: column;
    font-family: "Poppins-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #404040;
    margin-bottom: 27px;
    padding: 10px 0;
    position: relative;
    width: 240px;
}

.data-pie-chart .card-body #legend ul li:last-child {
    position: absolute;
    right: -90px;
    top: 58%;
    transform: translate(0%, -50%);
    align-items: flex-end;
    width: 228px;
    padding-left: 40px;
}

.data-pie-chart .card-body #legend ul li:last-child span.legend-border::before {
    right: 0;
    left: auto;
}

span.legend-border {
    border-bottom: 2px solid #DDDDDD;
    padding-top: 10px;
    position: absolute;
    bottom: 0px;
    width: 425px;
    z-index: 0;
}

span.legend-border::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #DDDDDD;
    position: absolute;
    bottom: -6px;
    border-radius: 50px;
    left: 0;
}


.data-pie-chart .card-body #legend ul li .legendBox {
    width: 30px;
    height: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
}

p.description {
    color: #404040;
    font-family: "Poppins-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.data-pie-chart .card-body #legend ul li .labels {
    color: #000000;
    font-family: "Poppins-Bold";
}

.data-pie-chart .card-body #legend ul li {
    color: #000000;
    font-family: "Poppins-Bold";
}

.data-pie-chart .card-body #legend ul li p {
    font-family: "Poppins-Regular";
}

.data-pie-chart .card-body #legend ul {
    pointer-events: none;
}

.chartjs-custom-tooltip {
    display: none;
    transform: translateY(-50%);
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
    pointer-events: none;
    transition: opacity 0.2s;
    font-family: "Poppins-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #404040;
    box-shadow: 1px 1px 3px 2px #0000001f;
    border-radius: 10px;
    padding: 0;
}

.chartjs-custom-tooltip ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.chartjs-custom-tooltip li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    padding: 10px;
}

.chartjs-custom-tooltip li:not(:last-child) {
    border-bottom: 1px solid #DDDDDD;
}

.item-image {
    margin-right: 15px;
}

.item-image img {
    width: 40px;
    height: 40px;
}

.item-content h4 {
    color: #404040;
    text-align: center;
    font-family: "Poppins-Bold";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /* 150% */
    text-align: left;
    padding: 0;
    margin: 0;
}

.item-content p {
    color: #404040;
    text-align: center;
    font-family: "Poppins-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
    padding: 0;
    margin: 0;
}

.estimated-emission-section .chartMainSection {
    background: #FFFFFF;
    padding: 60px;
    border-radius: 15px;
    margin-top: 60px;
}

.data-pie-chart .card-body #legend ul {
    display: flex;
    flex-direction: column;
}

.data-pie-chart .card-body #legend ul li:nth-child(2n) {
    order: 1;
}

.data-pie-chart .card-body #legend ul li:first-child {
    order: 2;
    padding-top: 20px;
}

.data-pie-chart .card-body #legend ul li:first-child span.legend-border {
    top: -20px;
    bottom: auto;
    padding: 10px;
}

.data-pie-chart .card-body #legend {
    margin-top: 57px;
}

.data-pie-chart .card-body #legend ul li:nth-child(2) span.legend-border {
    bottom: 17px;
}

.data-pie-chart .card-body #legend ul li:nth-child(3) {
    top: -50px;
}

.data-pie-chart .card-body #legend ul li:last-child span.legend-border {
    bottom: auto;
    top: -20px;
    width: 350px;
    right: 0;
}
.search_main .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
    background-image: url("../img/sustainability-2023-images/check-box.svg");
 }
 .categories_faq a {
    display: inline-block;
}
/*--- Chart CSS End ---*/


.bsCardcategoryName,
.bsCardcategoryBeforeIcon {
    margin-bottom: 30px;
}

.about-Us-right-sce {
    padding-top: 10px;
    padding-bottom: 10px;
}

.page-esg-data-policies .download-report .download-report-blocks {
    padding-top: 14px;
    padding-bottom: 14px;
}

.page-highlights-wrap .highlights-nav-left {
    padding: 0;
}

.PerformanceContent>.row>div {
    margin-bottom: 20px;
}

.performance .MoreDatalink {
    margin-top: 10px;
}

.hightlights_section+section#OurPart {
    padding-top: 0;
}

.cybersecurity-page .ourApproarch .OurApprochWrapLeft h3 a {
    text-decoration-thickness: 1px;
}

.data-pie-chart .card-body #legend ul li:last-child {
    text-align: right;
}
.product-quality-page .hightlights_section {
    padding-bottom: 80px;
}
.heading_img_contain .heading_icon_sec img {
    min-width: 138px;
}

.chartMainSection.PieMain {
    cursor: pointer;
}
.chartImageBlock {
    margin-top: 60px;
}

.climate_action_table .table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}
.climate_action_table .table-striped tbody tr:nth-of-type(even), 
.climate_action_table .table-striped tbody tr:first-child {
    background-color: #F4F4F4;
}
.search_main .col-lg-12.search-right.no-border {
    width: 100%;
    border: none;
}
.search-right.no-border .search_results {
    padding: 0;
    text-align: center;
    border: none;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}
div[video_id="video_id_849491264"] .video_popup {
    max-width: 434px;
}

/* responsive  */

@media (min-width: 992px) {
    .diversity_equity_page .performance.pb-large.purple-theme .MoreDatalink {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    
    .president-ceo-block.img-pos-left .president-ceo-content {
        margin-top: 35px;
    }

    .ethical_sustainable_outer .helping_partners_sec .right_col_contain {
        padding-left: 45px;
    }

    #spresident_ceo.president-ceo-sec.section-spacing {
        padding-bottom: 60px;
    }

    .president-ceo-block.img-pos-left .president-ceo-content {
        padding-left: 35px;
    }

    .homeTilecardsCol {
        padding: 40px;
    }

    .header_cls_main .main-nav>ul>li.mobile-only {
        display: none;
    }

    .our_part .ourPart_Content>.row>.col-lg-6:last-child .OurPartWrapLeft {
        padding: 30px 40px;
    }

    .president-ceo-block.img-pos-left .president-ceo-content {
        margin-top: 26px;
    }


}


@media (min-width: 1200px) {
    .top-header .nav_main .main-nav:not(.mobile-nav) ul.sub-menu,
    .top-bar .menu-item-has-children ul.sub-menu {
        min-width: 300px;
    }
    .hightlights_section .page-highlights-wrap {
        margin-right: 0;
    }

    .OurPartWrap.OurPartWrapApproach.section-spacing.site-container {
        padding-bottom: 100px;
    }

    .president-ceo-block.img-pos-left .president-ceo-content {
        margin-top: 60px;
    }

    .president-ceo-block.img-pos-left .president-ceo-content {
        padding-right: 15px;
        padding-left: 65px;
    }

}

@media screen and (min-width: 1920px) {
    .active_lang_en .homeBannerContent h1 {
        font-size: 48px;
        line-height: 58px;
    }
}

@media screen and (max-width: 1681px) {
    .active_lang_fr .page_top_banner .banner-content .banner-content-wrap{
        padding: 30px 30px;
    }
    .active_lang_fr .banner-heading {
        font-size: 30px;
        line-height: 40px;
    }
    .data-pie-chart .card-body #legend ul li:last-child {
        padding-left: 30px;
    }

    .data-pie-chart .card-body #legend {
        margin-top: 8px;
    }

    .data-pie-chart .card-body #legend ul li:nth-child(3) {
        top: 0;
    }

    .data-pie-chart .card-body #legend ul li:last-child {
        right: 20px;
        width: 278px;
    }

    .data-pie-chart .card-body #chart {
        width: 470px;
        height: 470px;
    }

    .food-waste-page .alighning-our-targets-section h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .financial-measures-block .financial-title-dis h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .footerStoresList ul {
        column-gap: 40px;
    }

    .footerInfo {
        padding-right: 50px;
    }

    .homepage .homeBannerContent {
        min-height: 24vw;
    }

    .diversity_equity_page .OurApprochWrapLeft:after {
        width: calc(100% - 30px);
    }

    .why-this-matters-content .WhyitmatterNote h4 {
        font-size: 20px;
        line-height: 1.5;
    }

    .ourApproarch .approach-three-cols .OurApprochWrapLeft:after {
        width: calc(100% - 30px);
    }

}

@media screen and (max-width: 1681px) and (min-width: 768px) {
    .download-report .download-report-blocks {
        padding: 20px;
    }

    .download-report .download-report-blocks span,
    .download-report a {
        font-size: 14px;
        line-height: 22px;
    }

    .download-report .download-report-blocks:after {
        width: 26px;
        height: 26px;
        min-width: 26px;
        background-size: 24px auto;
    }

    .bsCardWithOverlay h2 {
        font-size: 30px;
    }

    .homepage .bsCardWithOverlay .FiscalYearContent h3 {
        font-size: 26px;
        line-height: 1.3;
    }
    .data-pie-chart .card-body #legend {
        margin-top: 18px;
    }
    .data-pie-chart .card-body #legend ul li, .data-pie-chart .card-body #legend ul li p {
        font-size: 14px;
    }
    .ontab2022.on-this-page-tab .on-this-page-wrap .onpage-heading-left {
        margin-right: 0;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {

    .active_lang_fr.body-sbr-2023 .header_cls_main .main-nav>ul>li,
    .header_cls_main .main-nav>ul {
        font-size: 14px;
    }

    .active_lang_fr.body-sbr-2023 .header_cls_main .main-nav>ul>li {
        margin-right: 5px;
    }
}


@media screen and (max-width: 1439px) {

    .ethical_sustainable_outer .box-card {
        padding: 20px;
    }

    .ethical_sustainable_outer .supply_chain_progress_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ethical_sustainable_outer .supply_chain_progress_data {
        width: 100%;
    }

    .ethical_sustainable_outer .supply_chain_progress_text {
        width: 100%;
    }

    .homepage .homeBannerContent {
        min-height: 300px;
    }

}

@media screen and (max-width: 1280px) {
    .data-pie-chart .card-body #legend {
        margin-top: 4px;
    }
    .homepage .homeTilecardsWrap .homeTilecardsCol-inner h2 {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 34px;
    }

    .partners_left-title-icon h3 {
        padding-left: 30px;
    }

    .climate_action_table_main table.table> :not(caption)>*>* {
        padding: 10px;
    }

    .page-highlights-wrap,
    .hightlights_section .page-highlights-wrap {
        margin-right: 0;
    }

    .FiscalYearWrapTwo,
    .FiscalYearWrapThree,
    .FiscalYearWrapOne {
        padding-top: 20px;
    }

    .homepage .bsCardWithOverlay h2 {
        margin-bottom: 20px;
    }

    p,
    body {
        line-height: 1.6;
    }

    .data-pie-chart .card-body #chart {
        width: 390px;
        height: 390px;
    }

    .data-pie-chart .card-body #legend ul li:last-child {
        width: 258px;
    }

    .data-pie-chart .card-body #legend ul li {
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 1281px) and (max-width: 1681px) {
    .data-pie-chart .card-body #legend {
        margin-top: 18px;
    }
    .data-pie-chart .card-body #legend ul li, .data-pie-chart .card-body #legend ul li p {
        font-size: 14px;
    }
    .data-pie-chart .card-body #legend ul li:last-child {
        padding-left: 30px;
    }
}

@media (max-width: 1200px) {
    .search_main .search_results_title h2 {
        display: block;
    }

    .estimated-emission-section .chartMainSection {
        margin-top: 40px;
    }

    .chartjs-custom-tooltip {
        transform: translate(-50%, -50%);
        width: 250px;
    }

    .chartjs-custom-tooltip li {
        padding: 8px;
    }

    .item-content p {
        font-size: 12px;
        line-height: 1.6;
    }

    .item-content h4 {
        font-size: 12px;
        line-height: 1.3;
    }

    .item-image {
        margin-right: 10px;
    }

    .item-image img {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    .data-pie-chart .card-body #legend ul li:nth-child(2) span.legend-border {
        bottom: 21px;
    }

    span.legend-border {
        bottom: 14px;
    }

    .estimated-emission-section .chartMainSection .container {
        width: 100%;
        max-width: 100%;
    }

    .data-pie-chart .card-body #chart {
        width: 350px;
        height: 350px;
    }

    .estimated-emission-section .chartMainSection {
        padding: 30px;
    }

    .data-pie-chart .card-body #legend ul li:first-child span.legend-border {
        top: -13px;
    }

    span.legend-border {
        width: 165%;
    }

    .data-pie-chart #chart .center-text h6 {
        font-size: 14px;
        line-height: 20px;
    }

    .data-pie-chart #chart .center-text h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .data-pie-chart .card-body #legend ul li {
        margin-bottom: 0;
    }

    .data-pie-chart .card-body #legend {
        margin-top: 3px;
    }
}

@media screen and (max-width: 1199.99px) {
    .on-this-page-tab .onpage-tab ul.onpage-nav-right li {
        min-width: 90px;
    }

    .chartMainSection .ChartContext h3 {
        font-size: 28px;
    }

    .active_lang_en .ExecutiveCompensationWrap {
        margin-bottom: 30px;
    }

    .footerStoresList ul {
        column-gap: 20px;
    }
}

@media (max-width: 1100px) {
    .data-pie-chart .card-body #legend {
        margin-top: 23px;
    }
    .estimated-emission-section .chartMainSection .container {
        width: 100%;
        max-width: 890px;
    }
    .data-pie-chart .card-body #chart {
        margin: 0 25px;
    }

    span.legend-border {
        width: 150%;
    }

    .data-pie-chart .card-body #legend ul li:last-child span.legend-border {
        width: 250px;
    }

    .data-pie-chart .card-body #legend ul li:last-child {
        right: 0;
    }
    .data-pie-chart .card-body #chart {
        width: 360px;
        height: 360px;
    }
    .estimated-emission-section .chartMainSection {
        padding: 15px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {

    .data-pie-chart .card-body #legend ul li,
    .data-pie-chart .card-body #legend ul li p {
        font-size: 12px;
    }

    .data-pie-chart #chart .center-text h5 {
        font-size: 18px;
        line-height: 24px;
    }

    .data-pie-chart #chart .center-text h6 {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .active_lang_fr .banner-heading {
        font-size: 26px;
        line-height: 35px;
    }
    .search_main .search_results_title h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    .emissions-summary-table .table> :not(caption)>*>* {
        padding: 12px;
    }

    .about-Us-right-sce .counter-nmber {
        font-size: 22px;
        line-height: 30px;
    }

    .about-Us-left-sce {
        padding-right: 20px;
    }

    .homepage .homeTilecardsWrap .homeTilecardsCol-inner h2 {
        font-size: 20px;
        line-height: 32px;
    }

    .homeTilecardsCol p {
        font-size: 16px;
        line-height: 26px;
    }

    .homeTilecardsCol img {
        margin-bottom: 20px;
    }

    .financial_Highlights_sec .financial_Highlights-wrap-cols {
        margin-bottom: 40px;
    }

    .ontab2022.on-this-page-tab .on-this-page-wrap .onpage-heading-left {
        min-width: 97px;
    }

    .ourApproachSteps_Sec .ourApproachSteps_Sec_Col::before {
        margin-right: 15px;
    }

    .ourApproachSteps_Sec .ourApproachSteps_Sec_Col {
        padding: 20px 20px;
    }

    .counter_increament_sec::before {
        width: 50px;
        min-height: 50px;
        min-width: 50px;
        height: 50px;
    }
  

}

@media (min-width: 768px) and (max-width: 991.5px) {
    .active_lang_fr .banner-heading {
        font-size: 20px;
        line-height: 29px;
    }
    .ourApproachSteps_Sec .ourApproachSteps_Sec_Col::before {
        margin-right: 10px;
    }

    .ourApproachSteps_Sec .ourApproachSteps_Sec_Col h3 {
        font-size: 14px;
    }

    .counter_increament_sec::before {
        width: 38px;
        min-height: 38px;
        min-width: 38px;
        height: 38px;
        font-size: 16px;
    }
}

@media screen and (max-width: 991.5px) {
    .onpage-tab.d-flex {
        display: block !important;
    }
    .on-this-page-tab .onpage-tab ul.onpage-nav-right li {
        padding-left: 0;
        min-width: auto;
        border-top: solid 1px #dddddd;
    }
    .on-this-page-tab .onpage-tab ul.onpage-nav-right li a {
        font-size: 16px;
        line-height: normal;
        display: inline-block;
        padding: 15px 0;
        border: none;
    }
    .ontab2022.on-this-page-tab .on-this-page-wrap .onpage-heading-left:after {
        width: 8px;
        height: 8px;
        content: "";
        position: absolute;
        border-right: solid 2px #404040;
        border-bottom: solid 2px #404040;
        transform: rotate(45deg) translate(-50%, -50%);
        top: 50%;
        right: -5px;
    }
    .on-this-page-tab .onpage-tab ul.onpage-nav-right {
        width: 100%;
        margin: 0;
    }
    .ontab2022.on-this-page-tab .on-this-page-wrap .onpage-heading-left {
        padding-bottom: 30px;
        padding-top: 30px;
        padding-right: 15px;
        position: relative;
        display: inline-block;
        font-size: 16px;
        line-height: 26px;
        cursor: pointer;
    }
    .chartImageBlock {
        margin-top: 40px;
    }
    .champions_section .champion-testimonial .testimonial-image {
        text-align: center;
    }
    .estimated-emission-section .chartMainSection .container {
        max-width: 100%;
    }
    .data-pie-chart .card-body #legend ul li:last-child {
        text-align: left;
    }

    .chart_outer {
        position: relative;
    }

    span.legend-border {
        display: none;
    }

    .data-pie-chart .card-body #legend ul li:first-child,
    .data-pie-chart .card-body #legend ul li:nth-child(2n),
    .data-pie-chart .card-body #legend ul li:nth-child(3) {
        order: initial;
    }

    .data-pie-chart .card-body #legend {
        margin-bottom: 30px;
    }

    .data-pie-chart .card-body #legend ul li:last-child {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        align-items: flex-start;
        left: 0;
    }

    .data-pie-chart .card-body #legend ul li span.legend-border {
        max-width: 100%;
    }

    .data-pie-chart .card-body #legend ul li:last-child span.legend-border {
        bottom: 0;
        right: auto;
    }

    .data-pie-chart .card-body #legend ul li:last-child span.legend-border::before {
        right: auto;
        left: 0;
    }

    .data-pie-chart {
        height: auto;
    }

    .data-pie-chart .card-body #legend {
        margin-top: 0;
    }

    .data-pie-chart .card-body {
        flex-direction: column-reverse;
    }

    .data-pie-chart .card-body #chart {
        width: 370px;
        height: 370px;
        margin: 0 auto;
    }

    .data-pie-chart .card-body #legend {
        margin: 40px 0 0;
    }

    .data-pie-chart .card-body #legend ul li,
    .data-pie-chart .card-body #legend ul li:first-child,
    .data-pie-chart .card-body #legend ul li:last-child {
        width: 100%;
        padding: 0;
    }

    .data-pie-chart .card-body #legend ul li .description {
        margin-bottom: 20px;
    }

    .estimated-emission-section .chartMainSection {
        padding: 40px 30px;
    }

    .data-pie-chart .card-body #legend ul li:last-child .description {
        margin-bottom: 0;
    }
    .ethical_sustainable_outer .box-card {
        height: auto;
    }

    .president-ceo-sec .president-ceo-image {
        margin-bottom: 40px;
    }

    .president-ceo-sec .president-ceo-block {
        flex-direction: column-reverse;
    }

    .president-ceo-sec .president-ceo-block.img-pos-left {
        flex-direction: column;
    }

    .FiscalYearGrid .fiscalreportbox.col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .mobile-only.community-mob {
        display: block;
    }

    .bsCardWithOverlay .fiscalreportbox.desktop-only {
        display: none;
    }

    .chartMainSection .ChartContext h3 {
        font-size: 24px;
    }

    .chartMainSection .ChartContext p {
        font-size: 16px;
    }

    .data-pie-chart {
        padding-bottom: 0;
        border-bottom: 0px;
        /* max-width: 480px; */
        margin: 0 auto;
    }

    .data-pie-chart .card-body {
        flex-wrap: wrap;
    }

    .data-pie-chart .card-body #chart {
        padding-bottom: 50px;
    }

    .financial-block .financial-block-bottom {
        margin-top: 40px;
    }

    .cardIconImg {
        width: 72px;
        height: 72px;
        top: -40px;
        right: 30px;
        left: auto;
    }

    .homepage .cardGridImgWrap .cardGridImg,
    .homepage .cardGridImgWrap .cardGridContent {
        width: 100%;
    }

    .diversity_equity_page .food-national-section-bottom-content.main-container h2 {
        padding-top: 0;
    }

    .diversity_equity_page .food-national-section-row .food-national-content {
        padding: 30px 0 0;
    }

    .footerStores .footerStoresList ul {
        column-count: 2;
    }

    .footerLogo,
    .footerInfo {
        padding-right: 40px;
    }

    .homeRichtext .downloadPDFBlock .downlaodPDFLinks {
        width: calc(100% / 2);
        margin: 0;
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .homepage .homeRichtext .downloadPDFBlock.d-flex {
        flex-wrap: wrap;
    }

    .sustainabilityCategoriesList+.bsCardWithOverlay {
        margin-top: 60px;
    }

    .ethical_sustainable_outer .box-card .bottom_content_contain img {
        width: 100%;
    }

    .ethical_sustainable_outer .supply_chain_progress_row {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial;
    }

    .climate-action-plan-section .BorderBoxGrid .box-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .climate-action-plan-section .ClimateActionWrap .BorderBoxGrid .col-lg-6.col-md-12:first-child .card_header {
        width: 100%;
        padding-right: 0;
    }

    .climate-action-plan-section .ClimateActionWrap .BorderBoxGrid .col-lg-6.col-md-12:first-child .card_footer {
        width: 100%;
    }

    .climate-action-plan-section .ClimateActionWrap .BorderBoxGrid .col-lg-6.col-md-12:first-child .card_footer {
        height: auto;
    }

    .climate-action-plan-section .BorderBoxGrid .box-card .card_footer {
        height: 154px;
    }

    .climate-action-plan-section .BorderBoxGrid .box-card .card_footer img {
        width: 100%;
        height: 100%;
    }

    .ethical_sustainable_outer .supply_chain_progress_data {
        width: 30%;
        padding: 30px 0;
    }

    .ethical_sustainable_outer .supply_chain_progress_text {
        width: 70%;
    }

    .ethical_sustainable_outer .box-card {
        margin-bottom: 20px;
    }

    .homepage .homeBannerContent {
        min-height: 250px;
    }

    .ethical_sustainable_outer .helping_partners_sec .right_col_contain {
        margin-top: 30px;
    }

    .ethical_sustainable_outer .helping_partners_sec .box-contain {
        padding: 30px 15px;
    }
}

@media screen and (max-width: 767px) {
    div[video_id="video_id_849491264"] .video_popup iframe {
        height: 414px;
    }
    .estimated-emission-section .chartMainSection {
        display: none;
    }
    .product-quality-page .hightlights_section  {
        padding-bottom: 60px;
    }
    .WhyitmatterContent img {
        min-width: 64px;
    }

    .OurPartButton a.cstm_button {
        font-size: 14px;
        padding-left: 22px;
        padding-right: 22px;
    }

    .performance .MoreDatalink a {
        padding-right: 50px;
        display: block;
        width: 100%;
    }

    .food-waste-page .why-this-matters-content .WhyitmatterNote h4 {
        padding-right: 0;
    }

    .bsCardcategoryBeforeIcon {
        margin-bottom: 20px;
    }

    .performance {
        padding-top: 0;
    }

    .spotlight-nav {
        padding: 15px 30px 15px 30px;
    }

    .sourcing_block_list .sourcing_block_left_col h2 {
        font-size: 26px;
        word-break: break-word;
    }

    .food-waste-approach .our-approach-link {
        text-align: left;
    }

    .homeBannerContent h1 {
        font-size: 33px;
    }

    .diversity_equity_page .ourApproachSteps_Sec .ourApproachSteps_Sec_des {
        padding-top: 0;
    }

    .chartMainSection .ChartContext h3 {
        font-size: 32px;
    }

    .chartMainSection .ChartContext p {
        font-size: 18px;
    }

    .data-pie-chart {
        padding-bottom: 0;
        border-bottom: 0px solid #DDDDDD;
        max-width: 480px;
        margin: 0 auto;
    }

    .financial-measures-block .financial-title-dis h2 {
        font-size: 36px
    }

    .forward-looking-information-sec {
        padding: 0px 0 0 0;
    }

    .FiscalYearWrapThree .cst-row .fiscalreportbox:last-child {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .ethical_sustainable_contain .human_rights_sec h2 {
        word-break: break-word;
    }

    .homepage .homeBannerContent {
        padding-right: 40px;
        padding-left: 40px;
    }

    .homepage .link-arrow-btn-sec .link-text-with-arrow {
        padding-right: 40px;
    }

    .homepage .cardGridImgWrap .cardGridImg {
        width: 100%;
    }

    .homepage .cardGridImgWrap .cardGridContent {
        width: 100%;
    }

    .homepage .link-arrow-btn-sec .link-text-with-arrow span {
        padding-right: 0;
    }

    .ourApproarch .OurApprochWrapLeft .our-approach-link {
        text-align: left;
        margin-top: 10px;
    }

    .OurApprochWrapLeft .our-approach-link a {
        padding-top: 0;
        padding-bottom: 0;
    }

    .homepage .homeBannerContent {
        display: block;
    }

    .why-this-matters-Content-outer .WhyitmatterNote {
        padding: 20px 30px;
    }

    .community-investment-page .champions_section .champion-testimonial {
        margin-top: 40px;
    }

    .community-investment-page .ourApproarch-content .approach-three-cols .OurApprochWrapCenter p br {
        display: none;
    }

    .ourApproarch .OurApprochWrapLeft .our-approach-link {
        margin-top: 0;
    }

    .Sustanibility-page-content.approachMaterialitypage #stakeholders.stakeholders_outerSec .stackholdersTable.sustainabilityTable td:not(:last-child),
    .Sustanibility-page-content.approachMaterialitypage #stakeholders.stakeholders_outerSec .sustainabilityTable .icon-heading {
        padding-bottom: 0;
    }

    .community-investment-page .main-container hr {
        margin: 0;
        border-top: 0;
    }

    .homepage .FiscalYearWrapOne .FiscalYearGrid .fiscalreportbox:last-child{
        order: 3;
    }

    .homepage .FiscalYearWrapOne .FiscalYearGrid .fiscalreportbox:nth-of-type(4) {
        order: 5;
    }

    .hightlights_section .HighlightContentBox hr {
        margin: 0 0 30px;
    }

    .diversity_equity_page .food-national-section-row .food-national-content {
        padding: 30px 0 0 0;
    }

    .diversity_equity_page .food-national-section-bottom-content.main-container h2 {
        padding-top: 15px;
        margin-bottom: 30px;
    }

    .hightlights_section .HighlightContentBox hr {
        margin: 10px 0 30px 0;
    }

    .diversity_equity_page .OurPartWrapLeft .OurPartWrapLeft-img+.OurPartWrapLeft-content {
        padding-left: 20px;
    }

    .ethical-and-sustainable-resources-page .ethical_sustainable_outer .top_content_contain .img_heading_contain {
        display: flex;
        margin-bottom: 30px;
    }

    .ethical-and-sustainable-resources-page .ethical_sustainable_outer .box-card .top_content_contain h3 {
        padding-left: 30px;
        margin: 0;
        font-size: 24px;
        line-height: 34px;
        font-weight: 700;
    }

    .diversity_equity_page .OurApprochWrapLeft:after {
        width: calc(100% - 30px);
    }

    .ourApprochTile .our-approch-tiles>div {
        margin-top: 30px;
    }

    .diversity_equity_page .performance {
        padding-top: 10px;
    }

    .spotlight-nav li:last-child {
        border-bottom: 0;
    }

    .spotlight-nav li {
        padding: 15px 0px 15px 32px;
    }

    .cybersecurity-page .cybersecurity_bottom_description .cybersecurity_description_area h2 {
        margin-bottom: 30px;
    }

    .cybersecurity-page .why-it-matters hr {
        display: none;
    }

    .cybersecurity-page .performance .MoreDatalink a {
        line-height: 30px;
    }

    .cybersecurity-page .ourApproarch-content .OurApprochWrapLeft-col-content .ourApproarch-content h3 {
        font-size: 24px;
        line-height: 44px;
        font-weight: 400;
    }

    .cybersecurity-page .ourApproarch .approach-three-cols .our-approach-link {
        margin-top: 0;
    }

    .cybersecurity-page .ourApproarch-content .OurApprochWrapLeft .our-approach-link a img {
        transform: none;
    }

    .spotlight-nav li {
        background-position: left center;
    }

    #Performance.performance.pb-large.purple-theme .PerformanceContent .full-img-sec,
    .PerformanceContent>.row>div {
        margin-bottom: 0;
    }

    #ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .supply_chain_sec {
        margin-bottom: 0;
    }

    .environmental-management-page #Why_it_Matters.why-it-matters+.main-container>hr {
        display: none;
    }

    .Sustanibility-page-content .sustainabilitySecTitle .approachStepsList.d-flex-wrap {
        padding-top: 20px;
    }

    #ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .supply_chain_sec .supply_chain_progress_row .supply_chain_progress_data {
        margin-left: 5px;
    }

    #ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .supply_chain_sec .col-lg-3:not(:last-child) .box-card {
        margin-bottom: 20px;
    }

    #ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .human_rights_sec.bg-blue p:empty {
        display: none;
    }

    #ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .human_rights_sec.bg-blue h2 {
        margin-bottom: 30px;
    }

    #Our_Approach.ourApproarch.section-spacing.blue-theme .ourApproarch-content.OurApprochWrap .our-approach-link.white_arrow_link {
        text-align: left;
    }

    #ethical_sustainable.ethical_sustainable_outer.gray_bg.section-spacing .ethical_sustainable_sec p {
        margin-bottom: 40px;
    }

    #Our_Approach.ourApproarch.section-spacing.blue-theme .ourApproarch-content.OurApprochWrap .approach_section_secondary_sec {
        padding-top: 0;
    }

    #Our_Approach.ourApproarch.section-spacing.blue-theme .ourApproarch-content.OurApprochWrap .our-approach-link.white_arrow_link {
        text-align: left;
    }

    .page-about-this-us-report .report-methodology-sec.section-spacing {
        padding-top: 0;
    }

    .report-methodology-sec .col-lg-6.col-md-6.col-sm-12.col-sm-6:last-child .report-blocks {
        margin-bottom: 0;
    }

    .feedback-sec .feedback-dis p {
        font-size: 22px;
    }

    .download-report .download-report-blocks span,
    .download-report a {
        font-weight: 600;
    }

    .performance-image img {
        width: 200px;
    }

    .financial_Highlights-col-img {
        margin-top: 20px;
    }

    .financial_Highlights-wrap-cols .financial_Highlights-col-inner-1 .financial_Highlights-col-top h6 sup {
        font-size: 65%;
        line-height: normal;
    }

    .header_cls_main .main-nav>ul>li.menu-item-has-children>a:after,
    .mobile-nav>ul>li.menu-item-has-children>a:after,
    .header_cls_main ul>li.menu-item-has-children>a:after {
        transition: all 0.3s ease;
        transform: none;
        top: 40%;
    }

    .nav_main ul.sustainability-main-menu li.menu-item.active a::after {
        transform: rotate(180deg);
    }

    .homepage .MoreDatalink a,
    .link-text-with-arrow {
        padding-right: 0;
    }

    .homepage .homeTilecards .homeTilecardsWrap .homeTilecardsCol {
        padding: 30px 36px;
    }

    .homepage .homeTilecards .homeTilecardsWrap .homeTilecardsCol img {
        margin-bottom: 30px;
    }

    .homepage .MoreDatalink a,
    .link-text-with-arrow {
        color: #025436;
        background-position: 99% 100%;
    }

    .homepage .box_cls_categ {
        padding: 20px;
    }

    .cardGridContentInner .cardTitle h3 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    #Our_Approach.ourApproarch.section-spacing.purple-theme .ourApproarch-content.OurApprochWrap .approach-three-cols .OurApprochWrapLeft-col-content {
        padding-right: 5px;
    }

    .heading_img_contain {
        flex-direction: column;
    }

    .hightlights_section .HighlightContentBox h2 {
        width: 100%;
    }

    .heading_img_contain .heading_icon_sec {
        padding-left: 0px;
        text-align: left;
        margin-top: 20px;
    }

    .Sustanibility-page-content.homepage .downlaodPDFLinks .download-link {
        padding-right: 70px;
    }

    .home_leader_sec.cardGridWitheLeftImg.section-spacing .link-arrow-btn-sec .link-text-with-arrow {
        background-position-y: bottom;
    }

    .homeTilecards.section-spacing .homeTilecardsCol.tileBgImg {
        padding-left: 35px;
        padding-right: 35px;
    }

    .climate-action-plan-section .BorderBoxGrid .box-card .card_footer {
        height: auto;
    }

    .stackholdersTable table td {
        width: auto;
    }

    .key-governance-section .sustainabilityTable table tr td:first-child {
        width: auto;
    }

    .climate_action_table thead {
        display: none;
    }

    .climate_action_table td {
        display: block;
        width: 100%;
    }

    .climate_action_table.emissions-summary-table .table> :not(caption)>*>* {
        padding: 0;
        background: transparent;
    }

    .climate_action_table .table_data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .climate_action_table .table_data>div {
        padding: 24px 30px;
        width: 50%;
    }

    .climate_action_table .table_content {
        background: #f4f4f4;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: solid 4px #fff;
        border-left: solid 4px #fff;
    }

    .climate_action_table .table_data.scope-data .table_content {
        border: none;
        background: #fff;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .climate_action_table .table_heading {
        border-bottom: solid 4px #025436;
        background: #fff;
        font-size: 20px;
        font-weight: bold;
        font-family: "Montserrat-Bold";
    }

    .climate_action_table .light_green_col .table_data>div {
        background-color: #e4f2e4;
    }

    a.link_with_arrow_icon {
        display: block;
        width: 100%;
    }

    a.link_with_arrow_icon::before {
        top: 0;
    }

    .sustainabilityCategoriesList+.bsCardWithOverlay {
        margin-top: 40px;
    }

    .page_not_found_inner h1 {
        font-size: 24px;
    }

    .page_not_found_inner img {
        width: 90px;
    }

    #OurPart.OurPartWrap.OurPartWrapApproach.section-spacing.site-container .OurPartContent .cardContent h4 a {
        font-size: 20px;
    }

    .homeRichtext .downloadPDFBlock .downlaodPDFLinks {
        width: 100%;
        padding: 0px 0px;
    }

    .footerInfo {
        width: 100%;
        padding-right: 0;
    }

    .footerStores .footerStoresList ul {
        column-count: 1;
    }

    .homepage .FiscalYearGrid .bsCardWithOverlayCol {
        padding: 20px;
    }

    .about_report_forward_sec h2 {
        margin-bottom: 30px;
    }

    .president-ceo-sec .president-ceo-image img {
        width: 100%;
    }

    .approachMaterialitypage .climateAction_plan_outerSec {
        margin-top: 0;
    }

    .ethical_sustainable_outer .helping_partners_sec {
        padding: 0;
    }

    .PerformanceContent .row.cst-row>div+div {
        margin-top: 15px;
    }

    .performance .MoreDatalink {
        margin-top: 23px;
    }

    .data-pie-chart .card-body #chart {
        width: 370px;
        height: 370px;
        margin: 0 auto;
    }

    .data-pie-chart .card-body #legend ul {
        display: block;
    }

    .ourApproarch-content .default-theme h3 {
        word-break: break-word;
    }

    .estimated-emission-section .chartMainSection .container {
        padding: 0;
    }
}


@media screen and (max-width: 479px) {
    .pop_up_main a.close {
        width: 40px;
        height: 40px;
        right: -21px;
        top: -26px;
    }
    div[video_id="video_id_849491264"] .video_popup iframe {
        height: 84vw;
    }
    .data-pie-chart .card-body #legend {
        margin: 30px 0 0;
    }

    .chartjs-custom-tooltip {
        width: 200px;
    }

    .data-pie-chart #chart .center-text h5 {
        font-size: 12px;
        line-height: 15px;
    }

    .data-pie-chart #chart .center-text h6 {
        font-size: 10px;
        line-height: 14px;
        margin: 0 0 6px;
    }

    .estimated-emission-section .chartMainSection {
        padding: 20px;
    }

    .data-pie-chart .card-body #chart {
        width: 200px;
        height: 200px;
        margin: 0 auto;
    }

    .ourApproarch-content h3 {
        font-size: 18px;
        line-height: 1.3;
    }

    .ourApproachSteps_Sec .card-with-icon .ApproachTile h4,
    .sourcing_block_list .sourcing_block_left_col h2 {
        font-size: 20px;
    }

    .partners_left-title-icon h3 {
        padding-left: 20px;
    }

    .img_heading_contain img {
        width: 70px;
    }

    .ethical-and-sustainable-resources-page .ethical_sustainable_outer .box-card .top_content_contain h3 {
        padding-left: 20px;
    }

    .report-methodology-sec .report-blocks {
        padding: 20px;
    }

    .feedback-sec .feedback-dis p {
        font-size: 18px;
    }

    .partners_left-title-icon img {
        width: 70px;
    }

    .our_part .ourPart_Content .OurPartWrapLeft h2 {
        line-height: 1.3;
    }
}

@media screen and (max-width: 415px) {
    .active_lang_fr .banner-heading {
        font-size: 22px;
        line-height: 30px;
    }
    .about-us-btn .cstm_button {
        width: 100%;
    }

    .FiscalYearGrid .fiscalreportbox.col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .champions_section .champion-testimonial .testimonial-para p {
        font-size: 16px;
        line-height: 28px;
    }

    .key-governance-section .sustainabilityTable table tr td:first-child img {
        height: 54px;
        width: 54px;
        margin-right: 14px;
        min-width: 54px;
    }

    .key-governance-section .sustainabilityTable table tr th,
    .key-governance-section .sustainabilityTable table tr td {
        padding: 20px;
    }

    .ethical_sustainable_outer .helping_partners_sec .box-contain {
        padding: 20px 5px;
    }

    .chartMainSection {
        padding: 30px 0px;
    }

    .chartMainSection .ChartContext h3 {
        font-size: 24px;
    }

    .chartMainSection .ChartContext p {
        font-size: 16px;
    }

    .chartMainSection .ChartGraph .ChartGraphText {
        padding: 30px 0 30px;
    }

    .data-pie-chart .card-body #legend ul li {
        font-size: 16px;
    }


    .climateAction_planRepeaterList>div {
        padding: 20px;
    }

    .approachStepsList .approachStepsCol h4,
    .ourApproarch .ApproachTile .TileContent,
    .TileContent {
        font-size: 18px;
        line-height: 1.3;
    }

    .approachStepsList .approachStepsCol {
        padding-left: 25px;
        padding-right: 25px;
    }

    .download-report .download-report-blocks {
        padding: 14px 20px;
    }

    .report-methodology-sec .repot-block-top-part {
        margin-bottom: 20px;
    }

    .report-sec h2,
    .feedback-sec .feedback-title h2,
    .financial-measures-block .financial-title-dis h2 {
        font-size: 26px;
    }

    .report-block-hd h2,
    .climateAction_planRepeaterList .climateAction_planheading h4 {
        font-size: 18px;
        line-height: 1.4;
    }

    .sourcing_block_list .sourcing_block_left_col h2 {
        font-size: 18px;
    }

    .ethical_sustainable_outer .human_rights_sec.bg-blue,
    .forward-looking-sec .forward-looking-even {
        padding: 25px;
    }

    .ethical-and-sustainable-resources-page .ethical_sustainable_outer .box-card .top_content_contain h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .climate_action_table .table_heading,
    .feedback-sec .feedback-dis p {
        font-size: 16px;
    }

    .ourApproarch-content h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .climate_action_table .table_data>div {
        padding: 18px 15px;
    }

    .homeBannerContent h1 {
        font-size: 28px;
        line-height: 40px;
    }

    .why-this-matters-content .WhyitmatterNote h4 {
        font-size: 18px;
    }

    .homepage .bsCardWithOverlay .FiscalYearContent h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .report-methodology-sec .report-block-img {
        min-width: 48px;
        width: 48px;
    }

    .report-sec h2,
    .about_report_forward_sec h2,
    .heading-h2,
    h2,
    .performance h2,
    .report-sec h2,
    .feedback-sec .feedback-title h2,
    .learn-more-sec .learn-more-title-dis h2,
    .homepage .homeTilecardsWrap .homeTilecardsCol-inner h2 {
        margin-bottom: 20px;
        line-height: 1.3;
    }
}

@media (max-width: 400px) {
    .footerBottom .footerMenu ul li {
        margin-right: 20px;
    }

    .homepage .homeTilecardsWrap h2,
    .cardGridContentInner .cardTitle h3 {
        font-size: 20px;
        line-height: 1.4;
    }

    .homepage .homeTilecards .homeTilecardsWrap .homeTilecardsCol {
        padding: 30px 20px;
    }

    .homepage .homeBannerContent {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 360px) {

    .ethical-and-sustainable-resources-page .ethical_sustainable_outer .box-card .top_content_contain h3,
    .partners_left-title-icon h3 {
        padding-left: 14px;
    }

    .partners_left-title-icon img,
    .img_heading_contain img {
        width: 58px;
        min-width: auto;
    }

    .ethical-and-sustainable-resources-page .ethical_sustainable_outer .box-card .top_content_contain h3 {
        font-size: 16px;
        line-height: 25px;
        word-break: break-word;
    }

    .heading-h2,
    h2,
    .performance h2,
    .report-sec h2,
    .feedback-sec .feedback-title h2,
    .learn-more-sec .learn-more-title-dis h2 {
        font-size: 22px;
    }

    .homepage .homeTilecardsWrap .homeTilecardsCol-inner h2 {
        font-size: 20px;
    }

    .PerformanceContent .graphic-content p,
    .homeTilecardsCol p {
        font-size: 16px;
        line-height: 26px;
    }

    .homeBannerContent h1 {
        font-size: 23px;
        line-height: 32px;
    }
}