﻿/* Hide the top nav menu, keep it from even redering */
/* This is a fairly cool new CSS thing: https://drafts.csswg.org/css-contain/#propdef-content-visibility */
/* https://web.dev/content-visibility/ */
@media(min-width: 768px) {
    .navbar.navbar-default.top-navigation {
        content-visibility: hidden;
    }
}

/* Override of the basic colors from the retailer .min file,  */
/* Not sure if this is the best way to get this done or to go through and update them */
.ths-colors-tab > article > figure.selected .option-item-inner {
    border-color: var(--colorPrimary-reskin);
}

/* This is the pagination for the colors page */
.pagination > li > a, .pagination > li > span {
    color: var(--colorPrimary-reskin);
}

/* This is the hover color of the selections in generics at least */
.option-list .option-item.checked .option-item-inner {
    border-color: var(--colorPrimary-reskin);
}

/* This is the 'Log In' text on the quote popup */
#popup-get-customer-information .text-primary {
    color: var(--colorPrimary-reskin) !important;
}

/* This is to allow the text for 'line items' on summary to have unique text color */
.ths-measurements-ad {
    background-color: var(--colorPrimary-reskin) !important;
}
/* For disclaimers, we want text gray for FD but blue for Lowes, etc */
.project-summary-disclaimer-box {
    color: var(--colorQuoteLineItemText-reskin) !important;
}

#submitButton, #submitLeadButton {
    color: var(--colorWhite-reskin);
}

.full-width-navigationbar-reskin {
    position: absolute;
    height: 74px;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: var(--colorHeader-reskin);
}

.font-helvetica-reskin {
    font-family: Helvetica;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
}

.font-helveticaLarge-reskin {
    font-family: Helvetica;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
}

.font-H1-reskin {
    font-size: 40px;
    font-weight: bold;
}

.font-H2-reskin {
    font-size: 32px;
    font-weight: bold;
}

.font-H3-reskin {
    font-size: 28px;
    font-weight: bold;
}

.font-H4-reskin {
    font-size: 24px;
    font-weight: bold;
    line-height: 29px;
}

.font-H5-reskin {
    font-size: 20px;
    font-weight: bold;
}

.font-textTitle-reskin {
    font-family: Helvetica;
    font-size: 20px;
    text-align: left;
}

.font-title-reskin {
    font-size: 20px;
    font-weight: bold;
}

.font-button-reskin {
    font-family: Helvetica;
    font-size: 20px;
}

.font-textbold-reskin {
    font-size: 16px;
    font-weight: bold;
}

.font-text-reskin {
    font-size: 16px;
    font-weight: normal;
}

.font-textImp-reskin {
    font-size: 16px !important;
}

.font-textI-reskin {
    font-size: 16px !important;
    font-weight: normal;
}

.flex-row-reskin {
    display: flex;
    flex-direction: row;
}

.no-margin {
    margin: 0px;
}

.no-padding {
    padding: 0px;
}

.flex-column-reskin {
    display: flex;
    flex-direction: column;
}

.flex-space-between {
    justify-content: space-between;
}

.flex-center {
    justify-content: center;
}

.flex-start {
    justify-content: flex-start;
}

.container-reskin {
    flex-grow: 0;
    justify-content: center;
    align-items: center;
}

.row-reskin {
    max-width: 1100px;
    width: 100%;
}

.color-white-reskin {
    color: var(--colorWhite-reskin);
}

.label-sort-reskin {
    width: 67px;
    height: 36px;
    flex-grow: 0;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 6px 16px 6px 0;
}

.ul-reskin {
    flex-grow: 0;
}

