.form-section {
    font-size: .875rem;
    border: 1px solid #3f3f3f;
    margin-top: 2em;
    padding-bottom: 1em
}

.form-section:first-child {
    margin-top: 0
}

.form-section h2 {
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    background: #dbd9dd;
    border-bottom: 1px solid #3f3f3f;
    padding: 12px 20px
}

.form-section>p {
    margin: 4px 24px
}

.form-section>div {
    margin: 4px 24px
}

.form-section div.field {
    margin: 12px 0
}

.form-section .btn {
    background: #e90029
}

.form-section .btn:not(.disabled):hover {
    background: #740014
}

.form-section .validation {
    margin: -0.75em 0 0;
    display: none
}

.form-section .checkout {
    margin-top: 1.5em;
    text-align: right
}

.form-section .checkout span {
    font-size: .86rem;
    display: none
}

.form-section p.small {
    font-size: .86rem
}

.form-section .checkout.finish {
    margin-top: 1.5em;
    display: flex
}

.form-section .checkout.finish p {
    font-size: .875rem;
    margin-top: 0
}

.form-section .checkout.finish span {
    margin-right: 3em;
    display: block;
    text-align: left;
    flex-grow: 100
}

.form-section .product-info {
    margin-top: .5em;
    margin-bottom: .5em
}

.form-section .product-info .field {
    margin-top: 0
}

.form-section .checkout-heading {
    margin-bottom: 1em
}

.form-section p.product-info strong {
    display: block
}

.form-section #pricing {
    margin-top: 2em;
    margin-bottom: 1em
}

.form-section #pricing p {
    text-align: right;
    clear: both;
    margin-bottom: 0;
    margin-top: .75em;
    font-size: .875rem
}

.form-section #pricing span {
    padding-left: 1em;
    overflow-wrap: normal
}

.form-section #pricing strong {
    padding-left: 1em;
    overflow-wrap: normal;
    min-width: 6em;
    display: inline-block
}

.form-section #pricing+* {
    clear: both
}

.ocp-fieldset {
    font-size: .875rem
}

.form-section #partner-discount,
.form-section #promo-discount,
.form-section #early-payment-discount {
    text-align: right;
    padding-left: 1em;
    color: #07858b
}

.form-section .indent {
    padding-left: 1em
}

.form-section .sel-set {
    display: inline-block
}

.form-section .sel-set label {
    margin-left: 10px
}

.disabledfield {
    opacity: .4
}

.summary {
    display: none
}

.summary p {
    margin: 0 30% 1em 0;
    text-align: right
}

#working-order-popup-msg {
    display: none
}

#working-order-inner {
    width: 350px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.show-summary p.logout {
    float: right
}

.show-summary p.logout {
    margin-right: 0
}

.keysight-embedded-form~.keysight-embedded-form:not(.expand) .ocp-fieldset>*:not(.section-title) {
    display: none
}

.ocp-fieldset {
    margin: 0;
    margin-bottom: 2em;
    border: 1px solid #3f3f3f;
    padding-bottom: 1em
}

.keysight-embedded-form~.keysight-embedded-form:not(.expand) .ocp-fieldset {
    padding-bottom: 0
}

form[id*=OCP] {
    margin: 0;
    width: 100%;
    padding: 0
}

.keysight-embedded-form:last-child .ocp-fieldset {
    margin-bottom: 0
}

form.formPrepopulated .ocp-fieldset input.form_field.form_field_text,
form.formPrepopulated .ocp-fieldset select.form_field.form_field_select {
    border: 1px solid #a5a5a5;
    background: #fff;
    margin-top: .1rem;
    margin-bottom: .1rem;
    width: auto;
    max-width: 100%
}

form.formPrepopulated .ocp-fieldset input.form_field.form_field_text[name=promotion_code],
form.formPrepopulated .ocp-fieldset select.form_field.form_field_select[name=promotion_code] {
    max-width: 80%
}

a.vat-resubmit {
    padding: .5rem;
    border: 1px solid #e90029
}

form.formPrepopulated .ocp-fieldset input.form_field.form_field_text.default-updated {
    color: #07858b;
    background: #b7f9fc
}

