﻿
/*** Global Styles Start***/

/*Add padding to the right of font-awesome icons*/
.fa {
    padding-right: 0.2em;
}
/*Background Size Fix - Ensures items with ui-state-default class have properly sized background images*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-state-error {
    background-size: 100% 100% !important;
}
/*Hide Elements*/
.ecomm-hidden,
.ecomm-mobile {
    display: none;
}
/*Buttons Start*/
.ecomm-buttonbar {
    clear: both;
    overflow: hidden;
    width: 100%;
}

.ecomm-button {
    margin: 0.3125em 0;
    cursor: pointer;
}

.ecomm-buttonbar .ecomm-checkout-button.ecomm-button {
    margin: 0;
}

.ecomm-checkout-button.ecomm-button,
#ecomm-submit-button {
    float: right;
    clear: right;
    margin: 1em 0 0 0;
    font-size: 1.3em;
}

.ecomm-action-button.ecomm-button {
    float: left;
    clear: left;
    margin: 1em 0 0 0;
    font-size: 1.3em;
}
/*Buttons End*/
.firstcolumn {
    float: left;
}

/*** Global Styles End***/

/**General eCommerce Styles Start***/

/*Step Indicator*/
#ecomm-step {
    text-align: right;
}

    #ecomm-step h2,
    #ecomm-step span {
        padding: 0 0 0 1.5em;
    }

/*Format Prices*/
.ecomm-price {
    font-weight: bold;
}

/***General eCommerce Styles End***/

/***View Cart Page Styles Start***/
/*Save Cart Dialog Styles Start*/
#plp-viewcart {
    float: left;
    width: 100%;
}

#ecomm-save-cart-dialog > div {
    margin: 2em 0;
}

#ecomm-save-cart-save-button {
    float: right;
}

#ecomm-save-cart-validation-wrapper {
    position: relative;
}

    #ecomm-save-cart-validation-wrapper .ui-state-error-text {
        position: absolute;
        top: 1em;
        left: 0;
    }
/*Save Cart Dialog End*/
/*Review Order Address Section Start*/
.ecomm-address-review article {
    display: inline-block;
    vertical-align: top;
    margin: 0.5em 2em 0.5em 0;
}

#plp-container .ecomm-address-review h3 {
    display: block;
    margin: 0;
    font-size: 1em;
}

.ecomm-change-address {
    display: block;
}

.ecomm-address-review {
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
/*Review Order Address Section End*/
/*Item review table alert messages*/
.ecomm-cancelled-rfq-message {
    margin: 1em;
    padding: 1em;
    text-align: center;
}

.message-attachement {
    padding: 5px 5px 4px;
    text-align: center;
    float: left;
    width: 70px;
    height: 60px;
    position: relative;
    box-shadow: 2px 1px 6px #888888;
}

    .message-attachement > img {
        margin-bottom: 4px;
        max-height: 41px;
        max-width: 100px;
    }

    .message-attachement .name {
        width: 97%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        float: left;
    }

/*Item Review Table Start*/
#ecomm-item-summary, #ecomm-item-summary-rfq-negotiation, #ecomm-item-summary-quote {
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 4px 0;
    float: left;
}

    #ecomm-item-summary p.ecomm-item-name {
        margin: 0;
    }

#ecomm-review-order {
    border-collapse: collapse;
    display: table;
    width: 100%;
}

    #ecomm-review-order dl {
        display: table-row;
    }

    #ecomm-review-order dt,
    #ecomm-review-order dd {
        display: table-cell;
        padding: 0.5em 0.8em;
        vertical-align: top;
    }

    #ecomm-review-order dt, #ecomm-review-order dd {
        text-align: center;
    }

        #ecomm-review-order dt:first-child, #ecomm-review-order dd:first-child {
            text-align: left;
        }

    #ecomm-review-order dt {
        white-space: nowrap;
    }

section#ecomm-review-order dd figure a {
    display: inline-block;
}

section#ecomm-review-order dd a:hover {
    text-decoration: none;
}

.ecomm-item-details-cell > figure {
    float: left;
    margin: 0 1.5em 0 0;
    text-align: center;
}

.ecomm-item-info {
    margin: 0;
}

.ecomm-item-details-cell > div {
    display: table-cell;
}

.ecomm-attribute {
    display: inline-block;
    font-size: 0.8em;
    text-align: center;
    margin: 0.4em 0 0 0;
    padding: 0.2em 0.2em;
    min-width: 16em;
    max-width: 49.2em;
}

    .ecomm-attribute i.fa-times {
        cursor: pointer;
    }

.ecomm-item-qty {
    outline: medium none;
    margin: 0 0.25em;
    padding: 0.4em 0;
    text-align: center;
    width: 2.34375em;
}

.ecomm-qty-discount-link {
    display: block;
    font-size: 0.8em;
    text-align: center;
}

.modal-price {
    position: relative;
}

.ecomm-dialog-discount-wrapper {
    font-size: 0.8em;
    text-align: left;
    margin: 0;
    position: absolute;
    line-height: 1em;
    bottom: -0.2em;
    white-space: nowrap;
}
/*Item Review Table End*/

