/* MERX 25.06.0 */
 html {
	 height: 100%;
}
 html.public *, html.public *:before, html.public *:after {
	 box-sizing: border-box;
}
 html.full-screen, html.full-screen body, html.public body {
	 font: 400 14px/1.2 "Roboto", sans-serif;
}
 html.public body {
	 display: flex;
	 flex-direction: column;
	 min-height: 100%;
	 position: relative;
}
 @media (min-width: 1250px) {
	 html.full-screen, html.full-screen body {
		 font-size: calc( 14px + ( 16 - 14 ) * ( ( 100vw - 1250px ) / ( 2400 - 1250 ) ) );
	}
}
 @media (min-width: 2400px) {
	 html.full-screen, html.full-screen body {
		 font-size: 16px;
	}
}
 body > * {
	 flex: 0 0 auto;
}
 #content {
	 background-color: #fff;
}
 .public .small {
	 font-size: 0.85em;
}
 .flex {
	 display: flex;
	 justify-content: space-between;
}
 .msie svg {
	 overflow: hidden;
	/* Prevent any scrollbars on IE caused by svgs */
}
 .public input[type="submit"]:focus, .public input[type="button"]:focus, legend, .fieldset > h3:first-child {
	 color: #253652;
}
 .public legend, .public .fieldset > h3:first-child {
	 font-size: 14px;
}
 button {
	 cursor: pointer;
	 font-family: Roboto, sans-serif;
}
 a, .mets-command-link, .solWrapper a, .solWrapper .mets-command-link 
/* Covers anything that has the class, including if it's put on buttons */
 {
	 color: #005377;
	 text-decoration: underline;
}
 .side-bar-view .solWrapper .mets-command-link:not(.disabled):hover {
	 color: #253652;
}
 input[type="text"]:disabled {
	 background-color: #EEE;
}
/* ============================================================== */
/* Customization of component tags */
/* ============================================================== */
 .mets-action-menu.label, .mets-action-menu + ul .first a {
	 color: #005377;
}
 .mets-action-menu.label:hover, .mets-action-menu + ul .first a:hover {
	 color: #005377;
}
 .mets-pagination a.selected:hover {
	 color: #005377;
}
/* === Calendar === */
 .mets-calendar-field-container input[type="text"].mets-calendar-new {
	 border-radius: 3px;
	 padding: 10px 20px 10px 30px;
}
 .mets-calendar-field-container .mets-calendar-icon {
	 left: 10px;
}
 .switch.on, .switch.on .singleToggleHandle, .solWrapper .singleToggle .switch.on, .solWrapper .singleToggle .switch.on .singleToggleHandle, .basicToggle input[type="checkbox"]:checked ~ .switch, .basicToggle.alwaysOn .switch {
	 border-color: #005377;
}
 .solWrapper .singleToggle .switch.on .singleToggleHandle:after, .solWrapper .singleToggle .switch.on .singleToggleHandle:after, .basicToggle input[type="checkbox"]:checked ~ .switch .basicToggleHandle:after, .basicToggle.alwaysOn .switch .basicToggleHandle:after {
	 background: #005377;
}
/* === Colored Switch === */
 .basicToggle.coloredSwitch.alwaysOn input[type="checkbox"]:checked ~ .switch, .basicToggle.coloredSwitch.alwaysOn .switch {
	 background: #064D71;
	 border-color: #fff;
}
 .basicToggle.coloredSwitch.alwaysOn input[type="checkbox"]:checked ~ .switch .basicToggleHandle:after, .basicToggle.coloredSwitch.alwaysOn .switch .basicToggleHandle:after {
	 background: #fff;
}
/* === Select Input === */
 .normalSelect.select2.select2-container .select2-selection--single {
	 height: 42px;
}
 .normalSelect.select2.select2-container .select2-selection--single .select2-selection__rendered {
	 line-height: 42px;
	 padding-left: 16px;
	 padding-right: 36px;
}
 .normalSelect.select2.select2-container .select2-selection--single .select2-selection__arrow {
	 height: 42px;
	 width: 42px;
}
 .normalSelect.select2.select2-container .select2-selection .select2-selection__arrow b {
	 margin-left: -6px;
	 margin-right: 0;
	 margin-top: -4px;
}
/* === Buttons === */
/* For idp login page */
 a.mets-command-button {
	 background: #57F8F8;
	 border: 1px solid #57F8F8;
	 border-color: transparent;
	 border-width: 1px;
	 border-style: solid;
	 border-radius: 4px;
	 color: #253652;
	 cursor: pointer;
	 display: inline-flex;
	 font-family: 'Roboto', sans-serif;
	 font-size: 14px;
	 font-weight: 500;
	 letter-spacing: .2px;
	 line-height: 1.4;
	 padding: 10px 24px;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 text-transform: none;
	 transform: perspective(1px) translateZ(0);
	 transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out;
	 vertical-align: middle;
}
 a.mets-command-button:hover {
	 color: #253652;
}
 a.mets-command-button:before {
	 background: transparent;
	 border-radius: 4px;
	 bottom: -1px;
	 content: "";
	 left: -1px;
	 position: absolute;
	 right: -1px;
	 top: -1px;
	 transition: background .3s ease-out, transform .4s ease-out;
	 z-index: -1;
}
 a.mets-command-button:hover:before {
	 background: rgba(0,0,0,0.2);
}
 a.mets-command-button:active:before {
	 background: rgba(0,0,0,0.4);
}
 a.mets-command-button.disabled, a.mets-command-button.disabled:hover {
	 background: var(--bg-disabled);
	 border-color: var(--bg-disabled);
	 color: var(--fg-disabled);
	 cursor: default;
	 font-style: normal;
	 pointer-events: none;
}
/* Regular buttons */
 .solWrapper a.mets-command-button {
	 text-decoration: none;
}
 .mets-command-button, #mainMenu.publicMenu .main .signupButton, 
/* add hover to override #mainMenu.publicMenu .main a:hover */
 #mainMenu.publicMenu .main .signupButton:hover {
	 background: #57F8F8;
	 border: 1px solid #57F8F8;
	 color: #253652;
}
 .mets-command-button:hover:before {
	 background: #0cbaba;
}
 .private .mets-command-button.small, .private .material-look .mets-command-button.small, .private .fileUploadInputContainer input[type='file'] + div .mets-command-button.small, .material-look .mets-command-button.small {
	 line-height: normal;
	 padding: 6px 12px;
}
 #mainMenu.publicMenu a.loginButton {
	 background: #fff;
	 border: 1px solid #253652;
	 border-radius: 4px;
	 color: #253652;
}
 #mainMenu.publicMenu a.loginButton:active, #mainMenu.publicMenu a.loginButton:not(.disabled):hover, #mainMenu.publicMenu a.loginButton:not(.disabled):hover:before {
	 background: #253652;
	 color: #fff;
}
/* Buttons that resemble select drop downs */
 .btn-select {
	 background: #fff;
	 border: 1px solid #ccc;
	 border-radius: 3px;
	 color: #253652;
	 cursor: pointer;
	 font-size: 14px;
	 font-weight: 500;
	 line-height: 1.25rem;
	 min-height: 2.5rem;
	 padding: 10px 28px 10px 11px;
	 position: relative;
	 text-align:left;
}
 .btn-select:focus {
	 box-shadow: none;
}
 .btn-select i.arrow {
	 border: solid #005377;
	 border-width: 0 2px 2px 0;
	 display: inline-block;
	 padding: 3px;
	 margin: 0 0 0 8px;
	 position: absolute;
	 top: 13px;
	 right: 12px;
	 transition: transform 0.15s ease-out;
}
 .btn-select i.arrow.up {
	 transform: rotate(-135deg);
	 top: 15px;
}
 .btn-select i.arrow.down {
	 transform: rotate(45deg);
}
 .private .fileUploadInputContainer input[type='file']:hover + div .mets-command-button:before {
	 transform: scale(2);
}
 .private .mets-singleFileUploadfield-uploadControlsContainer .fileUploadInput {
	 bottom: 0;
	 font-size: inherit;
	 left: 0;
	 width: 100%;
	 z-index: 1;
}
/* =================================================== */
/* METS Table */
/* =================================================== */
 .mets-table tr.odd.selected > td, .mets-table tr.even.selected > td {
	 background: #fcc;
	 color: #000;
}
 .public:not(.purchasingGroup):not(.agencies):not(.abstract-page) .mets-table thead th {
	 background: #064D71;
	 border: 1px solid #064D71;
	 color: #fff;
	 padding: 16px 30px;
}
 .public:not(.purchasingGroup):not(.agencies):not(.abstract-page) .mets-table tbody td {
	 padding: 8px 30px;
	 border: 0;
	 color: #253652;
}
 .public:not(.purchasingGroup):not(.agencies):not(.abstract-page) .mets-table tr.odd td {
	 background-color: #f1f3f5;
}
 .public:not(.purchasingGroup):not(.agencies):not(.abstract-page) .mets-table tr.even td {
	 background-color: #fff;
}
/* =================================================== */
/* Custom checkboxes */
/* (usually same color and the mets-command-link color */
/* =================================================== */
/* Added html before .private to ensure it overrides the css in buyer.css - METS-34794 */
/* Private Checkbox */
 html.private .customInput input[type="checkbox"]:checked + .checkbox, html.private .customInput input[type="checkbox"]:checked + input[type="hidden"] + .checkbox {
	 background: #005377;
	 border-color: #005377;
}
 html.private .customInput input[type="checkbox"]:checked + .checkbox:after, html.private .customInput input[type="checkbox"]:checked + input[type="hidden"] + .checkbox:after {
	 border-color: #fff;
}
 html.private .customInput input[type="checkbox"].rounded + .checkbox:hover {
	 background: #005377;
	 border-color: #005377;
}
/* Public Checkbox */
 .public input[type="checkbox"], .supplier-section-page input[type="checkbox"] {
	 position: absolute;
	 opacity: 0;
}
 .public input[type="checkbox"] + label, .supplier-section-page input[type="checkbox"] + label{
	 cursor: pointer;
	 display: flex;
	 position: relative;
	 padding: 0;
}
 .public input[type="checkbox"] + label:before, .supplier-section-page input[type="checkbox"] + label:before {
	 content: "";
	 margin-right: 10px;
	 display: inline-block;
	 vertical-align: text-top;
	 width: 16px;
	 height: 16px;
	 background: #fff;
	 border: 2px solid #9BA0A8;
	 border-radius: 4px;
	 flex: 0 0 auto;
}
 .public.no-touch input[type="checkbox"]:hover + label:before, .supplier-section-page.no-touch input[type="checkbox"]:hover + label:before {
	 background: #064D71;
	 border-color: #064D71;
}
 .public input[type="checkbox"]:checked + label:before, .supplier-section-page input[type="checkbox"]:checked + label:before {
	 background: #064D71;
	 border-color: #064D71;
}
 .public input[type="checkbox"]:disabled + label, .supplier-section-page input[type="checkbox"]:disabled + label {
	 color: #ccc;
	 cursor: auto;
}
 .public input[type="checkbox"]:disabled + label:before, .supplier-section-page input[type="checkbox"]:disabled + label:before {
	 background: #ddd;
	 border-color: #ddd;
}
 .public input[type="checkbox"]:checked + label:after, .supplier-section-page input[type="checkbox"]:checked + label:after {
	 content: "";
	 position: absolute;
	 left: 2px;
	 top: 3px;
	 width: 5px;
	 height: 9px;
	 border-right: 2px solid #fff;
	 border-bottom: 2px solid #fff;
	 border-top: 2px solid transparent;
	 border-left: 2px solid transparent;
	 transform: rotateZ(37deg);
	 transform-origin: 100% 100%;
}
/* =================================================== */
/* Custom radiobuttons */
/* (usually same color and the mets-command-link color */
/* =================================================== */
/* Added html before .private to ensure it overrides the css in buyer.css - METS-34794 */
 html.private .customInput input[type="radio"]:checked + .radio, html.private .customInput input[type="radio"]:checked + input[type="hidden"] + .radio {
	 border-color: #064D71;
}
 html.private .customInput input[type="radio"]:checked:after {
	 background: #064D71;
}
 html.private .customInput input[type=radio] + .radio:after, html.private .customInput input[type=radio] + input[type=hidden] + .radio:after {
	 background: #064D71;
}
/* =================================================== */
/* jQuery Filter-Select Plugin - A MDF component */
/* =================================================== */
 .fs-container {
	 font-size: 1rem;
	 font-weight: 500;
	 position: relative;
}
 .fs-container .fs-widget {
	 background: #fff;
	 border: 1px solid #DEE3ED;
	 border-radius: 4px;
	 color: #59616E;
	 cursor: pointer;
	 line-height: 1.25rem;
	 padding: 12px 40px 12px 12px;
	 position: relative;
}
 .fs-container .fs-widget .fs-widget-title {
	 display: inline-block;
	 overflow: hidden;
	 padding: 0 5px 0 0;
	 text-overflow: ellipsis;
	 white-space: nowrap;
	 vertical-align: middle;
}
 .fs-container .fs-widget-responsive-title {
	 padding: 0 5px 0 0;
}
 .fs-container .fs-widget i.arrow {
	 border: solid #005377;
	 border-width: 0 2px 2px 0;
	 display: inline-block;
	 padding: 3px;
	 margin: 0 0 0 8px;
	 position: absolute;
	 top: 50%;
	 right: 12px;
	 transition: transform 0.15s ease-out;
}
 .fs-container .fs-widget i.arrow.up {
	 transform: rotate(-135deg);
	 margin-top: -4px;
}
 .fs-container .fs-widget i.arrow.down {
	 transform: rotate(45deg);
	 margin-top: -5px;
}
 .fs-container .fs-choices-box {
	 background: #fff;
	 border: 1px solid #ccc;
	 display: none;
	 min-width: 250px;
	 padding: 6px 0;
	 position: absolute;
	 left: 0;
	 top: 100%;
	 z-index: 110;
}
 .fs-container .fs-choices {
	 max-height: 360px;
	 overflow: auto;
	 position: relative;
}
 .fs-container .fs-choice {
	 color: #253652;
	 padding: 6px 10px;
}
 .fs-container .fs-choice label {
	 font-weight: 400;
}
 .fs-container .fs-widget-value-counter {
	 padding: 0 4px 0 0;
}
 .fs-container .fs-choices-actions {
	 box-shadow: 0px -2px 4px rgba(119,119,119,0.15);
	 padding: 9px 10px 3px;
	 margin: 6px 0 0;
}
 .fs-container.fs-single-select .fs-widget-value-counter {
	 display: none;
}
 .fs-container.fs-single-select .fs-choice.selected {
	 background: #005377;
	 color: #fff;
	 cursor: pointer;
}
 .no-touch .fs-container.fs-single-select .fs-choice:hover {
	 background: #ccc;
	 color: #253652;
	 cursor: pointer;
}
 @media (min-width: 600px) {
	 .fs-container .fs-widget-responsive-title {
		 display: none;
	}
}
 @media (max-width: 599px) {
	 .fs-container .fs-widget-responsive-title + .fs-widget-title {
		 display: none;
	}
}
/* =================================================== */
/* jQuery Mobile-Filter Plugin - A MDF component */
/* =================================================== */
 .mf-container .mf-widget {
	 background: #fff;
	 border-color: #ccc;
	 border-style: solid;
	 border-width: 1px 0;
	 cursor: pointer;
	 display: flex;
	 flex-direction: column;
	 font-size: 1rem;
	 font-weight: 500;
	 height: 50px;
	 justify-content: center;
	 padding: 2px 38px 2px 21px;
	 position: relative;
}
 .mf-container .mf-widget.mf-widget-has-value .mf-widget-title:before {
	 background-color: #0cbaba;
	 content: "";
	 display: block;
	 height: calc( 100% + 2px );
	 width: 5px;
	 position: absolute;
	 top:-1px;
	 left: 0;
}
 .mf-container .mf-widget .mf-widget-values {
	 color: #6d7882;
	 display: block;
	 font-size: 12px;
	 margin: 2px 0 0;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap;
	 width: 100%;
}
 .mf-container .mf-widget i.arrow {
	 border: solid #005377;
	 border-width: 0 2px 2px 0;
	 display: inline-block;
	 padding: 3px;
	 margin: 0 0 0 8px;
	 position: absolute;
	 top: 17px;
	 right: 24px;
	 transition: transform 0.15s ease-out;
}
 .mf-container .mf-widget i.arrow.up {
	 transform: rotate(-135deg);
	 top: 19px;
}
 .mf-container .mf-widget i.arrow.down {
	 transform: rotate(45deg);
}
 .mf-container .mf-choice {
	 color: #253652;
	 padding: 6px 20px;
}
 .mf-container .mf-choice label {
	 font-weight: 400;
}
 .mf-container.mf-single-select .mf-choice:hover {
	 background: #ccc;
	 color: #253652;
	 cursor: pointer;
}
 .mf-container.mf-single-select .mf-choice.selected {
	 background: #005377;
	 color: #fff;
	 cursor: pointer;
}
 .mf-container.mf-multi-select .mf-choices {
	 padding: 5px 0;
}
 .mf-container .mf-choices-box {
	 position: static;
	 padding: 0;
	 border-width: 0 0 1px;
}
 .mf-container .mf-choices-actions {
	 display: none;
}
/* Mobile Search Filters Dialog */
 .mobileSearchFilters.ui-dialog {
	 border: 0;
	 border-radius: 0;
	 padding: 0;
}
 .mobileSearchFilters.ui-dialog .ui-dialog-titlebar {
	 display: none;
}
 .mobileSearchFilters.ui-dialog .filtersHeader {
	 align-items: center;
	 font-size: 14px;
	 font-weight: 500;
	 display: flex;
	 justify-content: space-between;
	 padding: 16px;
}
 .mobileSearchFilters.ui-dialog .filtersHeader a {
	 flex: 0 0 auto;
	 font-size: 14px;
	 margin-left: 8px;
	 padding: 6px;
}
 .mobileSearchFilters.ui-dialog .filtersHeader svg {
	 height: 12px;
	 margin: 0;
	 width: 12px;
}
 .mobileSearchFilters.ui-dialog .filtersBody {
	 margin-bottom: 80px;
	 padding: 4px 16px;
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container .mf-widget {
	 border-color: #F4F4F4;
	 border-width: 1px 0 0;
	 height: 48px;
	 padding: 2px 28px 2px 0;
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container:last-child .mf-widget {
	 border-bottom-width: 1px;
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container .mf-widget i.arrow {
	 padding: 4px;
	 right: 6px;
	 top: 50%;
	 transform: translateY(-50%);
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container .mf-widget i.arrow.down {
	 transform: translateY(-50%) rotate(45deg);
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container .mf-widget i.arrow.up {
	 transform: translateY(-50%) rotate(-135deg);
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container .mf-choice {
	 padding: 6px 16px;
}
 .mobileSearchFilters.ui-dialog .filtersBody .mf-container.mf-multi-select .mf-choice {
	 padding: 6px 0;
}
 .mobileSearchFilters.ui-dialog .ui-dialog-content {
	 height: 100% !important;
	 padding: 0;
	 overflow: auto;
}
 .mobileSearchFilters.ui-dialog .ui-dialog-buttonpane {
	 border: 0;
	 padding: 16px;
	 position: absolute;
	 bottom: 0;
	 width: 100%;
}
 .mobileSearchFilters.ui-dialog .ui-dialog-buttonset {
	 display: flex;
	 float: none;
	 margin: 0 -6px;
}
 .mobileSearchFilters.ui-dialog .ui-dialog-buttonset > button {
	 border-radius: 4px;
	 font-weight: 500;
	 margin: 0 6px;
	 padding: 12px 24px;
	 width: 100%;
}
/* =================================================== */
/* Form Designer button */
/* (usually same color and the mets-command-link color */
/* =================================================== */
 .dashboardWithBIReport #content {
	 width: 1385px;
}
 #solicitation-right {
	 top: -40px;
}
 .vendorComment.mets-field > .mets-field-body > p, .reviewComment.mets-field > .mets-field-body > p {
	 white-space: pre-wrap;
	 max-width: 730px !important;
	 word-wrap: break-word;
}
/* =================================================== */
/* jQuery UI Overrides */
/* =================================================== */
 .ui-widget-overlay {
	 background: #838c95;
	 opacity: 0.9;
}
 .mets-dialog-window.ui-widget .mets-command-button {
	 font: 500 14px/1.2 Roboto, sans-serif;
}
/* =================================================== */
/* Interceptor Lightbox */
/* =================================================== */
 #interceptorDialogContainer #interceptorLightbox .ui-dialog {
	 background: #fff;
}
 #interceptorDialogContainer #interceptorLightbox .mets-dialog-window-content {
	 border: 0;
	 display: block;
	 height: auto;
	 overflow: auto;
}
 #interceptorDialogContainer #interceptorLightbox .svg-avatarWithCheckmark {
	 width: 48px;
	 height: 58px;
}
 #interceptorDialogContainer #interceptorContent {
	 text-align: center;
	 font-size: 14px;
}
 #interceptorDialogContainer #interceptorContent .upgradeServiceCmsContainer, .interceptServiceRegDialog #interceptorContent .upgradeServiceCmsContainer {
	 min-width: auto;
	 max-width: 400px;
}