.ocp-fieldset h4,
.ocp-fieldset h3,
.ocp-fieldset h1,
.ocp-fieldset h2 {
    margin-top: 0
}

.ocp-fieldset .title {
    padding-top: 0
}

.ocp-fieldset h1,
.ocp-fieldset h2 {
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    background: #dbd9dd;
    border-bottom: 1px solid #3f3f3f;
    padding: 12px 20px;
    margin-bottom: 12px
}

.ocp-fieldset h3 {
    margin: 20px 24px 20px 24px;
    font-size: 1.3em
}

.expand .ocp-fieldset h3 {
    margin-bottom: 12px
}

.ocp-fieldset>div:not(.section-title) {
    margin: 0 24px
}

.ocp-fieldset #loginPrompt {
    margin-top: 8px;
    margin-bottom: 0
}

.ocp-fieldset>div.section {
    padding-bottom: 0
}

p.validation-vatid,
p.validation {
    color: #e90029;
    margin: 0;
    clear: both;
    font-size: .875rem;
    margin-top: .4rem
}

.auto-post p.validation {
    display: none
}

form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
    display: grid;
    align-items: center
}

form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper a.vat-resubmit,
form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper a.vat-resubmit {
    padding: .3rem;
    display: inline-block;
    width: 6.25rem;
    text-align: center
}

form.formPrepopulated .ocp-fieldset select.form_field.form_field_select {
    width: auto
}

form.formPrepopulated .ocp-fieldset select.form_field.form_field_select[name=bill_to_vatid_country],
form.formPrepopulated .ocp-fieldset select.form_field.form_field_select[name=ship_to_vatid_country] {
    font-weight: bold
}

form.formPrepopulated .ocp-fieldset input.form_button_submit {
    margin-top: 0;
    margin-bottom: 10px
}

form.formPrepopulated .ocp-fieldset input.form_button_submit:focus,
form.formPrepopulated .ocp-fieldset input.form_button_submit:focus-visible {
    outline: 1px solid #000 !important;
    outline-offset: 3px;
    border-radius: 0
}

form.formPrepopulated .ocp-fieldset .no-vatid-desc {
    margin-right: .625rem
}

form.formPrepopulated .ocp-fieldset .form_row_description:has(+.no-vatid) {
    display: none
}

form.formPrepopulated .ocp-fieldset .no-vatid {
    margin-top: .5625rem
}

div.submit {
    text-align: center
}

.show-summary .form_row_description,
.show-summary .form_row {
    display: none !important
}

.show-summary .summary {
    display: block
}

.summary {
    margin: -2rem auto 0
}

#ocp-partnerdiscount-wrapper,
#ocp-promo-wrapper,
#ocp-earlyPaymentDiscount-wrapper {
    display: none
}

.hide {
    display: none
}

[name=cc-frame] {
    width: calc(100% + 20px);
    height: 640px;
    border: none;
    margin-left: -10px;
    margin-top: 10px
}

.sticky-top {
    position: fixed;
    top: 0;
    bottom: auto;
    background: #fff;
    z-index: 1
}

.sticky-btm {
    position: absolute;
    top: auto;
    bottom: 0;
    background: #fff;
    z-index: 1
}

#ocp-logout {
    float: right;
    margin: 0;
    font-size: 1rem
}

#ocp-email {
    font-size: 1rem
}

.tooltip {
    position: relative;
    cursor: help
}

.commerce__tooltip {
    border: solid 1px #e90029 !important;
    border-radius: 50%;
    display: inline-block;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    bottom: 10px;
    font-size: .86rem
}

.tooltip.is-active {
    text-decoration: none
}

.tooltip.is-active:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 0;
    height: 0;
    margin-right: 2px;
    margin-bottom: 1px;
    border: 8px solid rgba(0, 0, 0, 0);
    border-top-color: #000
}

.tooltip.is-active:after {
    content: attr(data-title);
    position: absolute;
    left: -10px;
    bottom: 100%;
    width: 240px;
    padding: .75em;
    margin-right: -2px;
    margin-bottom: 16px;
    background-color: #000;
    color: #fff
}

#order-product-items {
    margin: -0.3em 0 1em 0;
    list-style: none;
    padding: 0
}

.show-label {
    margin-top: 10px
}

.address_replicate {
    margin-bottom: 8px
}

