﻿:root {
    /*---- Defined Color Scheme ----*/
    /*-------------------------------*/
    --colorPrimary-reskin: #1A3668;
    --colorSecondary-reskin: #3D3D3D;
    --colorTertiary-reskin: #777777;
    --colorQuaternary-reskin: #5a6e9d; /* Unused in FD atm, ugly blue for header in Lowes */
    /*-------------------------------*/
    /*---- End Defined Color Scheme ----*/
    /*-------------------------------*/
    /*---- Basic Colors ----*/
    /*-------------------------------*/
    --colorWhite-reskin: #FFFFFF;
    --colorBlack-reskin: #000000;
    --colorBlue-reskin: #0041C2;
    --colorGreen-reskin: #89BF43;
    /* Header Bar Colors */
    --colorActiveItem: var(--colorWhite-reskin); /* Current Wizard Step on Header */
    --colorInactiveItem: var(--colorTertiary-reskin); /* Current Wizard Step on Header */
    --colorInactiveHeader: var(--colorTertiary-reskin); /* Incomplete Wizard Step on Header */
    --colorCompletedItem: var(--colorWhite-reskin); /* Completed Wizard Step on Header */
    /* End Header Bar Colors */
    --colorComponentBackground: #F8F8F8;
    --colorLightGrey-reskin: var(--colorTertiary-reskin);
    --colorDarkGrey-reskin: var(--colorSecondary-reskin); /* Being consistent with Grays for FD*/
    /*-------------------------------*/
    /*---- End Basic Colors ----*/
    /*-------------------------------*/
    /*---- Custom Values ----*/
    /*-------------------------------*/
    --colorHeader-reskin: var(--colorSecondary-reskin); /* Header Bar Color */
    --colorWelcomePageSidebar-reskin: var(--colorSecondary-reskin); /* Welcome page sidebar solid color */
    --colorPrimaryButton-reskin: var(--colorPrimary-reskin); /* Primary Continue Button Colors */
    --colorSecondaryButton-reskin: var(--colorPrimary-reskin);
    --colorTertiaryButton-reskin: var(--colorPrimary-reskin);
    --colorQuarternaryButton-reskin: var(--colorPrimary-reskin); /* For Save Quote and Exit button at least */
    --colorQuoteHeaderBar-reskin: var(--colorSecondary-reskin);
    --colorQuoteProjectBox-reskin: var(--colorPrimary-reskin);
    --colorQuoteLineItemText-reskin: var(--colorSecondary-reskin);
    --colorDarkText-reskin: var(--colorSecondary-reskin);
    --colorMeasurementBar-reskin: var(--colorWhite-reskin); /* Also used currently for Project Summary on quote */
    --colorProjectSummaryTitle-reskin: var(--colorWhite-reskin);
    --colorQuotePageButtonOutline-reskin: var(--colorWhite-reskin);
    --colorGridItemHover-reskin: var(--colorPrimary-reskin); /* Hover outline color on grid items */
    --colorFilter-reskin: var(--colorPrimary-reskin);
    /*-------------------------------*/
    /*---- End Custom Values ----*/
    /*-------------------------------*/
}


.pagination > .active > a,
.pagination > .active > span {
    background-color: var(--colorPrimary-reskin);
    border-color: var(--colorPrimary-reskin);
    color: var(--colorWhite-reskin);
}

@media(max-width: 767px) {
    div.no-border-reskin.sinks-f-reskin.show-reskin {
        margin-left: 0px;
    }

    span.title.padding-top-s-reskin {
        padding-left: 15px;
    }

    #tab-purchaseasink {
        margin-left: 20px;
        margin-right: 20px;
    }

    .heading-secondary.wizards-mobile {
        padding-left: 30px;
    }
}
    .hide-reskin #btn-tab-nosink {
        display: block;
        width: 100%;
    }

@media(max-width:426px) {
    .row.option-list-inner.corners {
        margin-left: 0px;
        margin-right: 0px;
    }
}

button.icon-x-reskin {
    color: var(--colorTertiary-reskin);
    border: 2px solid var(--colorTertiary-reskin);
}

.header3.primary-title.text-center.box-header {
    background-color: var(--colorTertiary-reskin);
    padding: 5px 0px;
    margin: 0;
    text-transform: uppercase;
    margin: -15px -20px 0px -20px;
    font-size: 20px;
}

.your-quote-subheader > b {
    color: var(--colorPrimary-reskin);
    text-transform: uppercase;
    font-size: 24px;
}

.your-quote-inside > div.item-row > span {
    text-align: left
}

.item-header {
    background-color: var(--colorComponentBackground)
}

.project-reskin.your-quote-inside > div > span {
    text-align: left;
}

    .project-reskin.your-quote-inside > div > span:nth-child(2) {
        padding-left: 0px;
    }

#existingEstimates > div {
    border: 1px solid var(--colorSecondary-reskin)
}

#existingEstimates .your-quote-wrapper-reskin {
    margin-bottom: 0px;
}

#existingEstimates .header3.primary-title {
    color: white;
    background-color: var(--colorTertiary-reskin);
    padding: 5px 0px;
    margin: 0;
    text-transform: uppercase;
    margin: -15px -15px 0px -15px;
    font-size: 20px;
}