.b-reskin {
    min-height: 48px;
    align-self: stretch;
    flex-grow: 0;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.ul-reskin > li {
    align-self: stretch;
    flex-grow: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    padding: 6px 0px;
}

    .ul-reskin > li label {
        margin-bottom: 0px !important;
        font-size: 16px !important;
        font-weight: normal !important;
        font-family: Helvetica;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: normal;
    }

.row-buttons {
    height: 177px;
}

.filterwrapper-reskin {
    width: 255px;
}

.sortMenu {
    width: 255px;
    height: 36px;
}

.row-navigationbar {
    height: 78px;
    background-color: var(--colorWhite-reskin);
}

.row-navigationbar-color {
    background-color: var(--colorPrimary-reskin);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

.header3-reskin {
    max-width: 1110px;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
}

.header3-location-reskin {
    text-align: left;
    color: var(--colorWhite-reskin);
}

.navigationbar-reskin {
    justify-content: center;
    align-items: flex-start;
    list-style-type: none;
    flex-wrap: wrap;
    padding: 24px 0;
    width:80%
}

.header4-reskin {
    font-size: 16px;
}

.navigationbar-item-reskin {
    width: auto;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
}

.navigationbar-item-box-reskin {
    height: 32px;
    align-self: stretch;
    gap: 10px;
    padding: 0 12px;
    border-bottom-width: 10px;
    border-bottom-style: solid;
    margin: 0px -1px;
}

.step-item-completed {
    font-weight: normal;
    color: var(--colorCompletedItem);
    border-bottom-color: var(--colorCompletedItem);
}

.navigationbar-item-box-reskin.item-inactive {
    color: var(--colorInactiveHeader);
}

.step-item-inactive {
    font-weight: normal;
    color: var(--colorInactiveItem);
    border-bottom-color: var(--colorInactiveItem);
}

.step-item-active {
    font-weight: bold;
    color: var(--colorActiveItem);
    border-bottom-color: var(--colorActiveItem);
}

.btn-info-reskin {
    width: 100%;
    height: 44px;
    align-self: stretch;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: solid 1px var(--colorDarkGrey-reskin);
}

.btn-info-reskin:hover {
    border: solid 1px var(--colorDarkGrey-reskin);
}

.btn-info-reskin-span {
    align-self: center;
    color: var(--colorDarkGrey-reskin);
}

.btn-info-reskin-span:hover {
    color: var(--colorDarkGrey-reskin);
}

.border-grey-reskin {
    border: solid 1px var(--colorDarkGrey-reskin);
}

.border-bottom-grey-reskin {
    border-bottom: solid 1px var(--colorLightGrey-reskin);
}

.no-border-reskin {
    border: 0 !important;
}

@media(max-width:1280px) {
    .header3-location-reskin {
        display: none;
    }

    .header3-reskin {
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .row-navigationbar {
        height: 116px;
    }

    .full-width-navigationbar-reskin {
        margin-top: 20px;
        height: 96px;
    }

    .navigationbar-item-box-reskin {
        gap: 0px;
        padding: 0 6px;
    }
}

.full-width-reskin {
    width: 100%;
}

.container {
    width: 100%;
}

@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1440px;
    }
}

.search-reskin {
    padding: 15px;
    height: 44px;
    background: #FFFFFF;
}

.search-button-reskin {
    width: 56px;
    height: 44px;
}

.dropdown-select-reskin {
    padding: 0px;
    text-align: left;
    width: 100%;
    color: var(--colorDarkGrey-reskin);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    padding-left: 15px;
}

.step-name {
    height: 38px;
    text-align: left;
    color: black;
}

.pagination-reskin {
    align-items: center;
    display: -webkit-flex;
    display: flex;
    padding: 0px 0px 0px 1px;
    float: right;
    width: calc(100% - 275px);
}

@media (max-width: 500px) {
    .pagination-reskin {
        width: 100%;
    }
}

.navigation-button {
    width: 265px;
    height: 44px;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 5px;
    border: solid 1px var(--colorPrimaryButton-reskin);
}

.navigation-button-text {
    width: 100%;
    height: 16px;
    flex-grow: 0;
    text-align: center;
    color: var(--colorPrimaryButton-reskin);
}

.card-text-reskin {
    align-self: stretch;
    justify-content: center;
    align-items: stretch;
}

.auto-height {
    height: auto;
}

.modal-header-reskin {
    align-self: stretch;
    flex-grow: 0;
    justify-content: flex-start;
    align-items: center;
    color: var(--colorPrimary-reskin);
}

.tab-pane-reskin {
    position: relative;
    padding: 20px 30px 0px 30px;
    margin-bottom: 0px;
    min-height: 400px;
    background-color: var(--colorWhite-reskin);
}

.modal-reskin {
    border-radius: 6px;
    box-shadow: 0 4px 16px 0 rgb(0 0 0 / 16%);
    border: solid 1px var(--colorLightGrey-reskin);
    background-color: var(--colorWhite-reskin);
}

.modal-footer-reskin {
    align-self: stretch;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 8px 16px;
}

.tab-pane-reskin .slick-prev {
    left: -20px !important;
}

.tab-pane-reskin .slick-next {
    right: 77px !important;
}

.padding-label-reskin {
    padding: 0 0 16px;
}

.padding-location-label-reskin {
    padding: 6px 0 4px;
}

.backgroundcolor-white {
    background-color: #FFFFFF;
}

.deletebutton-reskin {
    color: rgb(23, 162, 184) !important;
}

.bodycolor-reskin {
    color: #000000;
}

.mutedcolor-reskin {
    color: #6c757d;
}

.width-80-reskin {
    width: 80%;
}

.textbox-summary {
    border: 0;
    text-align: right;
    padding-right: 12px;
}

.width-50-reskin {
    width: 50%;
}

.no-display {
    display: none;
}

.sort-items-reskin {
    position: relative;
    display: block;
}

    .sort-items-reskin:after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        color: var(--colorDarkGrey-reskin);
        font-size: 22px;
        padding: 8px 10px 1px 1px;
        position: absolute;
        right: 0;
        top: 0;
        background-color: transparent;
        text-align: center;
        width: 50px;
        height: 98%;
        pointer-events: none;
        box-sizing: border-box;
    }