.tax_exempt {
    margin-top: 22px
}

.ocp-fieldset .radio .form_row {
    float: left;
    clear: none
}

.ocp-fieldset .radio .form_rightcol {
    padding-top: .5rem
}

#bill-addr-summary {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: .875rem
}

form .ocp-fieldset .form_row {
    font-size: 1rem
}

form .ocp-fieldset .form_field_text,
form .ocp-fieldset .form_field_select {
    font-family: "Graphik LC Web", sans-serif
}

#order-summary-form>p.small {
    font-size: .86rem;
    margin: .5em 24px 0
}

form .ocp-fieldset .form_leftcollabel {
    float: none;
    display: inline-block
}

form .ocp-fieldset .form_leftcolmark {
    display: inline-block;
    float: none
}

.multifield {
    word-spacing: 20px
}

.multifield * {
    word-spacing: normal
}

.form_row_country,
.form_row_state,
.form_row_zip {
    display: inline-block;
    vertical-align: top
}

form .form_row_update_profile {
    padding-top: .6rem
}

.form-section .checkout-heading {
    margin-bottom: .7em
}

.show-summary p.update {
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 10px
}

.ocp-fieldset .summary::after {
    content: "";
    display: block;
    clear: both
}

.form-section #pricing strong {
    white-space: nowrap
}

@media(max-width: 900px) {
    div.radio>.form_row:nth-child(1) {
        float: none;
        margin-bottom: -4px
    }
}

@media(max-width: 429px) {
    #promo-details {
        float: none
    }

    .keysight-commerce-order-summary {
        margin-top: 2em
    }

    #working-order-inner {
        width: auto
    }
}

.form-section .checkout.finish {
    margin-top: 1.5em;
    display: flex;
    align-items: center
}

.form-section .checkout.finish span>p.hide+p {
    margin-top: 0
}

@media(max-width: 429px) {
    .form-section .checkout.finish {
        display: block
    }

    .form-section .checkout.finish span {
        margin: 0 0 20px 0;
        display: block
    }

    .form-section .checkout {
        text-align: center
    }
}

#place-order-btn {
    width: auto !important;
    outline: none
}

#loader {
    position: fixed;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(ocp/img/loader.gif) no-repeat center center
}

#loader[class*=show] {
    bottom: 0
}

form .ocp-fieldset .form_row {
    color: #262626
}

form .ocp-fieldset .form_row_description {
    color: #262626;
    font-size: 14px;
    line-height: 1.2
}

#ocp-partnerdiscount-wrapper,
#ocp-promo-wrapper,
#ocp-earlyPaymentDiscount-wrapper {
    margin-top: .75em
}

.form-section #ocp-partnerdiscount>div,
.form-section #ocp-earlyPaymentDiscount>div,
.form-section #ocp-promo>div {
    display: block
}

form.formPrepopulated .ocp-fieldset label {
    padding-bottom: 0
}

form .ocp-fieldset .form_row_description {
    font-size: .86rem;
    margin-top: 4px;
    line-height: 1.5
}

form.formPrepopulated .ocp-fieldset label.inline-label {
    display: inline;
    margin: 0;
    padding: 0
}

.required {
    font-weight: bold;
    color: red
}

.ocp-confirm-address {
    position: relative
}

.ocp-confirm-address>div {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center
}

.ocp-confirm-address>div>div {
    border: 1px solid #9c9c9c;
    box-shadow: 0 5px 10px #888;
    padding: 16px;
    margin: 0 auto;
    display: inline-block;
    background: #fff;
    text-align: left
}

.ocp-confirm-address ul,
.ocp-confirm-address li {
    list-style: none;
    margin: 0;
    padding: 0
}

.ocp-confirm-address li {
    padding-left: 24px;
    margin-bottom: 10px;
    position: relative
}

.ocp-confirm-address [type=radio] {
    position: absolute;
    left: 0
}

.ocp-confirm-address h4 {
    font-size: 1.2em;
    margin-top: .4em
}

.ocp-fieldset [type=button]:disabled {
    opacity: .2;
    pointer-events: none !important
}

