/* New code for workcenter */
:root {
    --workcenter-primary-color: #BF2526 !important;
    --workcenter-primary-text-color: #ffffff !important;
}

/* end */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');

@font-face {
    font-family: 'RobotoRegular';
    src: url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoRegular.eot');
    src: url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoRegular.eot') format('embedded-opentype'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoRegular.woff2') format('woff2'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoRegular.woff') format('woff'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoRegular.ttf') format('truetype'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoRegular.svg#RobotoRegular') format('svg');
}

@font-face {
    font-family: 'RobotoSlabBold';
    src: url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabBold.eot');
    src: url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabBold.eot') format('embedded-opentype'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabBold.woff2') format('woff2'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabBold.woff') format('woff'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabBold.ttf') format('truetype'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabBold.svg#RobotoSlabBold') format('svg');
}

@font-face {
    font-family: 'RobotoSlabRegular';
    src: url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabRegular.eot');
    src: url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabRegular.eot') format('embedded-opentype'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabRegular.woff2') format('woff2'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabRegular.woff') format('woff'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabRegular.ttf') format('truetype'),
        url('https://s3-us-west-2.amazonaws.com/bm.fonts/RobotoSlabRegular.svg#RobotoSlabRegular') format('svg');
}

.page_title {
    font-family: 'RobotoSlabBold';
    color: #B0172E;
}

p,
span,
div,
tr,
td,
table,
strong {
    font-family: 'RobotoRegular' !important;
}

#mainMenu {
    font-family: 'Roboto', sans-serif;
    background-color: #000000;
    border-top: 0px solid #888;
    border-bottom: 0px solid #888;
    background: none;
    height: 49px;
    background-color: transparent;
    box-shadow: 0 1px 4px 0 transparent;
    position: absolute;
    top: 70px;
    left: 260px;

}

#mainMenu a:hover {
    background-color: transparent;
    color: #bf1227 !important;
}

#mainMenu a {
    color: #bf1227 !important;
    font-size: 14px;
}

.menu {
    background-color: #ffffff;
    opacity: 0.90;
}

.menu li a span {
    color: #323836;
}

.menu li a:hover span {
    color: #bf1227;
}

#mainMenu a {
    color: #000 !important;
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 5px;
    text-decoration: none;
}

.rmFirst .Home {
    display: none !important;
}




.RadMenu .rmHorizontal .rmText {
    padding: 0px 12px 1px 0 !important;
    font-family: 'RobotoRegular' !important;
    font-weight: bold;
}

.PageHeaderLoginDisplay {
    text-align: right;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #4A5660;
    padding-right: 15px;
}

.PageHeaderLoginDisplay a:visited,
.collapsedEmulationControl {
    color: #127EB1;
}


#PageFooter {
    overflow: hidden;
    float: right;
    margin: 0px;
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 10;
    height: 150px;
}


.LandingPagesLandingPageLayout4 .pageBodyWrapper {
    padding: 0px;
}

.LandingPagesLandingPageLayout4 #pageHeaderContainer {
    display: none;
}

data:image/gif;

base64,
R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==.ShoppingCartWidgetPosition {
    position: absolute;
    top: 5px;
    width: 44px;
    z-index: 950;
    right: 205px;
}

#ShoppingCartOrderLines {
    text-align: center;
    position: relative;
    top: 27px;
    font-size: 17px;
    color: #FFF;
    left: 11px;
}


#adBuilderMessageContainer {
    position: absolute;
    top: 30px;
    right: 126px !important;
    width: 163px;
    height: 51px !important;
    z-index: 9999 !important;
}

#messageHeader {
    height: 45px !important;
}

.SCOverlayHeader {
    background-color: #B0172E;
    color: #ffffff;
    font-size: 14pt;
    font-weight: bold;
    padding-left: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
}

a,
.link,
.collapsedEmulationControl,
.emulationControlPosition {
    font-size: 13px;
    font-weight: bold;
    color: #127EB1;
    cursor: pointer;
    text-decoration: none;
}


.JobCenterAddressSearchBackgroundImageContainer,
.AddressSearchLeftTabCurve,
.AddressSearchRightTabCurve,
.JobCenterDeliveryOptionsImageButtonDiv,
.AddressSearchTab,
#MainContent_divListActions,
#divSlideHorizontal,
.JobCenterActionDropDown {
    background-image: none !important;
}

.JobCenterSearchTab {
    width: 330px;
    border-radius: 10px 10px 0px 0px;
    background-color: #b0172e;
}

.JobCenterSearchContainer {
    padding: 5px;
    border: solid 2px #858585;
}