/*Totals Section Start*/
#ecomm-totals {
    text-align: right;
    font-size: 1.3em;
    margin-left: 1em;
    max-width: 100%;
    float: right;
}

.ecomm-total-row {
    min-height: 1.8em;
    clear: both;
}

.ecomm-total-main {
    display: inline-block;
    float: right;
    min-width: 18em;
}

.ecomm-total-label,
.ecomm-total-price {
    display: inline-block;
    vertical-align: top;
}

.ecomm-total-label {
    text-transform: uppercase;
}

.ecomm-total-price {
    min-width: 8em;
}

.ecomm-total-mod {
    display: inline-block;
    float: left;
    width: 14em;
    text-align: left;
    font-size: 0.76923em;
    line-height: 1.57894em;
}

    .ecomm-total-mod input {
        width: 58%;
        box-sizing: border-box;
        margin-right: 0.250em;
    }

.ecomm-total-subtext {
    display: block;
    font-size: 0.6em;
    line-height: 0.6em;
}

.ecomm-total-disclaimer {
    clear: both;
    font-size: 0.6em;
}

.ecomm-total-alert {
    font-size: 0.8em;
    line-height: 0.8em;
    position: absolute;
    display: none;
    padding: 0.7em;
    white-space: nowrap;
    z-index: 999;
}

.ecomm-applied-alert i {
    color: #2e83ff;
}
/*Flex Layout Start*/
#ecomm-lower-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    margin-top: 4px;
}

#ecomm-totals {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

#ecomm-attributes-review-context {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20em;
    -ms-flex: 1 1 20em;
    flex: 1 1 20em;
}
/*Flex Layout End*/
/*Totals Section End*/

/*Additional Attributes Start*/
#ecomm-attributes-review-context {
    margin-bottom: 1em;
}

    #ecomm-attributes-review-context label {
        display: block;
        margin-top: 1.2em;
        font-weight: bold;
    }

        #ecomm-attributes-review-context label:first-child {
            margin-top: 0em;
        }

    #ecomm-attributes-review-context textarea {
        display: block;
        height: 10em;
        width: 100%;
        box-sizing: border-box;
    }

    #ecomm-attributes-review-context input {
        display: block;
        width: 100%;
        max-width: 24em;
        box-sizing: border-box;
    }

    #ecomm-attributes-review-context .ui-state-error-text {
        position: absolute;
        margin: 0;
        padding: 0;
        font-size: 0.8em;
    }
/*Additional Attributes End*/

/*Shipping Widget Start*/

/*General Widget*/
.shipping-widget {
    background-size: cover;
    padding: 0.3em;
    clear: both;
    text-align: right;
    overflow: hidden;
    box-sizing: border-box;
}

    .shipping-widget .ecomm-button {
        margin: 0;
    }

    .shipping-widget fieldset {
        clear: both;
    }

    .shipping-widget .plp-page-spacer12 {
        float: none;
    }

    .shipping-widget h3,
    .shipping-widget h4 {
        margin: 0;
        text-align: left;
    }

    .shipping-widget ul,
    #step1-shipping-widget.shipping-widget ul {
        margin: 0;
    }

#view-cart-shipping-widget {
    max-width: 28.857777777em;
    margin-left: auto;
    margin-bottom: 0.5em;
}

    #view-cart-shipping-widget .ui-state-error-text {
        font-weight: normal;
        font-size: 0.8em;
        position: absolute;
        bottom: -1em;
        display: block;
        padding: 0px;
    }

.ecomm-shipping-toggle {
    margin-left: 0.5em;
}

/*International Fields (View Cart Specific)*/
.ecomm-ship-hide {
    max-height: 0px;
}

.ecomm-ship-show {
    max-height: 500px;
    -webkit-transition: max-height 2s;
    transition: max-height 2s;
}

#ecomm-ship-to {
    margin-bottom: 0.5em;
}

    #ecomm-ship-to fieldset {
        display: inline-block;
        position: relative;
        padding: 0 0.5% 0.2em 0;
    }

    #ecomm-ship-to.ecomm-ship-international fieldset {
        padding: 0;
    }

.ecomm-ship-international-field {
    display: none;
    float: left;
    width: 49.5%;
    min-width: 8em;
    box-sizing: border-box;
    margin: 0 0 0.2em 0;
}

.ecomm-ship-international input,
.ecomm-ship-international select {
}

#ecomm-ship-state,
#ecomm-ship-country {
    margin-left: 1%;
}

/*Toggles*/
#ecomm-calculate-shipping-toggle {
    cursor: pointer;
}

#ecomm-additional-shipping-toggles {
    text-align: right;
}

.ecomm-shipping-toggle {
    font-size: 0.6em;
    font-weight: normal;
    white-space: nowrap;
    float: right;
}