#MakeAPayment.btn,
#make-payment-btn.btn {
    background-color: var(--colorGreen-reskin);
    text-transform: uppercase;
}

#SaveQuoteAndExit.btn {
    background-color: var(--colorTertiary-reskin);
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    div.row.padding-nextstep-reskin > div.row > div.next-step-title.reskin {
        position: relative !important;
        transform: none !important;
        margin-left: 20px;
        margin-right: 20px;
        display: block !important;
        text-align: center;
    }

        div.row.padding-nextstep-reskin > div.row > div.next-step-title.reskin > p.paragraph-alternative > span > br {
            display: none;
        }

    div.row.padding-nextstep-reskin > div.row > div.col-xs-12.cold-md-5.col-lg-5 {
        padding-bottom: 10px;
        z-index: 10;
    }
}

#existingEstimates a.padding-buttons-qoute-reskin, #existingEstimates a.button-white-reskin.btn.btn-primary {
    color: var(--colorWhite-reskin) !important;
    background-color: var(--colorPrimary-reskin) !important;
    text-transform: uppercase;
    border-width: 0px;
    height: 44px;
}

div.your-quote-wrapper-reskin {
    border-color: var(--colorSecondary-reskin) !important;
}

div.border-bottom-blue-reskin {
    border-bottom: solid 0.5px var(--colorSecondary-reskin);
}

.button-product-reskin:hover, .button-bottom-next-reskin:hover {
    cursor: pointer;
}

@media (max-width: 992px) {
    nav.top-navigation ul.navbar-right {
        display: flex;
        justify-content: flex-end;
    }

        nav.top-navigation ul.navbar-right li {
            white-space: nowrap;
        }

        nav.top-navigation ul.navbar-right a.dropdown-toggle {
            width: 100%;
        }

            nav.top-navigation ul.navbar-right a.dropdown-toggle i {
                padding-left: 10px;
                padding-right: 10px;
            }
}

#form-CutoutsSection .option-item-inner figure {
    pointer-events: none;
}

#welcomeWizard-container .welcome-container-reskin .text-container-reskin {
    padding: 10px;
}

.your-quote-wrapper-reskin .item {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    #genericQuote-container div.quote > div.row {
        display: flex;
    }
}

#project-summary div.row {
    height: 100%;
}

#project-summary div.row-promo-code {
    height: auto;
}

#project-summary div.row > div {
    height: auto;
}

    #project-summary div.row > div > div.your-quote-wrapper-reskin {
        height: auto;
    }

.ths-center-buttons-container {
    padding-top: 10px;
}

.ths-secondary-nav li a.nav-active span {
    background-color: var(--colorSecondary-reskin);
}

.ths-secondary-nav li a.nav-active:after {
    border-left-color: var(--colorSecondary-reskin);
}

.ths-secondary-nav li a span {
    background-color: var(--colorTertiary-reskin);
    color: #ffffff;
}

.ths-secondary-nav li a:not(.nav-active):before {
    border-bottom: 20px solid var(--colorTertiary-reskin);
    border-top: 20px solid var(--colorTertiary-reskin);
}

.ths-secondary-nav li a:not(.nav-active):after {
    border-left: 18px solid var(--colorTertiary-reskin);
}

.ths-secondary-nav li a.nav-active:before {
    border-bottom-color: var(--colorSecondary-reskin);
    border-top-color: var(--colorSecondary-reskin);
}

.ths-secondary-nav li a span {
    padding: 4px 15px 9px 15px;
    display: inline-block;
    font-weight: normal;
    height: 40px;
    font-size: 20px;
    text-transform: uppercase;
}

.ths-secondary-nav li a span {
    padding: 4px 15px 9px 15px;
    display: inline-block;
    font-weight: normal;
    height: 40px;
    font-size: 20px;
    text-transform: uppercase;
}

.header3.heading-secondary.wizards-mobile {
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    width: auto;
    max-width: unset;
}

    .header3.heading-secondary.wizards-mobile > span {
        padding-left: 20px;
    }

.ths-secondary-nav li a.nav-completed span {
    background-color: var(--colorTertiary-reskin);
    color: #ffffff;
}

.ths-secondary-nav li a:not(.nav-active).nav-completed:after {
    border-left: 18px solid var(--colorTertiary-reskin);
}

.ths-secondary-nav li a:not(.nav-active).nav-completed:before {
    border-bottom: 20px solid var(--colorTertiary-reskin);
    border-top: 20px solid var(--colorTertiary-reskin);
}

#welcomeWizard-container #zip-code-form .customCheckbox {
    display: flex
}

#welcomeWizard-container #zip-code-form .customCheckbox label {
    padding-left: 5px;
}

#toggleAssociateModal {
    margin-top: 5px;
    margin-left: -15px;
}

#welcomeWizard-container .log-in-btn-reskin {
    display: flex;
    width: 100%;
    padding-left: 15px;
}

#welcomeWizard-container .log-in-btn-reskin > a {
    padding-right: 5px;
}

#project-totals .your-quote-subheader {
    padding: 5px;
}

#project-summary .row-promo-code {
    padding-top: 5px;
}

#zip-code-form #continue-wizard.button-popup-next-reskin {
    font-size: 18px;
}

#GoToCustomerInfo > span {
    font-size: 18px
}

.fd-flex-column {
    display: flex;
    flex-direction: column;
}