select:focus {
    outline: none;
}

.tab-pane-reskin .slick-prev:before, .tab-pane-reskin .slick-next:before {
    font-size: 32px;
    border-radius: 20px;
    padding: 4px 3px 0px 3px;
    background-color: var(--colorSecondary-reskin);
    width: 20px;
    color: var(--colorWhite-reskin);
}

.tab-pane-reskin .slick-list {
    margin: 0px 50px 0px 0px;
    padding: 0px 30px 0px 0px !important;
}

.button-bottom-next-reskin {
    align-self: flex-end;
    min-width: 178px;
    height: 53px;
    background: var(--colorPrimaryButton-reskin);
    border: 1px solid var(--colorPrimaryButton-reskin);
    border-radius: 5px;
    color: var(--colorWhite-reskin);
}

.page-items-reskin {
    position: relative;
    display: block;
    margin: 0px;
}

    .page-items-reskin:after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        color: var(--colorDarkGrey-reskin);
        font-size: 22px;
        position: absolute;
        right: 0;
        top: 0;
        background-color: transparent;
        text-align: center;
        width: 15%;
        height: 98%;
        pointer-events: none;
        box-sizing: border-box;
        padding: 3px 25px 10px 1px;
    }

.dropdown-page-reskin {
    text-align: left;
    color: var(--colorDarkGrey-reskin);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: normal;
    padding-left: 15px;
    width: 80px;
    height: 36px;
}

.column-text-popup-reskin {
    margin: 15px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 350px;
}

.tab-pane-reskin .slick-slider {
    margin-left: 30px;
}

.background-grey-reskin {
    background-color: var(--colorLightGrey-reskin);
}

.background-lightblue-reskin {
    background-color: var(--colorSecondary-reskin);
}

div.inline-icon {
    padding-top: 10px;
}

.welcome-heading-reskin {
    font: 42px Helvetica;
    font-weight: bolder;
    text-align: left;
}

.measurement-bar-reskin {
    text-align: left;
    padding: 15px 20px;
    height: 57px;
    color: var(--colorMeasurementBar-reskin);
}

.text-container-reskin {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.row-measurement-reskin {
    padding-left: 15px;
}

.padding-top-xs-reskin {
    padding-top: 5px;
}

.padding-top-s-reskin {
    padding-top: 10px;
}

.padding-bottomI-reskin {
    padding-bottom: 30px !important;
}

.padding-bottom-m-reskin {
    padding-bottom: 10px;
}

.padding-side-xl-reskin {
    padding-left: 30px;
    padding-right: 30px;
}

.padding-side-xxl-reskin {
    padding-left: 40px;
    padding-right: 40px
}

.circle-icon-reskin {
    margin-top: 10px;
    border-radius: 50%;
    border: solid 2px;
    padding: 1px 1px 3px 1px;
}

.colorComponentBackground {
    background-color: var(--colorComponentBackground) !important;
}

.hss-select-style-container-reskin {
    height: 44px;
    width: 97px;
    border: 0.5px solid var(--colorLightGrey-reskin);
}

.hss-select-style-reskin {
    height: 41px;
    border: none;
    background-color: var(--colorComponentBackground);
    padding-left: 18px;
    width: 100%;
    -webkit-appearance: none;
    font-size: 16px;
    font-weight: normal;
}

.border-lightgrey-reskin {
    border: solid 1px var(--colorLightGrey-reskin);
}

.hss-select-style-total-reskin {
    height: 42px;
    width: 97px;
    border: 0.5px solid var(--colorLightGrey-reskin);
    background-color: var(--colorComponentBackground);
}

.button-lightblue-reskin {
    background: var(--colorSecondary-reskin);
    border: 1px solid var(--colorSecondary-reskin);
    color: var(--colorWhite-reskin);
}


.margin-bottom-m-reskin {
    margin-bottom: 10px;
}

.text-right-reskin {
    text-align: right;
}

.text-left-reskin {
    text-align: left;
}

.text-center-reskin {
    text-align: center;
}

.button-bottom-back-reskin {
    align-self: flex-start;
    min-width: 178px;
    height: 53px;
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorPrimary-reskin) !important;
    border-radius: 5px;
    color: var(--colorPrimary-reskin);
}