/*Shipping Options*/
.ecomm-shipping-options {
    clear: left;
    text-align: left;
    padding: 0.5em 0 0 0;
}

    .ecomm-shipping-options ul {
        padding: 0;
        margin: 0;
    }

    .ecomm-shipping-options li {
        list-style: none;
        text-align: left;
        font-weight: normal;
        padding: 0.25em;
        margin-top: -1px;
    }

.ecomm-shipping-price {
    padding: 0 0 0 0.5em;
    width: auto;
    text-align: right;
}

/*Freight Specific*/
#ecomm-freight-options h3 {
    font-size: 0.8em;
    margin: 0;
    text-align: left;
}

#ecomm-optional-freight-services,
#ecomm-fedexfreight-options,
.ecomm-shipping-code-wrapper {
    font-size: 0.8em;
    text-align: left;
    padding: 0.5em;
    margin-top: -1px;
}

    .ecomm-shipping-code-wrapper #ecomm-shipping-code-ups, .ecomm-shipping-code-wrapper #ecomm-shipping-code-fedex, .ecomm-shipping-code-wrapper #ecomm-shipping-code-fedexFreight {
        width: 20em;
    }

#step1-shipping-widget #ecomm-optional-freight-services,
#step1-shipping-widget #ecomm-fedexfreight-options,
#step1-shipping-widget .ecomm-shipping-code-wrapper {
    font-size: 1em;
}

#ecomm-optional-freight-services li {
    width: 48%;
    display: inline-block;
    font-weight: normal;
    padding: 0.1em 0;
}

#ecomm-optional-freight-services .freight-access {
    margin: 0.2em 0 0 50%;
    width: 48%;
}

#ecomm-optional-freight-services #ecomm-freight-limited-type-wrapper {
    width: 100%;
    text-align: right;
    margin: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#ecomm-freight-limited-type,
#ecomm-freight-limited-other {
    min-width: 6em;
    margin-left: 1%;
    box-sizing: border-box;
}

/*Flex Layout Start*/
.shipping-widget li.ui-widget-content {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19-*/
    display: -ms-flexbox; /* IE 10 */
    display: -webkit-flex; /* Chrome */
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-align-items: center; /* Safari 7.0+ */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .shipping-widget li.ui-widget-content input {
        max-width: 1em;
        -webkit-flex: 0 0 auto; /* Safari 6.1+ */
        -ms-flex: 0 0 auto; /* IE 10 */
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }

#ecomm-optional-freight-services ul {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19-*/
    display: -ms-flexbox; /*IE 10*/
    display: -webkit-flex; /* Chrome */
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-align-items: center; /* Safari 7.0+ */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#ecomm-optional-freight-services li {
    -webkit-flex: 1 0 15em; /* Safari 6.1+ */
    -ms-flex: 1 0 15em; /* IE 10 */
    -webkit-box-flex: 1;
    flex: 1 0 15em;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19-*/
    display: -ms-flexbox; /* IE 10 */
    display: -webkit-flex; /* Chrome */
    display: flex;
    -webkit-align-items: center; /* Safari 7.0+ */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.shipping-widget .ecomm-shipping-price {
    -webkit-flex: 1 0 auto; /* Safari 6.1+ */
    -ms-flex: 1 0 auto; /* IE 10 */
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    white-space: nowrap;
}

#ecomm-freight-limited-type-wrapper {
    -webkit-flex: 2 0 auto; /* Safari 6.1+ */
    -ms-flex: 2 0 auto; /* IE 10 */
    -webkit-box-flex: 2;
    flex: 2 0 auto;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19-*/
    display: -ms-flexbox; /* IE 10 */
    display: -webkit-flex; /* Chrome */
    display: flex;
    -webkit-align-items: center; /* Safari 7.0+ */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    #ecomm-freight-limited-type-wrapper input,
    #ecomm-freight-limited-type-wrapper select {
        -webkit-flex: 1 0 0; /* Safari 6.1+ */
        -ms-flex: 1 0 0; /* IE 10 */
        -webkit-box-flex: 1;
        flex: 1 0 0;
    }


/*Flex Layout End*/

/*Step 1 Specific Start*/
#ecomm-shipping-options {
    position: relative;
}

    #ecomm-shipping-options .loader {
        position: absolute;
        zoom: 0.7;
        top: 40%;
        left: 43%;
    }

#step1-shipping-widget .ecomm-shipping-price {
    text-align: right;
}

#step1-shipping-widget .ecomm-shipping-toggle {
    font-size: 0.7em;
}

#ecomm-shipping-field-help {
    text-align: left;
    font-weight: normal;
}

.ecomm-shipping-code-wrapper div {
    font-size: 0.8em;
}

.ecomm-shipping-code-wrapper input.error {
    border: 1px solid #cd0a0a;
    background: #fef1ec 50% 50% repeat-x;
}

.ecomm-shipping-code-wrapper label.error {
    color: #cd0a0a;
}

#plp-credicard-form .error {
    color: #cd0a0a;
}

#ecomm-shipping-code {
    width: 18em;
    max-width: 100%;
}

#step1-shipping-estimate-disclaimer {
    text-align: center;
}

#step1-shipping-widget .ecomm-see-more {
    display: none;
}