.ocp-warning {
    border: 1px solid #b64e14;
    padding: 20px 20px 4px 60px;
    border-radius: 5px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    background: url(ocp/img/icon-warning.svg) no-repeat 12px 12px;
    background-size: 40px 40px
}

.ocp-warning h4 {
    font-size: 1.2em;
    margin-top: 0;
    color: #b64e14
}

.ocp-warning p {
    font-size: 1rem
}

a.btn.btn-xsmall {
    background-color: #e90029;
    color: #f8f8f8;
    margin-bottom: 0;
    min-height: 0;
    padding: 5px 12px;
    width: auto !important
}

a.btn.btn-xsmall:hover {
    background-color: #740014
}

#ocp-cart-tbl {
    border-collapse: collapse;
    width: 100%
}

#ocp-cart-tbl td,
#ocp-cart-tbl th {
    background: none;
    border: none;
    color: #262626;
    vertical-align: top;
    border-top: 1px solid #ccc;
    padding: 10px 5px
}

#ocp-cart-tbl th {
    text-align: left;
    vertical-align: bottom;
    color: #aaa;
    padding-top: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-weight: normal;
    border: none
}

#ocp-cart-tbl {
    border-bottom: 1px solid #ccc
}

@media(min-width: 430px) {
    #ocp-cart-tbl th {
        white-space: nowrap
    }
}

@media(max-width: 429px) {
    #ocp-cart-div {
        margin-left: 12px;
        margin-right: 12px
    }

    #ocp-cart-tbl {
        font-size: 14px
    }

    #ocp-cart-tbl th,
    #ocp-cart-tbl td {
        padding-left: 5px;
        padding-right: 5px
    }
}

#ocp-cart-tbl tr>:first-child {
    text-align: center;
    padding-left: 0
}

#ocp-cart-tbl tr>:last-child {
    padding-right: 0;
    text-align: right
}

#ocp-cart-tbl tr>:nth-child(3) {
    text-align: right
}

#order-summary-form:not(.show-content) p.small,
#order-summary-form:not(.show-content) .form-section *:not(.checkout-heading) {
    display: none
}

#cart-empty {
    display: block !important;
    color: #e90029;
    font-size: 110%
}

i#tax-disclaimer {
    font-size: .86rem;
    font-style: normal;
    float: left;
    text-align: left
}

.ocp-address-list {
    display: none
}

.ocp-address-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.ocp-address-list li {
    margin: 10px 0;
    border: 1px solid #ccc;
    padding: 8px 34px;
    cursor: pointer;
    position: relative
}

.ocp-address-list li {
    background: url(ocp/img/circle.svg) no-repeat 8px center
}

.ocp-address-list li.selected {
    background: url(ocp/img/check-circle.svg) no-repeat 8px center
}

.ocp-address-list li.create {
    background: none
}

.ocp-address-list li:hover {
    border-color: #e90029
}

.save-action {
    word-spacing: 20px
}

.save-action label {
    word-spacing: normal;
    display: inline-block !important;
    width: auto !important
}

.hide-address-fields .billing-address-row,
.hide-address-fields .shipping-address-row,
.hide-address-fields .euser-address-row,
.ocp-address-toggle,
.ocp-address-list,
.save-action {
    display: none
}

.checkout-part .billing-address-row,
.checkout-part .shipping-address-row,
.checkout-part .euser-address-row {
    display: none !important
}

.show-address-toggle .ocp-address-toggle,
.show-address-list .ocp-address-list,
.show-save-action .save-action {
    display: block
}

.hide-address-fields .save-action,
.show-summary .ocp-address-toggle,
.show-summary .ocp-address-list,
.show-summary .save-action {
    display: none
}

.ocp-address-toggle.billing,
.ocp-address-list.billing {
    margin-top: 10px !important
}

.ocp-address-toggle a.btn.btn-xsmall {
    margin: 10px 0
}

#order-summary-form .serial-host {
    margin-top: 5px;
    color: #777
}

#cart-loader {
    position: fixed;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(ocp/img/loader.gif) no-repeat center center
}

#cart-loader[class*=show] {
    bottom: 0
}

sup,
sub {
    line-height: 1
}

#promoUpdate {
    margin-left: 10px
}

#promo-details {
    display: none
}

#promo-details span,
#promo-details a {
    margin-left: 10px
}