.JobCenterDeliveryOptionsImageButtonDiv,
.JobCenterActionDropDown {
    font-family: 'RobotoRegular';
    color: #fff;
    border-radius: 10px 10px 10px 10px;
    background-color: #b0172e;
    text-transform: uppercase;
}

.JobCenterDeliveryOptionsImageButtonDiv {
    width: 150px;
    height: 45px;
    cursor: pointer;
    text-align: center;
    font-size: 15px;
    line-height: 45px;
    font-weight: 100;
}

/* css code add for Cancel button */

.JobCentercancelOrderLineImageButtonDiv {
    font-family: 'RobotoRegular';
    color: #fff;
    border-radius: 10px 10px 10px 10px;
    background-color: #323836;
    text-transform: uppercase;
    background-image: none;
}

.JobCentercancelOrderLineImageButtonDiv {
    width: 150px;
    height: 45px;
    cursor: pointer;
    text-align: center;
    font-size: 15px;
    line-height: 45px;
    font-weight: 100;
    background-image: none;
}

/* -------------------- */


.JobCenterActionDropDown div {
    padding-left: 45px;
    padding-top: 15px;
}

.AddressSearchTab {
    font-family: 'RobotoRegular';
    color: #fff;
    border-radius: 10px 10px 0px 0px;
    background-color: #858585;
}

.AddressSearchContainer {
    padding: 5px;
    border: solid 2px #858585;
}

.page_instructions {
    font-size: 14px;
    color: #666666;
    margin-bottom: 10px;
}


.expandImage {
    width: 16px;
    height: 16px;
    cursor: pointer;
    vertical-align: sub;
    margin-left: 20px;
}


.searchResultHeader {
    background-color: #858585;
}

.searchResultHeader>div {
    color: #fff !important;
}

.SecondaryActionButton,
.PrimaryActionButton,
input[name="ctl00$MainContent$btnExportExcel"],
input[type="button"],
input[type="submit"] {
    border: 1px solid;
    display: inline-block;
    margin: 0 0 10px;
    font-size: 14px;
    background-color: #b0172e;
    text-align: center;
    color: #fff;

    border-radius: 10px;
    box-shadow: 0 1px 2px 0 rgba(155, 155, 155, 0.39);
    box-sizing: border-box;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    cursor: pointer;
    padding-bottom: 10px;
}


.SecondaryActionButton:hover,
.PrimaryActionButton:hover {
    background-color: #d40029;
}

input[name="ctl00$MainContent$btnExportExcel"],
input[type="button"],
input[type="submit"] {
    background-color: #b0172e;
}

button.PrimaryActionButton {
    background-color: #b0172e;
}

button.PrimaryActionButton:hover {
    background-color: #d40029;
}

input#btnSelectAnAction,
input#btnSelectAnAction:hover {
    background-color: #827E80;
    margin-top: 10px;
}


input[name='ctl00$MainContent$SearchResultHeaderPostBackButton'],
.AddressSearchRightTabCurve {
    display: none !important;
}

#btnKeywordSearchGoTop {
    margin-top: -5px;
}

.OverlayFooter {
    padding-bottom: 20px;
}

.rmText img {
    margin-top: -22px !important;
    margin-bottom: -11px;
}


.BMIMLCButtonsDiv {
    padding-top: 10px;
}

.BMIMLCButtonsDiv input {
    margin-bottom: 0px;
    padding-left: 11px;
    height: 27px;
    margin-top: 5px;
    padding-top: 6px;

}

input#btnFinish.PrimaryActionButton {
    display: none !important;
}

input#MainContent_preventDefaultButton {
    display: none !important;
}

#MiniPageHeader {
    background-color: none;
    background-image: url(/skinning/ACEHardware/locales/en/images/AceLogoNew_5_Mini.png);
    overflow: hidden;
    background-repeat: no-repeat;
    background-position-x: 36px;
    background-size: 187px;
    height: 59px;
    clear: both;
    background-position-y: 4px;
    border-bottom: 9px solid #4a4a4a !important;
}

#rightPane {
    margin-top: 37px;
}

.gallery_window {
    background: none !important;
}

.gallery_controlBar {
    background: #4A4A4A !important;
}

.gallery_controlItem {
    color: #FFFFFF !important;
}


.stepHeaderText {
    font-weight: 700;
}

.workflowHeaderSelected {
    background-color: #b0172e !important;
}

#MainContent_btnAddItemToOrder2 {
    display: none;
}

.JobCenterDeliveryForm #ParentContentDiv,
.adpickupheader,
{
margin-left: 0%;
}