#ecomm-shipping-calculate {
    margin-top: 0.5em;
    clear: right;
    /*float: right;*/
}

#step1-shipping-widget .ui-state-error-text {
    position: relative;
    font-weight: normal;
    display: block;
    padding: 0 0 0 0.2em;
}

#ecomm-valid-rate-alert {
    float: left;
    width: 49%;
    margin: 1em 0 0 2%;
}

    #ecomm-valid-rate-alert .ui-widget-content {
        padding: 1em 2em;
    }
/*Step 1 Specific End*/
/*Shipping Widget End*/
/***View Cart and Review Order Page Styles End***/

/*Steps 1, 2 & 3 Styles Start*/
/*Ecomm & Universal Card Styles*/
.ecomm-form {
    float: left;
    width: 100%;
}

.plp-card {
    float: left;
    width: 49%;
    margin: 1em 0 0 2%;
}

    .plp-card:first-child {
        margin-left: 0;
    }

#ecomm-saved-shipping-address-toggle,
#ecomm-saved-billing-address-toggle {
    font-weight: normal;
    float: right;
}

.plp-card .plp-page-spacer12 {
    float: none;
}

.plp-card > .ui-widget-header {
    padding: 0.4em 1em;
    margin: 0px;
    font-size: 1em;
}

/*Responsive Card Styles*/
@media (max-width:40em) {
    .plp-card,
    .plp-card:first-child,
    #ecomm-step1-submit {
        width: 98%;
        margin: 1em 1% 0 1%;
    }

    .ecomm-disabled {
        display: none;
    }
}

/*PLP Card Content Styles*/
.plp-card > .ui-widget-content {
    padding: 1em 2em;
}

.plp-card-firstcolumn, .plp-card-secondcolumn {
    vertical-align: top;
}

.plp-card-firstcolumn {
    display: inline-block;
    width: 40%;
    text-align: right;
}

.plp-card-secondcolumn {
    display: inline-block;
    width: 57%;
}

    .plp-card-secondcolumn select,
    .plp-card-secondcolumn input {
        width: 100%;
        box-sizing: border-box;
    }

#ecomm-shipping-address.ecomm-order {
    margin-left: 0px;
}

#ecomm-shipping-address fieldset {
    border-top: none;
}
/*Card Styles End*/

/*Saved Address Dialog Styles Start*/
.ecomm-saved-address {
    display: inline-block;
    padding: 1em;
    vertical-align: top;
}

    .ecomm-saved-address h4 {
        margin: 0;
    }

    .ecomm-saved-address button {
        margin-top: 0.5em;
    }
/*Saved Address Dialog Styles End*/

/*Submit Button Styles Start*/
#ecomm-step1-submit {
    float: right;
    width: 49%;
    margin: 1em 0 0 0;
    text-align: right;
}

    #ecomm-step1-submit i {
        vertical-align: middle;
    }

    #ecomm-step1-submit a {
        display: block;
        font-size: 0.8em;
        margin: 0.5em 0 0 0;
        float: right;
    }

#ecomm-step3-submit {
    float: right;
    margin: 1em 0 0 0;
    text-align: right;
}

    #ecomm-step3-submit i {
        vertical-align: middle;
    }

    #ecomm-step3-submit a {
        display: block;
        font-size: 0.8em;
        margin: 0.5em 0 0 0;
    }

#ecomm-submit {
    float: right;
    margin: 1em 0 0 0;
    text-align: right;
}

    #ecomm-submit i {
        vertical-align: middle;
    }

    #ecomm-submit a {
        display: block;
        font-size: 0.8em;
        margin: 0.5em 0 0 0;
    }
/*Submit Button Styles End*/

/*Quote Specific*/
article.ecomm-quote {
    float: none;
    display: block;
    margin: 5em auto 0 auto;
}

    article.ecomm-quote #ecomm-submit {
        float: none;
        display: block;
        margin: 1em auto 0 auto;
    }

/*Payment Widget Styles Start*/
#ecomm-paymentmethod-validation {
    margin: 1em;
}

.ecomm-payment-widget {
    background-size: cover;
    text-align: left;
}

#ecomm-payment-options {
    padding: 0em;
}

    #ecomm-payment-options ul {
        margin: 0;
        padding: 0;
    }

    #ecomm-payment-options li {
        padding: 0.25em;
        list-style: none;
    }

        #ecomm-payment-options li:nth-child(n+2) {
            margin-top: -1px;
        }

.ecomm-payment-method {
    margin: 0 0.3em 0 0;
    vertical-align: middle;
}

.ecomm-payment-fields {
    display: none;
    padding-bottom: 1em;
}

    .ecomm-payment-fields figure,
    .ecomm-payment-fields p {
        margin: 0.5em 0px;
        font-weight: normal;
    }

    .ecomm-payment-fields label {
        font-weight: normal;
    }

#ecomm-exp-month {
    width: 5.2em;
}

#ecomm-exp-year {
    width: 5em;
}

#ecomm-cid-dialog.ui-dialog-content {
    padding: 0.5em 1em;
}