.color-darktext-reskin {
    color: var(--colorDarkText-reskin);
}

.color-primarytext-reskin {
    color: var(--colorPrimary-reskin);
}

.full-width-quotenavbar-reskin {
    height: 74px;
    background-color: var(--colorQuoteHeaderBar-reskin) !important;
    color: var(--colorWhite-reskin);
    padding: 10px 0px 15px 0px;
}

.padding-top-m-reskin {
    padding-top: 15px;
}

.padding-top-s-reskin {
    padding-top: 10px;
}

.colorGreen-reskin {
    color: var(--colorGreen-reskin);
}

.reskin > div > span {
    font-size: 16px !important;
}

.project-reskin > div > span {
    font-size: 16px !important;
}

.button-white-reskin {
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorPrimaryButton-reskin);
    border-radius: 5px;
    color: var(--colorPrimaryButton-reskin);
}

.welcomepage-container-reskin {
    display: flex;
    flex-direction: row;
}

.welcome-image-reskin {
    max-width: 100%;
    max-height: 100%;
    min-height: 100%;
    min-width: 100%;
}

.text-container-reskin {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.get-started-btn-reskin {
    margin-top: 30px;
    margin-bottom: 30px;
}

.margin-top-welcome-reskin {
    margin-top: 30px;
}

.log-in-btn-reskin {
    padding-bottom: 30px;
}

@media (max-width: 768px) {
    .welcomepage-container-reskin {
        flex-direction: column;
    }
}

@media (max-width: 1024px) {
    .log-in-btn-reskin a {
        color: var(--colorPrimary-reskin) !important;
    }
}

.backgroundcolor-welcome-page-button-reskin {
    background-color: var(--colorSecondaryButton-reskin);
}

.button-grey-reskin {
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorDarkGrey-reskin);
    color: var(--colorDarkGrey-reskin);
}

.padding-buttons-qoute-reskin {
    padding: 9px 10px;
}

.line-reskin {
    line-height: 26px;
}

.button-darkblue-reskin {
    background: var(--colorPrimary-reskin);
    border: 1px solid var(--colorWhite-reskin);
    color: var(--colorWhite-reskin);
}

.border-bottom-grey {
    border-bottom: 1px solid var(--colorLightGrey-reskin);
}

.padding-nextstep-reskin {
    padding: 0px 20px 0px 20px
}

.border-bottom-grey-reskin {
    border-bottom: solid 1px var(--colorLightGrey-reskin);
}

.border-top-grey-reskin {
    border-top: solid 1px var(--colorLightGrey-reskin);
}

#MakeAPayment,
#make-payment-btn {
    background: var(--colorTertiaryButton-reskin);
    border: 1px solid var(--colorQuotePageButtonOutline-reskin);
    color: var(--colorWhite-reskin) !important;
    text-transform: none;
    text-shadow: none;
}

#SaveQuoteAndExit {
    background: var(--colorQuarternaryButton-reskin);
    border: 1px solid var(--colorWhite-reskin);
    color: var(--colorWhite-reskin) !important;
    text-transform: none;
    text-shadow: none;
}

.reskin > p > span {
    color: var(--colorWhite-reskin);
    font-size: 16px;
    font-family: Helvetica;
}

.reskin > p {
    margin-bottom: 15px !important;
}

.font-generic-header-reskin > div {
    font-size: 24px !important;
    text-align: left !important;
}

.font-generic-header-reskin > div, .font-generic-header-reskin > p > span {
    font-size: 24px !important;
    text-align: left !important;
}

.chevron-reskin {
    top: 50%;
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    text-align: center;
}

    .chevron-reskin::after {
        border-style: solid;
        border-width: 0.15em 0.15em 0 0;
        content: '';
        display: inline-block;
        height: 0.45em;
        position: relative;
        top: 1em;
        vertical-align: middle;
        width: 0.45em;
    }

    .chevron-reskin.right:after {
        left: -0.1em;
        transform: rotate(45deg);
        top: -0.15em;
    }

    .chevron-reskin.left:after {
        left: 0.1em;
        transform: rotate(-135deg);
        top: -0.15em;
    }

    .chevron-reskin.left {
        margin-left: -20px;
    }

    .chevron-reskin.right {
        margin-left: -15px;
    }

.font-textI-reskin > span {
    font-size: 16px !important;
    font-weight: normal !important;
}

.text-align-left-reskin {
    text-align: left;
}

.font-textI-reskin > span {
    font-size: 16px !important;
    font-weight: normal !important;
}