.expand .show-promo-details {
    display: none
}

.expand .show-promo-details+#promo-details {
    display: block
}

#promoUpdate.disabled {
    pointer-events: none;
    color: #e1e1e1
}

iframe#page-error {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000000000;
    top: 0;
    left: 0;
    border: none
}

.page-error {
    overflow: hidden
}

.page-error *:not(body):not(#page-error) {
    display: none
}

.ocp-fieldset .close-x {
    position: absolute;
    right: 12px;
    cursor: pointer;
    top: 10px
}

#part-msg {
    font-size: .86rem;
    color: #ed5e1a
}

#ocp-cart-tbl .buynow-delivery {
    padding-left: 26px
}

#ocp-cart-tbl .delivery-immediate {
    padding-left: 16px
}

#ocp-cart-tbl .buynow-delivery-text {
    font-weight: 500
}

#ocp-cart-tbl .buynow-delivery-text>span {
    margin-right: 10px;
    font-weight: 400
}

#ocp-cart-tbl .buynow-delivery-text .contact-dropdown>a {
    font-weight: 400
}

#ocp-cart-tbl .buynow-delivery-text::after {
    content: ""
}

.delivery-row td {
    border: none !important;
    text-align: left !important
}

.delivery-row td>* {
    display: inline-block;
    vertical-align: text-top
}

.file-upload {
    border: 1px solid rgba(0, 0, 0, 0);
    display: inline-block;
    padding-right: 15px
}

.file-upload.file-selected {
    border-color: #a5a5a5
}

.file-attach {
    color: #e90029;
    border: 1px solid;
    padding: 5px 15px;
    display: inline-block;
    cursor: pointer
}

.file-attach:focus,
.file-attach:focus-visible {
    outline: 1px solid #ccc !important;
    outline-offset: 2px;
    border-radius: 0
}

.file-selected .file-attach {
    border-color: rgba(0, 0, 0, 0);
    color: inherit;
    cursor: default
}

.ocp-fieldset .file-cancel {
    color: #e90029;
    cursor: pointer;
    position: relative;
    top: 2px !important;
    right: auto
}

.file-upload:not(.file-selected)>.file-cancel {
    display: none
}

.file-attach span {
    color: #aaa;
    margin-left: 10px
}

.file-msg {
    font-size: .86rem;
    color: #aaa
}

.ocp-fieldset div.checkbox .form_rightcol {
    margin-left: 24px
}

form .form_field_checkbox[name=payment_agree_term_customer],
form .form_field_checkbox[name=payment_agree_term_partner],
form .form_field_checkbox[name=ship_to_export_compliance],
form .form_field_checkbox[name=bill_to_no_vatid],
form .form_field_checkbox[name=update_ship_profile],
form .form_field_checkbox[name=quote_terms_acceptance],
form .form_field_checkbox[name=po_terms_acceptance],
form .form_field_checkbox[name=ship_to_no_vatid] {
    margin-left: -20px
}

.show-summary .generic-text,
.shipping.show-address-list .ocp-request-address .form_row_description,
.show-summary .ocp-request-address,
.billing:not(.show-address-list) .ocp-request-address,
body:not(.checkout-part) .ocp-request-address,
body:not(.checkout-product) .ocp-address-list li.create,
body:not(.checkout-product) .ocp-address-list .close-x {
    display: none
}