#ecomm-cid-dialog h4 {
    margin: 1em 0 0 0;
}

#ecomm-cid-dialog p {
    margin: 0;
}

#ecomm-cid-help-toggle,
#ecomm-card-name-help {
    display: block;
    font-size: 0.8em;
}

#ecomm-payment p {
    margin: 0;
}

#ecomm-payment h4 {
    margin-bottom: 0;
}

#ecomm-cid-dialog img {
    display: block;
    margin: 1em auto 0 auto;
    width: 100%;
    max-width: 259px;
}

.ecomm-accept-terms-row {
    margin: 0;
    text-align: center;
}

#ecomm-terms-link {
    white-space: nowrap;
}

#step2-payment-widget .ui-state-error-text {
    position: relative;
    font-weight: normal;
    display: block;
    padding: 0 0 0 0.2em;
}

.ecomm-payment-widget .ecomm-see-more {
    text-align: right;
    width: 100%;
}

#ecomm-terms-link {
    text-decoration: underline;
}

#step2-payment-widget {
    padding-bottom: 2em;
    overflow: auto !important;
}

#ecomm-credit-fields {
    overflow: auto !important;
}

#step2-payment-widget a.ecomm-see-more {
    font-size: 0.8em;
}

/*Payment Widget Styles End*/
/*Steps Styles End*/

/* Discounts START */
.ecomm-discount-dialog {
    /*padding: 0.5em 1em;*/
}

    .ecomm-discount-dialog dl {
        padding: 5px 10px 10px 10px;
        margin: 0;
        overflow: hidden;
    }

        .ecomm-discount-dialog dl dt:nth-child(1) {
            border-bottom: 1px solid #999;
            font-weight: bold;
            padding: 0 0 5px 0;
        }

        .ecomm-discount-dialog dl dd:nth-child(2) {
            border-bottom: 1px solid #999;
            font-weight: bold;
            padding: 0 0 5px 0;
        }

        .ecomm-discount-dialog dl dt {
            float: left;
            margin: 5px 0;
            width: 40%;
        }

        .ecomm-discount-dialog dl dd {
            float: left;
            margin: 5px 0;
            width: 60%;
            text-align: center;
        }

#discount-popup dd[rta] {
    display: flex;
    justify-content: center;
    width: 100%;
}
/* Discounts Dialog*/
.ui-dialog .ecomm-discount-dialog.ui-widget-content {
    padding: 0.5em 1em;
}

.ecomm-discounts-table dt:nth-child(1) {
    border-bottom: 1px solid #999;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.ecomm-discounts-table dd:nth-child(2) {
    border-bottom: 1px solid #999;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.ecomm-discounts-table dt {
    float: left;
    margin: 5px 0;
    width: 40%;
}

.ecomm-discounts-table dd {
    float: left;
    margin: 5px 0;
    width: 60%;
}
/* Discounts End */

/*PCAT Card Styles*/
.pcat-card {
    float: none;
    display: inline-block;
    vertical-align: top;
    max-width: 40em;
    /*min-width: 30em;*/
    margin: 1em 0.5em;
    text-align: left;
}

    .pcat-card .plp-page-spacer12 {
        float: none;
    }

    .pcat-card .ui-widget-header {
        padding: 0.4em 1em;
        text-align: left;
    }

.pcat-center {
    text-align: center !important;
}

.pcat-card .ui-widget-content {
    padding: 1em 1em;
    text-align: right;
}

.pcat-card p, .pcat-card ul {
    text-align: left;
    margin: 1em;
}

.pcat-button {
    text-align: center;
    margin: 1em 0 0.5em 0;
}

.pcat-help-icons {
    float: right;
}

    .pcat-help-icons .ui-iconbutton {
        margin: 2px;
    }

/*Form Styles*/
.plp-form .plp-page-divider {
    margin-bottom: 1.3em;
}

.plp-form-row {
    min-height: 2.6em;
}

    .plp-form-row .ui-state-error-text {
        display: block;
        margin: 0 0 0 0%;
        padding: 0;
        font-size: 0.8em;
        text-align: left;
        white-space: normal;
    }

.plp-form input, .plp-form select, .plp-form textarea {
    width: 100%;
}

    .plp-form input[type=checkbox], .plp-form input[type=radio] {
        width: auto;
        vertical-align: top;
        margin: 0.1em 0 0 0;
    }

.pcat-button input {
    margin: 0 0.5em;
}

    .pcat-button input[type="text"] {
        min-width: 20em;
    }

.pcat-form select {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.pcat-center {
    text-align: center;
}

#pcat-order-details span {
    font-weight: bold;
    width: 8em;
    display: inline-block;
    text-align: left;
    margin-left: 1em;
}
/*Form Radio Buttons and Checkboxes*/
.plp-checkbox-wrapper, .plp-radio-wrapper {
    display: table;
}

    .plp-checkbox-wrapper input, .plp-radio-wrapper input {
        display: table-cell;
        vertical-align: middle;
        margin: 0 0.5em 0 0;
    }

    .plp-checkbox-wrapper label, .plp-radio-wrapper label {
        display: table-cell;
    }