.text-align-left-reskin {
    text-align: left;
}

.button-generic-reskin {
    align-self: flex-start;
    height: 53px;
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorPrimaryButton-reskin);
    border-radius: 5px;
    color: var(--colorPrimaryButton-reskin);
}

.numeric-reskin {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 30px;
    padding-bottom: 10px;
    font-size: 20px;
}

    .numeric-reskin span {
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        user-select: none;
        margin-bottom: 10px;
    }

.num::placeholder {
    color: var(--colorBlack-reskin);
}

.numeric-reskin input.num {
    font-size: 20px;
    font-weight: bold;
    pointer-events: none;
    margin-top: 10px;
    width: 30px;
    text-align: center;
    border: none;
    padding-bottom: 10px;
    color: var(--colorBlack-reskin);
}

.buttons-increment-reskin {
    width: 34px;
    height: 34px;
    color: var(--colorSecondary-reskin);
}

.color-darkgrey-reskin {
    color: var(--colorDarkGrey-reskin);
}

.description-height-reskin {
    min-height: 96px;
}

.assortment-height-reskin {
    min-height: 365px;
}

@media (max-width: 1024px) {
    .button-bottom-next-reskin {
        width: 100% !important;
    }

    .button-bottom-back-reskin {
        width: 100% !important;
    }
}

.tab-content-reskin {
    min-height: 320px;
}

#tab-purchaseasink .font-textImp-reskin, #tab-purchaseasink .option-list-inner > div {
    min-height: 400px;
}

.cutout-reskin > span {
    font-size: 16px;
}

.font-textImp-reskin > figure > span {
    align-self: flex-start;
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorPrimaryButton-reskin);
    border-radius: 5px;
    color: var(--colorPrimaryButton-reskin);
}

.hidden-xs ul li p {
    font-size: 16px;
}

.icon-x-reskin {
    cursor: pointer;
    color: var(--colorPrimaryButton-reskin);
    border: 2px solid var(--colorPrimaryButton-reskin);
    border-radius: 30px;
    background: white;
    font-size: 31px;
    font-weight: normal;
    display: inline-block;
    line-height: 0px;
    padding: 12px 3px;
    width: 34px;
    height: 34px;
}

    .icon-x-reskin:before {
        content: "×";
    }

.no-round-reskin {
    border-radius: 0;
}

.body-content-reskin {
    max-width: 470px;
    border-radius: 0;
}

.ZipCodeDescription-reskin p span {
    font-size: 16px;
    font-weight: bold;
}

#zip-form .body-content-reskin input, #zip-form .body-content-reskin select, #zip-form .body-content-reskin label {
    font-size: 16px;
}

.body-content-reskin .form-group {
    margin-bottom: 0px;
}

.button-popup-next-reskin {
    align-self: flex-end;
    width: 100%;
    height: 53px;
    border-radius: 5px;
    color: var(--colorWhite-reskin);
}

.active-primary-btn {
    background: var(--colorPrimaryButton-reskin) !important;
    border: 1px solid var(--colorPrimaryButton-reskin) !important;
}

.greyed-out-btn {
    background: var(--colorLightGrey-reskin) !important;
    border: 1px solid var(--colorLightGrey-reskin) !important;
}

.body-content-reskin .no-round-reskin {
    font-size: 16px !important;
}

.body-content-reskin .show-eye {
    float: right;
    position: relative;
    left: -10px;
    top: -30px;
    cursor: pointer;
    color: var(--colorDarkGrey-reskin);
}

.quote-height-reskin {
    min-height: 899px;
}

#tab-purchaseasink .font-textImp-reskin, #tab-purchaseasink .option-list-inner > div {
    min-height: 400px;
}

.cutout-reskin > span {
    font-size: 16px;
}

.hidden-xs ul li p {
    font-size: 16px;
    font-family: Helvetica;
}

.font-generic-header-reskin .paragraph-default {
    margin-bottom: 0px;
}

.header-padding-reskin {
    margin-top: 0px;
    padding-top: 0px;
}

.padding-side-xxl-reskin .carousel-control {
    background-image: none !important;
}

.assortment-min-height-reskin {
    min-height: 420px !important;
}

.header-padding-reskin .multiple-choice {
    margin-bottom: 5px;
}

    .header-padding-reskin .multiple-choice .assortment-flex .assortmentGallery-options {
        min-height: 88px;
    }

.paddding-right-password-reskin {
    padding-right: 30px;
}

.reskin .ths-linked-select .ths-select-wrapper {
    width: 540px;
}

.hss-select-style-reskin option {
    font-size: 16px;
    font-weight: normal;
}