.adpickupheader {
    margin-left: 0%;
    width: 100%;
}

.adpickuptable {
    margin-left: 0%;
    width: 70%;
}



input#MainContent_btnQuickTip.button_quicktips {
    display: none;
}



.LandingPagesLandingPageLayout4 #ifVFPSite {
    height: 780px;
}

.displayArea.disableAnimations.fitToWidthCentered {
    top: 0 !important;
}

form[action$="CFM.html"] #ifVFPSite {

    max-width: 100%;
    width: 100%;
}

#searchResultsSearchFieldsDiv .labeldiv .label {
    font-size: 16px !important;
}

#searchResultsSearchFieldsDiv a,
#btnClearBreadCrumbs {
    text-decoration: underline !important;
}

.ResultCellHeader {
    background: #B0172E;
}

.gallery_container {
    border-top: 1px solid #4A4A4A;
    border-left: 1px solid #4A4A4A;
    border-right: 1px solid #4A4A4A;
}

.expandImage {
    width: 26px;
    height: 16px;
    cursor: pointer;
    vertical-align: sub;
    margin-left: 5px;
}


/* DELIVERY FORMS
-------------------------------------------------------- */

.totaldiv.section_headers {
    background-color: white;
    color: black;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
}

.totaldiv.section_headers .controldiv {
    background-image: none;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 0;
}

#Div1 {
    float: left;
    margin-left: -17.5%;
}

#PubContactPerson,
#Email,
#Cc1,
#Cc2,
#ContactBusinessName,
#ContactInfoName,
#ContactEmailAdd,
#ContactPhone,
#MaterialDueDate,
#MaterialRunDate,
#Instructions,
#AdSize,
#MediaCost,
#Custom2Field2,
#Custom2Field4,
#CustomField4,
#CustomField3,
#ShippingZip,
#ShippingPhone,
#Quantity,
#ShippingCity,
#ShippingAddress2,
#ShippingAddress1,
#ShippingAddress3,
#ShippingAttn,
#ShippingTo,
#CustomField3,
#CustomField2,
#CustomField1,
#DeliverToName,
#Cc3,
#AddAdSize,
#CustomDate_1,
#ContactInfoFirstName,
#ContactInfoLastName,
#EventName,
#EventType,
#MainContent_FirstName,
#MainContent_LastName,
#MainContent_Email,
#MainContent_BusinessName,
#MainContent_Address,
#MainContent_Address2,
#MainContent_Address3,
#MainContent_City,
#MainContent_ZipCode,
#MainContent_Telephone,
#MainContent_Custom10,
#MainContent_ContactName,
#MainContent_UserName,
#MainContent_Title,
#MainContent_Custom6,
#MainContent_Region,
#MainContent_BusinessType,
#MainContent_LocationName,
#MainContent_LocationCode,
#MainContent_Zip,
#MainContent_AddressLine2,
#MainContent_Phone,
#MainContent_Phone2,
#MainContent_Owner,
#MainContent_txtConfirmPassword,
#MainContent_txtNewPassword,
#MainContent_txtOldPassword,
#MainContent_Password,
#MainContent_CustomField2,
#MainContent_Custom2,
#MainContent_URL,
#MainContent_AddressLine1,
#MainContent_PostalCode,
#MainContent_Email1,
#MainContent_Custom1,
#MainContent_Custom3,
#MainContent_Custom4,
#MainContent_RegionMarket,
#MainContent_Custom5,
#MainContent_Custom7,
#MainContent_Custom8,
#MainContent_Custom9,
#MainContent_Phone3,
#MainContent_CustomField1,
#MainContent_Market,
#MainContent_FirstName,
#MainContent_LastName,
#MainContent_CustomField5,
#MainContent_CustomField4,
#MainContent_CustomField3,
#MainContent_BusinessHours,
#MainContent_GooglePlusURL,
#MainContent_LinkedinURL,
#MainContent_TwitterURL,
#MainContent_FacebookURL,
#MainContent_title {
    width: 250px;
}

#PrintColor,
#OneOffRequestType,
#ShippingCountry,
#ShippingState {
    width: 257px;
}

#MainContent_MainContent_rbImportToList {
    display: none;
}


/* CREATE USER
---------------------------------------------------------- */

#MainContent_lblQuickLinkText {
    display: none;
}

#MainContent_lblBusinessUnit {
    display: none;
}

#businessunit_controls {
    display: none;
}

#MainContent_LinkSectionSiteLevelUserInformation {
    display: none;
}

#MainContent_Mappings {
    background-color: white;
    border: none;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: -5px;
}


