html, body { font-family: "Open Sans"; font-size: 16px; scroll-behavior: smooth; color: #000000; } h1, h2, h3, h4, h5, h6, .cards-wrapper .cards-wrapper-title h3 { margin-top: 0px; font-family: "Open Sans", serif; color: #000000; } .main-content { background: #f6f8fb; } .gcf-lightblue { background: #badbf0 !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-lightblue-opacity { background: rgba(186, 219, 240, 0.5) !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-blue { background: #1c487b !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-blue-opacity { background: rgba(28, 72, 123, 0.5) !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-green { background: #cfe6df !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-green-opacity { background: rgba(207, 230, 223, 0.5) !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-red { background: #f6cfde !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-red-opacity { background: rgba(246, 207, 222, 0.5) !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-yellow { background: #fff2cd !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .gcf-yellow-opacity { background: rgba(255, 242, 205, 0.5) !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .card-stat h3 { margin: 0; } .gcf-logo { width: 180px; margin-left: 0 !important; margin-right: 0 !important; display: inline-block; } .bcg-logo { width: 150px; display: inline-block; } .logos { height: 100%; } .link-list { padding: 0; margin: 3rem 0 0; list-style: none; } .link-list li { margin-bottom: 0.5rem; } .gcf-label { text-transform: uppercase; font-size: 12px; letter-spacing: 1px; color: #000000; margin-bottom: 4px; } .progress-wrapper { display: flex; gap: 10px; } .progress { height: 24px; width: 100%; margin-bottom: 18px; box-shadow: none; border-radius: 3px; background: #edf2f7; } .progress-bar { line-height: 24px; box-shadow: none; border-radius: 3px; font-weight: 600; } .progress-score { font-size: 14px; color: #0f2130; } .gcf-icon { width: 40px; height: 40px; } .card .card-progress-stat .card-stat-row:first-child:after { content: none; } .card .card-progress-stat .card-stat-row { height: 100%; display: flex; justify-content: center; flex-direction: column; } .card .card-progress-stat .card-stat-row h4 { margin: 0; padding: 0; } .arrow { border: solid #cb5b0e; border-width: 0 2px 2px 0; display: inline-block; padding: 5px; margin-right: 20px; transform: rotate(45deg); -webkit-transform: rotate(45deg); } .active { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); } /* Button */ .gcf-button, .gcf-button:active, .gcf-button:focus, header.header ul.quick-links > li > a.dropdown-button { background: #0375c1; color: #fff; font-size: 0.875em; font-weight: 600; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: 1px; padding: 0.5rem 1.5rem; border-radius: 2rem; display: inline-block; text-decoration: none; transition: 0.2s; } .gcf-button:hover { background: #0e2130; color: #fff; text-decoration: none; } /* Link */ .gcf-link { color: #00497f; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; text-decoration: underline; text-underline-offset: 4px; } .gcf-link-container { padding-block: 5px; } .section { padding-top: 24px; } .section .cards-wrapper-title h2 { border-top: 1px solid #c5d6e6; padding-top: 32px; } .navbar-nav li a { font-size: 14px; } ::ng-deep .mat-option-text { font-family: 'Open Sans', sans-serif; } /* Disclaimer */ .disclaimer { background: #d9edfb; padding: 32px; color: #002b49; position: relative; margin-top: 32px; margin-bottom: 32px; } .unverified { background: #fff; padding: 8px 16px; border: 1px solid #002b49; color: #002b49; display: inline-block; font-weight: 600; border-radius: 4px; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; transform: rotate(-3deg); font-family: "Open Sans", sans-serif; } .header .unverified { position: absolute; bottom: -60px; left: 50%; transform: rotate(-3deg) translateX(-50%); opacity: 0.9; } @media print { .disclaimer { margin: 0; } .no-print { display: none; } .header .unverified { position: fixed; top: 50%; font-size: 32px; bottom: auto; opacity: 0.3; } } /* 1. Wrapper Padding Override */ .cards-wrapper { padding-block: 20px; /* Adds vertical padding not found in base */ } /* 2. Unique Header Icon Style */ /* This class does NOT exist in the standard cards.css */ .cards-wrapper-title-icon { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #c5d6e6; padding-top: 32px; font-family: "Roboto", sans-serif; cursor: pointer; } /* 3. Large Font Utility */ /* GCF uses a massive 80px font for some stats */ .card-stat .card-stat-row .large-font { font-size: 80px; color: #1c487b; } /* --------------------------------------------- CardBasic --------------------------------------------- */ .cards-wrapper { padding-block: 20px; } .cards-wrapper .cards-wrapper-title { font-family: "Roboto", sans-serif; } .cards-wrapper-title-icon { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #c5d6e6; padding-top: 32px; font-family: "Roboto", sans-serif; cursor: pointer; } .cards-wrapper .cards-wrapper-title h3 { font-family: "Roboto", sans-serif; font-weight: 300; display: inline-block; } .cards-wrapper .cards-wrapper-title h3 + button { font-size: 20px; vertical-align: baseline; } .cards-wrapper .cards-wrapper-title h3 .status { position: relative; font-size: 16px; margin-left: 10px; padding: 5px 15px; } .cards-wrapper .cards-wrapper-title h3 .status[class*="bc-"] { color: #fff; } .cards-wrapper > .row > [class^="col-"] { padding-top: 15px; padding-bottom: 15px; } .cards-wrapper > .grid-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .cards-wrapper > .grid-row-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .cards-wrapper .card { display: flex; flex-direction: column; padding: 20px; border-radius: 3px; background-color: #fff; height: 100%; } .cards-wrapper .card-title { display: flex; align-items: center; gap: 8px; padding-bottom: 20px; } .cards-wrapper .card-title h3 { margin-top: 0px; } .cards-wrapper .card-title h3 { font-size: 20px; position: relative; margin-bottom: 0; } .cards-wrapper .card-title .card-info { position: absolute; display: inline-block; } .cards-wrapper .card-title .card-info { font-size: 18px; } .cards-wrapper .card .card-text { padding-bottom: 20px; } .cards-wrapper .card-body { padding: 20px; } .cards-wrapper .card-body p:last-child { margin-bottom: 0; } .cards-wrapper .card-body img { margin: 0 auto 2px; } .cards-wrapper .card-footer { padding: 12px 20px; } .cards-wrapper .popover-title, .cards-wrapper .card-title .popover-title, .cards-wrapper .cards-wrapper-title .popover-title { display: block; } .cards-wrapper .popover-title p:last-child, .cards-wrapper .card-title .popover-title p:last-child { margin-bottom: 0; } /* --------------------------------------------- CardElement: Chart --------------------------------------------- */ .card .card-chart { } /* --------------------------------------------- CardElement: Icon --------------------------------------------- */ .card .card-icon { text-align: center; } @media (max-width: 565px) { .cards-wrapper .card-body img { margin: 0 auto 2px; } } /* --------------------------------------------- CardElement: Legend --------------------------------------------- */ .card .card-legend { position: relative; padding: 20px; } .card .card-legend .card-legend-list[column="2"] { columns: 2; -webkit-columns: 2; -moz-columns: 2; } .card .card-legend .card-legend-list[column="3"] { columns: 3; -webkit-columns: 3; -moz-columns: 3; } .card .card-legend .card-legend-list li { position: relative; padding-left: 30px; margin-bottom: 10px; } .card .card-legend .card-legend-list li:before { content: ""; position: absolute; top: 0; left: 0; height: 20px; width: 20px; } .card .card-legend .card-legend-list li.navy:before { background-color: #264677; } .card .card-legend .card-legend-list li.sky:before { background-color: #6081c1; } .card .card-legend .card-legend-list li.green:before { background-color: #6cb33f; } .card .card-legend .card-legend-list li.royal:before { background-color: #e57825; } .card .card-legend .card-legend-list li.cedar:before { background-color: #80665c; } .card .card-legend .card-legend-list li.sapphire:before { background-color: #264677; } .card .card-legend .card-legend-list li.maya:before { background-color: #b4d9e2; } .card .card-legend .card-legend-list li.honey:before { background-color: #ffbd35; } .card .card-legend .card-legend-list li.grey:before { background-color: #d6d6d6; } .card .card-legend .card-legend-list li.forest:before { background-color: #006838; } @media (min-width: 768px) and (max-width: 991px) { .card .card-legend .card-legend-list[column="3"] { columns: 2; -webkit-columns: 2; -moz-columns: 2; } } @media (max-width: 767px) { .card .card-legend .card-legend-list[column="2"] { columns: 1; -webkit-columns: 1; -moz-columns: 1; } } /* --------------------------------------------- CardElement: Stat --------------------------------------------- */ .card-stat { padding: 20px; text-align: center; } .card-stat .card-stat-wrap { position: relative; width: 100%; } .card-stat .card-stat-wrap[class*="bc-"] { color: #fff; } .card-stat .card-stat-row { position: relative; } .card-stat .card-stat-row .large-font { font-size: 80px; color: #1c487b; } .card-stat .card-stat-row h4 { color: #1c487b; } .card-stat .card-stat-col { } .card-stat .card-stat-col:first-child { font-size: 30px; border-right: 1px solid #fff; } .card-stat .card-stat-col:last-child { font-size: 20px; } /* --------------------------------------------- CardElement: Progress --------------------------------------------- */ .card .progress-bar { } .card .progress-bar-list { } .card .progress-bar-list li { } .card .progress-bar-list li .progress-title { } .card .progress-bar-list li .progress { } .card .progress-bar-list li .progress-bar { } .card .progress-bar-list .muted { opacity: 60%; border-bottom: 1px solid rgba(15, 33, 48, 0.1); margin-bottom: 18px; } .card .progress-bar.bc-sapphire, .card .progress-bar.bc-forest { color: #fff; } /* --------------------------------------------- CardElement: TextUnit --------------------------------------------- */ .card-text-unit { } .card-text-unit-list { } .card-text-unit-list li { position: relative; margin-bottom: 15px; } .card-text-unit-list li .text { margin-right: 65px; } .card-text-unit-list li .unit { position: absolute; display: inline-block; top: 50%; right: 0; transform: translateY(-50%); padding: 2px 10px; min-width: 50px; text-align: center; border-radius: 3px; background-color: #ebebeb; font-weight: 600; color: #000; } /* --------------------------------------------- CardElement: BtnBlock --------------------------------------------- */ .card .card-btn-block { padding: 12px 20px; } .card .card-btn-block a:hover { color: #1264a3; } .card .card-btn-block a { position: relative; display: block; color: #606060; font-size: 16px; text-align: center; } .card .card-btn-block a:hover i { color: #1264a3; } .card .card-btn-block a i { color: #606060; font-size: 24px; margin: auto 15px; vertical-align: bottom; } .card .card-btn-block a img { max-width: 100%; width: 35px; margin-top: -2px; margin-right: 5px; } .card .card-btn-block a img + i { vertical-align: middle; } .card .card-btn-block.right a i { margin-right: 0; } .card .card-btn-block.left a i { margin-left: 0; } .card .card-btn-block.right a { text-align: right; } .card .card-btn-block.left a { text-align: left; } /* --------------------------------------------- CardElement: Table --------------------------------------------- */ .card .card-table { } .card .card-table p { position: relative; } .card .card-table + .card-table { margin-top: 10px; border-top: 1px solid #d6d6d6; } .card .card-table .card-table-row { position: relative; display: table; width: 100%; } .card .card-table.double-header .card-table-col, .card .card-table.double-header .card-table-col:first-child { border-color: #fff; } .card .card-table.double-header .card-table-row:first-child .card-table-col { border-bottom: 1px solid #d6d6d6; } .card .card-table .card-table-col { display: table-cell; vertical-align: top; padding: 6px; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; } .card .card-table .card-table-col:empty { padding: 0; } .card .card-table .card-table-col.bc-lightgrey { border-color: #fff; } .card .card-table .card-table-col:first-child { border-left: 1px solid #d6d6d6; } .card .card-table .card-table-col.bc-lightgrey:first-child { border-color: #fff; } .card .card-table .card-table-row:first-child .card-table-col { border-top: 1px solid #d6d6d6; } .card .card-table .card-table-row:first-child .card-table-col, .card .card-table .card-table-row:first-child .card-table-col.bc-lightgrey { border-color: #fff; } .card .card-table .card-table-col.th { font-size: 16px; font-weight: 600; } .card .card-table .card-table-col.th p { line-height: 18px; } .card .card-table .card-table-col.th[class*="bc-grey"] { color: #606060; } .card .card-table .card-table-col.td { text-align: center; } .card .card-table .card-table-col.td img + h3:last-child { font-size: 20px; margin-top: 0; margin-bottom: 0; } .card .card-table[column="4"] { } .card .card-table[column="4"] .card-table-col.th { } .card .card-table[column="4"] .card-table-col.td { } .card .card-table[column="4"][header="left"] .card-table-col.td { width: 23%; } .card .card-table[column="2"][header="left"] .card-table-col.td, .card .card-table[column="7"][header="left"] .card-table-col.td { width: 50px; vertical-align: middle; } .card .card-table[column="2"][header="left"] .card-table-col.th, .card .card-table[column="7"][header="left"] .card-table-col.th { width: 20%; vertical-align: middle; } .card .card-table[header="left"] .card-table-col.th { } .card .card-table[header="left"] .card-table-col.td { } .card .card-table .rtl { position: relative; display: block; width: 15px; height: 15px; vertical-align: middle; margin: auto; border-radius: 100%; } .card .card-table .rtl:after { content: ""; position: absolute; display: block; left: -3px; top: -3px; right: -3px; bottom: -3px; border: 1px solid #c4c7c9; border-radius: 100%; } @media (max-width: 1199px) { .card .card-table[column="4"][header="left"] .card-table-col.th { display: table-caption; text-align: center; } .card .card-table[column="4"][header="left"] .card-table-col.td { } .card .card-table[column="4"][header="left"] .card-table-col.th.bc-lightgrey + .card-table-col.td.bc-lightgrey { border-left: 1px solid #d6d6d6; } .card .card-table[column="4"][header="left"] .card-table-col.th.bc-lightgrey + .card-table-col.td.bc-lightgrey { border-color: #fff; } } @media (max-width: 767px) { .card .card-body.table-responsive .card-table .card-table-row { min-width: 565px; } .card .card-table .card-table-col.th { font-size: 14px; } .card .card-table .card-table-col.td img + h3:last-child { font-size: 14px; } .card .card-table[column="4"][header="left"] .card-table-col.td { width: 33.33%; } } /* --------------------------------------------- CardElement: Progress + Stat --------------------------------------------- */ .card .card-progress-stat { position: relative; min-height: 250px; } .card .card-progress-stat .card-stat:after { display: none; } .card .card-progress-stat .card-progress { position: relative; display: block; } .card .card-progress-stat .card-stat { position: absolute; top: 10px; right: 10px; bottom: 10px; width: 150px; padding: 10px; } .card .card-progress-stat .card-stat h4 { } .card .card-progress-stat .card-stat[class*="bc-"] { color: #fff; } .card .card-progress-stat .card-stat-row { position: relative; display: table; width: 100%; height: 50%; vertical-align: middle; align-items: center; align-content: center; } .card .card-progress-stat .card-stat-row > * { position: relative; display: table-cell; text-align: center; } .card .card-progress-stat .card-stat-row:first-child > * { vertical-align: bottom; padding-bottom: 15px; } .card .card-progress-stat .card-stat-row:first-child:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 1px; background-color: #fff; } .card .card-progress-stat .card-stat-row:last-child > * { vertical-align: top; padding-top: 15px; } .card .card-progress-stat .card-stat-row h3 { font-size: 30px; } .card .card-progress-stat .card-stat-row h4 { font-size: 20px; } .card .card-progress-stat .card-stat-row img { max-width: 50px; margin: 0 auto; } /* --------------------------------------------- CardElement: Body + Stat --------------------------------------------- */ .card .card-body-stat { position: relative; padding: 10px; min-height: 150px; } .card .card-body-stat .card-icon { position: relative; display: block; padding: 0 10px; /* text-align: left;*/ } .card .card-body-stat .card-icon img { display: inline-block; } .card .card-body-stat .card-icon h4 { display: inline-block; } .card .card-body-stat .card-stat { position: relative; padding: 0 10px; } .card .card-body-stat .card-stat-wrap { padding: 20px; } .card .card-body-stat .card-stat-row { position: relative; display: inline-block; vertical-align: middle; } .card .card-body-stat .card-stat-row > * { position: relative; display: table-cell; text-align: center; } .card .card-body-stat .card-stat-row:first-child > * { padding-right: 15px; } .card .card-body-stat .card-stat-row:first-child:after { content: ""; position: absolute; display: block; right: 0; top: 50%; transform: translateY(-50%); width: 1.1px; height: 80%; background-color: #fff; } .card .card-body-stat .card-stat-row:last-child > * { padding-left: 15px; } .card .card-body-stat .card-stat-row h3 { font-size: 30px; } .card .card-body-stat .card-stat-row h4 { font-size: 20px; } /*.card .card-body-stat + .card-btn-block a { text-align: left;}*/ /* --------------------------------------------- CardElement: Icon + Text --------------------------------------------- */ .card .card-icon-text { position: relative; padding: 10px; } .card .card-icon-text .card-icon { position: relative; display: block; padding: 5px 10px; text-align: left; } .card .card-icon-text .card-icon img { position: absolute; display: block; left: 10px; top: 50%; transform: translateY(-50%); margin: 0; max-width: 50px; } .card .card-icon-text .card-icon h4 { display: block; margin-left: 60px; } /* --------------------------------------------- Custom: Sustainability --------------------------------------------- */ .col-lg-9-2, .col-lg-9-5, .col-lg-9-3 { float: left; padding: 0 15px; width: 100%; } @media (min-width: 1024px) { .col-lg-9-2 { width: 22.5%; } .col-lg-9-5 { width: 46.5%; } .col-lg-9-3 { width: 31%; } } @media (min-width: 768px) and (max-width: 1023px) { .col-lg-9-2 { width: 30%; } .col-lg-9-5 { width: 70%; } .col-lg-9-3 { width: 40%; } } @media (max-width: 1000px) { .cards-wrapper > .grid-row-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 750px) { .cards-wrapper > .grid-row { grid-template-columns: repeat(1, minmax(0, 1fr)); } .cards-wrapper > .grid-row-4 { grid-template-columns: repeat(1, minmax(0, 1fr)); } } /* 1. Hide the sections by default */ .toggle-section { display: none; } /* 2. Show them when the 'show' class is added (by Bootstrap JS) */ .toggle-section.show { display: block; } /* 3. Ensure proper spacing when opened */ .toggle-section .cards-wrapper { padding-top: 20px; } /* ========================================================================== PATCH: RESTORE LAYOUT & INTERACTIVITY (Final Fix) Restores Grid, Dropdowns, and Title Alignment from GCF files. ========================================================================== */ /* 1. Restore the Side-by-Side Grid */ .cards-wrapper > .grid-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; } .cards-wrapper > .grid-row-4 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; } /* 2. Fix Card Height & Flex Behavior */ .cards-wrapper .card { display: flex !important; flex-direction: column !important; height: 100%; margin-bottom: 0 !important; } /* 3. FIX HEADER ALIGNMENT (The Missing Piece) */ /* Forces the Title and the Logo to sit side-by-side centered */ .cards-wrapper .card-title { display: flex !important; align-items: center !important; /* Vertically center the logo */ justify-content: space-between !important; /* Push logo to the right */ gap: 15px !important; /* Space between text and logo */ padding-bottom: 20px !important; } /* Ensure the text doesn't smoosh the logo */ .cards-wrapper .card-title h3 { margin: 0 !important; flex: 1; /* Allow text to take up available space */ } /* 5. Fix Padding/Margins */ .main-content .container-fluid, .main-content .container { width: 94% !important; max-width: 1440px; margin: 0 auto !important; padding-left: 15px; padding-right: 15px; } /* 6. Mobile Responsiveness */ @media (max-width: 991px) { .cards-wrapper > .grid-row, .cards-wrapper > .grid-row-4 { grid-template-columns: 1fr !important; } } .cards-wrapper .card-title{ padding-right: 0 !important; }