/* ==================================== */
/* Purchasing groups */
/* ==================================== */
 .purchasingGroup #mainMenu.publicMenu .main .mets-command-button, .agencies #mainMenu.publicMenu .main .mets-command-button {
	 color: var(--fg-color);
	 font-weight: 500;
}
/* ------------------ City of Ottawa ----------------------- */
 .purchasingGroup.group-1 #mainMenu.publicMenu .home img {
	 max-width: 208px;
}
 @media screen and (min-width: 1080px) {
	 .purchasingGroup.group-1 #mainMenu.publicMenu .home img {
		 height: 44px;
	}
}
 .purchasingGroup.group-1 #mainMenu.publicMenu .main .mets-command-button {
	 color:#fff;
}
 .purchasingGroup.group-1 #header .pageTitle {
	 width: 930px;
	 margin: 4px 0;
	 color: #008375;
	 font-size: 27px;
	 line-height: 20px;
	 top: 50px;
	 left: 55px;
}
 .purchasingGroup.group-1 #mainMenu.publicMenu .main .mets-command-button:hover {
	 background-color: #005627;
}
 .purchasingGroup.group-1 .purchasingGroupPublicBanner .pageHeading {
	 text-align: center;
}
 .purchasingGroup.group-1 #content .sol-main-content > h3:first-child {
	 display: none;
}
 .purchasingGroup.group-1 .landingPageCMSBlock1 + div > .mets-tab-view {
	 background-color: transparent;
}
 .purchasingGroup.group-1 .landingPageCMSBlock1 + div > .mets-tab-view > .mets-tab {
	 background-color: #fff;
}
 .purchasingGroup.group-1 .landingPageCMSBlock1 + div > .mets-tab-view-body {
	 background-color: #fff;
	 min-height: 200px;
}
 .purchasingGroup.group-1 .landingPageCMSBlock1 + div > .mets-tab-view > #participatingBuyersTab.mets-tab {
	 display: none;
}
 .purchasingGroup.group-1 .landingPageCMSBlock1 h2 {
	 font-size: 1.14rem;
	 margin: 0 0 8px;
}
 .purchasingGroup.group-1 .mets-command-button:not(.defaultBorderBtn) {
	 background: #57F8F8;
	 border-color: var(--fg-button-2);
}
 .purchasingGroup.group-1 .mets-command-link:hover {
	 color: #662626;
}
 .purchasingGroup.group-1 #footer {
	 border: 0;
}
 .purchasingGroup.group-1 .rightTextBox {
	 border: 1px solid var(--border-color);
	 padding: 16px;
	 margin-bottom: 20px;
}
 .purchasingGroup.group-1 .rightTextBox h1 {
	 font-size: 1.14rem;
	 font-weight: 500;
	 margin: 0 0 8px;
}
 .purchasingGroup.group-1 .rightTextBox p {
	 margin: 0 0 16px 
}
 .purchasingGroup.group-1 .rightTextBox p:last-child {
	 margin: 0 
}
 .purchasingGroup.group-1 .announcement {
	 align-items: flex-start;
	 background: none;
	 border: none;
	 box-shadow: none;
	 display: flex;
	 flex-wrap: wrap;
	 margin: -8px -8px 8px;
	 padding: 0;
}
 .purchasingGroup.group-1 .announcement-text {
	 flex: 1 0 500px;
	 max-width: 100%;
	 padding: 8px;
}
 .purchasingGroup.group-1 .announcement p {
	 margin: 0 0 4px;
}
 .purchasingGroup.group-1 .announcement a {
	 align-items: center;
	 border: 1px solid var(--border-color);
	 display: flex;
	 flex: 0 1 auto;
	 font-weight: 500;
	 margin: 8px;
	 padding: 16px;
	 text-decoration: none;
}
 .purchasingGroup.group-1 .announcement a .mets-icon {
	 margin: 0 0 0 12px;
	 order: 2;
}
/* ------------------ DCC ----------------------- */
 .purchasingGroup.group-2 #mainMenu.publicMenu .home img {
	 max-width: 230px;
}
 @media screen and (min-width: 1080px) {
	 .purchasingGroup.group-2 #mainMenu.publicMenu .home img {
		 height: 48px;
		 max-width: 250px;
	}
}
 .purchasingGroup.group-2 h1 {
	 text-transform: none;
}
 .purchasingGroup.group-2 #mainMenu.publicMenu .register-menu-item .registerButton {
	 color:#fff;
}
 .purchasingGroup.group-2 #header > a:first-child > img {
	 height: 100px;
}
 .purchasingGroup.group-2 #header .pageTitle {
	 display: none;
}
 .purchasingGroup.group-2 #header .pageTitle h1 {
	 font-size: 2em;
	 margin-bottom: 0;
}
 .purchasingGroup.group-2 #header .pageTitle h2 {
	 margin-top: 0;
}
 .purchasingGroup.group-2 #content {
	 padding: 0 0 20px 0;
	 border: none;
}
 .purchasingGroup.group-2 .purchasingGroupPublicBanner {
	 background: url(../images/purchasinggroups-2-banner.jpg) center no-repeat;
	 background-size: cover;
}
 .purchasingGroup.group-2 #content .sol-main-content > h3:first-child {
	 display: none;
}
 .purchasingGroup.group-2 .mets-command-button:not(.defaultBorderBtn) {
	 background: #B53E25;
	 border-color: #B53E25;
	 text-transform: uppercase;
	 transition: none;
}
 .purchasingGroup.group-2 .purchasingGroupPublicBanner .pageHeading {
	 display: none;
}
 .purchasingGroup.group-2 .landingPageCMSBlock1 h1 {
	 font-size: 1.43rem;
	 margin: 0 0 8px;
}
 .purchasingGroup.group-2 .landingPageCMSBlock1 h2 {
	 font-size: 1.14rem;
	 margin: 20px 0 8px;
}
 .purchasingGroup.group-2 .landingPageCMSBlock1 + div > .mets-tab-view > #participatingBuyersTab.mets-tab {
	 display: none;
}
 .purchasingGroup.group-2 .rightTextBox {
	 border: 1px solid var(--border-color);
	 padding: 16px;
	 margin-bottom: 20px;
}
 .purchasingGroup.group-2 .rightTextBox h1 {
	 font-size: 1.14rem;
	 font-weight: 500;
	 margin: 0 0 8px;
}
 .purchasingGroup.group-2 .rightTextBox p {
	 margin: 0 0 16px 
}
 .purchasingGroup.group-2 .rightTextBox p:last-child {
	 margin: 0 
}
 .purchasingGroup.group-2 #landingPageTabView.mets-tab-view li.mets-tab a {
	 padding-right: 8px;
	 padding-left: 8px;
}
/* ------------------ OUPMA demo ----------------------- */
 .purchasingGroup.group-10 #content {
	 border-top: none;
	 padding: 0;
}
 .purchasingGroup.group-10 #headerContainer {
	 background-color: #fff;
}
 .purchasingGroup.group-10 #header {
	 height: 110px;
}
 .purchasingGroup.group-10 #header > a img {
	 margin-top: 5px;
}
 .purchasingGroup.group-10 #header .pageTitle {
	 font-size: 28px;
	 font-family: serif;
	 font-weight: normal;
	 color: #1f5b77;
	 width: 450px;
	 top: -30px;
	 padding-left: 15px;
	 display: inline;
	 text-align: left;
}
 .purchasingGroup.group-10 #header .information > span {
	 background: #1f5b77;
}
 .purchasingGroup.group-10 #header .information > span:first-child, .purchasingGroup.group-10 #header .information > div:first-child + span {
	 background: url(../images/bg_btn_black.png) repeat-x;
}
 .purchasingGroup.group-10 .mets-command-button {
	 background: #1f5b77;
}
 .purchasingGroup.group-10 .mets-command-link {
	 color: #1f5b77;
}
 .purchasingGroup.group-10 .mets-command-link:hover {
	 color: #7899a8;
}
/* --- Announcements -- */
 .announcement {
	 border: 3px solid #bc1c38;
	 padding: 10px;
	 margin: 0 -5px 20px -5px;
	 box-shadow: 0px 0px 5px #888;
	 background-color: #fff8dc;
}
 .announcement > h1 {
	 text-decoration: underline;
}
 .announcement > h1 + p {
	 margin-top: 0.67em;
}
 .announcement {
	 border-color: #08338f;
}
/* ---- patch for buyer settings with too many columns ---- */
/* - May look weird for portals withou as many entries - */
/* -- can be removed post MEP METS 2.0.0 -- */
 .solicitationTypePerNoticeTypeList th {
	 width: 80px !important;
}
 .solicitationTypePerNoticeTypeList th:first-child, .bidPerSolicitationTypeList th:first-child {
	 width: auto !important;
}
/* -- end of patch -- */
 .solicitation-copyright {
	 padding: 10px;
}
 .category-copyright {
	 font-size: 8pt;
	 color: #666;
	 padding-top: 10px;
}
/* -- Test full width -- */
 .agencies #content > div, .purchasingGroup #content > div {
	 margin: 0 auto;
}
/* -- end -- */
 .agencies .purchasingGroupPublicBanner, .purchasingGroup .purchasingGroupPublicBanner {
	 height: auto;
	 min-height: 185px;
}
 @media screen and (min-width: 1080px) {
	 .agencies .purchasingGroupPublicBanner, .purchasingGroup .purchasingGroupPublicBanner {
		 min-height: 250px;
	}
}
 .agencies .purchasingGroupPublicBanner, .purchasingGroup .purchasingGroupPublicBanner {
	 align-items: center;
	 display: flex;
	 padding: 15px 1.6rem;
	 position: relative;
	 background: no-repeat center center/cover;
	/* background:no-repeat center 40%/cover;
	 */
	 ;
}
 .agencies .purchasingGroupPublicBanner .pageHeading, .purchasingGroup .purchasingGroupPublicBanner .pageHeading {
	 text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
 .agencies .purchasingGroupPublicBanner .pageHeading, .purchasingGroup .purchasingGroupPublicBanner .pageHeading {
	 padding-left: 50px;
	 margin-right: 20%;
	 left: 0;
	 transform: initial;
	 top: auto;
}
/* -- Test full width -- */
 .agencies .purchasingGroupPublicBanner .pageHeading, .purchasingGroup .purchasingGroupPublicBanner .pageHeading {
	 flex: 1 1 auto;
	 margin: 0 auto;
	 max-width: 100rem;
	 padding: 0;
	 position: relative;
}
/* -- end -- */
 .agencies .purchasingGroupPublicBanner .pageHeading h1, .purchasingGroup .purchasingGroupPublicBanner .pageHeading h1 {
	 color: #fff;
	 margin: 0;
	 font-size: 2.28rem;
	 font-weight: 500;
	 font-family: Roboto;
	 text-transform: none;
}
 .agencies .purchasingGroupPublicBanner .pageHeading h2, .purchasingGroup .purchasingGroupPublicBanner .pageHeading h3 {
	 margin-top: 8px;
	 font-size: 1.43rem;
	 font-weight: 500;
	 color: #fff;
	 font-family: Roboto;
}
 .agencies .purchasingGroupPublicBanner .pageHeading {
	 display: none;
}
 .purchasingGroup.group-1 #mainMenu.publicMenu li.registerButton {
	 line-height: 41px;
	 margin-top: 10px;
}
 .lightTeaser hr, .abstract hr, .public.abstract hr {
	 border-top: 2px solid #e00000;
}
 .agencies #branded-area-main-content {
	 font: 300 14px/1.4em "Roboto",sans-serif;
}
 .agencies #branded-area-main-content .buyerOrganizationName {
	 max-width: 85%;
}
 .agencies #branded-area-main-content .buyerInformationLogo {
	 margin-right: 20px;
}
 .agencies #branded-area-main-content .buyerOrganizationName > h1 {
	 font-size: 2em;
	 text-transform: none;
	 line-height: 1.1em;
	 font-weight: 400;
	 margin: 20px 0;
}
/* ==================================================================================================== */
/* Browser Tweaks */
/* ==================================================================================================== */
/* For Safari Webkit Fixes (NOT MS Edge) */
 @media screen and (-webkit-min-device-pixel-ratio: 0) {
	 @supports (not (-ms-accelerator:true)) {
		 input[type="search"], input[type="submit"], button {
			 -webkit-appearance: none;
		}
		 select {
			 -webkit-appearance:menulist;
		}
	}
}
/* Firefox Only Remove button 1px padding */
 @-moz-document url-prefix() {
	 button::-moz-focus-inner {
		 padding: 0;
		 border: 0;
	}
}
/* For IE10+*/
 a:active {
	 background-color: transparent;
}
 @media all and (-ms-high-contrast: none) {
	 button {
		 overflow: visible;
	}
	 button span {
		 left: 0;
		 position: relative;
		 top: 0;
	}
}
/* ==================================================================================================== */
/* Homepage */
/* ==================================================================================================== */
/* Main Site Layout */
/* ================================================== */
/* Base HTML */
/* ================================================== */
/* @keyframes imageAnimation {
	 0% {
		 opacity: 0;
		 animation-timing-function:ease-in;
	}
	 9% {
		 opacity: 1;
		 animation-timing-function:ease-out;
	}
	 32% {
		 opacity: 1 ;
	}
	 45% {
		 opacity: 0 ;
	}
	 100% {
		 opacity: 0 ;
	}
	 ;
}
 */