/*Form Help Icons*/
.pcat-form-row .ui-iconbutton {
    display: inline-block;
    float: right;
}
/*Form Footnote*/
.pcat-form .footnote {
    text-align: left;
}

/*Shipping Specific Styles*/
#plp-shipping-address-name,
#plp-billing-address-name {
    height: 0;
    min-height: 0;
    overflow: hidden;
}

#plp-shipping-address-fieldset {
    display: none;
}

#step1-shipping-widget {
    border-top: none;
}

/* Item */
section#ecomm-item {
    padding: 15px 20px;
}

    section#ecomm-item > a {
        margin: 10px 0 0 0;
    }

    section#ecomm-item ul#ecomm-item-info {
        display: table;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

/***Edit Item Modal Start***/
.modal-edit-item-dialog {
    display: none;
}

.modal-item-details img {
    float: left;
    margin: 0 0.8em 0 0;
    max-width: 50%;
}

.modal-item-details > div {
}

.modal-price,
.modal-qty {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    line-height: 2.5em;
}

.modal-qt .modal-price {
    display: inline-block;
    width: 48%;
    text-align: left;
}

.modal-qty {
    display: inline-block;
    width: 48%;
    text-align: right;
}

    .modal-qty .ecomm-qty-discount-link {
        text-align: right;
    }

.modal-edit-attributes {
    padding: 0.8em 0;
}

    .modal-edit-attributes article {
        display: table;
        margin: 0.125em 0;
        padding: 0.5em 1em;
        width: 100%;
        box-sizing: border-box;
    }

        .modal-edit-attributes article div:first-child {
            display: table-cell;
            width: 30%;
            vertical-align: top;
        }

        .modal-edit-attributes article div:last-child {
            display: table-cell;
            width: 70%;
            vertical-align: middle;
        }

        .modal-edit-attributes article textarea {
            display: table-cell;
            width: 100%;
            height: 10em;
            vertical-align: top;
        }

        .modal-edit-attributes article div h2 {
            font-size: 1em;
            font-weight: bold;
            margin: 0;
        }

.ecomm-required {
    color: #f00;
    font-size: 0.8em;
    margin: 0;
}

.modal-edit-attributes article div p.ecomm-select {
    font-size: 1em;
    margin: 0 0 0.4em 0;
}

.modal-edit-attributes article div ul {
    display: table;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

    .modal-edit-attributes article div ul li {
        display: table-cell;
        width: 100%;
    }

.modal-select-wrapper {
    width: 100%;
    max-width: 20em;
}

.modal-edit-attributes article div select {
    width: 100%;
    max-width: 100%;
}

.modal-edit-attributes article div textarea {
    padding: 0.4em;
    height: 100px;
    width: 100%;
}

/***Attribute Checkbox, Radio, Input, etc Styles Start***/
/*Form Radio Buttons and Checkboxes*/
.modal-checkbox-input, .modal-radio-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .modal-checkbox-input input, .modal-radio-input input {
        margin: 0 0.2em 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

/*Form Radio Buttons and Checkboxes Inline*/
.modal-form-row .modal-inline {
    border-left: 1px solid transparent;
    margin-bottom: 1em;
}

.modal-inline span {
    float: left;
}
/*Form Radio Buttons and Checkboxes List*/
.modal-form-row .modal-list {
    border-left: 1px solid #D3D3D3;
    margin-bottom: 1em;
}

.modal-list span {
    float: none;
}
/*Form Radio Buttons and Checkboxes Columns*/
.modal-form-row .modal-columns {
    border-left: 1px solid #D3D3D3;
    margin-bottom: 1em;
    float: none;
    display: inline-block;
}

.modal-columns > span {
    width: 45%;
    float: left;
}

.modal-columns label {
    width: 100%;
}
/*Form Range Fields*/
.modal-range {
    margin-bottom: 1em;
}

.modal-range-input label, .modal-range-input input {
    display: block;
    width: 100%;
}
/*Form Help Icons*/
.modal-form-row .ui-iconbutton {
    display: inline-block;
    float: right;
}
/*Form Footnote*/
.modal-form .footnote {
    text-align: left;
}
/***Attribute Checkbox, Radio, Input, etc Styles End***/
/***Edit Item Modal End***/

/*** Promotion Carousel ***/
.promo-carousel-widget h3 {
    margin-top: 0;
}

.promo-name {
    margin: 0 0 0.2em 0;
    font-weight: normal;
    height: 32px;
}

.promo-control {
    font-size: 3em;
    display: none;
    cursor: pointer;
}

    .promo-control i {
        line-height: 0;
    }

.promo-carousel-item {
    display: block;
    float: left;
    text-align: center;
    padding: 0 0.25em;
}

.promo-img-wrapper {
    height: 120px;
    width: 120px;
    line-height: 120px;
    text-align: center;
    margin: 0 auto;
}

    .promo-img-wrapper img {
        max-width: 120px;
        vertical-align: middle;
    }

/*Horizontal Promo*/
.promo-carousel-widget-horiz, .dialog-promo-carousel-widget-horiz {
    clear: left;
    padding-bottom: 1em;
}

.promo-horiz-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.promo-left {
    left: 0;
}

.promo-right {
    right: 0;
}

.promo-carousel-widget-horiz .promo-carousel-control-wrapper, .dialog-promo-carousel-widget-horiz .promo-carousel-control-wrapper {
    padding: 0 2em;
    position: relative;
}

/*Vertical Promo*/
.promo-carousel-widget-vert {
    float: right;
}

    .promo-carousel-widget-vert h3 {
        margin: 0;
    }

    .promo-carousel-widget-vert .promo-carousel-control-wrapper {
        text-align: center;
    }

@media(max-width:50.5em) {
    #ecomm-attributes-review-context {
        width: 100%;
    }

        #ecomm-attributes-review-context textarea {
            width: 100%;
        }
}