#place-order-btn,
.ocp-fieldset input[type=button] {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

a.promo-button.alink-red,
a.promo-button {
    background: rgba(0, 0, 0, 0);
    color: #e90029;
    padding: 13px 20px;
    margin-right: 15px;
    cursor: pointer;
    font-size: 1.125rem;
    display: inline-block;
    margin-bottom: 5px;
    border: 2px solid #e90029
}

a.promo-button.alink-red:hover,
a.promo-button:hover {
    background: #e90029;
    color: #fff;
    border-color: #e90029
}

form.formPrepopulated .ocp-fieldset input.form_field.form_field_text[name=bill_to_vatid_country],
form.formPrepopulated .ocp-fieldset input.form_field.form_field_text[name=ship_to_vatid_country],
form .form_field_text[name=bill_to_vatid_country],
form .form_field_text[name=ship_to_vatid_country] {
    background: #aaa;
    font-weight: bold;
    text-align: center;
    border-color: #aaa;
    width: 2.5em;
    padding-left: 6px;
    padding-right: 6px
}

.shipping-free,
.vat-validated,
.vat-not-validated {
    color: #07858b
}

.validation-disabled .form_leftcolmark {
    visibility: hidden
}

.ocp-partner-tag {
    display: none
}

.show-summary .ocp-partner-tag {
    display: block
}

.show-summary .no-vatid {
    display: none
}

.field-disabled>* {
    display: none !important
}

.discount-amt {
    padding: 0 !important
}

.earlyPaymentDiscount-amt {
    padding: 0 !important
}

.margin-top-10 {
    margin-top: 10px
}

.keysight-commerce-order-summary.sticky {
    position: sticky;
    top: 0
}

.cart-quote-form .form-container__header {
    padding: 0px;
    font-weight: normal
}

.cart-quote-form .panel {
    font-size: 1rem;
    padding-top: 0px;
    padding-bottom: 0px
}

.cart-quote-form form .form-container {
    margin-bottom: 0px
}

.cart-quote-form .form-container .close-x {
    position: absolute;
    right: 12px;
    cursor: pointer;
    top: 10px
}

.cart-quote-form .form-container {
    font-size: 1rem
}

.cart-quote-form .form-container>div.section {
    padding-bottom: 0
}

.file-upload {
    max-width: 100%;
    display: inline-flex;
    align-items: baseline
}

.file-attach i {
    font-style: normal;
    margin-right: 5px
}

.file-attach span {
    margin-left: 0
}

.file-selected .file-attach {
    max-width: calc(100% - 12px)
}

.checkout_shipment-wrapper {
    position: relative
}

.checkout_shipment--heading {
    font-size: 1rem
}

.checkout_shipment--type {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #000
}

.checkout_shipment--type-items {
    padding-left: 1rem
}

.checkout_shipment--label {
    color: #262626;
    font-size: 1rem
}

.checkout_shipment--input {
    -webkit-appearance: radio;
    padding: 0;
    margin-top: 6px;
    margin-left: -20px;
    width: 12px;
    float: left
}

.checkout_shipment-error {
    margin-top: 1rem;
    color: #e90029;
    font-size: 1rem
}

.checkout_shipment--fail {
    text-align: center;
    padding: 2rem;
    position: absolute;
    top: 100%;
    z-index: 9;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 6px 0px #000;
    min-width: 350px
}

.checkout_shipment--fail-text {
    padding-bottom: 2rem;
    font-size: 1rem;
    display: block
}

.checkout_shipment--fail-btn {
    margin-top: 10px;
    cursor: pointer;
    background-color: #e90029;
    color: #fff;
    border: 0;
    padding: .5rem 1rem;
    font-size: 1rem;
    min-width: 80px
}

.consolidated-delivery .buynow-delivery-text {
    color: #07858b
}

.quote-form .ocp-warning h4 {
    margin-top: 0
}

form.formPrepopulated .ocp-fieldset .export-compliance-section .inline-label {
    font-weight: 600;
    display: flex !important;
    align-items: center
}

form.formPrepopulated .ocp-fieldset .export-compliance-section span {
    display: block
}

.show-summary .export-compliance-section,
.show-summary .senpo_yoshi_message,
.show-summary .file-msg.senpo-yoshi-file-msg {
    display: none
}

#promotion_code_leftcol .form_leftcollabel {
    margin-left: 0
}

@media(min-width: 768px) {
    .checkout_shipment--type-items {
        padding-left: 2rem
    }
}

@media(min-width: 1201px) {
    .checkout_shipment--type-items {
        padding-left: 3rem
    }
}

.mixed-cart-container.hide {
    display: none
}

.mixed-cart-container.actionMenu {
    left: 0
}

.mixed-cart-btn {
    border: 1px solid #e90029;
    background-color: #e90029;
    color: #fff;
    cursor: pointer;
    padding: .5rem 1rem;
    font-size: 1rem;
    padding-top: inherit
}

.mixed-cart-btn:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #ae001e;
    border-bottom: 1px solid #ae001e
}

.mixed-cart-view-link {
    margin-left: 1rem;
    font-size: .9375rem;
    font-weight: normal;
    display: none
}