/*@keyframes imageAnimation {
	 0% {
		 opacity: 0;
		 animation-timing-function:ease-in;
	}
	 12% {
		 opacity: 1;
		 animation-timing-function:ease-out;
	}
	 25% {
		 opacity: 1 ;
	}
	 38% {
		 opacity: 0 ;
	}
	 100% {
		 opacity: 0 ;
	}
	 ;
}
 */
 @keyframes imageAnimation {
	 0% {
		 opacity: 1;
	}
	 16.67% {
		 opacity: 1;
	}
	 25% {
		 opacity: 0;
	}
	 91.67% {
		 opacity: 0;
	}
	 100% {
		 opacity: 1;
	}
}
 html.menuOpen, .menuOpen body {
	 overflow: hidden;
	 position: relative;
}
 @media (min-width: 1080px) {
	 html.menuOpen, .menuOpen body {
		 overflow: auto;
		 overflow-x: hidden;
	}
	 html.menuOpen {
		 position: static;
	}
	 .menuOpen .menuOverlay {
		 display: none;
	}
}
/* ================================================== */
/* Lazy Loading */
/* ================================================== */
 .lazyload, .lazyloading {
	 opacity: 0;
	 transition: opacity 0.8s ease-out,max-height 0.2s ease-out;
}
 .lazyloaded {
	 opacity: 1;
	 transition: opacity 0.8s ease-out,max-height 0.2s ease-out;
}
/* ================================================== */
/* Header */
/* ================================================== */
 #header .information > span:first-child a:hover {
	 color: #005377;
}
 #header.publicHeader > a img {
	 margin-top: 15px;
	 height: 40px;
}
 #header.publicHeader #helpLink {
	 display: none;
}
/* === Banner === */
 #headerContainer .publicBanner {
	 align-items: center;
	 background:rgba(37,54,82,0.05);
	 color: #333;
	 display: flex;
	 font-size: 13px;
	 justify-content: space-between;
	 margin: 0;
	 padding: 5px 30px;
	 text-align:left;
}
 #headerContainer .publicBanner .publicBannerText {
	 display: none;
}
 #headerContainer .publicBanner a.mets-command-link {
	 align-items: center;
	 color: #333;
	 display:inline-flex;
	 flex: 0 0 auto;
	 font-size: 1em;
	 text-decoration: none;
	 transition:transform 0.3s ease-out;
}
 #headerContainer .publicBanner a.mets-command-link:hover {
	 transform: scale(1.05);
}
 #headerContainer .publicBanner a.mets-command-link svg {
	 fill: #c9464b;
	 flex: 0 0 auto;
	 height: 24px;
	 margin: 0 5px 0 0;
	 padding: 0;
	 transform: rotateY(180deg);
	 width: 24px;
}
 @media screen and (min-width: 1080px) {
	 #headerContainer .publicBanner {
		 padding: 5px 5rem;
	}
}
 @media screen and (min-width: 540px) {
	 #headerContainer .publicBanner .publicBannerText {
		 display: block;
		 flex: 1 1 auto;
	}
}
/* === Header === */
 #headerContainer {
	 padding-top: 2px;
}
 .public .publicHeader {
	 display: none;
}
 .userRegistrationPage.public #headerContainer {
	 background: #EFEFEF;
}
 .userRegistrationPage.public .publicHeader {
	 display: block;
}
 .public #mainMenu.publicMenu {
	 background: #fff;
	 transition: all 0.4s ease;
	 width: 100%;
	 z-index: 1000;
}
 .public #mainMenu.publicMenu.scroll-to-fixed-fixed {
	 box-shadow: 0 2px 8px 0px rgba(50,50,50,0.4);
	 width: 100%;
}
 .public #mainMenu.publicMenu > div {
	 height: auto;
	 padding: 0;
	 width: auto;
}
 .public #mainMenu.scroll-to-fixed-fixed div {
	 height: auto;
}
 .public #mainMenu.publicMenu .main {
	 align-items: center;
	 display: flex;
	 justify-content: space-between;
}
 .public #mainMenu.publicMenu ul {
	 position: static;
}
 .public #mainMenu.publicMenu ul li {
	 flex: 0 0 auto;
	 line-height: 1.4;
}
 .public #mainMenu.publicMenu li.system-logo {
	 align-self: center;
	 background: #fff;
	 flex: 0 0 auto;
	 margin: 0 auto;
	 order: 2;
	 padding: 5px 0;
}
 .public #mainMenu.publicMenu li.system-logo a, #mainMenu.publicMenu li.system-logo a {
	 width: 100%;
}
 .public #mainMenu.publicMenu .main .menuLinks a {
	 display: block;
	 height: auto;
	 line-height: 1;
	 padding: 0;
	 transition: transform 0.3s ease-out;
}
 .public #mainMenu.publicMenu .main .buttons-right a {
	 height: auto;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 line-height: normal;
	 padding: 12px 24px;
}
 .public #mainMenu.publicMenu .home img, #mainMenu.publicMenu .home img {
	 height: 40px;
	 max-width: 200px;
	 position: static;
	 transition: width 0.2s ease-out,height 0.2s ease-out,max-width 0.2s ease-out,max-height 0.2s ease-out;
}
 #mainMenu.privateMenu .home img {
	 height: auto;
	 max-height: 40px;
	 max-width: 200px;
}
 #mainMenu .main li.system-logo a img[src$=".svg"] {
	 width: 200px;
}
 .msie #mainMenu .main li.system-logo a img[src$=".svg"] {
	 height: 100%;
}
 @media screen and (max-width: 1079px) {
	 .mobile-friendly #mainMenu .main.menu li.system-logo {
		 flex: 0 1 100%;
		 min-width: 0;
		 padding: 10px 16px;
		 text-align: center;
	}
	 .mobile-friendly #mainMenu .main li.system-logo a {
		 align-items: center;
		 display: flex;
		 justify-content: center;
		 min-width: 0;
	}
	 .mobile-friendly #mainMenu .main li.system-logo a img {
		 flex: 0 1 auto;
		 min-width: 0;
	}
}
/* === Burger === */
 #mainMenu.publicMenu .burger {
	 border-radius: 0;
	 color: #253652;
	 font-size: 12px;
	 height: auto;
	 padding: 15px 0;
	 position: relative;
	 right: 0;
	 text-align: center;
	 text-transform:uppercase;
	 top: 0;
	 transition:padding 0.3s ease-out;
	 width: auto;
	 z-index: 1000;
}
 .publicMenu .burger:after {
	 content: none;
	 display: none;
}
 .publicMenu .burger .checkbox-toggle {
	 bottom: 0;
	 cursor: pointer;
	 height: 100%;
	 left: 0;
	 opacity: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
	 width: 100%;
	 z-index: 4;
}
 .publicMenu .burger .hamburger {
	 align-items: center;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 border-radius: 0 0.12em 0.12em 0;
	 cursor: pointer;
	 display: flex;
	 height: 20px;
	 justify-content:center;
	 transition:margin 0.3s ease-out;
	 width: 25px;
	 z-index: 3;
}
 .publicMenu .burger .checkbox-toggle:checked + .hamburger:after {
	 background: #253652;
}
 #mainMenu.publicMenu .burger .hamburger > div {
	 align-items:center;
	 background: #253652;
	 flex: none;
	 height: 2.5px;
	 justify-content: center;
	 position: relative;
	 transition:all 0.4s ease;
	 width: 100%;
}
 .publicMenu .burger .hamburger > div:before, .publicMenu .burger .hamburger > div:after {
	 background: #253652;
	 content:"";
	 position: absolute;
	 z-index: 1;
	 top:-6px;
	 left: 0;
	 width: 100%;
	 height: 2.5px;
	 transition:all 0.4s ease;
}
 .publicMenu .burger .hamburger > div:after {
	 top: 6px;
}
 #mainMenu.publicMenu .burger .checkbox-toggle:checked + .hamburger > div {
	 background: #fff;
	 -webkit-transform: rotate(135deg);
	 transform: rotate(135deg);
}
 .publicMenu .burger .checkbox-toggle:checked + .hamburger > div:before, .publicMenu .burger .checkbox-toggle:checked + .hamburger > div:after {
	 background: #fff;
	 top: 0;
	 -webkit-transform: rotate(90deg);
	 transform: rotate(90deg);
}
 .publicMenu .burger .checkbox-toggle:checked + .hamburger > div:after {
	 opacity: 0;
}
 #mainMenu.publicMenu .burger .checkbox-toggle:checked:hover + .hamburger > div {
	 transform: rotate(225deg);
}
 .publicMenu .burger .checkbox-toggle:not(:checked):hover + .hamburger > div:before {
	 top:-8px;
}
 .publicMenu .burger .checkbox-toggle:not(:checked):hover + .hamburger > div:after {
	 top: 8px;
}
 .publicMenu .burger .checkbox-toggle:checked ~ .opened-text, .publicMenu .burger .checkbox-toggle ~ .closed-text {
	 display: block;
}
 .publicMenu .burger .checkbox-toggle:checked ~ .closed-text, .publicMenu .burger .checkbox-toggle ~ .opened-text {
	 display: none;
}
/* === Menu === */
 .public #mainMenu.publicMenu .menuContainer {
	 display: flex;
	 flex-direction: column;
	 height: auto;
	 left: 0;
	 max-width: 100%;
}
 .public #mainMenu.publicMenu .menuContainerContent {
	 display: flex;
	 flex: 1 1 auto;
	 flex-direction: column;
	 height: 100%;
	 width: 100%;
}
/* === Menu Search === */
 .public #mainMenu.publicMenu .menuContainer .menuSearch {
	 flex: 0 0 auto;
	 padding: 15px 30px 30px;
}
 @media screen and (min-height: 740px) {
	 .public #mainMenu.publicMenu .menuContainer .menuSearch {
		 margin-top: 20px;
		 padding: 40px 30px;
	}
}
 .solicitationSearchField.mets-field {
	 margin: 0;
}
 .solicitationSearchField.mets-field .mets-field-body {
	 position: relative;
}
 .solicitationSearchField.mets-field .keywords {
	 background: #fff;
	 border: 1px solid var(--border-color);
	 border-radius: 3px;
	 color: #6d7882;
	 font-size: 1.14rem;
	 font-weight: 400;
	 padding: 15px 50px 12px 20px;
	 width: 100%;
}
 .solicitationSearchField.mets-field .keywords:focus {
	 border-color: var(--action-color);
}
 @media screen and (max-width: 1079px) {
	 .solicitationSearchField.mets-field .mets-field-body {
		 display: block;
	}
}
 .public .solicitationSearchField .keywords::placeholder {
	/* Chrome,Firefox,Opera,Safari 10.1+*/
	 color: #6d7882;
}
 .public .solicitationSearchField .keywords:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	 color: #6d7882 !important;
}
 .public .solicitationSearchField .keywords::-ms-input-placeholder {
	/* Microsoft Edge */
	 color: #6d7882;
}
 .public .solicitationSearchField .solicitationSearchBtn, .public #mainMenu.publicMenu .solicitationSearchField .solicitationSearchBtn {
	 background: none;
	 border: none;
	 color: #005377;
	 right: 20px;
	 line-height: 1;
	 padding: 0;
	 position: absolute;
	 top: 50%;
	 transform:translateY(-50%);
	 transition:transform 0.3s ease-out;
}
 .public .solicitationSearchField .solicitationSearchBtn:focus {
	 -webkit-box-shadow: none;
	 -moz-box-shadow: none;
	 box-shadow: none;
	 transform: scale(1.1) translateY(-50%);
}
 .public .solicitationSearchField .solicitationSearchBtn svg {
	 height: 1.4rem;
	 padding: 0;
	 width: 1.4rem;
}
 .public #mainMenu.publicMenu .menuContainer .menuLinks {
	 flex: 0 0 auto;
}
 .public #mainMenu.publicMenu .menuContainer ul {
	 display: block;
	 flex: 0 0 auto;
}
 .public #mainMenu.publicMenu .menuContainer li {
	 display: inline-block;
	 width: 100%;
}
 .public #mainMenu.publicMenu .menuContainer .separator {
	 border-right: 1px solid #6D7882;
	 display: none;
	 height: 1.3rem;
}
 .public #mainMenu.publicMenu .menuContainer a:not(.mets-command-button) {
	 border-top: 1px solid rgba(113,150,169,0.35);
	 display: block;
	 flex: 0 0 auto;
	 font: 400 1.14rem/1.2 "Roboto",sans-serif;
	 height: auto;
	 padding: 25px 30px;
	 text-align: left;
	 transition: color 0.3s ease-out;
}
 .public #mainMenu.publicMenu .buttons-right {
	 display: flex;
	 flex: 1 1 auto;
	 flex-direction: column;
}
 .public #mainMenu.publicMenu .buttons-right .mets-command-button {
	 display: none;
}
 .public #mainMenu.publicMenu .main .buttons-right a:hover:after, .public #mainMenu.publicMenu .main li.system-logo + li a:hover:after {
	 content: none;
	 display: none;
}
/* === Register Button === */
 .public #mainMenu.publicMenu .registerButton {
	 display: none;
}
/* === Avatar Menu === */
 .public .mobileAvatarToggle {
	 background: none;
	 border: none;
	 color: #253652;
	 cursor: pointer;
	 display: block;
	 padding: 10px 1px;
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 transition: transform 0.3s ease-out;
}
 .public .mobileAvatarToggle:focus {
	 box-shadow: none;
	 transform: translateY(-50%) scale(1.06);
}
 .public .mobileAvatarToggle:hover {
	 transform: translateY(-50%) scale(1.1);
}
 .public .mobileAvatarToggle.open {
	 height: 44px;
	 width: 24px;
}
 .public .mobileAvatarToggle.open:before, .public .mobileAvatarToggle.open:after {
	 background: #253652;
	 content: "";
	 display: block;
	 border-radius: 3px;
	 height: 3px;
	 left: 0;
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%) rotate(135deg);
	 transform: translateY(-50%) rotate(135deg);
	 width: 100%;
}
 .public .mobileAvatarToggle.open:after {
	 -webkit-transform: translateY(-50%) rotate(45deg);
	 transform: translateY(-50%) rotate(45deg);
}
 .public .mobileAvatarToggle .mets-icon {
	 height: 24px;
	 padding: 0;
	 width: 24px;
}
 .public .mobileAvatarToggle.open .mets-icon {
	 display: none;
}
 .public .avatarMenu {
	 background: #253652;
	 display: none;
	 left: 0;
	 padding: 10px;
	 position: absolute;
	 right: 0;
	 top: 100%;
}
 .public #mainMenu.publicMenu {
	 box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
}
 .public #mainMenu.publicMenu .mobileAvatarMenu {
	 left: 0;
	 right: 0;
	 padding: 10px;
	 position: absolute;
	 top: 100%;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .mobileAvatarMenuContent {
	 display: flex;
	 margin: 0 auto;
	 max-width: 420px;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .mets-command-button {
	 flex: 1 1 50%;
	 margin: 0 8px;
	 padding: 0;
	 height: 41px;
	 line-height: 41px;
	 position: relative;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .loginButton {
	 background: #fff;
	 color: #253652;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .loginButton:before {
	 background: #fff;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .loginButton:active, .public #mainMenu.publicMenu .mobileAvatarMenu .loginButton:not(.disabled):hover {
	 color: #fff;
	 border-color: #fff;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .loginButton:active, .public #mainMenu.publicMenu .mobileAvatarMenu .loginButton:not(.disabled):hover:before {
	 background: #253652;
	 border-color: #fff;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .signupButton {
	 background: #57F8F8;
	 color: #253652;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .signupButton:active, .public #mainMenu.publicMenu .mobileAvatarMenu .signupButton:not(.disabled):hover {
	 color: #253652;
}
 .public #mainMenu.publicMenu .mobileAvatarMenu .signupButton:active, .public #mainMenu.publicMenu .mobileAvatarMenu .signupButton:not(.disabled):hover:before {
	 background: #0cbaba;
	 border-color: #0cbaba;
	 color: #253652;
}
 @media screen and (min-width: 1080px) {
	 .public .mobileAvatarToggle {
		 display: none;
	}
	 .public #mainMenu.publicMenu {
		 padding: 0 1rem;
	}
	 .mobile-only, .publicMenu .mobile-only {
		 display: none;
	}
	 .public #mainMenu.publicMenu .main {
		 align-items: stretch;
	}
	 .public #mainMenu.publicMenu li.system-logo {
		 margin: 0;
		 order: 0;
		 padding: 8px 1rem 8px 0;
		 transition: padding 0.3s ease-out;
	}
	 .public #mainMenu.publicMenu li.system-logo a {
		 padding: 0;
	}
	 .public #mainMenu.publicMenu li.system-logo + li {
		 align-items: center;
		 display: flex;
		 flex: 1 1 auto;
		 transition: background 0.3s ease-out;
	}
	 .public #mainMenu.publicMenu li.system-logo + li .cms-include {
		 align-items: center;
		 display: flex;
		 flex: 1 1 auto;
		 padding: 12px 0;
	}
	 .public #mainMenu.publicMenu .menuContainer {
		 background: none;
		 align-items: center;
		 display: flex;
		 flex: 1 1 auto;
		 flex-direction: row;
		 height: auto;
		 position: static;
		 transform: none;
		 transition: none;
		 width: auto;
	}
	 .menuOpen .public #mainMenu.publicMenu.scroll-to-fixed-fixed .menuContainer {
		 height: auto !important;
	}
	 .public #mainMenu.publicMenu .menuContainerContent {
		 align-items: center;
		 display: flex;
		 flex: 1 1 auto;
		 flex-direction: row;
		 height: auto;
		 margin: 0;
		 overflow-y: visible;
		 width: auto;
	}
	 .public #mainMenu.publicMenu .menuContainer .menuSearch {
		 display: none;
	}
	 .public #mainMenu.publicMenu .menuContainer ul {
		 align-items: center;
		 display: flex;
		 margin: 0 20px;
	}
	 .public #mainMenu.publicMenu .menuContainer li {
		 flex: 1 1 auto;
		 width: auto;
	}
	 .public #mainMenu.publicMenu .menuContainer .separator {
		 display: inline-block;
		 margin: 0 5px;
	}
	 .public #mainMenu.publicMenu li.system-logo + li .menuContainer .menuLinks {
		 display: flex;
		 margin-left: auto;
		 margin-top: 0;
	}
	 .public #mainMenu.publicMenu .menuContainer a:not(.mets-command-button) {
		 border: none;
		 color: #253652;
		 font: 500 .86rem/1.2 "Roboto",sans-serif;
		 padding: 3px 0.1rem;
		 transition:border 0.3s ease-out,font-size 0.3s ease-out;
	}
	 .public #mainMenu.publicMenu .menuContainer a:not(.mets-command-button):hover {
		 color: #253652;
	}
	 .public #mainMenu.publicMenu .menuContainer a.tab {
		 border-bottom: 0.15em solid transparent;
		 margin: 0 .5em;
		 position: relative;
	}
	 .public #mainMenu.publicMenu .menuContainer a.tab:focus, .public #mainMenu.publicMenu .menuContainer a.languageSwitch:focus {
		 border-bottom-color: rgba(255,255,255,0.2);
	}
	 .public #mainMenu.publicMenu .menuContainer a.tab:hover {
		 border-bottom-color: transparent;
	}
	 .public #mainMenu.publicMenu .menuContainer a.languageSwitch {
		 border-bottom: 0.15em solid transparent;
		 display: inline-block;
		 margin: 0 .5rem;
		 position: relative;
	}
	 .public #mainMenu.publicMenu .menuContainer a.languageSwitch:hover {
		 border-bottom-color: transparent;
	}
	 .public #mainMenu.publicMenu .main .menuContainer li:not(.register-menu-item) a.tab:after, .public #mainMenu.publicMenu .main .menuContainer .buttons-right a.languageSwitch:after, .public #mainMenu.publicMenu .main .menuContainer .buttons-right a.buyers-menu-link:after {
		 background: rgba(37,54,82,0.6);
		 border: none;
		 bottom: -0.3125rem;
		 content: '';
		 display: block;
		 height: 0.125rem;
		 left: 0;
		 margin: 0;
		 position: absolute;
		 right: 100%;
		 transition: right 250ms ease-in-out;
		 width: auto;
	}
	 .public #mainMenu.publicMenu .main .menuContainer li:not(.register-menu-item) a.tab:hover:after, .public #mainMenu.publicMenu .main .menuContainer .buttons-right a.languageSwitch:hover:after, .public #mainMenu.publicMenu .main .menuContainer .buttons-right a.buyers-menu-link:hover:after {
		 right: 0;
	}
	 .public #mainMenu.publicMenu .buttons-right {
		 align-items: center;
		 display: flex;
		 flex: 0 0 auto;
		 flex-direction: row;
		 margin-left: auto;
		 padding: 0;
	}
	 .public #mainMenu.publicMenu .main .buttons-right .mets-command-button {
		 display: inline-block;
		 margin: 0 0 0 8px;
		 padding: 8px 14px;
	}
	/* === Avatar Menu === */
	 .public .mobileAvatarToggle, .public .avatarMenu {
		 display: none !important;
	}
}
 @media screen and (min-width: 1280px) {
	 .public #mainMenu.publicMenu {
		 padding: 0 2.5rem;
	}
	 .public #mainMenu.publicMenu .menuContainer a.tab, .public #mainMenu.publicMenu .menuContainer a.languageSwitch {
		 margin: 0 .75rem;
	}
	 .public #mainMenu.publicMenu .main .buttons-right .mets-command-button {
		 padding: 12px 24px;
	}
	 .public #mainMenu.publicMenu .menuContainer a:not(.mets-command-button) {
		 font-size: 1rem;
	}
}
 @media screen and (min-width: 1340px) {
	 .public #mainMenu.publicMenu {
		 padding: 0 5rem;
	}
}
/* ==================================================================================================== */
/* Footer */
/* ==================================================================================================== */
 #footer {
	 padding: 5px 0;
	 margin-top: 0;
	 background-color: #fff;
	 clear: both;
}
 #footer:after {
	 clear: both;
	 content: "";
	 display: block;
	 height: 0;
	 visibility: hidden;
}
 #footer a.mdfLogo-en {
	 background-image: url("../images/footer/SOVRA_logo_RGB.svg");
	 background-size: contain;
}
 #footer a.mdfLogo-fr {
	 background-image: url("../images/footer/SOVRA_logo_RGB.svg");
	 background-size: contain;
}
 footer.public {
	 background: #253652;
	 color: #dedede;
}
 footer.public .footerContent {
	 align-items: flex-start;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin: 0 auto;
	 overflow: hidden;
	 padding: 30px 1.6rem 0;
	 max-width: 92rem;
}
 footer.public .footerLogo {
	 display: block;
	 margin: 20px 80px 40px 0;
}
 footer.public .footerLogo img {
	 height: auto;
	 width: 12rem;
}
 footer.public .footerLinks {
	 display: flex;
	 flex: 0 1 auto;
	 flex-wrap: wrap;
	 margin: 0 -3.5rem;
	 min-width: 0;
}
 footer.public h3 {
	 color: #fff;
	 font-size: 1.14rem;
	 font-weight: 700;
	 margin: 0 0 10px;
	 text-transform: none;
}
 footer.public .footerLinks nav {
	 flex: 0 0 auto;
	 padding: 20px 3.5rem;
	 white-space: nowrap;
}
 footer.public .footerLinks ul {
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 footer.public .footerLinks li {
	 padding: 10px 0;
}
 footer.public a {
	 color: #dedede;
	 display: inline-block;
	 text-decoration: none;
	 transition: opacity 0.3s ease-out,transform 0.3s ease-out;
	 will-change: opacity;
}
 footer.public a:focus {
	 transform: scale(1.1);
}
 footer.public a:hover {
	 opacity: 0.6;
}
 footer.public .footerLinks .socialLinks {
	 align-items: center;
	 display: flex;
	 margin-left: 0;
}
 footer.public .footerLinks .socialLinks > * {
	 flex: 0 0 auto;
}
 footer.public .footerLinks .socialLinks a {
	 margin: 0 6px;
}
 footer.public .footerLinks .socialLinks a:first-child {
	 margin-left: 0;
}
 footer.public .footerLinks .socialLinks svg, footer.public .footerLinks .socialLinks img {
	 fill: rgba(255,255,255,0.2);
	 height: 2.5rem;
	 padding: 0;
	 transition: transform 0.3s ease-out;
	 width: 2.5rem;
}
 footer.public .copyright {
	 flex: 1 1 100%;
	 margin: 30px 0 0;
	 padding: 20px 0;
	 text-align: center;
}
 @media screen and (min-width: 1080px) {
	 footer.public .footerContent {
		 padding: 30px 4% 0;
	}
	 footer.public .footerLinks {
		 margin: 0 auto;
	}
}
 #footer a.mdfLogo-en {
	 background-image: url("../images/footer/SOVRA_logo_RGB.svg");
	 background-size: contain;
}
 #footer a.mdfLogo-fr {
	 background-image: url("../images/footer/SOVRA_logo_RGB.svg");
	 background-size: contain;
}
 .publicCmsBlocks .cms-include{
	 font-family: Roboto;
	 font-size: 14px;
	 font-weight: 400;
	 line-height: 1.6;
}
/* =================================================== */
/* Page Breadcrumbs */
/* =================================================== */
 .breadcrumbs {
	 color: #253652;
}
 .breadcrumbs > a {
	 color: #253652;
	 font-weight: 700;
	 text-decoration: none;
}
 .breadcrumbs .mets-icon {
	 width: 9px;
	 height: 9px;
}
/* ================================================== */
/* Content */
/* ================================================== */
 .public #content {
	 flex: 1 0 auto;
}
 .public h1 {
	 color: #005377;
	 font-size: 24px;
	 font-weight: 400;
	 margin: 0;
	 padding: 15px 0 25px;
	 text-transform: none;
}
 .public .SolicitationToolbar h1 {
	 padding: 0;
}
 .full-screen #content {
	 display: flex;
	 flex-direction: column;
	 margin: 0;
	 width: auto;
}
 .full-screen.responsive-width #content {
	 width: auto;
	 padding: 20px 5% 30px;
}
 @media screen and (max-width: 599px) {
	 .public h1 {
		 font-size: 18px;
		 margin: 0 0 10px;
	}
	 .breadcrumbs {
		 display: none;
	}
}
/* Rules for links with border-bottom style can be added here */
 #solCatCountGrid a {
	 text-decoration: none;
	 border-bottom: 0.15em solid transparent;
	 transition: border 0.3s ease-in;
}
 #solCatCountGrid a:hover {
	 border-color: #005377;
	 transition: border 0.3s ease-out;
}
/* ================================================== */
/* Homepage */
/* ================================================== */
 .homepage #content {
	 color: #253652;
	 margin-top: 0;
}
 .homepage .image-block {
	 display: none;
}
 .homepage .solid-block {
	 background: #253652;
	 display: flex;
	 flex: 1 1 auto;
	 flex-direction: column;
	 justify-content: space-around;
	 min-height: 300px;
	 padding: 40px 5%;
	 width: 100%;
}
 .homepage .covid19-banner {
	 background: #0072bc;
	 display: block;
	 color: white;
	 font-size: 16px;
	 padding: 15px 0;
	 text-align: center;
	 text-decoration: none;
	 font-family: Roboto;
}
 .homepage .recruting {
	 background: #0072bc;
	 display: block;
	 color: #fff;
	 font-size: 16px;
	 line-height: 1.6;
	 padding: 12px 0;
	 text-align: center;
	 text-decoration: none;
	 font-family: Roboto;
}
 .homepage .recruting span {
	 display: inline-block;
	 margin-right: 5px;
}
 .homepage .recruting a {
	 color: #f0f2f5;
	 display: inline-block;
	 font-weight: 500;
	 padding: 0 3px;
	 position: relative;
	 text-decoration: none;
}
 .homepage .recruting a:after {
	 background: #fff;
	 border: none;
	 bottom: -0.15rem;
	 content: '';
	 display: block;
	 height: 0.125rem;
	 left: 0;
	 margin: 0;
	 position: absolute;
	 right: 100%;
	 transition: right 250ms ease-in-out;
	 width: auto;
}
 .homepage .recruting a:hover:after {
	 right: 0;
}
 .homepage .solid-block h1 {
	 color: #fff;
	 font-family: 'IBM Plex Serif', sans-serif;
	 font-size: 26px;
	 font-weight: 400;
	 margin: 0 0 30px;
	 padding: 0;
}
 .homepage .solid-block h1 br {
	 display: none;
}
 .homepage .solid-block h1 > em {
	 color: #57F8F8;
	 font-style: normal;
}
 .homepage .solid-block a {
	 color: #57F8F8;
}
 .homepage .solid-block a:hover {
	 color: rgba(246,248,251,0.74);
}
 .homepage .solid-block a:hover svg {
	 fill: rgba(246,248,251,0.74);
}
 .homepage .buyerTeaser {
	 margin: auto 0 auto auto;
	 padding: 0;
	 text-align: right;
}
 .homepage .buyerTeaser h2 {
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 500;
	 margin: 0 0 3px;
}
 .homepage .buyerTeaser a {
	 display: inline-block;
	 font-size: 1rem;
	 font-weight: 500;
	 padding-right: 2rem;
	 position: relative;
}
 .homepage .buyerTeaser a svg {
	 bottom: 0.15rem;
	 fill: #57F8F8;
	 height: 1rem;
	 padding: 0;
	 position: absolute;
	 right: 0;
	 width: 1rem;
}
/* === Search Section === */
 .homepage .searchSection {
	 padding: 24px 5%;
}
 .homepage .line-anchor {
	 display: none;
	 height: 3rem;
	 position: absolute;
	 top: 0;
	 width: 2rem;
}
 .homepage h2, .homepage h3 {
	 color: #253652;
	 font-size: 1.86rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0 0 24px;
}
 .homepage h2 + h3 {
	 margin-top: -15px;
}
 .homepage h2 strong {
	 color: #C83948;
	 display: block;
	 font-size: 1.28rem;
	 font-weight: 500;
	 margin: 0 0 8px;
	 text-transform: uppercase;
}
 .homepage .merxCategories {
	 margin: auto auto auto 0;
	 padding: 24px 0;
	 text-align: left;
}
 .homepage .merxCategories h2 {
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 500;
	 margin: 0 0 10px;
}
 .homepage .merxCategories .merxCategories-items span {
	 background-color: #2f466a;
	 color: #fff;
	 border-radius: 5px;
	 padding: 5px 5px 5px 5px;
	 display: inline-block;
	 margin: 3px 5px 3px 1px;
}
 .homepage .merxCategories .merxCategories-items strong {
	 font-size: 1.1em;
	 padding-left: 5px;
}
 .homepage .merxCategories .merxCategories-items .merxCategories-more {
	 color: #57F8F8;
}
 .homepage .merxCategories .merxCategories-items .merxCategories-more svg {
	 bottom: 0.15rem;
	 fill: #57F8F8;
	 height: 1rem;
	 margin: 0 0 0 5px;
	 right: 0;
	 left: 3px;
	 width: 1rem;
}
 .homepage .merxCategories .merxCategories-items .merxCategories-more:hover {
	 color: rgba(246,248,251,0.74);
}
 .homepage .merxCategories .merxCategories-items .merxCategories-more:hover svg {
	 fill: rgba(246,248,251,0.74);
}
 .homepage .searchSectionHeader {
	 position: relative;
	 text-align: center;
}
 .homepage .searchSectionHeader h2 {
	 color: #253652;
	 font-size: 1.86rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
}
 .homepage .searchSectionBlocks {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0;
}
 .homepage .searchSectionBlock {
	 border: 1px solid #ccc;
	 border-radius: 4px;
	 flex: 1 1 100%;
	 margin: 8px auto;
	 max-width: 450px;
	 min-width: 50%;
	 padding: 20px;
}
 .homepage .searchSectionBlock a {
	 display: block;
	 padding: 0 10px 8px;
	 text-decoration: none;
	 transition: box-shadow 0.3s ease-out,color 0.3s ease-out;
}
 .homepage .searchSectionBlock a:last-child {
	 align-items: center;
	 border-top: 2px solid #253652;
	 color: #253652;
	 display: flex;
	 font-weight: 500;
	 justify-content: space-between;
	 margin: 8px 0 0;
	 padding: 12px 0 0;
}
 .homepage .searchSectionBlock a:last-child:focus, .homepage .searchSectionBlock a:last-child:hover {
	 color: #51829C;
}
 .homepage .searchSectionBlockTitle {
	 color: #253652;
	 display: block;
	 font-size: 1em;
	 font-weight: 500;
	 margin: 0 0 12px;
	 text-transform: uppercase;
}
 .homepage .searchSectionBlockContent {
	 align-items: center;
	 display: flex;
}
 .homepage .searchSectionBlockIcon {
	 display: block;
	 fill: #064D71;
	 flex: 0 1 auto;
	 height: 5.3rem;
	 transition: fill .3s ease-out;
	 width: 4.8rem;
}
 .homepage .searchSectionBlock a:first-child:hover .searchSectionBlockIcon {
	 fill: #51829C;
}
 .homepage .searchSectionBlockText {
	 color: #253652;
	 flex: 1 1 auto;
	 margin-left: 20px;
}
 .homepage .searchSectionBlock a:first-child:hover .searchSectionBlockText {
	 color: #51829C;
}
 .homepage .searchSectionBlockAmount {
	 display: block;
	 font-size: 2.86rem;
}
 .homepage .searchSectionBlockAmountDesc {
	 display: block;
	 font-size: 1.14rem;
}
 .homepage .searchSectionBlockView {
	 align-items: center;
	 display: flex;
	 font-weight: 700;
}
 .homepage .searchSectionBlockView svg {
	 fill: #064D71;
	 flex: 0 0 auto;
	 height: 0.75rem;
	 margin: 0 0 0 8px;
	 width: 1.22rem;
}
 .homepage a:last-child:hover .searchSectionBlockView svg {
	 fill: #51829C;
}
 @media screen and (min-width: 900px) {
	 .homepage .searchSectionBlocks {
		 flex-wrap: nowrap;
		 justify-content: center;
	}
	 .homepage .searchSectionBlock {
		 flex: 0 1 22rem;
		 margin: 0 8px;
		 min-width: 0;
	}
}
 @media screen and (min-width: 1080px) {
	 .homepage .searchBanner {
		 display: flex;
	}
	 .homepage .image-block {
		 display: block;
		 flex: 0 0 auto;
		 min-height: 450px;
		 overflow: hidden;
		 position: relative;
		 width: 48%;
	}
	 .homepage .image-block-img, .homepage .image-block-img-2, .homepage .image-block:before, .homepage .image-block:after {
		 animation: imageAnimation 36s ease-in-out infinite 0s;
		 color: transparent;
		 content: "";
		 backface-visibility: hidden;
		 background-size:cover;
		 background-position: 50% 50%;
		 background-repeat: no-repeat;
		 display: block;
		 height: 100%;
		 left: 0px;
		 position: absolute;
		 top: 0px;
		 width: 100%;
		 will-change:opacity;
		 z-index: 0;
	}
	 .homepage .image-block-img, .homepage .image-block-img-2, .homepage .image-block:before {
		 display: none;
		/* Hide to prevent flashing of random images. Show with js */
	}
	 .homepage.doneLoading .image-block-img, .homepage.doneLoading .image-block-img-2, .homepage.doneLoading .image-block:before {
		 display: block;
	}
	 .homepage .image-block:before {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_3.jpg");
		 animation-delay: 27s;
	}
	 .homepage .image-block-img {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_2.jpg");
		 animation-delay: 18s;
		 background-position: 85% 50%;
	}
	 .homepage .image-block-img-2 {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_1.jpg");
		 animation-delay: 9s;
	}
	 .homepage .image-block:after {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_4.jpg");
		 animation-delay: 0s;
	}
	 .homepage.webp .image-block:before {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_3.webp");
		 animation-delay: 27s;
	}
	 .homepage.webp .image-block-img {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_2.webp");
		 animation-delay: 18s;
		 background-position: 85% 50%;
	}
	 .homepage.webp .image-block-img-2 {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_1.webp");
		 animation-delay: 9s;
	}
	 .homepage.webp .image-block:after {
		 background-image: url("/cms-portals/MERX/images/bg_homepage_4.webp");
		 animation-delay: 0s;
	}
	 .homepage .solid-block {
		 background: #253652;
		 min-height: 0;
		 padding: 1px 0;
		 position: relative;
	}
	 .homepage .solid-block #beforeSearch {
		 margin-top: auto;
		 padding-left: 5rem;
		 padding-top: 110px;
	}
	 .homepage .solid-block h1 {
		 font-size: 2.7rem;
		 font-weight: 400;
		 line-height: 1.28;
		 margin: 0 0 36px;
		 text-transform: none;
	}
	 .homepage .solid-block h1 br {
		 display: block;
	}
	 .homepage .solid-block .solicitationSearchField {
		 padding-left: 5rem;
	}
	 .homepage .solid-block .solicitationSearchField .keywords {
		 border-width: 2px;
		 width: 28rem;
	}
	 .homepage .buyerTeaser {
		 margin: auto 0 auto auto;
		 padding: 0 5rem 50px;
	}
	/* === Search Section ==== */
	 .homepage .searchSection {
		 margin: 0 auto;
		 max-width: 92rem;
		 padding: 72px 4%;
	}
	 .homepage .searchSectionHeader {
	}
	 .homepage h2 {
		 padding-left: 0;
	}
	 .homepage .searchSectionHeader h2 {
		 margin-bottom: 20px;
	}
	 .homepage .line-anchor {
		 display: block;
		 left: -2.6rem;
	}
	 .homepage .searchSectionHeader p {
		 color: #3a3a4a;
		 display: block;
		 font-size: 1.3rem;
	}
	 .homepage .merxCategories {
		 padding: 36px 5rem 46px;
	}
}
/* === Find Section ==== */
 .homepage .findSection {
	 background: #F5F7FA;
}
 .homepage .findSectionInner {
	 margin: 0 auto;
	 max-width: 92rem;
	 padding: 24px 5%;
}
 .homepage .findSection h3 {
	 margin-bottom: 16px;
}
 .homepage .findSection .findSectionContainer {
	 align-items: center;
	 color: #005377;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 margin: 0 -10px;
	 padding: 10px 0;
}
 .homepage .findSection h2 {
	 margin-bottom: 20px;
	 max-width: 48rem;
}
 .homepage .findSection img {
	 flex: 0 1 auto;
	 height: auto;
	 max-width: 100%;
	 padding: 10px;
	 width: 38.5rem;
}
 .homepage .findSectionContent {
	 color: #253652;
	 flex: 0 1 auto;
	 max-width: 100%;
	 min-width: 0;
	 padding: 10px;
	 position: relative;
}
 .homepage .findSection ul, .homepage .searchSectionHeader ul {
	 display: block;
	 font-size: 1.14rem;
	 padding: 0 0 0 1.4rem;
}
 .homepage .findSection li, .homepage .searchSectionHeader li {
	 padding: 3px 0;
}
 @media screen and (min-width: 1080px) {
	 .homepage .findSection .findSectionContainer {
		 flex-wrap: nowrap;
		 margin: 0;
		 padding: 20px 0;
	}
	 .homepage .findSectionInner {
		 padding: 42px 4%;
	}
	 .homepage .findSection h2 {
		 padding-left: 0;
	}
	 .homepage .findSection img {
		 order: 0;
		 padding: 10px 2.1rem;
	}
	 .homepage .findSectionContent {
		 flex: 1 1 30rem;
		 padding: 10px 2.1rem;
	}
	 .homepage .findSectionContent .line-anchor {
		 left: 0;
		 top: 10px;
	}
	 .homepage .findSection ul {
		 display: block;
		 margin: 0;
	}
}
/* === Bid Section ==== */
 .homepage .bidSection {
	 margin: 0 auto;
	 max-width: 92rem;
	 overflow:hidden;
	 padding: 24px 5%;
}
 .homepage .bidSectionBlocks {
	 display: flex;
	 flex-wrap: wrap;
	 margin: -8px;
}
 .homepage .bidSectionBlock {
	 border: 1px solid #ccc;
	 border-radius: 4px;
	 color: #253652;
	 display: block;
	 flex: 1 1 26rem;
	 margin: 8px;
	 max-width: 100%;
	 min-width: 0;
	 padding: 16px;
}
 .homepage .bidSectionBlock svg {
	 display: block;
	 height: 3.7rem;
	 margin-bottom: 20px;
	 width: 3.7rem;
}
 .homepage .bidSectionBlockContent {
	 display: block;
	 max-width: 100%;
}
 .homepage .bidSectionBlockTitle {
	 display: block;
	 font-size: 1.28rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0 0 4px;
}
 .homepage .bidSectionBlockText {
	 font-size: 1.14rem;
	 letter-spacing: 0.1px;
	 line-height: 1.5;
}
 @media screen and (min-width: 1080px) {
	 .homepage .bidSection {
		 display: flex;
		 padding: 72px 4%;
	}
	 .homepage .bidSection h2 {
		 flex: 1 1 20em;
		 margin-right: 4.3rem;
		 text-align: left;
	}
	 .homepage .bidSectionBlocks {
		 justify-content: center;
	}
	 .homepage .bidSectionBlock {
		 display: block;
		 flex: 0 1 calc( 50% - 18px );
		 max-width: calc( 50% - 18px );
		 padding: 24px;
	}
}
/* === Win Section === */
 .homepage .winSection {
	 margin: 0 auto;
	 max-width: 92rem;
	 padding: 0 5% 24px;
	 width: 100% 
}
 .homepage .winSectionInner {
	 background: #064D71;
	 border-radius: 8px;
	 color: #fff;
	 padding: 24px 16px;
}
 .homepage .winSection svg {
	 display: block;
	 flex: 0 0 auto;
	 height: 3rem;
	 margin: 0 auto 20px;
	 width: 3.2rem;
}
 .homepage .winSectionTitle {
	 text-align: center;
}
 .homepage .winSection h2 {
	 color: #fff;
	 font-size: 1rem;
	 margin: 0 0 8px;
	 text-transform: uppercase;
}
 .homepage .winSection h2 strong {
	 color: #fff;
	 display: inline;
	 font-size: 1rem;
}
 .homepage .winSection p {
	 font-size: 1.43rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0;
}
 .homepage .winSection .mets-command-button {
	 background: #fff;
	 border: 1px solid #fff;
	 border-radius: 4px;
	 color: #253652;
	 display: block;
	 font-size: 1rem;
	 font-weight: 500;
	 margin: 16px auto 0;
	 padding: 12px 24px;
}
 .homepage .winSection .mets-command-button:before {
	 background: #fff;
}
 .homepage .winSection .mets-command-button:hover {
	 border-color: #E6EDF1;
}
 .homepage .winSection .mets-command-button:active, .homepage .winSection .mets-command-button:hover:before {
	 background: #E6EDF1;
}
 @media screen and (min-width: 720px) {
	 .homepage .winSectionInner {
		 align-items: center;
		 display: flex;
		 justify-content: center;
		 padding: 60px 40px;
	}
	 .homepage .winSection svg {
		 flex: 0 0 auto;
		 margin: 0 20px 0 8px;
	}
	 .homepage .winSectionTitle {
		 flex: 1 1 auto;
		 margin: 0 20px 0 0;
		 min-width: 0;
		 text-align: left;
	}
	 .homepage .winSection p {
		 font-size: 1.86rem;
	}
	 .homepage .winSection .mets-command-button {
		 flex: 0 0 auto;
		 margin: 0 0 0 auto;
	}
}
 @media screen and (min-width: 1080px) {
	 .homepage .winSection {
		 padding: 0 4% 72px;
	}
}
/* === Events &Webinar Section === */
 .homepage .web-resources-section {
	 background: #F5F7FA;
	 color: #253652;
	 overflow: hidden;
}
 .homepage .web-resources-section-inner {
	 margin: 0 auto;
	 max-width: 92rem;
	 padding: 16px 5%;
}
 .homepage .web-resource {
	 display: flex;
	 flex-direction: column;
	 padding: 8px;
}
 .homepage .web-resource-header {
	 display: flex;
	 flex: 0 0 auto;
	 margin: 0 0 8px;
}
 .homepage .web-resource-header h3 {
	 flex: 1 1 auto;
	 font-size: 1rem;
	 letter-spacing: 0.1px;
	 margin: 0;
}
 .homepage .web-resource-header a {
	 color: #253652;
	 font-weight: 500;
	 letter-spacing: 0.2px;
}
 .homepage .web-resource-content {
	 display: flex;
	 flex: 1 1 auto;
	 min-width: 0;
}
 .homepage .web-resource-content > a {
	 background: #fff;
	 border: 1px solid #ccc;
	 border-radius: 4px;
	 color: #253652;
	 display: block;
	 flex: 1 1 auto;
	 min-width: 0;
	 text-decoration: none;
	 width: 100%;
}
 .homepage .web-resource-content > a:focus {
	 box-shadow: 0 3px 6px rgba(0,0,0,0.18);
}
 .homepage .web-resource-content > a:hover {
	 box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}
 .homepage .news-and-training-section .web-resource-content > a {
	 display: flex;
}
 .homepage .web-resource-content picture {
	 flex: 1 1 auto;
}
 .homepage .web-resource-content img {
	 display: block;
	 height: auto;
	 min-height: 100px;
	 width: 100%;
}
 .homepage .web-resource-content img.lazyload, .homepage .web-resource-content img.lazyloading {
	 max-height: 100px;
}
 .homepage .web-resource-content img.lazyloaded {
	 max-height: 300px;
}
 .homepage .news-and-training-section .web-resource-content img {
	 flex: 0 1 auto;
	 font-family: 'object-fit: cover;
	 object-fit: cover;
	 max-width: 40%;
	 width: auto;
}
 .homepage .web-resource-content-text {
	 display: flex;
	 flex: 1 1 auto;
	 flex-direction: column;
	 justify-content: space-between;
	 line-height: 1.5;
	 min-width: 0;
	 padding: 16px;
	 width: 100%;
}
 .homepage .web-resource-content-text .summary {
	 flex: 0 0 auto;
}
 .homepage .web-resource-content-text .event-date {
	 display: block;
	 font-size: .86rem;
	 letter-spacing: 0.2px;
	 margin: 0 0 4px;
}
 .homepage .web-resource-content-text .title {
	 display: block;
	 font-size: 1rem;
	 font-weight: 500;
}
 .homepage .web-resource-content-text .view-more-link {
	 display: inline-block;
	 font-weight: 500;
	 flex: 0 0 auto;
	 margin: 12px 0 0;
	 text-decoration: underline;
}
 @media screen and (min-width: 640px) {
	 .homepage .web-resources-section-inner {
		 display: flex;
		 flex-wrap: wrap;
	}
	 .homepage .web-resources-section-inner > .web-resource {
		 flex: 1 1 50%;
		 max-width: 50%;
		 min-width: 0;
	}
	 .homepage .news-and-training-section {
		 flex: 1 1 100%;
		 min-width: 0;
	}
}
 @media screen and (min-width: 1080px) {
	 .homepage .web-resources-section-inner {
		 display: flex;
		 flex-wrap: nowrap;
		 padding: 46px 4%;
	}
	 .homepage .web-resources-section-inner > .web-resource {
		 flex: 1 1 20.3rem;
		 max-width: none;
	}
	 .homepage .news-and-training-section {
		 display: flex;
		 flex: 1 1 36rem;
		 flex-direction: column;
	}
	 .homepage .news-and-training-section .web-resource {
		 flex: 1 1 auto;
	}
	 .homepage .web-resource-content-text .title {
		 font-size: 1.14rem;
	}
}
/* === Homepage Resources Section === */
 .homepage .resources-section {
	 background: var(--bg-color);
	 overflow: hidden;
}
 .homepage .resources-section-inner {
	 margin: 0 auto;
	 max-width: 92rem;
	 padding: 32px 5%;
}
 @media screen and (min-width: 1080px) {
	 .homepage .resources-section-inner {
		 padding: 72px 4%;
	}
}
 .homepage .resources-section h2 {
	 font-size: 1.14rem;
	 font-weight: 500;
	 letter-spacing: 0.1px;
	 text-transform: uppercase;
}
 .homepage .resources-section article > a:not(.mets-command-button) {
	 align-items: center;
	 color: var(--fg-color);
	 display: flex;
	 flex-wrap: wrap;
	 font-weight: 400;
	 line-height: 1.4;
	 margin: 0 -16px;
	 padding: 16px 0;
	 position: relative;
	 text-decoration: none;
}
 .homepage .resources-section article > a:not(.mets-command-button):hover {
	 color: var(--action-color);
	 opacity: 1;
	 text-decoration: underline;
}
 .homepage .resources-section article > a:not(.mets-command-button):after {
	 border-bottom: 1px solid var(--border-color);
	 bottom: 0;
	 content: '';
	 display: block;
	 left: 16px;
	 position: absolute;
	 right: 16px;
}
 .homepage .resources-section article a .resource-media {
	 align-items: center;
	 display: flex;
	 flex: 1 1 auto;
	 justify-content: center;
	 max-width: 100%;
	 max-height: 160px;
	 overflow: hidden;
	 padding: 8px 16px;
}
 @media screen and (min-width: 680px) {
	 .homepage .resources-section article a .resource-media {
		 display: block;
		 flex: 0 0 312px;
		 max-height: none;
	}
}
 .homepage .resources-section article a img {
	 display: block;
	 height: auto;
	 width: 100%;
}
 .homepage .resources-section article a .resource-info {
	 display: block;
	 flex: 1 0 20rem;
	 max-width: 100%;
	 min-width: 0;
	 padding: 8px 16px;
}
 .homepage .resources-section article .statusCellContainer {
	 margin-bottom: 8px;
}
 .homepage .resources-section article .statusCell {
	 max-width: none;
}
 .homepage .resources-section article a h3 {
	 font-size: 1.43rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0 0 8px;
}
 .homepage .resources-section article a .resource-desc {
	 color: var(--fg-color-2);
}
 .homepage .resources-section article a .resource-desc .mets-ellipsis {
	 max-height: 4.5em;
}
 .homepage .resources-section .resources-list {
	 margin: -24px -16px 0;
}
 .homepage .resources-section .resources-list article a:not(.mets-command-button) {
	 margin: 0;
}
 @media screen and (min-width: 980px) {
	 .homepage .resources-section .resources-list {
		 display: flex;
	}
	 .homepage .resources-section .resources-list article {
		 display: flex;
		 flex: 0 1 25%;
		 min-width: 0;
	}
	 .homepage .resources-section .resources-list article a:not(.mets-command-button) {
		 align-content: flex-start;
	}
	 .homepage .resources-section .resources-list article a .resource-media {
		 flex: 1 1 auto;
	}
}
/* === Opportunities Banner === */
 .opportunitiesBanner {
	 overflow: hidden;
}
 .opportunitiesBannerContent {
	 align-items: center;
	 background: #547aa5;
	 color: #fff;
	 display: flex;
	 flex-wrap: wrap;
	 font-size: 1.2rem;
	 justify-content: center;
	 margin: 0 -4rem;
	 padding: 8px 5%;
	 text-align: center;
}
 .opportunitiesBannerContent >span {
	 display: inline-block;
	 flex: 0 0 auto;
	 max-width: 100%;
	 min-width: 0;
	 padding: 5px 4rem;
}
 .opportunitiesBtn {
	 font-size: 1rem;
	 margin: 0;
}
/* ==================================================================================================== */
/* Search */
/* ==================================================================================================== */
 .public.search #content {
	 padding: 20px 5% 30px;
}
 .public.search .solicitations-list-body {
	 flex: 1 1 auto;
	 margin: 0 auto;
	 max-width: 80rem;
	 width: 100%;
}
 .public.search .searchHeader {
	 margin: 0 0 15px;
}
 .public.search .searchHeader .filters {
	 align-items: flex-start;
	 display: flex;
	 flex-wrap: wrap;
	 margin: 10px 0;
}
 .public.search .searchHeader .filters .mets-field:last-child {
	 margin-right: 0;
}
 .public.search .selectedFilters, .public.search .mobileSelectedFilters {
	 align-items: center;
	 display: flex;
	 flex-wrap: wrap;
}
 .public.search .mobileSelectedFilters {
	 padding: 0 16px;
}
 .public.search .selectedFilters a, .public.search .mobileSelectedFilters a {
	 margin: 0 8px 10px 0;
}
 .public.search .selectedFilters .clearAllLink {
	 color: #064D71;
	 font-weight: 500;
	 letter-spacing: 0.2px;
}
 .public.search .selectedFilters .filter, .public.search .mobileSelectedFilters .filter {
	 background: #F5F7FA;
	 border: 1px solid #ccc;
	 border-radius: 64px;
	 color: #253652;
	 cursor: pointer;
	 font-size: 1rem;
	 letter-spacing: 0.1px;
	 padding: 8px 12px;
	 text-decoration: none;
}
 .public.search .mobileSelectedFilters .filter {
	 align-items: center;
	 display: flex;
	 max-width: 100%;
}
 .public.search .mobileSelectedFilters .filter-text {
	 display: block;
	 flex: 0 1 auto;
	 margin-right: 10px;
	 min-width: 0;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap;
}
 .public.search .selectedFilters > label {
	 color: #253652;
	 font-weight: 500;
	 margin: 0 8px 10px 0;
}
 .public.search .selectedFilters .filter .mets-icon, .public.search .mobileSelectedFilters .filter .mets-icon {
	 flex: 0 0 auto;
	 fill: #9BA0A8;
	 width: 1.14rem;
	 height: 1.14rem;
	 margin: -1px 0 0;
}
 .public.search .searchHeader .mets-field {
	 align-items: center;
	 display: flex;
	 flex: 0 1 auto;
	 margin: 0 10px 10px 0;
	 padding: 0;
}
 .public.search .searchHeader .solicitationKeywordsField {
	 flex: 1 1 auto;
	 max-width: 600px;
}
 .public.search .searchHeader .mets-field > .mets-field-label {
	 color: #6c757d;
	 flex: 0 0 auto;
	 font-weight: 400;
	 margin-right: 10px;
	 white-space: nowrap;
	 width: auto;
}
 .public.search .searchHeader .mets-field .mets-field-body {
	 display: block;
	 flex: 1 1 auto;
}
 @media screen and (max-width: 880px) {
	 .public.search .searchHeader .solicitationKeywordsField {
		 min-width: 100%;
	}
}
 .public.search .searchHeader .mets-field .mets-field-body select {
	 min-width: 0;
}
 .public.search .searchHeader input[type="text"] {
	 border: 1px solid #DEE3ED;
	 border-radius: 4px;
	 color: #6d7882;
	 font: 400 1.14rem/1.5 "Roboto",sans-serif;
	 min-height: 3rem;
	 padding: 8px 16px 8px 16px;
	 padding-right: calc( 2rem + 15px );
	 width: 100%;
}
 .public.search .searchHeader input[type="text"].watermark {
	 color: #6c757d !important;
	 font-style: normal !important;
	 font-weight: 400;
	 height: auto;
}
 .public.search .searchHeader .keywordsSubmitButton {
	 background: none;
	 border: none;
	 bottom: 0;
	 color: #005377;
	 cursor: pointer;
	 height: 100%;
	 line-height: 1;
	 padding: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
	 width: calc( 2rem + 15px );
}
 .public.search .searchHeader .keywordsSubmitButton .mets-icon {
	 height: 1.14rem;
	 padding: 0;
	 position: absolute;
	 right: 16px;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 1.14rem;
}
 .public.search .searchSectors {
	 margin: 5px 1rem;
}
 .public.search .fs-container .fs-widget {
	 align-items: center;
	 display: flex;
	 line-height: 1.05;
	 min-height: 3rem;
}
 .public.search .fs-container .fs-widget i.arrow {
	 border-color: #59616E;
	 right: 16px;
}
 @media (min-width: 600px) {
	 .public.search .mobileResultsCount {
		 display: none;
	}
	 .public.search .simpleSolResultsTable .mets-field.mobileFilters {
		 display: none;
	}
}
 @media screen and (min-width: 540px) {
	 .public.search .searchSectors {
		 margin: 5px -1px 5px 1rem;
	}
	 .public.search .searchHeader .solicitationKeywordsField {
		 padding-left: 0;
	}
}
 @media screen and (min-width: 1080px) {
	 .public.search #content {
		 padding: 20px 5rem 30px;
	}
}
/* ================================================== */
/* Search Results Table */
/* ================================================== */
 .mets-simple-pagination .mets-pagination-place-holder {
	 display: none;
}
 .public.search #solicitationsList.simpleSolResultsTable {
	 margin-top: 0;
}
 .public.search .simpleSolResultsTable {
	 height: 1px;
	/* Needed so that a tag takes up full height of td */
	 margin: 0;
	 table-layout: fixed;
	 width: 100%;
}
 .public.search .iris-highlight {
	 background: none;
}
 .public.search .solicitationNoResultsMsg {
	 color: #253652;
	 font-size: 1.43rem;
	 margin: 10px 0 25px;
}
 .public.search .solicitationNoResultsMsg strong {
	 font-style: italic;
}
 .public.search .solicitationsNoResultsSuggestionsBlock p {
	 margin: 5px 0;
	 text-transform:capitalize;
}
 .public.search .solicitationsNoResultsSuggestionsBlock ul {
	 list-style: none;
	 margin: 10px 0 20px;
	 padding: 0;
}
 .public.search .solicitationsNoResultsSuggestionsBlock li {
	 padding: 5px 0 5px 1em;
	 position: relative;
}
 .public.search .solicitationsNoResultsSuggestionsBlock li:before {
	 color: #253652;
	 content: "\2022";
	 font-size: 1.96em;
	 left: 0;
	 line-height: 1;
	 position: absolute;
	 top: -0.02em;
}
/* === Table Header === */
 .public.search:not(.purchasingGroup):not(.agencies):not(.abstract-page) .simpleSolResultsTable.mets-table thead th {
	 background: #064D71;
	 border: 1px solid #064D71;
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 400;
	 padding: 8px 1.14rem;
	 text-transform: none;
}
 .public.search .simpleSolResultsHeader .simpleSolResultsNumResults {
	 display: block;
	 max-width: 100%;
	 padding: 5px 0;
}
 .public.search .simpleSolResultsHeader .mets-field {
	 margin: 0;
	 padding: 5px 0;
}
 .public.search .simpleSolResultsHeader .mets-field .mets-field-label {
	 font-size: 1rem;
	 font-weight: 400;
	 margin-right: 15px;
	 padding: 1px 0;
	 width: auto;
}
 .public.search .simpleSolResultsHeader .mets-field .mets-field-body {
	 display: block;
	 margin: 0;
	 min-width: 0;
	 padding: 1px 0;
}
 .public.search .simpleSolResultsHeader .simpleSolResultsSortBy {
	 padding: 0;
}
 .public.search .simpleSolResultsHeader .btn-select {
	 min-height: 3rem;
}
 @media (max-width: 599px) {
	 .public.search h1 {
		 margin: 0 0 5px;
	}
	 .public.search .mobileResultsCount {
		 color: #6d7882;
	}
	 .public.search .simpleSolResultsTable.mets-table thead th {
		 background: none;
		 border: 0;
		 padding: 0 0 10px;
	}
	 .public.search .simpleSolResultsTable.mets-table thead th .simpleSolResultsHeader {
		 display: flex;
		 justify-content: space-between;
	}
	 .public.search .simpleSolResultsTable.mets-table tr {
		 background: none;
	}
	 .public.search .simpleSolResultsTable.mets-table tr td {
		 background: none;
		 border-width: 0 0 2px;
	}
	 .public.search .simpleSolResultsHeader .mets-field {
		 padding: 0;
		 flex: 1 1 48%;
		 max-width: 48%;
	}
	 .public.search .simpleSolResultsHeader .btn-select {
		 width: 100%;
	}
	 .public.search .searchHeader, .public.search .searchHeader .mets-field {
		 margin: 0;
	}
	 .public.search .selectedFilters, .public.search .filters .mets-field:not(.solicitationKeywordsField), .public.search .simpleSolResultsTable.mets-table .simpleSolResultsNumResults, .public.search .simpleSolResultsTable.mets-table .mets-field-label {
		 display: none;
	}
}
 @media screen and (min-width: 600px) {
	 .public.search .simpleSolResultsHeader {
		 align-items: center;
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: space-between;
	}
	 .public.search .simpleSolResultsHeader .simpleSolResultsNumResults {
		 flex: 1 0 auto;
		 margin-right: 1.5rem;
	}
	 .public.search .simpleSolResultsHeader .mets-field, .public.search .simpleSolResultsHeader .mets-field .mets-field-body {
		 display: flex;
		 flex: 0 1 auto;
		 flex-wrap: nowrap;
		 width: auto;
	}
	 .public.search .simpleSolResultsHeader .mets-field {
		 align-items: center;
		 margin: 0 0 0 auto;
		 padding-left: 1.4rem;
	}
	 .public.search .simpleSolResultsHeader .mets-field .mets-field-label {
		 flex: 0 0 auto;
	}
}
/* === Table Body === */
 .public.search #solicitationsList.simpleSolResultsTable tr > td {
	 background: #fff;
	 border: 1px solid #dedede;
	 padding: 0;
	 transition: background 0.3s ease-out;
}
 .public.search #solicitationsList.simpleSolResultsTable tr.mets-table-row-empty > td {
	 color: rgba(37,54,82,0.75);
	 font-size: 1.14rem;
	 font-weight: 500;
	 padding: 15px 2rem;
}
 .public.search #solicitationsList.simpleSolResultsTable tr:hover td {
	 background: rgba(116,128,138,0.17);
}
 .public.search #solicitationsList.simpleSolResultsTable tr.mets-table-row-empty:hover td {
	 background: #fff;
}
 .public.search .simpleSolResultsTable td > a {
	 display: block;
	 padding: 12px 1.14rem;
	 text-decoration: none;
}
 .public.search .simpleSolResultsTable td.mainCol > a {
	 display: flex;
}
 .public.search .simpleSolResultsTable td > a.disabled:hover {
	 text-decoration: none;
}
 .public.search .simpleSolResultsTable a .simpleSolResultsItemIcon {
	 display: block;
	 flex: 0 0 auto;
	 margin-right: 1.3rem;
}
 .public.search .simpleSolResultsTable a svg.mets-icon {
	 fill: #6D7882;
	 height: 2.8rem;
	 margin: 0;
	 opacity: 1;
	 padding: 1px;
	 transition: fill 0.3s ease-out;
	 width: 2.8rem;
}
 .public.search .simpleSolResultsTable tr:hover > td > a svg {
	 fill: #253652;
}
 .public.search .simpleSolResultsTable .simpleSolResultsItemInfo {
	 display: flex;
	 flex: 1 1 5rem;
	 min-width: 0;
	 justify-content: space-between;
}
 .public.search .simpleSolResultsTable .simpleSolResultsItemInfo .timeRemaining {
	 display: none;
}
 .public.search .simpleSolResultsTable .simpleSolResultsItemInfoContent {
	 flex: 1 1 60%;
	 min-width: 0;
	 display: flex;
	 flex-direction: column;
	 line-height: 1.5;
	 padding: 0 10px 0 0;
}
 .public.search .simpleSolResultsTable .rowTitle {
	 color: #253652;
	 display: block;
	 font-size: 1.14rem;
	 font-weight: 500;
	 word-break: break-word;
	 word-wrap: break-word;
}
 .public.search .simpleSolResultsTable .rowTitle .mets-ellipsis {
	 max-height: 2.5em;
}
 .public.search .simpleSolResultsTable .buyer-name {
	 color: #253652;
	 display: block;
	 font-weight: 400;
	 margin: 2px 0 0;
	 text-transform: none;
}
 .public.search .simpleSolResultsTable .location {
	 align-items: center;
	 color: #6D7882;
	 display: flex;
	 flex-wrap: wrap;
	 font-weight: 400;
	 letter-spacing: 0.1px;
	 margin: 2px 0 0;
}
 .public.search .simpleSolResultsTable .location > * {
	 flex: 0 0 auto;
}
 .public.search .simpleSolResultsTable hr.underOrange, .public.search #solicitationsList hr.underOrange {
	 border: none;
	 display: inline-block;
	 margin: 0;
	 padding: 0 8px;
}
 .public.search .simpleSolResultsTable hr.underOrange:after {
	 content: "-";
	 display: inline-block;
	 font-size: 1.3em;
}
 .public.search .simpleSolResultsTable .datesCol {
	 flex: 0 1 auto;
	 white-space: nowrap;
	 display: flex;
}
 .public.search .simpleSolResultsTable .datesCol .datesContent {
	 display: flex;
	 flex-direction: column;
}
 .public.search .simpleSolResultsTable .datesCol .datesContent >span {
	 color: #253652;
	 display: flex;
	 font-size: 1rem;
	 font-weight: 400;
	 margin-bottom: 5px;
	 justify-content:space-between;
}
 .public.search .simpleSolResultsTable .datesCol .dateLabel {
	 align-items: center;
	 display: flex;
	 font-weight: 500;
	 padding: 2px 8px 2px 0;
}
 .public.search .simpleSolResultsTable .datesCol .dateLabel svg {
	 fill: #9BA0A8;
	 flex: 0 0 auto;
	 height: 1.14rem;
	 margin-right: 8px;
	 padding: 0;
	 width: 1.14rem;
}
 .public.search .simpleSolResultsTable .datesCol .dateValue {
	 padding: 2px 0 2px 8px;
	 width: 7.4rem;
}
 @media screen and (min-width: 1460px) {
	 .public.search .simpleSolResultsTable .datesCol .dateValue {
		 width: 115px;
	}
}
 .public.search .simpleSolResultsTable .datesCol .timeRemaining {
	 display: none;
}
 .public.search .mets-pagination {
	 margin: 0;
}
/* === More Solicitations === */
 .public.search .openClosed #moreSolicitationsSection {
	 background: rgba(204,203,203,0.48);
	 color: #253652;
	 display: flex;
	 min-height: 0;
	 padding: 15px 1.6rem;
}
 .public.search .openClosed #moreSolicitationsSection div svg.mets-icon {
	 height: 2.8rem;
	 margin-right: 1.26rem;
	 width: 2.8rem;
}
 .public.search .openClosed #moreSolicitationsSection div .solicitationCount {
	 font-size: 1.5rem;
}
 .public.search .openClosed #moreSolicitationsSection div {
	 max-width: none;
}
 .public.search .openClosed #moreSolicitationsSection div a.viewAllTheThings {
	 color: #253652;
	 display: block;
	 margin: 2px 0 10px;
	 transition: color 0.3s ease-out;
}
 .public.search .openClosed #moreSolicitationsSection div a.viewAllTheThings:hover {
	 color: rgba(37,54,82,0.7);
}
 @media screen and (max-width: 700px) {
	 .public.search #solicitationsList.simpleSolResultsTable tbody tr:not(.mets-table-row-empty) {
		 display: block;
	}
	 .public.search #solicitationsList.simpleSolResultsTable td {
		 display: block;
		 width: auto;
	}
	 .public.search .simpleSolResultsTable .simpleSolResultsItemInfo {
		 flex-direction: row;
		 flex-wrap: wrap;
		 flex: 0 1 100%;
	}
	 .public.search .simpleSolResultsTable .datesCol .datesContent .closingDate.open {
		 display: none;
	}
	 .public.search .simpleSolResultsTable .datesCol {
		 padding-top: 10px;
	}
	 .public.search .simpleSolResultsTable .datesCol .dateLabel {
		 vertical-align:middle;
	}
	 .public.search .simpleSolResultsTable .simpleSolResultsItemInfo .timeRemaining {
		 display: flex;
		 flex: 0 1 30%;
		 padding-top: 5px;
		 font-size: 12px;
		 font-weight: 400;
		 color: #6d7882;
		 flex-direction:column;
		 text-align:right;
	}
	 .public.search .simpleSolResultsTable .simpleSolResultsItemInfo .timeRemaining svg {
		 height: 0.9rem;
		 margin: 5px 0px;
		 padding: 0;
		 vertical-align: bottom;
		 width: 1rem;
		 align-self:flex-end;
	}
}
/* ================================================== */
/* Search pagination */
/* ================================================== */
 .public.search .simpleSolResultsTable ~ .mets-pagination {
	 margin-top: 15px;
}
 .public.search .ui-widget {
	 color: #253652;
	 font-family: "Roboto",sans-serif;
}
 .public.search .mets-simple-pagination .mets-page-navigation-nums {
	 display: none;
}
 .public.search .mets-simple-pagination .mets-page-navigation .ui-selectmenu-button.ui-button {
	 background: #fff;
	 padding: 0.3em 0.8em;
	 padding-right: 0.4em;
	 position: relative;
}
 .public.search .mets-simple-pagination .mets-page-navigation .ui-selectmenu-icon.ui-icon {
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11' height='7' viewBox='0 0 11 7'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='11' height='7' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='small-down' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_26' data-name='Path 26' d='M8.1,11.6,2.6,6.041,4.026,4.6,8.1,8.718,12.174,4.6,13.6,6.041Z' transform='translate(-2.6 -4.6)' fill='%23005377'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
	 height: 7px;
	 position: absolute;
	 right: 10px;
	 top: 50%;
	 transform:translateY(-50%);
	 width: 11px;
}
 .public.search .mets-simple-pagination .mets-page-navigation a {
	 color: #253652;
}
 .public.search .ui-menu .mets-pagination-number.ui-menu-item-wrapper {
	 padding: 6px 0.8em;
}
 @media screen and (min-width: 720px) {
	 .public.search .mets-simple-pagination .mets-page-navigation-nums {
		 display: block;
	}
}
/* =================================================== */
/* Category Count Grid */
/* =================================================== */
 #solCatCountGrid .sol-cat-grid {
	 margin: 0 0 20px;
	 display: flex;
	 flex-wrap: wrap;
}
 #solCatCountGrid .grid-row.grid-header {
	 background: #253652;
	 border-color: #253652;
	 color: #f1f3f5;
	 font-weight: 700;
}
 #solCatCountGrid .grid-heading {
	 padding: 20px 10px;
}
 #solCatCountGrid .grid-row {
	 border-left: 1px solid #ccc;
	 border-right: 1px solid #ccc;
	 display: flex;
	 padding: 0 20px;
	 width: 100%;
}
 #solCatCountGrid .grid-row:last-child {
	 border-bottom: 1px solid #ccc;
}
 #solCatCountGrid .grid-row.odd {
	 background: #f6f8fb;
}
 #solCatCountGrid .grid-cell {
	 color: #253652;
	 padding: 8px 10px;
}
 #solCatCountGrid .parent-row {
	 font-size: 1.1em;
	 font-weight: 700;
	 padding-top: 30px;
}
 #solCatCountGrid .cat-desc {
	 width: 100%;
}
 #solCatCountGrid .cat-val {
	 display: none;
	 font-weight: 700;
	 text-align: right;
	 justify-content: flex-end;
}
 #solCatCountGrid .cat-val.mobile-view-active {
	 display: flex;
}
 @media screen and (max-width: 767px) {
	 #solCatCountGrid .cat-val.mobile-view-active > a {
		 border-color: #005377;
	}
}
 @media screen and (min-width: 768px) {
	 #solCatCountGrid .cat-desc {
		 width: 55%;
	}
	 #solCatCountGrid .cat-val {
		 display: flex;
		 font-weight: 400;
		 white-space: nowrap;
		 width: 15%;
	}
	 #solCatCountGrid .cat-val-24h {
		 font-weight: 700;
	}
	 #solCatCountGrid .mobile-view {
		 display: none;
	}
}
/*==================================*/
/* New Categories Grid Count */
/*==================================*/
/* Content */
 #categories-inner-tab-content-grid {
	 border: 1px solid #ccc;
	 margin-top: -2px;
}
/* Tabs */
 #by-categories-tab {
	 border-left: 1px solid #ccc;
	 border-bottom: 1px solid white;
}
/* Page Header */
 #category-page-title {
	 text-align: center;
}
/* Hyperlinks */
 #solicitation-category-grid a {
	 text-decoration: none;
	 border-bottom: 0.15em solid transparent;
	 transition: border 0.3s ease-in;
}
 #solicitation-category-grid a:hover {
	 border-color: #005377;
	 transition: border 0.3s ease-out;
}
/* Grid Header */
 #categories-inner-tab-content-grid .categories-grid-header-container {
	 background: var(--bg-color-3);
	 display: flex;
	 justify-content: space-around;
	 padding: 10px 20px;
}
 #categories-inner-tab-content-grid .categories-grid-header-name {
	 font-size: 1.1em;
	 font-weight: 500;
	 width: 75%;
}
 #categories-inner-tab-content-grid .categories-grid-header-listed {
	 font-size: 1.1em;
	 font-weight: 500;
	 text-align: right;
	 width: 25%;
	 white-space: nowrap;
}
/* Grid Container */
 #categories-inner-tab-content-grid .categories-grid-parent-name {
	 border-left: 1px solid;
	 border-right: 1px solid;
	 border-bottom: 1px solid;
	 border-color: var(--bg-color-3);
	 font-size: 1.1em;
	 font-weight: 500;
	 padding: 10px 20px;
}
 #categories-inner-tab-content-grid .categories-grid-sub-parent-name {
	 border-left: 1px solid;
	 border-right: 1px solid;
	 border-bottom: 1px solid;
	 border-color: var(--bg-color-3);
	 font-size: 1.1em;
	 font-weight: 500;
	 padding: 10px 20px 10px 60px;
}
 #categories-inner-tab-content-grid .categories-grid-item-container {
	 border-left: 1px solid;
	 border-right: 1px solid;
	 border-bottom: 1px solid;
	 border-color: var(--bg-color-3);
	 display: flex;
	 justify-content: space-around;
}
 #categories-inner-tab-content-grid .odd {
	 background: #f6f8fb;
}
 #categories-inner-tab-content-grid .categories-grid-item-name {
	 display: flex;
	 width: 85%;
	 padding: 10px 20px;
}
 #categories-inner-tab-content-grid .categories-grid-sub-item-name {
	 padding: 10px 20px 10px 70px;
	 width: 85%;
}
 #categories-inner-tab-content-grid .categories-grid-item-listed-count {
	 border-left: 1px solid var(--bg-color-3);
	 text-align: right;
	 width: 15%;
	 padding: 10px 20px;
}
/* Icon */
 #categories-inner-tab-content-grid .svg-next-collapsed {
	 transform: rotate(90deg);
}
 #categories-inner-tab-content-grid .svg-next-expanded {
	 transform: rotate(-90deg);
}
 @media screen and (max-width: 600px) {
	 #categories-inner-tab-content-grid {
		 border: 0;
		 margin-top: 0;
		 padding: 0;
	}
	 #by-categories-tab {
		 border-bottom: 0;
	}
	 #categories-inner-tab-content-grid .categories-grid-header-name {
		 width: 65%;
	}
	 #categories-inner-tab-content-grid .categories-grid-header-listed {
		 width: 35%;
	}
	 #categories-inner-tab-content-grid .categories-grid-item-name {
		 width: 70%;
	}
	 #categories-inner-tab-content-grid .categories-grid-item-listed-count {
		 width: 30%;
	}
	 #categories-inner-tab-content-grid .categories-grid-sub-parent-name {
		 padding: 10px 20px 10px 30px;
	}
	 #categories-inner-tab-content-grid .categories-grid-sub-item-name {
		 padding: 10px 20px 10px 40px;
		 width: 70%;
	}
}
/* --- Supplier pages */
 .supplier-page #content {
	 padding: 20px 5% 30px;
}
 .supplier-section-page, .supplier-section-page *, .supplier-section-page *:before, .supplier-section-page *:after {
	 box-sizing: border-box;
}
 .supplier-section-page #content {
	 padding: 0;
}
 .supplier-page #main {
	 color: #253652;
	 flex: 1 1 auto;
	 font-family: Roboto;
	 margin: 0 auto;
	 max-width: 92rem;
	 width: 100%;
}
 .supplier-section-page #main {
	 max-width: none;
}
 .supplier-page .content-wrapper {
	 display: flex;
	 margin-top: 0;
}
 .supplier-page .content-wrapper #verticalBlock {
	 flex: 0 1 100%;
}
 .supplier-page .content-wrapper .menu-wrapper {
	 display: none;
}
 .supplier-page .content a:not(.mets-command-button) {
	 color: var(--action-color);
	 font-size: inherit;
	 font-weight: 500;
	 text-decoration: underline;
	 transition: color .3s ease-out, opacity .3s ease-out;
}
 .supplier-page .content a:not(.mets-command-button):hover {
	 color: var(--action-color);
	 opacity: .8;
}
 .supplier-page .content a:not(.mets-command-button):active {
	 opacity: .6;
}
 .supplier-page .content a:not(.mets-command-button).disabled {
	 opacity: .4;
}
 .supplier-page .content {
	 flex: 1 1 auto;
	 margin: 0;
	 width: 100%;
}
 .supplier-page .content.no-left-menu {
	 margin: 0;
}
 .supplier-page p {
	 line-height: 1.5;
	 flex: none;
	 margin: 12px 0 0;
	 width: 100%;
}
 .supplier-page ul {
	 padding-left: 20px;
}
 .supplier-page .ui-selectmenu-menu ul {
	 padding-left: 0;
}
 .supplier-page h2 {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 1.28rem;
	 letter-spacing: 0.2px;
	 line-height: 1.2;
	 margin: 28px 0 12px 0;
}
 .supplier-page h2:first-child {
	 margin-top: 0;
}
 .supplier-page h2 > span.underline {
	 text-decoration: none;
}
 .supplier-page .content li {
	 line-height: 1.5;
}
 .supplier-page .notice-message {
	 display: flex;
	 flex-direction: column;
	 padding: 16px;
	 position: static;
	 background: #F5F7FA;
}
 .supplier-page .notice-message h2 {
	 font-size: 1.14rem;
	 margin: 0 0 8px 0;
	 border: 0;
	 padding: 0;
}
 .supplier-page .notice-message p {
	 align-self: flex-start;
	 margin: 0;
}
 .supplier-page .notice-message-normal {
	 display: flex;
	 flex-direction:column;
	 padding: 16px;
	 position: static;
	 background: #F5F7FA;
}
 .supplier-page .notice-message-normal h2 {
	 margin: 0 0 10px 0;
	 border: 0;
	 padding: 0;
}
 .supplier-page .notice-message-normal p {
	 align-self: flex-start;
	 margin: 0;
}
 .supplier-page .select2-container ul {
	 padding: 0;
}
 .supplier-section-page .page-section {
	 padding: 24px 5%;
}
 .supplier-section-page .page-section-content {
	 margin: 0 auto;
	 max-width: 80rem;
	 width: 100%;
}
 .supplier-section-page .supplier-page-header {
	 background: #E1E9EE;
	 padding: 0 5%;
}
 .supplier-section-page .supplier-page-header .page-section-content {
	 padding-bottom: 16px;
	 padding-top: 16px;
}
 .supplier-section-page .breadcrumbs, .search .breadcrumbs {
	 display: none;
}
 .supplier-section-page .supplier-page-header h1 {
	 color: var(--fg-color);
	 font-size: 1.86rem;
	 font-weight: 500;
	 line-height: 1.4;
	 margin: 0;
	 padding: 25px 0;
	 text-align: center;
}
 @media (min-width: 800px) {
	 .supplier-section-page .supplier-page-header h1 {
		 font-size: 2rem;
	}
}
 .supplier-section-page .supplier-page-header.hasImg {
	 background-position: center;
	 background-size: cover;
}
 .supplier-section-page .hasImg .breadcrumbs, .supplier-section-page .hasImg .breadcrumbs a, .supplier-section-page .hasImg .breadcrumbs > span:not(.accessibility-hidden), .supplier-section-page .supplier-page-header.hasImg h1 {
	 color: #fff;
}
 .supplier-section-page .hasImg .breadcrumbs a:after {
	 border-color: #fff;
}
 @media screen and (min-width: 720px) {
	 .supplier-page .content-wrapper .menu-wrapper {
		 margin-right: 20px;
		 display: block;
		 flex: 0 1 auto;
	}
	 .supplier-section-page .supplier-page-header {
		 display: flex;
		 min-height: 200px;
	}
	 .supplier-section-page .supplier-page-header:after {
		 content:'';
		 min-height:inherit;
		 font-size:0;
	}
	 .supplier-section-page .supplier-page-header .page-section-content {
		 display: flex;
		 flex: 1 1 100%;
		 flex-direction: column;
	}
	 .supplier-section-page .breadcrumbs, .search .breadcrumbs {
		 align-items: center;
		 color: #253652;
		 display: flex;
		 flex: 0 0 auto;
		 font-size: .86rem;
		 letter-spacing: 0.2px;
		 line-height: 1.4;
	}
	 .supplier-section-page .breadcrumbs a, .supplier-section-page .breadcrumbs > span:not(.accessibility-hidden), .search .breadcrumbs a, .search .breadcrumbs > span:not(.accessibility-hidden) {
		 align-items: center;
		 color: #253652;
		 display: flex;
		 flex: 0 0 auto;
		 font-weight: 500;
		 margin: 0 8px;
		 position: relative;
		 text-decoration: none;
	}
	 .supplier-section-page .breadcrumbs a:first-of-type, .search .breadcrumbs a:first-of-type {
		 margin-left: 0;
	}
	 .supplier-section-page .breadcrumbs a:after, .search .breadcrumbs a:after {
		 border-bottom: 1px solid #253652;
		 bottom: 0;
		 content: '';
		 display: block;
		 left: 0;
		 position: absolute;
		 width: 100%;
	}
	 .supplier-section-page .breadcrumbs a:hover, .search .breadcrumbs a:hover {
		 opacity: .6;
	}
	 .supplier-section-page .breadcrumbs .mets-icon, .search .breadcrumbs .mets-icon {
		 align-self: baseline;
		 fill: currentColor;
		 flex: 0 0 auto;
		 height: 1rem;
		 margin: 0 6px 0 0;
		 width: 1rem;
	}
	 .supplier-section-page .supplier-page-header h1 {
		 flex: 0 0 auto;
	}
}
 @media screen and (min-width: 1080px) {
	 .supplier-page .content-wrapper .menu-wrapper {
		 min-width: 320px;
		 margin-right: 80px;
	}
	 .supplier-page #content {
		 padding: 20px 5rem 30px;
	}
	 .supplier-section-page #content {
		 padding: 0;
	}
	 .supplier-section-page .supplier-page-header {
		 padding: 0 5rem;
	}
	 .supplier-section-page .page-section {
		 padding: 32px 5rem;
	}
}
 .supplier-page .menu-wrapper .menu {
	 margin: 0;
	 padding: 10px 4px 1px;
	 list-style: none;
	 border-right: 1px dashed #ccc;
	 position: sticky;
	 top: 50px;
}
 .supplier-page .menu-wrapper .menu .menu-item {
	 display: flex;
	 flex-direction: row;
	 padding: 0;
	 border-bottom: 1px solid #ccc;
	 line-height: 1.2;
}
 .supplier-page .menu-wrapper .menu .menu-item.active {
	 font-weight: 500;
	 position: relative;
}
 .supplier-page .menu-wrapper .menu .menu-item.active:after {
	 content:"";
	 position: absolute;
	 right:-7px;
	 border-right: 5px solid #064D71;
	 top: 0;
	 bottom: 0;
}
 .supplier-page .menu-wrapper .menu .menu-item a {
	 color: #253652;
	 display: block;
	 flex: 1 1 auto;
	 font-style: normal;
	 padding: 12px 8px;
	 text-decoration: none;
}
 .supplier-page .menu-wrapper .menu .menu-item a:hover {
	 background: #F5F7FA;
}
 .supplier-page .content .panel {
	 border: 1px solid #ccc;
	 padding: 14px 16px;
	 border-radius: 3px;
	 margin: 8px 0;
}
 .supplier-page .content .panel h3 {
	 cursor: pointer;
	 font-size: 1rem;
	 font-weight: 500;
	 margin: -14px -16px;
	 padding: 14px 2.75rem 14px 16px;
	 position: relative;
}
 .supplier-page .content .panel.always-open h3 {
	 cursor: default;
}
 .supplier-page .content .panel-expander {
	 background: none;
	 border: none;
	 bottom: 0;
	 padding: 14px 16px;
	 position: absolute;
	 right: 0;
	 top: 0;
}
 .supplier-page .content .panel-expander svg {
	 fill: #59616E;
	 height: 1rem;
	 transform: rotate(90deg);
	 transition: transform .3s ease-out, fill .3s ease-out;
	 width: 1rem;
}
 .supplier-page .content .panel > p, .supplier-page .content .panel > ul, .supplier-page .content .panel > div {
	 display: none;
}
 .supplier-page .content .panel h3:first-child + p, .supplier-page .content .panel h3:first-child + div {
	 border-top: 1px dashed var(--border-color);
	 padding-top: 14px;
	 margin-top: 14px;
}
 .supplier-page .content .panel.expanded .panel-expander svg {
	 fill: #064D71;
	 transform: rotate(270deg);
}
 .supplier-page .content .panel.always-open p, .supplier-page .content .panel.always-open ul {
	 display: block;
}
 .supplier-page .content p.highlighted {
	 font-style: normal;
	 font-weight: 500;
	 font-size: 1.14rem;
	 margin: 15px 0 0;
	 padding-bottom: 3px;
}
/* ---------- Pricing Tables Supplier pages --------- */
 .supplier-page table.pricingCompareTable {
	 margin: 10px auto 20px;
	 border: 1px solid #ccc;
	 width: 100%;
	 font-size: 12px;
	 display: none;
}
 .supplier-page table.pricingCompareTable.asList {
	 display: table;
}
 .supplier-page.supplier-pricing-page .content .panel > :not(h3) {
	 display: none;
}
 .supplier-page.supplier-pricing-page .content .panel.expanded > :not(h3) {
	 display: block;
}
 .supplier-page.supplier-pricing-page .content .panel.expanded > table {
	 display: table;
}
 .supplier-page.supplier-pricing-page .content .panel.expanded > table.asTable {
	 display: none;
}
 .supplier-page.supplier-pricing-page .content .panel.expanded h3 > svg {
	 transform: rotate(90deg);
}
 @media screen and (min-width: 720px) {
	 .supplier-page table.pricingCompareTable {
		 font-size: 14px;
		 display: table;
	}
	 .supplier-page table.pricingCompareTable.asList {
		 display: none;
	}
	 .supplier-page.supplier-pricing-page .content .panel.expanded > table.asList {
		 display: none;
	}
	 .supplier-page.supplier-pricing-page .content .panel.expanded > table.asTable {
		 display: table;
	}
}
 .supplier-page table.pricingCompareTable td, .supplier-page table.PricingCompareTable th {
	 padding: 5px;
}
 .supplier-page table.pricingCompareTable th {
	 background: #ccc;
	 font-size: 1.2em;
	 padding: 10px 5px;
}
 .supplier-page table.pricingCompareTable tr {
	 border-bottom: 1px #ccc dashed;
}
 .supplier-page table.pricingCompareTable:not(.asList) tr:nth-child(odd) {
	 background: #eee;
}
 .supplier-page table.pricingCompareTable.asList tr.header-row {
	 background: #ccc;
	 text-align: center;
	 font-weight: 600;
}
 .supplier-page table.pricingCompareTable.asList tr.header-row tr.feature-row {
	 background: #eee;
}
 .supplier-page table.pricingCompareTable.asList tr.feature-row td:first-child {
	 font-weight: 600;
	 background: #eee;
}
 .supplier-page table.pricingCompareTable.asList tr.feature-header-row {
	 background: #eee;
	 border-top: 3px #ccc solid;
}
 .supplier-page table.pricingCompareTable.asList tr.header-row td {
	 padding: 10px 5px;
}
/* -------- Styling of the home page message pop for New Merx --------- */
 .homepage .new-merx-section.material-look .mets-dialog-window {
	 padding: 0;
	 background: transparent;
	 border: 0;
	 z-index: 1001;
	 color: #fff;
	 text-align: center;
	 max-width: 100%;
}
 .homepage .new-merx-section.material-look .mets-dialog-window.ui-widget {
	 font-family: Roboto;
}
 .homepage .new-merx-section.material-look .mets-dialog-window.ui-dialog {
	 background: none;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .title {
	 font-size: 38px;
	 line-height: 44px;
	 margin: 89px auto 17px auto;
	 display: inline-block;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .title .subTitle {
	 color: #57F8F8;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .message {
	 font-size: 18px;
	 line-height: 24px;
	 margin: 0 auto 49px auto;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .mets-command-button {
	 font-family: Roboto;
	 font-size: 14px;
	 line-height: 17px;
	 color: #253652;
	 background: #57F8F8;
	 text-transform: none;
	 padding: 9px 16px;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .mets-command-button svg.mets-icon {
	 width: 18px;
	 height: 18px;
}
 .homepage .new-merx-section.material-look .mets-dialog-window-header.ui-dialog-titlebar {
	 background: none;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .mets-dialog-window-header-text.ui-dialog-title {
	 display: none;
}
 .homepage .new-merx-section.material-look .mets-dialog-window .mets-dialog-window-content-wrapper {
	 width: 462px;
	 height: 417px;
	 margin-right: 20px;
	 background: linear-gradient(306.55deg, #0676A7 -34.11%, #253652 68.48%);
	 box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
	 max-width: 100%;
}
 .homepage .new-merx-section.material-look .new-merx-video-player-lightbox.mets-dialog-window .mets-dialog-window-content-wrapper {
	 width: 800px;
	 height: 454px;
	 background: none;
	 box-shadow: none;
}
 .matching-solicitations-page .datestamp {
	 color: #253652;
	 display: flex;
	 align-items: center;
	 margin: 0 0 0 20px;
	 padding: 15px 0 25px;
}
 .savedSearchLink a {
	 color: #FAFAFA;
}
/* Authenticated MERX */
 .private #mainMenu.privateMenu {
	 width: 100%;
}
 .private .material-look .mets-command-link, .private .material-look .solWrapper a, .private .leftColumn div.mets-panel-body a.filterClearLink, .private .leftColumn div.mets-panel-body a.leftElement.mets-command-link {
	 color: #005377;
}
 .private .mets-panel .mets-panel-header.left-side-toggle span.mets-panel-header-text {
	 text-transform: none;
}
 .solicitationsTable .iconsCell svg.mets-icon {
	 width: 2.36em;
	 height: 2.36em;
}
 .solicitationsTable .iconsCell .mapleLeaf svg.mets-icon, .solicitationsTable .iconsCell .briefcase svg.mets-icon {
	 fill: #74808a;
}
 .material-look #solicitationsTable.mets-table .iconsCell {
	 padding: 10px 15px 10px 3px;
}
 .solicitations-search-page #searchContentGroupContainer {
	 display: flex;
}
 .solicitations-search-page #searchContentGroupContainer .searchContentGroupContainer {
	 flex: 1 1 25%;
	 margin: 0 10px 0 0;
	 min-width: 155px;
}
 .solicitations-search-page #searchContentGroupContainer .searchContentGroupContainer:last-child {
	 margin-right: 0;
}
 .solicitations-search-page .additional-links {
	 flex: 1 1 auto;
	 min-width: 165px;
	 margin: 0 0 0 10px;
}
 .solicitations-search-page .additional-links h3 {
	 color: #253652;
	 font-size: 14px;
	 font-weight: 400;
	 text-transform: none;
}
 .solicitations-search-page .additional-links .search-option {
	 border: 1px solid #CCC;
	 color: #6D7882;
	 display: block;
	 font-size: 11px;
	 font-weight: 700;
	 margin: 10px 0;
	 padding: 10px;
	 text-decoration: none;
}
 .solicitations-search-page .additional-links svg:first-child {
	 color: #CCC;
	 margin: 0 10px 0 0;
	 height: 20px;
	 width: 22px;
}
 .solicitations-search-page .additional-links .svg-arrowRight {
	 color: #005377;
	 display: none;
	 float: right;
}
 .solicitations-search-page .searchContentGroupContainer.selected {
	 background-color: #253652;
}
 .solicitations-search-page .searchContentGroupContainer.selected .groupIcon.mapleLeaf svg.mets-icon, .solicitations-search-page .searchContentGroupContainer.selected .groupIcon.briefcase svg.mets-icon {
	 fill: #74808a;
}
 .solicitations-search-page .solicitationsSearchResults .mets-command-link.solicitationsTitleLink {
	 color: #253652;
}
 @media (min-width: 1250px) {
	 .solicitations-search-page .additional-links {
		 min-width: 220px;
	}
	 .solicitations-search-page .additional-links .search-option {
		 font-size: 14px;
	}
	 .solicitations-search-page .additional-links .svg-arrowRight {
		 display: block;
	}
}
 .solicitations-search-page .searchContentGroupContainer .groupLabel {
	 width: 130px;
}
 .solicitations-search-page .searchPanel p:first-child, .solicitations-search-page .searchContentGroupContainer .groupLabel, .solicitations-search-page .material-look .orderByContainer .mets-command-link, .solicitations-search-page .buyerIdentification, .solicitations-search-page .dateLabel, .solicitations-search-page .regionLabel {
	 text-transform: none;
}
/* ================================================== */
/* FAQ Page */
/* ================================================== */
 .supplier-faq-page h2 {
	 margin-bottom: 16px;
}
 .supplier-faq-page h4 {
	 font-weight: 500;
	 margin: 16px 0 8px;
}
 .supplier-faq-page h4:first-child {
	 margin-top: 0;
}
 .supplier-faq-page .panel h3 + div > p:first-child {
	 margin-top: 0;
}
 .faq-table {
	 border: 1px solid var(--border-color);
	 width: 100%;
}
 .faq-table th {
	 padding: 8px;
	 text-align: left;
}
 .faq-table td {
	 border-top: 1px dashed var(--border-color);
	 padding: 6px 8px;
}
 .faq-table td:first-child {
	 font-weight: 500;
}
/* ================================================== */
/* Resources Page */
/* ================================================== */
 .supplier-resources-page .supplier-page-header {
	 background-image: url("/cms-portals/MERX/images/bg_resources.jpg");
}
 .supplier-section-page .content.no-left-menu {
	 margin: 0 auto;
}
 .business-resource-iframe-wrapper {
	 box-sizing: border-box;
	 height: 1500px;
	 margin: 0 auto;
	 position: relative;
	 padding-top: 25px;
}
 html[lang="fr"] .business-resource-iframe-wrapper {
	 height: 1660px;
}
 @media (min-width: 740px) {
	 .business-resource-iframe-wrapper {
		 width: 685px;
	}
}
 .business-resources-iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
/* ================================================== */
/* Offering Page */
/* ================================================== */
 .offering-page .supplier-page-header {
	 background-image: url("/cms-portals/MERX/images/bg_offering.jpg");
}
 .offering-page h2 {
	 font-size: 1.14rem;
}
 .offering-canadian-tenders-section {
	 background: #F5F7FA;
}
 .offering-row {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -16px;
}
 .offering-row-content {
	 flex: 1 1 100%;
	 order: 1;
	 padding: 0 16px;
}
 .offering-row .offering-row-content h2 {
	 margin: 16px 0 8px;
}
 .offering-row-content p {
	 font-size: 1rem;
	 letter-spacing: 0.1px;
	 line-height: 1.5;
}
 .offering-row-content .mets-command-button {
	 margin: 28px 0 0;
}
 .offering-row-img {
	 flex: 1 1 auto;
	 min-width: 0;
	 padding: 0 16px;
}
 .offering-row-img img {
	 height: auto;
	 width: 100%;
}
 .offering-buyer-space-section {
	 text-align: center;
}
 .offering-buyer-space-section h2 {
	 font-size: 1.4rem;
	 margin-bottom: 8px;
}
 .offering-buyer-space-section .mets-command-link {
	 color: #0E5A7F;
	 font-weight: 500;
}
 @media (min-width: 640px) {
	 .offering-row {
		 flex-wrap: nowrap;
	}
	 .offering-row-content {
		 flex: 1 1 50%;
		 max-width: 50%;
		 order: 0;
	}
	 .offering-row-content-inner {
		 max-width: 33.14rem;
	}
	 .offering-private-construction-section .offering-row-content {
		 display: flex;
		 justify-content: flex-end;
	}
	 .offering-row-img {
		 flex: 1 1 50%;
		 max-width: 50%;
	}
}
 @media screen and (min-width: 1080px) {
	 .offering-page .page-section {
		 padding-bottom: 76px;
		 padding-top: 76px;
	}
	 .offering-page h2 {
		 font-size: 1.85rem;
	}
	 .offering-row .offering-row-content h2 {
		 margin: 0 0 28px;
	}
	 .offering-row-content p {
		 font-size: 1.4rem;
		 letter-spacing: 0.2px;
	}
	 .offering-buyer-space-section h2 {
		 margin-bottom: 16px;
	}
}
/* ================================================== */
/* Contact Us Page */
/* ================================================== */
 .contact-us-page .supplier-page-header {
	 background-image: url("/cms-portals/MERX/images/bg_contact_us.jpg");
}
 .contact-us-page h2 {
	 margin-bottom: 24px;
}
 .contact-us-page h3 {
	 font-size: 1.14rem;
	 font-weight: 500;
	 letter-spacing: 0.1px;
	 line-height: 1.5;
	 margin: 24px 0 4px;
}
 .contact-us-page p {
	 font-size: 1.14rem;
	 letter-spacing: 0.1px;
	 margin: 4px 0;
}
 .contact-form-section {
	 overflow: hidden;
}
 .contact-col {
	 padding: 0 0;
}
 .important-notice {
	 background: #064D71;
	 color: #fff;
	 font-size: 1.28rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 padding: 24px 26px;
}
 .important-notice .mets-icon {
	 fill: currentColor;
	 height: 1.43rem;
	 margin: 0 0 22px;
	 width: 1.43rem;
}
 .important-notice p {
	 font-size: 1.28rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0;
}
 .contact-us-page .contact-form-section .important-notice .mets-icon {
	 margin: 0 5px 0 0;
}
 .contact-us-page .contact-form-section .important-notice a {
	 color: #fff;
	/*display: block;
	*/
	 padding-left: 5px;
}
 .contact-us-page .contact-form-section .important-notice a:hover {
	 color: #fff;
	 opacity: 0.6;
}
 .contact-help-phone, .contact-help-email {
	 align-items: center;
	 display: flex;
	 font-size: 1.14rem;
	 margin: 4px 0;
}
 .contact-help-phone .mets-icon, .contact-help-email .mets-icon {
	 fill: #064D71;
	 flex: 0 0 auto;
	 height: 1.18rem;
	 margin: 0 12px 0 0;
	 width: 1.18rem;
}
 .contact-business-hours {
	/*margin: 24px 0 0;
	*/
	 padding: 1px 0;
	 position: relative;
}
/* .contact-business-hours:before {
	 border-bottom: 1px solid #ccc;
	 content: '';
	 left: 0;
	 position: absolute;
	 top: 0;
	 width: 3rem;
}
*/
 .contact-col-1 .address-footer {
	 margin: 20px 0 0;
}
/* === Contact Form === */
 .supplier-section-page .field-row {
	 margin: 0 -8px;
}
 .supplier-section-page .field {
	 min-width: 0;
	 padding: 0 8px 24px;
}
 .supplier-section-page .sub-fields {
	 margin: 0 -12px;
}
 .supplier-section-page .sub-fields .sub-field {
	 padding: 4px 12px;
}
 .supplier-section-page .field label {
	 display: block;
	 font-size: .86rem;
	 font-weight: 500;
	 margin: 0 0 4px;
}
 .supplier-section-page .field label.error {
	 margin: 3px 0 0;
}
 .supplier-section-page input[type='chckbox'] + label {
	 font-size: 1rem;
	 margin: 0;
}
 .supplier-section-page input[type='text'], .supplier-section-page textarea {
	 border: 1px solid #DEE3ED;
	 border-radius: 4px;
	 color: #59616E;
	 font-family: 'Roboto', sans-serif;
	 font-size: 1.14rem;
	 line-height: 1.5;
	 padding: 8px 16px;
	 width: 100%;
}
 @media screen and (min-width: 680px) {
	 .supplier-section-page .field-row {
		 display: flex;
	}
	 .supplier-section-page .field {
		 flex: 1 1 auto;
	}
	 .supplier-section-page .sub-fields {
		 display: flex;
	}
	 .supplier-section-page .sub-fields .sub-field {
		 flex: 0 1 auto;
	}
}
/* === Contact Info Section === */
 .contact-info-section {
	 background: #F5F7FA;
}
 .contact-info-section .address-row {
	 display: flex;
	 flex-wrap: wrap;
	 margin: -8px;
}
 .contact-info-section .address {
	 flex: 1 1 100%;
	 min-width: 0;
	 padding: 8px;
}
 .contact-info-section .address .mets-icon {
	 fill: #064D71;
	 height: 1.43rem;
	 width: 1.43rem;
}
 .contact-info-section .address h3 {
	 margin-top: 20px;
}
 .contact-info-section .address h3 br {
	 display: none;
}
 .contact-info-section .address p {
	 margin: 3px 0;
}
 @media screen and (min-width: 580px) {
	 .contact-info-section .address {
		 flex: 1 1 50%;
		 max-width: 50%;
	}
}
 .contact-cols {
	 margin: 40px 0;
}
 @media screen and (min-width: 980px) {
	 .contact-cols {
		 display: flex;
		 margin: 40px -40px;
	}
	 .contact-col {
		 padding: 0 40px;
	}
	 .contact-col-1 {
		 flex: 1 0 28rem 
	}
	 .contact-col-2 {
		 flex: 3 1 auto;
		 min-width: 0;
	}
	/* === Contact Info Section === */
	 .supplier-section-page .contact-info-section {
		 padding-bottom: 46px;
		 padding-top: 46px;
	}
	 .contact-info-section .address-row {
		 flex-wrap: nowrap;
	}
	 .contact-info-section .address {
		 flex: 1 1 200px;
	}
	 .contact-info-section .address h3 br {
		 display: block;
	}
}
/* ================================================== */
/* Company Page */
/* ================================================== */
 .company-page .supplier-page-header {
	 background-image: url("/cms-portals/MERX/images/bg_company.jpg");
}
 .company-page .page-section {
	 padding: 10px 5%;
}
 .company-page .page-section-content {
	 padding: 0;
}
 @media screen and (min-width: 720px) {
	 .company-page .page-section {
		 padding: 32px 5%;
	}
	 .company-page .page-section-content {
		 padding: 28px 0;
	}
}
/* === Section 1 === */
 .company-page .company-section-1 {
	 padding-top: 24px;
}
 .company-section-1 h2 {
	 font-size: 1.43rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 line-height: 1.2;
	 margin: 0 0 6px;
	 text-align: center;
}
 .company-section-1 p {
	 font-size: 1.14rem;
	 letter-spacing: 0.2px;
	 margin: 0;
	 text-align: center;
}
 .company-section-1-blocks {
	 margin: 24px -20px 0;
}
 .company-section-1-block {
	 align-items: center;
	 display: flex;
	 padding: 10px 15px;
}
 .company-section-1-block svg {
	 fill: #064D71;
	 flex: 0 0 auto;
	 height: 3.7rem;
	 margin: 0 16px 0 0;
	 width: 3.7rem;
}
 .company-section-1-block-text {
	 flex: 1 1 auto;
}
 .company-section-1-block h3 {
	 font-size: 1.14rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0 0 4px;
	 text-align: left;
}
 .company-section-1-block p {
	 letter-spacing: 0.1px;
	 margin: 0;
	 text-align: left;
}
 @media screen and (min-width: 780px) {
	 .company-section-1 h2 {
		 font-size: 1.86rem;
	}
	 .company-section-1 p {
		 font-size: 1.4rem;
	}
	 .company-section-1-blocks {
		 display: flex;
		 justify-content: space-around;
		 margin: 46px -20px 0;
	}
	 .company-section-1-block {
		 display: block;
		 flex: 1 1 33%;
		 text-align: center;
	}
	 .company-section-1-block svg {
		 height: 5.7rem;
		 margin: 0;
		 width: 5.7rem;
	}
	 .company-section-1-block h3 {
		 font-size: 1.29rem;
		 margin: 18px 0 8px;
		 text-align: center;
	}
	 .company-section-1-block p {
		 font-size: 1.14rem;
		 letter-spacing: 0.1px;
		 margin: 0;
		 text-align: center;
	}
}
/* === Company Section 2 === */
 .supplier-section-page .company-section-2 {
	 padding: 5px 0 0;
}
 .company-section-2 .section-bg-img {
	 background-image: url("/cms-portals/MERX/images/company-map.svg");
	 background-position: 85% 50%;
	 background-repeat: no-repeat;
	 background-size: 135% auto;
	 border-bottom: 1px solid #ccc;
	 border-top: 1px solid #ccc;
	 height: 198px;
	 margin: 20px 0 24px;
}
 .company-section-2 .page-section-content {
	 padding: 0 5%;
	 position: relative;
}
 .company-section-2 .company-section-2-box {
	 box-shadow: 0px 0px 8px rgba(37, 40, 43, 0.12);
	 line-height: 1.3;
	 padding: 12px 16px 4px;
}
 .company-section-2 .company-section-2-box > p {
	 font-size: 1.43rem;
	 font-weight: 500;
	 margin: 0;
	 text-align: center;
}
 .company-section-2-box-block {
	 border: 1px solid #ccc;
	 border-radius: 4px;
	 margin: 8px 0;
	 padding: 16px;
}
 .company-section-2-box-block p {
	 font-size: 1.14rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 line-height: 1.3;
	 margin: 0;
}
 .company-section-2-box-block strong {
	 color: #064D71;
	 display: block;
	 font-size: 1.43rem;
	 font-weight: 500;
	 margin: 0 0 4px;
}
 @media screen and (min-width: 720px) {
	 .company-page .company-section-2 {
		 border: 1px solid #ccc;
		 max-height: 658px;
		 min-height: 490px;
		 padding: 0;
		 padding-bottom: 35%;
		 position: relative;
	}
	 .company-section-2 .page-section-content {
		 padding: 32px 0;
	}
	 .company-section-2 .section-bg-img {
		 background-position: center;
		 background-size: 84% auto;
		 border: none;
		 bottom: 0;
		 height: auto;
		 left: 50%;
		 margin: 0;
		 max-width: 1920px;
		 position: absolute;
		 top: 0;
		 transform: translateX(-50%);
		 width: 100% 
	}
	 .company-section-2 .company-section-2-box {
		 background: #fff;
		 border-radius: 8px;
		 left: 0;
		 max-width: 21.6rem;
		 padding: 24px 28px 8px;
		 position: absolute;
		 top: 50px;
		 z-index: 5;
	}
	 .company-section-2 .company-section-2-box > p {
		 text-align: left;
	}
	 .company-section-2-box-block {
		 margin: 16px 0;
		 padding: 22px 28px;
	}
	 .company-section-2-box-block p {
		 font-size: 1.28rem;
	}
	 .company-section-2-box-block strong {
		 font-size: 1.86rem;
	}
}
/* === Section 3 === */
 .supplier-section-page .company-section-3 {
	 padding-bottom: 60px;
	 padding-top: 0;
}
 .company-footer-block {
	 min-height: 168px;
}
 .company-footer-img-1 {
	 background: url("/cms-portals/MERX/images/company-img-1.jpg") no-repeat;
	 background-position: center;
	 background-size: cover;
}
 .company-footer-img-2 {
	 background: url("/cms-portals/MERX/images/company-img-2.jpg") no-repeat;
	 background-position: center;
	 background-size: cover;
}
 .company-footer-img-3 {
	 background: url("/cms-portals/MERX/images/company-img-3.jpg") no-repeat;
	 background-position: center;
	 background-size: cover;
}
 .company-footer-text-block {
	 align-items: center;
	 background: #064D71;
	 color: #fff;
	 display: flex;
	 font-size: 1.42rem;
	 font-weight: 500;
	 justify-content: center;
	 letter-spacing: 0.2px;
	 line-height: 1.3;
	 padding: 10px 3rem;
}
 @media screen and (min-width: 580px) {
	 .company-footer-blocks {
		 display: flex;
		 flex-wrap: wrap;
	}
	 .company-footer-block {
		 flex: 1 1 50%;
	}
	 .company-footer-block:not(.company-footer-text-block) {
		 padding-bottom: 32%;
	}
}
 @media screen and (min-width: 720px) {
	 .supplier-section-page .company-section-3 {
		 padding-bottom: 32px;
		 padding-top: 32px;
	}
}
 @media screen and (min-width: 1080px) {
	 .company-footer-blocks {
		 display: flex;
		 flex-wrap: nowrap;
	}
	 .company-footer-block {
		 flex: 1 1 25%;
	}
	 .company-footer-block:not(.company-footer-text-block) {
		 padding-bottom: 24%;
	}
}
/* ================================================== */
/* New Products Banner */
/* ================================================== */
 .newProductsBanner {
	 align-items: center;
	 background: #005377;
	 border-radius: 8px;
	 color: #fff;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin: 24px 0 10px;
	 padding: 16px 4rem 16px 14px;
	 position: relative;
}
 .newProductsBanner.hidden {
	 display: none;
}
 .dismissBannerBtn {
	 background: none;
	 border: none;
	 color: #fff;
	 line-height: 10px;
	 padding: 12px;
	 position: absolute;
	 right: 0;
	 top: 0;
}
 .newProductsBanner .mets-icon {
	 height: 10px;
	 padding: 0;
	 width: 10px;
}
 .newProductsBanner p {
	 flex: 1 0 320px;
	 font-size: 1.41rem;
	 letter-spacing: 0.2px;
	 line-height: 1.3;
	 margin: 0;
	 max-width: 100%;
	 padding: 4px 10px;
	 width: auto;
}
 .newProductsBanner .mets-command-button.defaultBorderBtn {
	 border-color: #fff;
	 border-radius: 4px;
	 color: #fff;
	 flex: 0 0 auto;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 4px 10px;
	 padding: 13px 24px;
}
 .newProductsBanner .mets-command-button.defaultBorderBtn:not(.disabled):hover, .newProductsBanner .mets-command-button.defaultBorderBtn:not(.disabled):active {
	 border-color: #fff;
	 color: #005377;
}
 .newProductsBanner .mets-command-button.defaultBorderBtn:not(.disabled):hover:before, .newProductsBanner .mets-command-button.defaultBorderBtn:not(.disabled):active:before {
	 background: #fff;
}
/* ================================================== */
/* New Products Dialog */
/* ================================================== */
 .newPlansDialog + .ui-widget-overlay {
	 z-index: 1001;
}
 .MERX .newPlansDialog.mets-dialog-window {
	 font: 500 1em/1.2 'Roboto', sans-serif;
	 min-width: 300px;
}
 .newPlansDialog .mets-dialog-window-header.ui-dialog-titlebar, .newPlansDialog .ui-dialog-titlebar {
	 padding-bottom: 5px;
}
 .newPlansDialog .mets-dialog-window-header-text.ui-dialog-title, .newPlansDialog .ui-dialog-title {
	 color: #005377;
	 display: block;
	 float: none;
	 font-size: 1.24em;
	 font-weight: 500;
	 letter-spacing: .2px;
	 line-height: 1.2em;
	 margin: 0;
	 padding: 0;
	 position: relative;
	 text-align: left;
	 text-transform: uppercase;
	 white-space: normal;
	 width: auto;
}
 .newPlansDialog .mets-dialog-window-content-wrapper {
	 max-width: 460px;
	 width: 100%;
}
 .newPlansDialog .mets-dialog-window-content > form, .newPlansDialog .mets-dialog-window-content-wrapper > form {
	 display: flex;
	 flex: 1 1 auto;
	 flex-direction: column;
	 min-height: 0;
}
 .newPlansDialog .dialog-button-bar .mets-command-button, .newPlansDialog .button-bar.center .mets-command-button {
	 border-radius: 4px;
	 font-weight: 500;
	 margin: 0;
	 padding: 13px 24px;
	 width: 100%;
}
 .newPlansDialog .mets-dialog-window-content p {
	 font-size: 1.24em;
	 margin: 0;
}
 .newPlansDialog .mets-dialog-window-content ul {
	 margin: 8px 0 0;
	 padding: 0;
}
 .newPlansDialog .mets-dialog-window-content li {
	 display: flex;
	 list-style: none;
	 padding: 8px 0;
}
 .newPlansDialog .mets-dialog-window-content li:last-child {
	 padding-bottom: 1px;
}
 .newPlansDialog .mets-dialog-window-content li .mets-icon {
	 flex: 0 0 auto;
	 height: 20px;
	 margin: -2px 20px 0 0;
	 padding: 0;
	 width: 20px;
}
/* ==================================================================================================== */
/* Resource Center */
/* ==================================================================================================== */
 .resource-page .supplier-page-header {
	 background: none;
}
 .resource-page .supplier-page-header.hasImg {
	 background-color: #000;
	 background-image: url("/cms-portals/MERX/images/bg_resource_center.jpg");
}
 .resource-page .supplier-page-header .resource-type-name {
	 color: #C83948;
	 font-weight: 500;
	 letter-spacing: 0.1px;
	 margin: 60px 0 0;
	 text-align: center;
	 text-transform: uppercase;
}
 .resource-page .supplier-page-header h1 {
	 padding: 70px 0;
}
 .resource-page .supplier-page-header .resource-type-name + h1 {
	 padding: 16px 0;
}
 .resource-page .supplier-page-header .resource-date {
	 color: var(--fg-color-2);
	 font-size: .86rem;
	 text-align: center;
	 letter-spacing: 0.2px;
	 margin: 0 0 16px;
}
 .resource-page h2 {
	 color: var(--fg-color-2);
	 font-size: 1rem;
	 letter-spacing: 0.1px;
	 margin-bottom: 8px;
	 text-transform: uppercase;
}
 .resource-page .page-section {
	 overflow: hidden;
}
/* ================================================== */
/* Anchor Section */
/* ================================================== */
 .resource-center-nav .page-section-content {
	 display: block;
	 padding: 0;
}
 .supplier-section-page .resource-center-nav {
	 background: #1F5F7F;
	 display: block;
	 padding: 0;
}
 .resource-center-nav .page-section-content li {
	 display: flex;
	 flex: 1 1 auto;
	 list-style: none;
	 margin: 0;
	 min-width: 0;
	 padding: 0;
}
 .supplier-section-page .resource-center-nav a:not(.mets-command-button) {
	 align-items: center;
	 color: #fff;
	 display: flex;
	 flex: 1 1 auto;
	 font-size: 1.14rem;
	 min-width: 0;
	 padding: 20px 32px;
	 position: relative;
	 text-decoration: none;
	 transition: background .2s ease-out;
}
 .supplier-section-page .resource-center-nav a:not(.mets-command-button):hover, .supplier-section-page .resource-center-nav li.selected a:not(.mets-command-button) {
	 background: var(--action-color-hover);
	 color: #fff;
	 opacity: 1;
}
 .supplier-section-page .resource-center-nav a:not(.mets-command-button):hover:after {
	 right: 0;
}
 .resource-center-nav a:not(.mets-command-button) .mets-icon {
	 flex: 0 0 auto;
	 height: 1.7rem;
	 margin-left: 16px;
	 width: 1.7rem;
}
 @media screen and (min-width: 1020px) {
	 .resource-center-nav .page-section-content {
		 display: flex;
		 justify-content: center;
	}
	 .resource-center-nav .page-section-content li {
		 flex: 0 1 auto;
	}
}
/* ================================================== */
/* Resource Landing Page */
/* ================================================== */
 .resource-center-content {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -36px;
}
/* === resource center left column === */
 .resource-center-content-text {
	 flex: 1 0 330px;
	 max-width: 100%;
	 min-width: 0;
	 padding: 16px 36px;
}
 .resource-center-content-text h2 {
	 color: var(--fg-color);
	 font-size: 1.85rem;
	 font-weight: 500;
	 text-transform: none;
}
 .resource-center-content-text h2 + p {
	 font-size: 1.43rem;
	 margin: 0;
}
 .resource-type-list {
	 margin-top: 20px;
}
 .resource-type-item {
	 padding: 12px 0;
}
 .resource-type-item h3 {
	 font-size: 1.43rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0 0 8px;
}
 .resource-center-content .resource-type-item h3 a:not(.mets-command-button) {
	 align-items: center;
	 color: var(--fg-color);
	 display: flex;
	 text-decoration: none;
}
 .resource-center-content .resource-type-item h3 a:not(.mets-command-button):hover {
	 color: var(--action-color);
	 opacity: 1;
	 text-decoration: underline;
}
 .resource-type-item-icon {
	 background: var(--border-color);
	 border-radius: 100%;
	 display: block;
	 flex: 0 0 auto;
	 line-height: 0;
	 margin-right: 12px;
	 padding: 6px;
}
 .resource-type-item svg.mets-icon {
	 fill: var(--fg-color-2);
	 height: 20px;
	 margin: 0;
	 width: 20px;
}
 .resource-type-item p {
	 color: var(--fg-color-2);
	 margin: 0;
}
/* === resource center right column === */
 .resource-center-content-media {
	 flex: 1 0 340px;
	 max-width: 100%;
	 min-width: 0;
	 padding: 16px 36px;
}
 .resource-center-content-media img {
	 height: auto;
	 max-width: 585px;
	 width: 100%;
}
/* === Read Recent Articles Section === */
 .recent-articles-section {
	 background: var(--bg-color);
}
 .recent-articles-section-content {
	 align-items: center;
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -32px;
}
 .recent-articles-section-content p {
	 flex: 1 0 580px;
	 font-size: 1.85rem;
	 font-weight: 500;
	 letter-spacing: 0.1px;
	 margin: 0;
	 padding: 16px 32px;
	 max-width: 100%;
	 min-width: 0;
}
 .recent-articles-section-content .mets-command-button {
	 align-items: center;
	 display: flex;
	 flex: 0 0 auto;
	 margin: 16px 32px;
}
 .recent-articles-section-content .mets-command-button .mets-icon {
	 margin: 0 0 0 8px;
}
/* ================================================== */
/* Resource Navigation / Social Links */
/* ================================================== */
 .backToResources {
	 align-items: center;
	 border-bottom: none;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin: 0 -8px 16px;
	 position: relative;
}
 .backToResources:after {
	 border-bottom: 1px solid var(--border-color);
	 bottom: 0;
	 content: '';
	 display: block;
	 left: 8px;
	 position: absolute;
	 right: 8px;
}
 .backToResources .backLink {
	 flex: 0 0 auto;
	 padding: 12px 8px;
}
 .share-this-resource {
	 display: flex;
	 flex: 0 0 auto;
	 margin: 32px -8px 16px;
}
 .backToResources .share-this-resource {
	 flex: 0 0 auto;
	 margin: 0 -8px;
	 padding: 12px 8px;
}
 .share-this-resource .share-button {
	 cursor: pointer;
	 flex: 0 0 auto;
	 margin: 0 8px;
}
 .share-this-resource svg {
	 height: 30px;
	 width: 32px;
}
 .resource-navigation {
	 align-items: center;
	 border-top: 1px solid var(--border-color);
	 display: flex;
	 justify-content: space-between;
	 margin: 16px 0 0;
	 padding: 32px 0 0;
}
 .resource-navigation a {
	 flex: 0 0 auto;
}
 .resource-navigation .next {
	 margin-left: auto;
}
/* ================================================== */
/* Resource Item */
/* ================================================== */
 .resource-page .page-section article > a:not(.mets-command-button) {
	 align-items: center;
	 color: var(--fg-color);
	 display: flex;
	 flex-wrap: wrap;
	 font-weight: 400;
	 line-height: 1.4;
	 margin: 0 -16px;
	 padding: 16px 0;
	 position: relative;
	 text-decoration: none;
}
 .resource-page .page-section article > a:not(.mets-command-button):hover {
	 color: var(--action-color);
	 opacity: 1;
	 text-decoration: underline;
}
 .resource-page .page-section article > a:not(.mets-command-button):after {
	 border-bottom: 1px solid var(--border-color);
	 bottom: 0;
	 content: '';
	 display: block;
	 left: 16px;
	 position: absolute;
	 right: 16px;
}
 .resource-page article a .resource-media {
	 display: block;
	 flex: 0 0 312px;
	 max-width: 100%;
	 padding: 8px 16px;
}
 .resource-page article a img {
	 display: block;
	 height: auto;
	 width: 100%;
}
 .resource-page article a .resource-info {
	 display: block;
	 flex: 1 0 20rem;
	 max-width: 100%;
	 min-width: 0;
	 padding: 8px 16px;
}
 .resource-page article a h3 {
	 font-size: 1.43rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 margin: 0 0 8px;
}
 .resource-page article a .resource-desc {
	 color: var(--fg-color-2);
}
 .resource-page article a .resource-desc .mets-ellipsis {
	 max-height: 4.5em;
}
/* ================================================== */
/* Featured Resources */
/* ================================================== */
 .featured-resources {
	 background: var(--bg-color);
}
 .featured-resources .resources {
	 margin: 0 -32px;
}
 .featured-resources .resources article a:not(.mets-command-button) {
	 margin: 0 16px;
}
 @media screen and (min-width: 980px) {
	 .featured-resources .resources {
		 display: flex;
	}
	 .featured-resources .resources article {
		 display: flex;
		 flex: 0 1 33%;
		 min-width: 0;
	}
	 .featured-resources .resources article a:not(.mets-command-button) {
		 align-content: flex-start;
	}
	 .featured-resources .resources article a .resource-media {
		 flex: 1 1 auto;
	}
}
/* ================================================== */
/* Most Recent Resources */
/* ================================================== */
 .most-recent-resources-container {
	 margin: -8px -24px;
}
 .resources-left-col {
	 min-width: 0;
	 padding: 24px;
}
 .resources-right-col {
	 background: var(--bg-color);
	 margin: 8px 24px;
	 max-width: 100%;
	 min-width: 0;
	 padding: 16px;
}
 .most-recent-resources-container .resources-left-col .resourceItem > a:not(.mets-command-button) {
	 display: flex;
	 flex-wrap: wrap;
}
 @media screen and (min-width: 1020px) {
	 .most-recent-resources-container {
		 align-items: flex-start;
		 display: flex;
		 justify-content: center;
	}
	 .resources-left-col {
		 flex: 1 1 auto;
		 min-width: 0;
	}
	 .resources-right-col {
		 flex: 0 0 350px;
	}
}
/* ================================================== */
/* Popular Resources */
/* ================================================== */
 .resource-page .resources-right-col h2 {
	 margin-bottom: 28px;
}
 .resource-page .popular-resources-list article a:not(.mets-command-button) {
	 margin-bottom: 16px;
	 margin-top: 16px;
	 padding: 0;
}
 .resource-page .popular-resources-list article a:not(.mets-command-button):after {
	 border: none;
	 content: none;
	 display: none;
}
 .popular-resources-list article a .resource-media, .popular-resources-list article a .resource-info {
	 padding-bottom: 4px;
	 padding-top: 4px;
}
 .popular-resources-list article a .resource-info {
	 flex: 1 1 auto;
}
 .popular-resources-list article a h3 {
	 font-size: 1.14rem;
	 margin: 0;
}
 @media screen and (min-width: 1020px) {
	 .resource-page .popular-resources-list article a:not(.mets-command-button) {
		 display: block;
	}
}
/* ================================================== */
/* Resource Detail Page */
/* ================================================== */
 .resources-left-col.details {
	 padding-bottom: 16px;
	 padding-top: 16px;
}
 @media screen and (min-width: 1020px) {
	 .resources-left-col.details {
		 max-width: 835px;
	}
}
 .resources-left-col.details .resource-media {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 margin: 0 0 16px;
	 max-height: 220px;
	 overflow: hidden;
	 position: relative;
}
 .resources-left-col.details .resource-media img {
	 flex: 1 0 auto;
	 width: 100%;
}
 #reportDownloadLink {
	 align-items: center;
	 display: inline-flex;
	 margin: 16px 0 0;
}
 #reportDownloadLink .mets-icon {
	 flex: 0 0 auto;
	 margin: 0 8px 0 0;
}
/* === Register block === */
 .resource-register-block {
	 align-items: flex-start;
	 background: var(--bg-color);
	 display: flex;
	 flex-wrap: wrap;
	 margin: 32px 0;
	 padding: 26px 16px;
}
 .resource-register-block .mets-icon {
	 flex: 0 0 auto;
	 height: 6.3rem;
	 margin: 8px 16px;
	 max-width: 100%;
	 width: 6.3rem;
}
 .resource-register-block-content {
	 flex: 1 0 300px;
	 max-width: 100%;
	 min-width: 0;
	 padding: 8px 16px;
}
 .resource-register-block-content p {
	 font-size: 1.85rem;
	 font-weight: 500;
	 letter-spacing: 0.2px;
	 line-height: 1.2;
	 margin: 0 0 16px;
}
/* ==================================================================================================== */
/* Free Registration */
/* ==================================================================================================== */
/* To Remove eye in Edge */
 .freeRegistrationForm input::-ms-reveal {
	 display: none;
}
 #registrationDialog .button-bar, #registrationDialog .dialog-button-bar {
	 padding: 15px 14px 20px 
}
/* ================================================== */
/* Free Registration Form */
/* ================================================== */
 #registrationDialog .mets-dialog-window-content-wrapper {
	 max-width: 100%;
	 width: 526px;
}
 #freeRegistrationForm .mets-dialog-window-content > p {
	 color: #59616E;
	 font-size: 1.14em;
	 margin: 0 0 24px;
}
 #freeRegistrationForm .mets-dialog-window-content > * {
	 flex: 0 0 auto;
}
 .freeRegistrationFieldsContainer {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -8px;
}
 .freeRegistrationFieldsContainer .mets-field {
	 flex: 1 1 50%;
	 max-width: 50%;
	 padding: 0 8px;
}
 .freeRegistrationFieldsContainer .mets-field.orgNameField {
	 flex: 1 1 100%;
	 max-width: none;
}
 .freeRegistrationFieldsContainer .mets-field .mets-field-label {
	 color: #0C2837;
	 display: block;
	 font-size: .86em;
	 font-weight: 500;
	 line-height: 1.2;
	 margin: 5px 0;
	 text-align: left;
	 text-transform: none;
	 width: auto;
}
 .freeRegistrationForm .mets-field label {
	 line-height: 1.2;
}
 .freeRegistrationFieldsContainer .mets-field .mets-field-body {
	 color: #74808A;
	 display: block;
	 font-size: 1em;
}
 .freeRegistrationForm .customInput input[type=checkbox] + .checkbox, .freeRegistrationForm .customInput input[type=checkbox] + input[type=hidden] + .checkbox, .freeRegistrationForm .customInput input[type=radio] + .radio, .freeRegistrationForm .customInput input[type=radio] + input[type=hidden] + .radio {
	 border: 2px solid #CCCBCB;
	 flex: 0 0 auto;
	 height: 14px;
	 margin: .2em 8px 0 0;
	 width: 14px;
}
 .freeRegistrationFieldsContainer .mets-field .mets-field-body input[type='text'], .freeRegistrationFieldsContainer .mets-field .mets-field-body input[type='password'], .freeRegistrationFieldsContainer .mets-field.error .mets-field-body input[type='text'], .freeRegistrationFieldsContainer .mets-field.error .mets-field-body input[type='password'] {
	 border: 1px solid #DEE3ED;
	 border-radius: 4px;
	 font-size: 1.14em;
	 min-width: 0;
	 padding: 8px 14px;
	 width: 100%;
}
 .freeRegistrationFieldsContainer .mets-field .mets-field-body .mets-password-field input[type='text'], .freeRegistrationFieldsContainer .mets-field .mets-field-body .mets-password-field input[type='password'] {
	 padding-right: 2.58rem;
}
 .freeRegistrationFieldsContainer .mets-field.error .mets-field-body input[type='text'], .freeRegistrationFieldsContainer .mets-field.error .mets-field-body input[type='password'] {
	 border-color: #b70b3c;
}
 .freeRegistrationForm .mets-field.error > .mets-field-body, .freeRegistrationForm .mets-field.success > .mets-field-body {
	 align-items: center;
	 display: flex;
}
 .freeRegistrationForm .mets-field.error .mets-field-body {
	 flex-wrap: wrap;
}
 .freeRegistrationFieldsContainer .mets-field.error .mets-field-body input[type='text'], .freeRegistrationFieldsContainer .mets-field.error .mets-field-body input[type='password'], .freeRegistrationFieldsContainer .mets-field.error .mets-field-body .mets-password-field {
	 width: calc( 100% - 21px );
}
 .freeRegistrationFieldsContainer .mets-field.error .mets-field-body .mets-password-field input[type='text'], .freeRegistrationFieldsContainer .mets-field.error .mets-field-body .mets-password-field input[type='password'] {
	 width: 100%;
}
 .freeRegistrationForm .mets-field.error .mets-field-body .customInput {
	 max-width: calc( 100% - 21px );
}
 .slimDialog .freeRegistrationForm .mets-dialog-window-content > .mets-field:last-child {
	 margin-bottom: 10px;
}
 .freeRegistrationForm .dialog-button-bar .defaultBtn {
	 border-radius: 4px;
	 margin: 0;
	 padding: 12px 24px;
	 width: 100%;
}
/* Errors */
 .freeRegistrationForm .mets-field.error .mets-field-error {
	 display: block !important;
	 flex: 1 1 100%;
	 font-size: 12px;
	 font-weight: 500;
	 position: static !important;
	 white-space: normal;
}
 .freeRegistrationForm .mets-field.error .mets-field-error .error-arrow {
	 display: none;
}
 .freeRegistrationForm .mets-field.error div.mets-field-error span+span {
	 background: none;
	 border: none;
	 color: #b70b3c;
	 padding: 0;
}
 .freeRegistrationForm .mets-field.error .mets-icon.svg-fail, .freeRegistrationForm .mets-field.success .mets-icon.svg-pass {
	 flex: 0 0 auto;
	 height: 16px;
	 margin: 0 0 0 5px;
	 overflow: visible;
	 position: static;
	 width: 16px;
}
 .freeRegistrationForm .mets-field .cmd {
	 flex: 0 0 auto;
	 margin: 0 0 0 5px;
	 overflow: visible;
	 pointer-events: none;
	 position: static;
}
 .msie .freeRegistrationForm .mets-field .cmd, .msie .freeRegistrationForm .mets-field.error .mets-icon.svg-fail, .msie .freeRegistrationForm .mets-field.success .mets-icon.svg-pass{
	 overflow: hidden;
}
/* Terms and Conditions */
 .freeRegistrationForm #termsAndConditions ~ .inputText {
	 color: #0C2837;
	 font-weight: 500;
}
 .freeRegistrationForm #tsAndCsLink {
	 color: #0C2837;
	 font-weight: 500;
	 text-decoration: underline;
}
/* Login */
 .freeRegistrationLogin {
	 color: #253652;
	 padding: 5px 14px 10px;
	 text-align: center;
}
 .freeRegistrationLogin .mets-command-link {
	 margin-left: 5px;
}
/* ================================================== */
/* Free Registration Confirmation */
/* ================================================== */
 .confirmationDialog .ui-dialog-content .mets-dialog-window-content .button-bar {
	 padding: 20px 0;
	 text-align: left;
}
 .confirmationDialog .mets-dialog-window-header.ui-dialog-titlebar {
	 padding-bottom: 12px;
}
 .confirmationDialog .mets-dialog-window-content p {
	 color: var(--fg-color);
	 font-size: 1.14em;
	 line-height: 1.5;
	 margin: 0;
}
 .confirmationDialog .mets-dialog-window-content .note {
	 color: var(--fg-color-2);
	 padding: 0 0 25px;
}
/* ================================================== */
/* IDP Login */
/* ================================================== */
 .idp-page #mainMenu.publicMenu {
	 position: relative;
	 z-index: 10;
}
 .idp-page fieldset {
	 margin-top: 0;
}
/* ================================================== */
/* Buyer Specific Styles */
/* ================================================== */
 .cmsCetaDisclaimer {
	 padding: 24px 5%;
	 overflow-y: auto;
}
 .cmsCetaDisclaimer ul.dashed {
	 list-style-type: '\2014';
}
 .cmsCetaDisclaimer ul.dashed li {
	 margin-bottom: 10px;
}
/* ==================================================================================================== */
/* Mobile */
/* ==================================================================================================== */
/* ================================================== */
/* Free Registration Dialog */
/* ================================================== */
 @media (max-width: 720px) {
	 .mobile-friendly .freeRegistrationLogin {
		 padding: 4px 10px 0;
		 text-align: left;
	}
	 #registrationDialog .mets-dialog-window-content-wrapper {
		 min-width: 0;
		 width: 100%;
	}
	 .mobile-friendly .freeRegistrationFieldsContainer {
		 display: block;
		 margin: 0;
	}
	 .freeRegistrationFieldsContainer .mets-field {
		 max-width: none;
		 padding: 0;
	}
}
/* ================================================== */
/* Locked Content Dialog */
/* ================================================== */
 .mets-dialog-window.locked-content-dialog .svg-unlock {
	 fill: #064D71;
	 height: 18px;
	 width: 20px;
}
 .mets-dialog-window.locked-content-dialog ul {
	 list-style-type: none;
	 padding: 0;
}
 .mets-dialog-window.locked-content-dialog ul li {
	 margin: 0 0 12px;
}
 .mets-dialog-window.locked-content-dialog ul .svg-checkmark {
	 fill: #064D71;
	 margin: 1px 10px 0 0;
	 height: 13px;
	 vertical-align: top;
	 width: 13px;
}
/* Solicitation Search */
 .searchContentGroupContainer .private-construction .groupIcon svg.mets-icon {
	 width: 80px;
	 height: 80px;
}
 .searchContentGroupContainer .private-construction .groupDescription .mets-icon {
	 width: 32px;
	 fill: #253652;
}
 .searchContentGroupContainer .private-construction .groupDescription .groupContent {
	 display: flex;
	 align-items: flex-end;
	 justify-content: space-between;
}
 .searchContentGroupContainer .private-construction p {
	 margin: 10px 0 0;
}
 
/* ================================================== */
/* Accessibility Page */
/* ================================================== */
 .accessibility-page .supplier-page-header {
	 background-image:  url("/cms-portals/MERX/images/bg_contact_us.jpg");
}
 .accessibility-page h2 {
	 margin-bottom: 24px;
}
 .accessibility-page h3 {
	 font-size: 1.14rem;
	 font-weight: 500;
	 letter-spacing: 0.1px;
	 line-height: 1.5;
	 margin: 24px 0 4px;
}
 .accessibility-page p {
	 font-size: 1.14rem;
	 letter-spacing: 0.1px;
	 margin: 4px 0;
}