@media(max-width:30em) {
    /*Reveal Hidden Elements*/
    .ecomm-mobile {
        display: block;
    }
    /*Hide Unneeded Elements*/
    body .ecomm-desktop {
        display: none;
    }

    #ecomm-review-order dl.ui-widget-header {
        display: none;
    }
    /*Flex Format Buttonbar*/
    .ecomm-buttonbar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .ecomm-buttonbar .ecomm-button {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0;
            flex: 1 1 0;
        }

        .ecomm-buttonbar .ecomm-checkout-button {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        }

    #ecomm-review-order dl {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }

    #ecomm-review-order dd {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0.5em;
    }

        #ecomm-review-order dd.ecomm-item-details-cell {
            box-sizing: border-box;
            border-bottom: none;
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    #ecomm-review-order dl:not(:nth-child(2)) dd.ecomm-item-details-cell {
        border-top: none;
    }

    .ecomm-item-details-cell > figure {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 0.5em;
        max-width: initial;
        min-width: initial;
    }

    .ecomm-item-details-cell > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: block;
    }

    .ecomm-attribute {
        max-width: initial;
        min-width: initial;
        display: block;
    }

    #ecomm-review-order dd.ecomm-item-price-cell {
        box-sizing: border-box;
        border-top: none;
        border-right: none;
    }

        #ecomm-review-order dd.ecomm-item-price-cell * {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        }

    #ecomm-review-order dd.ecomm-item-qty-cell {
        box-sizing: border-box;
        border-top: none;
        border-left: none;
        border-right: none;
    }

        #ecomm-review-order dd.ecomm-item-qty-cell .ecomm-mobile {
            padding: 0.4em 0;
            line-height: 1.2em;
        }

        #ecomm-review-order dd.ecomm-item-qty-cell input {
            height: 1.2em;
        }

        #ecomm-review-order dd.ecomm-item-qty-cell .ecomm-discount-link {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        }

    #ecomm-review-order dd.ecomm-item-subtotal-cell {
        box-sizing: border-box;
        border-top: none;
        border-left: none;
    }

        #ecomm-review-order dd.ecomm-item-subtotal-cell * {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 100%;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        }

    /*ecomm totals*/
    #ecomm-totals {
        width: 100%;
        margin-left: auto;
    }

    .ecomm-total-main {
        min-width: initial;
    }

    .ecomm-total-mod {
        font-size: 0.6em;
        line-height: 2em;
    }
    /*Shipping Widget*/
    #view-cart-shipping-widget {
        font-size: 0.76923em;
    }

    #ecomm-freight-limited-type-wrapper {
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    #ecomm-freight-limited-other {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 0.2em;
    }

    /*Modal Menus*/
    .modal-edit-attributes article div:first-child {
        display: block;
        width: 100%;
    }

    .modal-edit-attributes article div:last-child {
        display: block;
        width: 90%;
        margin-left: 10%;
    }

    .modal-columns > span {
        width: 100%;
    }
}

@media(max-width:22em) {
    .ecomm-total-mod {
        margin-right: 11em;
        float: none;
        text-align: right;
    }
}
/*RFQ Negotaitor start*/
#ecomm-invalid-warning, #ecomm-minimum-order-warning, #ecomm-minimum-order-warning-redirect {
    margin: 1em;
    padding: 0.5em;
    text-align: center;
}
/*RFQ Negotaitor end*/


/*Sidebar Styles*/
@media(max-width:37.926675em) {
    .ecomm-view-cart .firstcolumn {
        width: 100% !important;
    }

    .ecomm-view-cart .secondcolumn {
        width: 100% !important;
    }
}

.ecomm-item-details-cell .reg-saved-item-error {
    display: block;
    margin-top: 0.5em;
    padding: 0.4em 0.8em;
    text-align: center;
    clear: left;
}

/*Cart History Start*/
.horizontal-filters.filtering.carthistory-filter {
    padding: 0px;
}

input::-webkit-calendar-picker-indicator {
    display: none;
}

input[type="date"]::-webkit-input-placeholder {
    visibility: hidden !important;
}