.measurement-flex-reskin {
    display: flex;
    flex-direction: row;
}

@media (max-width: 768px) {
    .measurement-flex-reskin {
        flex-direction: column-reverse;
    }

    .button-bottom-back-reskin, .button-bottom-next-reskin {
        margin-top: 10px;
    }

    #genericButtonsContainer {
        display: flex;
        flex-direction: column-reverse;
    }
}

.line-through-reskin {
    text-decoration: line-through;
}

.none-text-transform-reskin {
    text-transform: none;
    text-shadow: none;
}

.log-in-btn-reskin a {
    color: var(--colorWhite-reskin) !important;
    text-decoration: underline;
}

.plus-reskin::before {
    font-size: 12px;
    margin: 2px 4px 2px 4px;
}

.minus-reskin::before {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    margin: 2px 4px 2px 4px;
}

.body-content-reskin select {
    color: var( --colorDarkGrey-reskin);
}

.body-content-reskin option:not(:first-of-type) {
    color: var(--colorBlack-reskin);
}

.no-border-reskin table {
    border: 0 !important;
}

.no-border-reskin tbody {
    border: 0 !important;
}

.no-border-reskin td {
    border: 0 !important;
}

.no-dropshadow-reskin span {
    text-shadow: none !important;
}

.padding-left-reskin {
    padding-left: 15px !important;
}

.padding-right-reskin {
    padding: 0 !important;
}

.sort-items-reskin select {
    color: var( --colorDarkGrey-reskin);
}

.sort-items-reskin option:not(:first-of-type) {
    color: var(--colorBlack-reskin);
}

.search-reskin::placeholder {
    color: var( --colorDarkGrey-reskin);
}

.measurement-items-reskin {
    position: relative;
    display: block;
    border: 1px solid var(--colorLightGrey-reskin);
}

    .measurement-items-reskin:after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        color: var(--colorDarkGrey-reskin);
        font-size: 22px;
        padding: 6px 5px 1px 1px;
        position: absolute;
        right: 0;
        top: 0;
        background-color: transparent;
        text-align: center;
        width: 40px;
        height: 98%;
        pointer-events: none;
        box-sizing: border-box;
    }

    .measurement-items-reskin select::-ms-expand {
        display: none;
    }

    .measurement-items-reskin select {
        /* for Firefox */
        -moz-appearance: none;
        /* for Chrome */
        -webkit-appearance: none;
    }

    .measurement-items-reskin select {
        color: var(--colorDarkGrey-reskin);
        border-radius: 0px;
        padding-right: 40px;
        border: 0px;
        line-height: 16px;
    }

        .measurement-items-reskin select > option {
            min-height: 0px;
            font-size: 16px !important;
            font-weight: normal;
        }

.no-padding-right-reskin {
    padding-right: 0px;
}

.reskin span {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    margin-bottom: 10px;
}

.reskin .ths-measurement-left-label .pull-right {
    padding-right: 0px;
    text-align: right;
    font-weight: normal;
}

.reskin .ths-linked-select .ths-heading .header3 + .header3 {
    width: 90px;
    padding-left: 15px;
    text-align: left;
}

.reskin .ths-linked-select .ths-heading .header3 {
    text-align: center;
    padding-left: 150px;
    width: calc(100% - 240px);
}

.measurement-row-reskin {
    max-width: 650px;
}

.modal-body-fix-reskin {
    position: initial;
}

.button-bottom-backPopup-reskin {
    align-self: flex-start;
    min-width: 178px;
    height: 53px;
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorPrimaryButton-reskin);
    border-radius: 5px;
    color: var(--colorPrimaryButton-reskin);
}

.button-bottom-nextPopup-reskin {
    align-self: flex-end;
    min-width: 178px;
    height: 53px;
    background: var(--colorPrimaryButton-reskin);
    border: 1px solid var(--colorPrimaryButton-reskin);
    border-radius: 5px;
    color: var(--colorWhite-reskin);
}

@media(max-width: 425px) {
    .button-bottom-backPopup-reskin {
        min-width: 150px;
    }

    .button-bottom-nextPopup-reskin {
        min-width: 150px;
    }
}

.float-right-reskin {
    float: right;
}

.text-align-leftImp-reskin {
    text-align: left !important;
}
/* Used for summary item colors*/
.text-summary-color-reskin {
    color: var(--colorQuoteLineItemText-reskin);
}

.text-align-rightImp-reskin {
    text-align: right !important;
}

.border-bottom-blue-reskin {
    border-bottom: solid 0.5px var(--colorPrimary-reskin );
}

.border-top-blue-reskin {
    border-top: solid 0.5px var(--colorPrimary-reskin );
}