#divSearchResultsInstructions {
    width: 75%;
    float: left;

    border-left: 1px solid;
    border-color: #999;
}

#searchResultsSearchDiv {
    width: 252px;
    float: left;
    min-width: 125px;
    padding-right: 13px;
}


#searchResultsDiv {
    width: 78%;
    float: left;
    padding-left: 25px;
    box-sizing: border-box;
    border-left: 1px solid;
    margin-bottom: 30px;
    border-color: #999;
}

.SearchResultsTitleContainer {
    width: 78%;
    text-align: left;
    overflow: hidden;
    padding-left: 42px;
    min-height: 26px;
    float: left;
    box-sizing: border-box;
    border-left: 1px solid;
    border-color: #999;
}

.SearchResultsCountContainer {
    text-align: left;
    overflow: hidden;
    padding-left: 44px;
    min-height: 26px;
    float: left;
    border-left: 1px solid;
    border-color: #999;
}



#imgThumbnail {
    max-width: 200px !important;
    max-height: 300px;
}

table#tblMetadataEdit tbody tr:nth-child(2) span[id^='spntdViewableAnswer_'].detailValue.formValue {
    color: #B0172E;
    font-size: 17px;
    font-weight: bold;
}

.AdBuilderSearchCreative,
.JobCenterJobCenter {
    background: #fafbfd !important;
}

.template_cont_border_location {
    background-color: #ffffff !important;
}

.locationsTable thead tr:first-child {
    background-color: #B0172E !important;
}

img.imgTooltip {
    cursor: pointer;
    width: 19px;
}

div#MainContent_LPMainContent_IframeHolder {
    margin-bottom: 0px !important;
}

form[action$="Events.html"] #ifVFPSite {
    height: 1450px !important;
}

form[action$="LandingPageFrame-homeservices.html"] #ifVFPSite {
    height: 1050px !important;
}

#MainContent_rptrMailingListProviders_pnlPurchaseList_0 {
    position: relative;
    padding-left: 210px;
    min-height: 48px;
}

#MainContent_rptrMailingListProviders_pnlPurchaseList_0:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    /#background-image: url(/Skinning/acehardware/Locales/en/images/ACERewards.png);
    #/ background-size: 100%;
    height: 48px;
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 148px;
}

#MainContent_rptrMailingListProviders_aImagePurchaseList_0 {
    position: absolute;
    /* left: 104px; */
    left: 160px;
}

.OrderManagementProductSelection #PageContent {
    min-height: 1000px;
}

.PriceBreakGridContainer {
    margin-top: 12px;
}


.OrderManagementShippingInformation #lbToggleShippingMode {
    display: none;
}

.ShoppingCartWidgetPosition {
    top: 4px;
    right: 80px;
}



#adBuilderMessageContainer #newNotification {
    display: none;
}

.MailOptionImage {
    /*position: absolute;*/
    left: 53px;
}


.AdBuilderSubTemplateSelection span.Heading_H4 {
    display: none;
}

.AdBuilderSubTemplateSelection span.Heading_H5 {
    display: none;
}

.pageHeaderWrapper h1 {
    color: #B0172E;
}




/* 1-May-2020
-------------------------------------------------------- */

.row.align-items-center.search-bar-container {
    border: 1px solid #ced4da !important;
    border-radius: 5px;
}

.search-bar-component {
    background-color: #fff !important;
    padding: 0 15px;
    margin: 0 -15px;
    position: relative;
    background: #F5F5F5 !important;
    z-index: 30;
    padding: 20px 150px !important;
}

.col-md-6.text-right.search-bar-container-right {
    height: 35px;
}

.col-md-6.pr-1.col-12 {
    height: 35px;
}

i.material-icons.search-icon.icon {
    top: 6px !important;
}

input#search-box {
    height: 35px !important;
    font-size: calc(1 * 14px) !important;
}

.filter-container {
    padding: 0px !important;
    position: absolute !important;
    right: 35px !important;
    top: -80px !important;
    z-index: 30 !important;
}

.user-icons {
    position: relative;
}

.user-icons img {
    padding-right: 0px;
    padding-top: 3px;
    position: absolute;
    left: 135px;
    top: 20px;
}




/* 28-Aug-2020
-------------------------------------------------------- */


span#lblEmulationMessage {
    color: #130e0f !important;
}

a#lnkExitEmulation {
    padding-left: 20px;
    font-size: 13px;
    font-weight: bold !important;
    color: #127EB1 !important;
    cursor: pointer;
    text-decoration: none;
}

.btn-primary {
    color: #fff;
    background-color: #b0172e !important;
    border-color: #b0172e !important;
}