/*Cart History End*/
/***Additional Options Start***/
/*#additional-options .plp-page-divider:last-of-type{
    position:fixed;
    bottom:3.46875em;
    width:calc(100% - 2em);
}*/
.dialog-header {
    font-size: 1.5em;
}

.dialog-item-details {
    overflow: hidden;
    clear: both;
}

    .dialog-item-details img {
        float: left;
        margin: 0 0.8em 0 0;
        max-width: 50%;
    }

    .dialog-item-details ul, .dialog-item-details ul {
        list-style-position: inside;
        display: inline-block;
        padding-left: 15px;
        margin-top: 0px;
    }

.dialog-price {
    float: left;
    padding-top: 0.46875em;
}

.ecomm-discounted-price {
    font-size: 1.6em;
}

.ecomm-price-before-discount {
    text-decoration: line-through;
}

.dialog-discount-wrapper {
    font-size: 0.8em;
    margin: 0;
}

.dialog-qty {
    float: right;
}

.additional-options-attributes h2 {
    font-size: 1em;
    margin: 0;
}

.ecomm-required {
    color: #f00;
    font-size: 0.8em;
    margin: 0;
}

.additional-options-attributes {
    display: table;
    clear: both;
    vertical-align: top;
    border-spacing: 3px 4px;
    width: 100%;
}

    .additional-options-attributes > article {
        display: table-row;
    }

        .additional-options-attributes > article > span {
            display: table-cell;
            vertical-align: top;
            padding: 0.625em 1.171875em;
        }
/*Dialog Radio Buttons and Checkboxes*/
.dialog-checkbox-input, .dialog-radio-input, .dialog-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .dialog-checkbox-input input, .dialog-radio-input input {
        margin: 0 0.2em 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
/*Dialog Radio Buttons and Checkboxes Inline*/
.dialog-form-row .dialog-inline {
    border-left: 1px solid transparent;
    margin-bottom: 1em;
}

.dialog-inline span {
    float: left;
}
/*Dialog Radio Buttons and Checkboxes List*/
.dialog-form-row .dialog-list {
    border-left: 1px solid #D3D3D3;
    margin-bottom: 1em;
}

.dialog-list span {
    float: none;
}
/*Dialog Radio Buttons and Checkboxes Columns*/
.dialog-form-row .dialog-columns {
    border-left: 1px solid #D3D3D3;
    margin-bottom: 1em;
    float: none;
    display: inline-block;
}

.dialog-columns > span {
    width: 45%;
    float: left;
    display: table-cell;
}

.dialog-columns label {
    width: 100%;
}
/*Dialog Range Fields*/
.dialog-range {
    margin-bottom: 1em;
}

.dialog-range-input label, .dialog-range-input input {
    display: block;
    width: 100%;
}
/*Dialog Help Icons*/
.dialog-form-row .ui-iconbutton {
    display: inline-block;
    float: right;
}
/*Dialog Footnote*/
.modal-form .footnote {
    text-align: left;
}
/*Dialog Buttonbar*/
.dialog-buttonbar {
    clear: both;
    text-align: right;
}
/*Dialog textarea*/
.additional-options-attributes textarea {
    width: 100%;
    height: 10em;
    box-sizing: border-box;
}

.additional-options-attributes .dialog-form-textfield {
    margin: 0.2em;
}
/*Dialog Responsive Styles*/
@media(max-width:30em) {
    .additional-options-attributes {
        display: block;
    }

        .additional-options-attributes > article {
            display: block;
            margin: 3px 0;
        }

            .additional-options-attributes > article > span {
                display: block;
            }

                .additional-options-attributes > article > span:first-child {
                    border-bottom: none;
                    padding: 0.625em 1.171875em 0 1.171875em;
                }

                .additional-options-attributes > article > span:last-child {
                    border-top: none;
                    padding: 0.625em 1.171875em 0.625em 2.3437em;
                }

    .dialog-buttonbar a {
        display: block;
        width: 100%;
    }
}
/***Add to Cart Item Dialog End***/
/*PayflowProHosted pages iframe Styles Start*/
.pfphp-tab-iframe {
    min-height: 95%;
    min-width: 95%;
    overflow: scroll !important;
    border: none;
}

.pfphp-desktop-iframe {
    width: 540px;
    height: 340px;
    border: none;
    overflow: hidden !important;
}

.ecomm-showpaypal-button {
    display: none;
    overflow: hidden !important;
    padding-bottom: 1em;
}

    .ecomm-showpaypal-button figure,
    .ecomm-showpaypal-button p {
        margin: 0.5em 0px;
        font-weight: normal;
    }

    .ecomm-showpaypal-button label {
        font-weight: normal;
    }

.ecomm-pfphp-tab-iframe {
    min-height: 95%;
    min-width: 95%;
    overflow: scroll !important;
    border: none;
}

.ecomm-pfphp-desktop-iframe {
    width: 38.75em;
    height: 35.00em;
    border: none;
    overflow: hidden !important;
}

/*PayflowProHosted pages iframe Styles End*/
#convergeCaptchaError {
    color: #cd0a0a
}