.padding-bottom-l-reskin {
    padding-bottom: 20px;
}

.your-quote-wrapper-reskin {
    border-color: var(--colorPrimary-reskin) !important;
    border-width: 1px;
    padding: 15px 20px;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid;
}

.your-quote-project-wrapper-reskin {
    border-color: var(--colorPrimary-reskin);
    background-color: var(--colorQuoteProjectBox-reskin) !important;
    border-width: 1px;
    padding: 15px 20px;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid;
}

/*  Project Summary in Quote Page */
.header3.primary-title.text-center.box-header {
    color: var(--colorProjectSummaryTitle-reskin) !important;
}

/*  Get Your Project Started*/
.header3.primary-title.text-center {
    color: var(--colorWhite-reskin) !important;
}

.no-border-radius-reskin {
    border-radius: 0px;
}

.disclaimer-line-height-reskin {
    line-height: 19px;
}

.padding-top-l-reskin {
    padding-top: 20px;
}

.quote-icon-reskin {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -15px;
}

.width-auto-reskin {
    width: auto;
}

.disclaimer-line-height-reskin .x_MsoNorma {
    margin-bottom: 20px;
}

.full-width-quotebar-reskin {
    position: relative;
    height: 80px;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: var(--colorQuoteHeaderBar-reskin);
    top: -80px;
}

.margin-top-l-reskin {
    margin-top: 20px;
}

.italic-reskin {
    font-style: italic;
}

@media(min-width:768px) {
    .left-form-reskin {
        padding-left: 5px;
    }

    .right-form-reskin {
        padding-right: 5px;
    }
}

.validation-error-reskin span {
    font-size: 16px !important;
}

.close-button-reskin {
    position: absolute;
    right: 3%;
    top: 2%;
    z-index: 10;
}

.btn-container-reskin {
    display: flex;
    justify-content: end;
    gap: 15px;
}

.margin-left-reskin {
    margin-left: 10px !important;
}

.fw-normal-reskin {
    font-weight: normal;
}

.max-height-fieldset-reskin {
    max-height: 90px;
}

.z-index-50-reskin {
    z-index: 50;
}

.no-bold-reskin span {
    font-weight: normal;
}

.width-quote-price-reskin {
    width: 130px;
}

span.li-asterisk.padding-top-s-reskin {
    min-width: 20px
}

.span-quote-total-header-reskin {
    width: 460px;
    color: var(--colorQuoteLineItemText-reskin)
}

.span-quote-total-reskin {
    color: var(--colorQuoteLineItemText-reskin)
}

@media (max-width: 1280px) {
    .plus-div-reskin {
        padding-right: 60px
    }
}

@media (max-width: 1024px) {
    .reskin .ths-linked-select .ths-select-wrapper {
        width: 420px;
    }

    .reskin .measurement-section .ths-measurement-left-label {
        width: auto;
    }

    .reskin .ths-linked-select .ths-heading .header3 {
        width: auto;
        padding-left: 110px;
    }

        .reskin .ths-linked-select .ths-heading .header3 + .header3 {
            padding-left: 60px;
            width: 140px;
        }

    .plus-div-reskin {
        padding-right: 60px
    }
}

@media (max-width: 768px) {
    .assortment-min-height-reskin {
        min-height: 0px !important;
    }

    .quote-height-reskin, .tab-content-reskin, #tab-purchaseasink .font-textImp-reskin, #tab-purchaseasink .option-list-inner > div {
        min-height: 0px;
    }

    .navigation-button {
        width: 100%;
    }

    .flex-row-reskin .reskin-buttons {
        flex-direction: column;
    }

    .reskin .ths-linked-select .ths-select-wrapper {
        width: 420px;
    }

    .reskin .checkbox input[type="checkbox"] {
        margin-left: 0px;
    }

    .measurement-bar-reskin {
        height: auto;
    }

    #ths-measurements-totals .border-lightgrey-reskin .countertop-title {
        padding-right: 10px;
    }

    .reskin .ths-measurements-ad {
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) and (min-width: 451px) {
    .reskin .ths-linked-select .ths-select-wrapper {
        width: 370px;
    }

    .measurement-bar-reskin {
        height: auto;
        min-width: 370px;
    }

    .reskin .ths-linked-select .ths-heading .header3 + .header3 {
        padding-left: 80px;
    }

    .reskin .ths-measurement-left-label .pull-right {
        padding-left: 5px;
    }
}