.btn-link,
#lblValue a,
a#ahrefReplaceAsset_2292963 {
    color: #b0172e !important;
}

.pagination-container[_ngcontent-iis-c9] .pagination-card[_ngcontent-iis-c9] .selected[_ngcontent-iis-c9] {
    color: #fff;
    background: #b0172e !important;
}

.page-circle:hover {
    color: #b0172e !important;
    background: #b0172e21 !important;
}

.btn-primary:hover {
    color: #fff;
    background-color: #b0172e !important;
    border-color: #b0172e !important;
}

.page-circle.selected,
.button#btnValidate {
    color: #fff;
    background: #b0172e !important;
}

a.back-to-search-results,
a#lnkEditFamilyOnTopHalf {
    color: #b0172e !important;
}

button.PrimaryActionButton {
    background-color: #b0172e !important
}

button.PrimaryActionButton:hover {
    background-color: #d40029 !important
}

#body1.product-detail-page-content #PageContent .material-icons {
    color: #b0172e !important;
}

img:focus {
    outline: none !important;
}

#body1.product-detail-page-content #PageContent .PrimaryActionButton,
#body1.product-detail-page-content #PageContent .SecondaryActionButton {
    background-color: #ac0921 !important;
    font-family: 'Source Sans Pro';
}

#PageContent {
    min-height: 1000px;
}


/* 29-June-2021*/

input#emulationButton {
    margin: 0px 0px 10px 32px;
}

#emulationSelectHolder {
    min-height: 9vh;
}

/* 29-June-2021*/

.filter-container {
    padding: 0px !important;
    position: absolute !important;
    right: unset !important;
    top: -33px !important;
    z-index: 30 !important;
    left: 134px;
}

/* PLP/PDP By  */
.clearLinkContainer a,
.expand-link-container a {
    color: var(--workcenter-primary-color) !important;
}

.AdminTemplateToolkitSearchPropertySetManagementInternalAdmin .button {
    box-shadow: none;
}

.SearchDefault #PageContent {
    min-height: auto;
}

.searchdefault .page-circle.selected {
    color: var(--workcenter-primary-text-color) !important;
}

.search-config-form .btn {
    background: var(--workcenter-primary-color) !important;
    color: var(--workcenter-primary-text-color) !important;
    border: 0;
}

.search-config-form .delete-link {
    color: var(--workcenter-primary-color) !important;
}

.admin-tool-inner-container .right .button-container .btn {
    background: var(--workcenter-primary-color) !important;
    color: var(--workcenter-primary-text-color) !important;
    border: 0;
}

.admin-tool-inner-container .right .button-container .delete-link {
    color: var(--workcenter-primary-color) !important;
}

/* PLP/PDP By */

.MiscContactSupport .pageBodyWrapper table,
.loginContactSupport .PageContent table {
    max-width: 640px;
    margin: 0 auto;
}

.MiscContactSupport .pageBodyWrapper table .page_title,
.loginContactSupport .PageContent table .page_title {
    margin-bottom: 20px;
    display: block;
}

.loginContactSupport #MainContent_ContactSupportForm_Table1 input[type=text],
.loginContactSupport #MainContent_ContactSupportForm_Table1 textarea {
    width: 100% !important;
    max-width: 242px;
}
.loginContactSupport .page_title, .LoginContactSupport .page_title {
    margin-left: 0;
    padding: 10px 0px;
    display: block;
}
.loginContactSupport .instructions, .LoginContactSupport .instructions, .MiscContactSupport .instructions
{
        padding-left: 0px;
        line-height: 19px;
}
/* .loginContactSupport .PageContent table:nth-child(1), .LoginContactSupport .PageContent table:nth-child(1) {
    max-width: 640px;
    margin: 0 auto;
} */

input#MainContent_ContactSupportForm_btnSubmit, input#MainContent_ContactSupportForm_btnClear
{
    margin-top: 10px;
}
span#MainContent_lblMessage1 {
        display: flex;
}
span#MainContent_lblInstruction, span#MainContent_lblChangePasswordAlert {    
    padding-left: 0px;
}

/* ---Footer CSS Start---- */
html, body {
  height: 100%;
  margin: 0;
}

#body1, #body1 > #Form1:nth-child(1)  {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#PageContent, #smartLandingPage-PageContent {
  flex: 1;
  min-height: unset;
}
/* ---Footer CSS End---- */

form[action$="LandingPageFrame-homeservices.html"] #ifVFPSite {
    height: 1050px !important;
}

form[action$="LandingPageFrame-handyman.html"] #ifVFPSite {
    height: 1050px !important;
}