.custom-popup-container {
    padding: 0 15px 15px;
    background-color: #fff;
    width: 100%
}

.custom-popup-title {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #262626
}

.custom-popup-desc {
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 1.125rem
}

.custom-popup-info {
    font-size: .875rem;
    color: #262626
}

@media(min-width: 768px) {
    .custom-popup-container {
        width: 75%
    }

    .mixed-cart-btn-wrapper {
        display: flex;
        justify-content: end
    }
}

@media(min-width: 1024px) {
    .custom-popup-container {
        width: 700px
    }
}

@media(max-width: 1075px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 20% 80%;
        row-gap: .25rem
    }

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper a.vat-resubmit,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .vat-not-validated,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .vat-validated,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .vat-continue,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .validation-vatid,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper a.vat-resubmit,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .vat-not-validated,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .vat-validated,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .vat-continue,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .validation-vatid {
        grid-row: row 2;
        grid-column: 1/span 3
    }
}

@media(max-width: 860px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 24% 76%
    }
}

@media(min-width: 600px)and (max-width: 690px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 30% 70%
    }
}

@media(min-width: 540px)and (max-width: 600px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 35% 65%
    }
}

@media(min-width: 480px)and (max-width: 540px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 40% 60%
    }
}

@media(max-width: 360px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 30% 70%
    }
}

@media(min-width: 1075px) {

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper {
        grid-template-columns: 15% 55% 31%
    }

    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper a.vat-resubmit,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .vat-not-validated,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .vat-validated,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .vat-continue,
    form.formPrepopulated .ocp-fieldset #bill_to_vatid_number_rightcol .form_rightcol_wrapper .validation-vatid,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper a.vat-resubmit,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .vat-not-validated,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .vat-validated,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .vat-continue,
    form.formPrepopulated .ocp-fieldset #ship_to_vatid_number_rightcol .form_rightcol_wrapper .validation-vatid {
        margin-left: .625rem
    }
}

#disclaimer {
    margin-top: 1.125rem
}

#disclaimer .form_row .form_rightcol {
    margin-left: 1.6rem;
    color: #262626;
    font-size: .875rem
}

#disclaimer .form_row .form_rightcol .form_field_checkbox[name=nonconsumer_acknowledgement] {
    margin-left: -1.5rem;
    margin-right: .5rem
}

#disclaimer .form_row .validate-not-consumer-use {
    color: #e90029;
    margin: 0;
    font-size: .875rem
}

#disclaimer .form_row .form_leftcol label {
    margin-left: .6rem;
    color: #262626
}

#disclaimer .form_row label[for=new_form_nonconsumer_acknowledgement] {
    font-size: .875rem;
    margin: 0
}

.no-vatid .contact-dropdown .dropdown-menu h3 {
    margin-left: 0
}

.shipping .ship-to-company-wrapper {
    display: flex;
    flex-direction: column
}

form .form_field_radio[name=ship_to_company] {
    margin-left: 0;
    margin-right: 10px
}

form.formPrepopulated .ocp-fieldset select.form_field.form_field_select[name=ship_to_vat_country] {
    font-weight: bold;
    width: 4em;
    padding-left: 6px;
    padding-right: 6px
}

form [name=ship_to_in_country_use] {
    color: #524f56;
    font-size: .875rem
}

.ship-to-in-country-use {
    margin-left: .75rem
}

.shipping:not(.show-summary) .shipping-address-row .ship_to_in_country-wrapper.layout-multicolumn {
    align-items: center;
    display: flex;
    flex-direction: row
}

.shipping:not(.show-summary) .shipping-address-row .ship_to_in_country-wrapper.layout-multicolumn .eqCol:nth-of-type(1) {
    width: auto
}

.shipping:not(.show-summary) .shipping-address-row .ship_to_in_country-wrapper.layout-multicolumn .eqCol:nth-of-type(2) {
    margin-top: 2rem;
    margin-left: .625rem
}

form .show-summary div.section,
form .hide-address-fields div.section {
    padding-bottom: 0px
}

.hasHWSW .mixed-cart-view-link {
    display: inline
}

.hasHWSW .ship_to_in_country-wrapper .eqCol:last-child {
    display: none
}