@media (max-width: 450px) {
    .reskin .ths-linked-select .ths-select-wrapper {
        width: 280px;
    }

    .measurement-bar-reskin {
        height: auto;
        min-width: 313px;
    }

    #ths-measurements-totals.font-text-reskin {
        min-width: 313px;
    }

    .reskin .ths-linked-select .ths-heading .header3 {
        padding-left: 45px;
    }

        .reskin .ths-linked-select .ths-heading .header3 + .header3 {
            padding-left: 60px;
        }

    .reskin .ths-measurements-wrapper span.header {
        font-weight: normal;
        text-align: left;
        margin-bottom: -10px;
    }

    #ths-measurements-totals .island-reskin {
        width: 120px;
        text-align: right;
        padding-top: 0px;
    }

    .padding-bottom-popup-reskin {
        padding-bottom: 10px;
    }

    .margin-bottom-popup-reskin {
        margin-bottom: 10px;
    }
}

.body-content-reskin span.field-validation-error {
    font-size: 16px;
    color: #cc0033
}

.col-xs-6.col-sm-4.col-md-3.option-item.active.checked.animate-in div.border-multi-select-reskin {
    border-width: 0px;
}

    .col-xs-6.col-sm-4.col-md-3.option-item.active.checked.animate-in div.border-multi-select-reskin:hover {
        border-width: 1px;
        border-color: var(--colorPrimaryButton-reskin);
    }

.welcome-form-container {
    display: flex;
    flex-direction: column;
}

    .welcome-form-container .input-section {
        display: flex;
        gap: 5px;
    }

.welcome-zip-form {
    height: 53px;
}

.welcome-form-button {
    width: 50%;
    align-self: stretch;
    background-color: var(--colorWelcomePageSidebar-reskin);
    border-radius: 5px;
    border-color: var(--colorWhite-reskin);
    border-style: solid;
}

.error-fixed-width {
    width: 305px;
}

.sinks-f-reskin {
    margin-left: -30px;
}

    .sinks-f-reskin p {
        padding-left: 0px !important;
    }

.search-colors-reskin {
    width: 280px
}

.flex-row-column-mobile-reskin {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .flex-row-column-mobile-reskin {
        flex-direction: column;
    }

    .search-colors-reskin {
        min-width: 280px;
        width: auto;
    }
}

.flex-another-room {
    max-width: 400px;
}

.flex-another-room {
    width: 100%;
}

.invalid-credentials .resize-reskin {
    width: 100%;
    padding-right: 15px;
}

.invalid-credentials .hide-reskin {
    display: none;
}

.z-index-1-reskin {
    z-index: 1;
}

.option-list .option-item-inner:hover {
    border-color: var(--colorGridItemHover-reskin);
}

.flex-another-room {
    max-width: 400px;
}

.flex-another-room {
    width: 100%;
}

.invalid-credentials .resize-reskin {
    width: 100%;
    padding-right: 15px;
}

.invalid-credentials .hide-reskin {
    display: none;
}
}

.flex-another-room {
    max-width: 400px;
}

.flex-another-room {
    width: 100%;
}

.z-index-1-reskin {
    z-index: 50;
}

.z-index-30-reskin {
    z-index: 30;
}

.color-primary-reskin {
    color: var(--colorPrimary-reskin);
}

.max-width-modal-reskin {
    max-width: 400px;
}

.button-product-reskin {
    min-width: 300px;
    min-height: 78px;
    background: var(--colorWhite-reskin);
    border: 1px solid var(--colorPrimary-reskin);
    border-radius: 5px;
    color: var(--colorPrimary-reskin);
}

.body-content-reskin select#stores-dropdown.selected {
    color: var(--colorBlack-reskin);
}

p.items-selected {
    color: var(--colorPrimary-reskin);
    font-size: 15px;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
}

.button-filter-reskin {
    background: var(--colorFilter-reskin);
}

.banner-reskin {
    background-color: var(--colorHeader-reskin);
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 10px;
    margin: 10px 0px;
}

.welcome-info-box {
    color: white;
}

    .welcome-info-box .form-group {
        margin-bottom: 0;
    }

.bs3 .modal-header {
    display: block;
}

.form-control-text-quote-reskin {
    display: block;
    width: 100%;
    font-size: 1.9rem;
    font-weight: bold;
    padding: 5px 10px;
}

.btn-align-center {
    display: flex;
    align-items: center;
}

.flex-content-center {
    align-content: center;
}

@media(max-width:767px) {
    .backsplash-info span {
        text-align: left;
    }

    #project-summary .your-quote-inside > div > span:last-child {
        min-width: unset;
    }
}

.special-assortment-as-card .name-as-card-title {
    font-size: 1.25em;
}

.special-assortment-as-card .popup-header-as-card-description {
    font-weight: normal;
}

.pre-header {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 1.13em;
    font-weight: normal;
}