.myaccount-container-wrp {
    min-height: calc(100vh - 320px);
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
    padding: 0 0 40px 0;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-top: 120px;
    position: relative;
}

.myaccount-container-wrp .breadcrumbs {
    margin: 10px auto 0;
    border-top: none;
}

.myaccount-wrp {
    width: 100%
}

.myaccount-wrp * {
    box-sizing: border-box;
}

.my-account-link {
    color: #007ab9;
    text-decoration: none;
    font: normal 16px/26px 'Raleway', sans-serif;
    font-weight: 400;
    border-bottom: 1px dashed transparent;
}

.my-account-link:hover {
    border-bottom: 1px dashed #007ab9;
}

.myaccount-wrp td {
    font: normal 14px/22px 'Raleway', sans-serif;
}

.myaccount-wrp p {
    color: #575757;
    font: normal 15px/26px 'Raleway', sans-serif;
    font-weight: 400;
}
.myaccount-wrp p bold, .myaccount-wrp p b {
    font-weight: 500;
}

.myaccount-wrp .navigation__under-option {
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    align-items: stretch;
    position: relative;
    padding-left: 22px;
    height: auto;
}

.myaccount-wrp .navigation__under-suboption {
    text-align: center;
    padding: 8px 20px;
    display: flex;
    align-items: center;
}
.myaccount-wrp .navigation__under-suboption.active {
    margin-top: -8px;
    padding: 12px 20px;
}

.myaccount-wrp .navigation__under-suboption a {
    font-weight: 400;
    color: #505050;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    text-transform: none;
    border-bottom: 1px dashed transparent;
}
.myaccount-wrp .navigation__under-suboption.active a {
    color: #E96758;
    font-size: 15px;
    line-height: 16px;
    font-weight: 500;
}



.myaccount-wrp .row {
    display: flex;
    padding: 0px;

}
.myaccount-wrp .row .grid_6 {
    width: 50%;
    padding: 30px;
    margin: 0 40px;
}

.myaccount-wrp .row .grid_3 {
     width: 33%;
     padding: 30px;
     margin: 0 40px;
 }

.myaccount-wrp .row .grid_9 {
    width: 66%;
    padding: 30px 0;
    margin: 0 40px;
}

.fieldrow {
    display: flex;
    margin: 5px 0 15px 0;
    width: 100%;
}

.fieldrow label {
    font-size: 16px;
    margin-right: 20px;
    color: #b0b0b0;
    width: 130px;
    text-align: right;
}

.myaccount-wrp  .shipping-address__item {
    margin:  0;
    font-size: 16px;
    color: #717171;
}

/*.myaccount-wrp .shipping-address__item_name, .myaccount-wrp .shipping-address__item_job_title {*/
/*    margin-bottom: 10px;*/
/*}*/
.shipping-address__item_name{
    font-weight: 500
}


.fieldrow .value {
    font-size: 16px;
    color: #717171;
    width: calc(100% - 150px);
}

.fieldrow .value.pass {
    font-size: 48px;
    line-height: 18px;
    color: transparent;
    position: relative;
}

.fieldrow .value.pass:after {
    content: '********';
    font-size: 48px;
    line-height: 18px;
    padding-top: 11px;
    color: #707070;
    position: absolute;
    left: 0;
}
table.dataTable tbody .padding-left-25px {
    padding-left: 25px;
}
.centered, table.dataTable thead th.centered {text-align: center}
.right, table.dataTable thead th.right {text-align: right}

.fieldrow .my-account__edit_link{
    margin: 0 0 0 20px;
    padding: 0;
    line-height: 18px;
    cursor: pointer;
}

.line-bottom {border-bottom: 1px solid #d9d9d9;}
.line-inside  {
    margin: 40px -40px;
    border: none;
    border-bottom: 1px solid #d9d9d9;}
.line-full  {
    margin: 20px -5px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #d9d9d9;}
.no_net_prices  {margin-left: 40px}

.form-wrap  {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.server_logo_img  {
    border: 1px solid lightgrey;
    max-width: 200px;
    -webkit-box-shadow: 5px 0px 16px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: 5px 0px 16px 2px rgba(0,0,0,0.05);
    box-shadow: 5px 0px 16px 2px rgba(0,0,0,0.05);
}
.server_logo_img {

}

.js-part-file-link {
    position: relative;
}

#logo_form {
    width: 250px;
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.cross {
    position: absolute;
    right: -30px;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    opacity: 0.7;
    cursor: pointer;
}
.cross:hover {
    opacity: 1;
}
.cross:before, .cross:after {
    position: absolute;
    left: 0;
    content: ' ';
    height: 13px;
    width: 2px;
    background-color: #E96758;
}
.cross:before {
    transform: rotate(45deg);
}
.cross:after {
    transform: rotate(-45deg);
}

.import_results {
    width: 100%;
}

.import_results p {
    word-break: break-word;
}

.custom-file-input {
    margin-top: 10px;
    max-width: 200px;
    outline: none;
}

.custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
}
.custom-file-input::before {
    content: 'Browse Logo Image...';
    display: inline-block;

    border: none;
    border-radius: 20px;
    padding: 6px 20px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;

    font-size: 10pt;
    border-color: #E96758;
    background-color: #E96758;
    color: white;
    font: normal 15px/26px 'Raleway', sans-serif;
    font-weight: 400;
}
.custom-file-input:hover::before {
    border-color: black;
}
.custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.text-block p {margin: 0px 0px 10px 0px ; line-height: 22px;}
.change_billing_address_btn  {margin-left: 20px; cursor: pointer;}

.myaccount-wrp .shipping-address__item_block .fieldrow {
    margin-top: 0;
    margin-bottom: 5px;
}
.myaccount-wrp .shipping-address__item_block .fieldrow label {
     width: 160px;
}

.myaccount-wrp  .Address-Items-Wrap {
    width: calc(33% - 20px);
    margin-right: 20px;
}

.myaccount-wrp  .addNewShippingAddressMyAccount {
    height: 36px;
    text-decoration: none;
    border: 1px solid #E96758;
    color: #E96758;
    width: 230px;

    display: flex;
    align-items: center;
    border-radius: 25px;
    padding: 0;
    justify-content: center;
    transition: .5s;
    margin-bottom: 0px;
    margin-top: 10px;
    font: normal 16px/26px 'Raleway', sans-serif;
}

.myaccount-wrp  .addNewShippingAddressMyAccount .Button-DetailsText:after {
    top: -2px;
}


.delete-address__popup p {
    color: #E96758;
    font-size: 13px;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
}

.default-shipping_note {
    margin-bottom: 40px;
    margin-left: 40px;
}

/*rewards*/
.rewards-main-wrp {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

.rewards-main-wrp * {
    box-sizing: border-box;
}

.rewards-item-wrp {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 720px;

    padding-left: 40px;
    border-left: 1px solid #d9d9d9;
    margin-bottom: 40px;
}

.rewards-item {
    display: none;
    width: 100%;
}

.rewards-item.active {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.rewards-item__rewards-menu {
    min-width: 260px;
    max-width: 260px;
    display: flex;
    flex-direction: column;
    padding-top: 40px;
}

.rewards-item__form {
    flex-shrink: 1;
}

.rewards-menu-item {
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #707070;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
}

.rewards-menu-item.active {
    color: #E96758;
}

.rewards-menu-item i {
    color: #707070;
    font-size: 20px;
    line-height: 24px;
    padding-right: 20px;
}

.rewards-menu-item.active i {
    color: #E96758;
}

.rewards-item__title-rewards {
    padding-top: 20px;
}


.rewards-item h2 {
    font-size: 24px;
    letter-spacing: 1px;
    margin: 0 0 38px 0;
    padding: 0;
    font-weight: 400;
    position: relative;
    color: #707070;
    width: 100%;
}

.rewards-item h2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 150px;
    height: 0;
    border-bottom: 2px solid #E96758;
}

.rewards-item h4 {
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
    font-weight: 400;
    position: relative;
    color: #707070;
    width: 100%;
}

.spiff-form-item__text {
    font-size: 18px;
    line-height: 24px;
    color: #707070;
    font-weight: 400;
    width: 100%;
    margin-bottom: 20px;
}

.spiff-form-item__text-description {
    font-size: 14px;
    line-height: 22px;
    color: #8b8b8b;
}

.spiff-form-item__text16 p {
    font-size: 16px;
}

.rewards-item__form .form-item-label__label-type {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 255px;
}

.rewards-item__form .form-item-label__label-first-name {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 255px;
}

.rewards-item__form .form-item-label__label-last-name {
    margin-bottom: 20px;
    width: 275px;
}

.rewards-item__form .form-item-label__label-addr-line-1, .rewards-item__form .form-item-label__label-addr-line-2 {
    margin-bottom: 20px;
    width: 455px;
}

.rewards-item__form .form-item-label__label-city {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 275px;
}

.rewards-item__form .form-item-label__label-state {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 155px;
    z-index: 2;
}

.rewards-item__form .form-item-label__label-zip {
    margin-bottom: 20px;
    width: 155px;
}

.rewards-item__form label.form-item-label__label-dob {
    margin-bottom: 50px;
    margin-right: 20px;
    width: 155px;
}

.rewards-item__form .form-item-label__label-ssn {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 250px;
}

.security_img {
    float: left;
    margin-right: 10px;
    margin-top: 6px;
}

.rewards-item__form .form-item-label__label-security {
    padding-top: 6px;
    margin-bottom: 20px;
    width: 225px;
    display: inline-block;
}

.general-form-wrp .fill-line {
    width: 100%;
    height: 0;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.rewards-item__form .form-item-label__label-telephone {
    margin-bottom: 20px;
    width: 275px;
}

.rewards-item__form .form-item-label__label-ship-company-name {
    margin-bottom: 20px;
    width: 275px;
}

.rewards-item__form .form-item-label__label-ship-addr-line-1, .rewards-item__form .form-item-label__label-ship-addr-line-2 {
    margin-bottom: 20px;
    width: 455px;
}

.rewards-item__form .form-item-label__label-ship-city {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 275px;
}

.rewards-item__form .form-item-label__label-ship-state {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 155px;
    z-index: 2;
}

.rewards-item__form .form-item-label__label-ship-zip {
    margin-bottom: 20px;
    width: 155px;
}

.rewards-item__form .form-item-label__label-ship-telephone {
    margin-bottom: 20px;
    width: 275px;
}

.rewards-item__form .form-item-label__label-ship-email {
    margin-bottom: 20px;
    width: 455px;
}


.state-select {
    border: 1px solid #dddddd;
    line-height: 30px;
    font-size: 16px;
    padding: 0 18px;
    border-radius: 5px;
    color: #707070;
    height: 30px;
    margin-left: 8px;
    background-color: #f7f7f7;
    outline: none;
}

.selectric-state-select {
    max-width: 155px;
    width: 100%;
    box-sizing: border-box;
}

.selectric-wrapper.selectric-open {
    border-color: #c1c1c2;
    box-shadow: 5px 0 16px 0 rgba(0, 0, 0, 0.04);
    color: #b1b1b1;
}
.user_navigation__tabs-content .form-group .selectric-customer-assignment-select .label {
    margin-top: 10px;
}
/*select.select2-hidden-accessible {*/
/*    display: none !important;*/
/*}*/
/*.selectric-wrapper.selectric-form-control.selectric-customer-assignment-select.selectric-select2.selectric-select2-hidden-accessible{*/
/*    display: none !important;*/
/*}*/
/*.select2-container--default .select2-selection--single {*/
/*    height: 50px !important;*/
/*}*/
/*.select2-container--default .select2-selection--single .select2-selection__rendered {*/
/*    line-height: 50px !important;*/
/*}*/
/*.select2-container--default .select2-selection--single .select2-selection__clear {*/
/*    font-size: 1.538rem !important;*/
/*    margin-top: unset !important;*/
/*}*/
/*.select2-container--default .select2-selection--single .select2-selection__arrow{*/
/*    height: 50px !important;*/
/*}*/
/*.select2-container--default .select2-dropdown--below {
    border-radius: 0 0 2px 2px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid #aaa !important;
}
.select2-container--default .select2-dropdown {
    border-width: 0.07692rem !important;
    border-color: #d5d8de !important;
}
.select2-results{
    border-top: 1px solid #aaa !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: unset !important;
}*/

.user_navigation__tabs-content .customer_assignment_title{
    font-size: 18px;
    font-weight: 600;
    margin: 30px 0 20px 0;
}
.selectric-wrapper.selectric-open + span.item-placeholder, .selectric-wrapper.selectric-checked + span.item-placeholder  {
    transform: translateY(-12px);
    font-size: 14px;
    z-index: 10000;
    color: #b1b1b1;
}

.selectric-wrapper.selectric-open + span.item-placeholder, .selectric-wrapper.selectric-focus + span.item-placeholder{
    font-weight: 500;
    color: #b1b1b1;
}

.selectric-wrapper .selectric {
    padding: 4px;
    color: #575757;
    font-size: 16px;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    background-color: #fff;
    border-radius: 5px;
    height: 55px;
    outline: none;
}

.selectric-wrapper .selectric .label {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #545454;
    line-height: 23px;
    height: 22px;
    margin-top: 17px;
}
.customer_assignment_wrapper .select2-container .select2-selection--single,
.customer_id_new_user_wrap .select2-container .select2-selection--single
{

    height: 48px;
}
.customer_assignment_wrapper  .select2-container--default .select2-selection--single .select2-selection__rendered,
.customer_id_new_user_wrap  .select2-container--default .select2-selection--single .select2-selection__rendered
{

    font-size: 18px;
    padding-top: 9px;
}
.customer_assignment_wrapper  .select2-container--default .select2-selection--single .select2-selection__arrow,
.customer_id_new_user_wrap  .select2-container--default .select2-selection--single .select2-selection__arrow
{
    top: 11px;
    right: 17px;
    z-index: 0;
}
.customer_assignment_wrapper   .select2-container.select2-container--open .select2-selection__arrow,
.customer_id_new_user_wrap   .select2-container.select2-container--open .select2-selection__arrow{
    display: block;
    top: 11px;
}
   .select2-container.select2-container--default.select2-container--open:not(.select2) .select2-dropdown {
    border: 1px solid #aaa;
}

.customer_assignment_wrapper  .select2-container--default .select2-selection--single .select2-selection__clear,
.customer_id_new_user_wrap .select2-container--default .select2-selection--single .select2-selection__clear


{
    margin-top: 1px;
    font-size: 24px;
    z-index: 1;
}




.selectric-wrapper .selectric .button {
    height: 32px;
    width: 32px;
    top: 10px;
    background-color: #fff;
}

.selectric-wrapper .selectric-items li {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    color: #575757;
    padding-left: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
}

.selectric-wrapper .selectric-items li i {
    margin-right: 4px;
}

.selectric-wrapper .selectric-items li.selected .fa-square:before {
    content: "\f14a";
}

.selectric-wrapper .selectric-items {
    top: calc(100% - 1px);
}

.selectric-wrapper.selectric-below .selectric.isOpen {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.selectric-wrapper.selectric-above .selectric.isOpen {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.selectric-wrapper.selectric-above .selectric-items {
    bottom: calc(100% - 1px);
    top: unset;
}

.signup-wrp h3.signup-h3 {
    margin: 20px 0;
}

.rewards-item__form .checkbox-label {
    padding-left: 37px;
    font-size: 18px;
    line-height: 24px;
    width: unset;
}

.rewards-item__form .checkbox-label span {
    left: 0;
    margin-left: 0;
    top: 6px;
}

.rewards-item__form .radio-label {
    padding-left: 37px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
}

.rewards-item__form .radio-label span {
    left: 0;
    margin-left: 0;
    top: 4px;
}

.form-item-label__label-password i {
    position: absolute;
    right: 10px;
    line-height: 55px;
    color: #969696;
    font-size: 18px;
    top: 0;
}

.form-item-label__label-password i:hover {
    color: #707070;
}

.form-item-label__label-password .text-input[disabled] ~ i:hover {
    color: #969696;
}


.rewards-item__form .form-item-label__label-email {
    margin-bottom: 20px;
    width: 455px;
}

.rewards-item__form .form-item-label__label-password {
    margin-bottom: 20px;
    width: 455px;
}

.signup-line {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #d9d9d9;
}

.agree-wrp {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.signup-a, .signup-a:focus, .signup-a:visited {
    color: #419afd;
    font-weight: 400;
    text-decoration: none;
}

.signup-a:hover {
    border-bottom: 1px dashed #419afd;
}

.rewards-item__form label.signup-item-label__label-agree {
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 16px;
    align-self: center;
    position: relative;
}

.myaccount-wrp .signup-item-label__label-agree a {
    font-size: 20px;
}

.Button {
    border: 1px solid #bbbbbb;
    padding: 4px 15px 5px 15px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 15px;
    height: 32px;
    cursor: pointer;
    outline: none;
}

.Button-Configure {
    align-items: center;
    justify-content: center;
    background-color: #E96758;
    border: 1px solid #E96758;
    border-radius: 25px;
    color: #fff;
    display: flex;
    height: 40px;
    margin: 0 30px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 180px;
    min-width: 180px;
}

.myaccount-wrp p.Button-Text {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding-right: 10px;
    z-index: 1;
}

.Button-Signup {
    margin: 10px 0 0 0;
    width: 160px;
    min-width: unset;
}

.Button-Signup .Button-Text {
    padding-right: 0;
    font-size: 15px;
}

.form-item-label.error-validation input {
    border-bottom: 2px solid #E96758;
}

.form-item-label.error-validation .text-input:focus {
    border-bottom: 2px solid #E96758;
}

.form-item-label.error-validation .selectric-wrapper .selectric {
    border-bottom: 2px solid #E96758;
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

.fa-circle-notch:before {
    -webkit-animation: rotation 1s infinite linear;
    display: block;
}

.fa-circle-notch {
    margin-right: 10px;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

.rewards-item__title-q-a {
    padding: 10px 0;
}

.faq {
    padding-left: 0;
}

.faq li {
    margin-bottom: 20px;
}

.question, .answer {
    font-size: 16px;
    line-height: 22px;
    color: #707070;
}

.question {
    font-weight: 500;
}

.question i {
    font-size: 18px;
    line-height: 22px;
    padding-right: 10px;
}


.rewards-item__form label.form-item-label__label-spiff-id {
    position: absolute;
    width: 150px;
    top: 10px;
    right: 170px;
}

.rewards-item__form label.form-item-label__label-spiff-id .text-input {
    background-color: #fff;
    border: none;
}

.rewards-item__form label.form-item-label__label-register-date {
    position: absolute;
    width: 150px;
    top: 10px;
    right: 20px;
}

.rewards-item__form label.form-item-label__label-register-date .text-input {
    background-color: #fff;
    border: none;
}

.myaccount-wrp .Form-Wrap {
    width: 100%;
}

.passtrengthMeter.very-strong .tooltip {
    background-color: #1e9000;
}

.passtrengthMeter.very-strong::after {
    background-color: #1e9000;
}

.error-validation.passtrengthMeter::after {
    background-color: #E96758;
}

@media (max-width: 1024px) {
    .Button-Configure {
        order: unset;
    }
}

@media all and (max-width: 430px) {
    .rewards-main-wrp {
        flex-direction: column;
        padding-top: 20px;
    }

    .rewards-item-wrp {
        width: 100%;
        padding-left: 0;
        border-left: none;
        margin-bottom: 0;
    }

    .rewards-item__form .form-item-label {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .rewards-item__form label.form-item-label__label-dob {
        margin-bottom: 20px;
    }

    .rewards-item__form label.signup-item-label__label-agree {
        font-size: 14px;
        padding-left: 28px;
        text-align: center;
    }

    .myaccount-wrp .signup-item-label__label-agree a {
        font-size: 16px;
    }
}

/*rewards END*/

.myaccount-update-pwd-form {
    flex-wrap: unset;
    position: relative;
}

.myaccount-update-pwd-form .form-item-label__label-email {
    margin-bottom: 20px;
    width: 355px;
}

.myaccount-update-pwd-form .form-item-label__label-password {
    margin-bottom: 20px;
    width: 355px;
}

.myaccount-update-pwd-form .form-item-label__label-security {
    margin-bottom: 20px;
}

.myaccount-update-pwd-form .fieldrow.fieldrow-login-wrp .value,
.myaccount-update-pwd-form .fieldrow.fieldrow-pass-wrp .value {
    width: calc(100% - 200px);
}

.Button-Details {
    height: 40px;
    text-decoration: none;
    border: 1px solid #E96758;
    color: #E96758;
    width: 168px;
    display: flex;
    align-items: center;
    border-radius: 25px;
    padding: 0;
    justify-content: center;
    transition: .5s;
}

.Button-Details:hover .Button-DetailsText {
    padding-right: 20px;
    transition: .5s;
}

.Button-Details:hover .Button-DetailsText:after {
    opacity: 1;
}

.Button-Details.disabled:hover .Button-DetailsText {
    padding-right: 0;
}

.Button-Details.disabled:hover .Button-DetailsText:after {
    opacity: 0;
}

.myaccount-wrp .Button-Update p.Button-Text {
    padding: 0;
}


.myaccount-wrp .Button-Cancel p.Button-Text {
    color: #E96758;
    padding: 0;
}

.Button-Update, .Button-Cancel {
    min-width: 120px;
    width: 120px;
}

.fieldrow-username-wrp {
    position: relative;
    width: 460px;
}

.fieldrow-login-wrp {
    position: relative;
    width: 460px;
}

.fieldrow-pass-wrp {
    position: relative;
    width: 460px;
}

.hidden-form {
    opacity: 0;
    transition: opacity linear 0.6s;
}
 #orderList_length  {display: none;}
#quoteList_length{
    margin-top: -42px;
    margin-left: 200px;
}
#quoteList, #orderList {
    width: 100%;
    border-bottom: 1px solid #dedede;
}
#quoteList thead th, #orderList thead th {
    text-align: center;
    border-bottom-color: #dcdcdc;
    font-weight: 400;
    font-size: 16px;
    background-color: white;
    border: none;
    border-top: 1px solid #dedede;
}
#quoteList td, #orderList td {
    border: none;
    border-top: 1px solid #dedede;
}
#quoteList_filter, #orderList_filter  {
    margin-top: -60px;
    margin-bottom: 20px;
}
#quoteList_filter input, #orderList_filter input{
    border: 1px solid #d6d6d6;
    border-radius: 20px;
    padding: 10px 20px;
    outline: none;
}

.my-quotes-tab h2.red-dash, .my-orders-tab  h2.red-dash{
    margin: 15px 0 20px 0;
}
.my-quotes-tab p strong, .my-orders-tab  p strong{
    font-weight: 400;
}
.my-quotes-tab .dataTables_wrapper .dataTables_paginate .paginate_button.current, .my-orders-tab .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: none;
    padding: 3px 12px;
    color: #d83828 !important;
}

table.dataTable tbody .padding-left-40px {padding-left: 40px}

.j-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    width: 100%;
    left: 0;
    top: -40px;
    color: #fff;
    font-size: 20px;
}

.Button.cancelBtn{
    padding: 3px 5px 3px 5px;
    border-radius: 20px;

}

.Button.cancelBtn  p {
    font: normal 16px/22px 'Raleway', sans-serif;
    text-transform: none;
    text-align: center;
    padding: 0 26px;
    color: #707070;
}

@media all and (max-width: 430px) {
    .myaccount-wrp .navigation__under-option {
        overflow-x: auto;
        height: 58px;
        padding-right: 20px;
        padding-top: 8px;
    }

    .myaccount-wrp .navigation__under-option li {
        min-height: 58px;
    }

    .myaccount-wrp .row {
        flex-direction: column;
    }

    .myaccount-wrp .row .grid_6 {
        width: 100%;
        padding: 20px 10px;
        margin: 0;
    }

    .myaccount-wrp .row .grid_3 {
        width: 100%;
        padding: 20px;
        margin: 0;
    }

    .myaccount-wrp .row .grid_9 {
        width: 100%;
        padding: 20px;
        margin: 0;
    }

    .form-wrap {
        flex-direction: column;
    }
}

.myaccount-wrp #quote-newform_shipping_addresses {
    width: 700px;
    margin: 40px auto;
}

.myaccount-wrp .selectric-wrapper.selectric-select-country + span.signup-item-placeholder {
    transform: translateY(-12px);
    font-size: 14px;
    z-index: 10000;
}

.signup-item__billing-form-wrp .radio-label {
    padding-left: 37px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
}

.signup-item__billing-form-wrp .radio-label span {
    left: 0;
    margin-left: 0;
    top: 4px;
}

.signup-item__billing-form-wrp .form-item-label__label-type {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 155px;
}

.signup-item__billing-form-wrp .spiff-form-item__text {
    margin-bottom: 10px;
}

.signup-item__billing-form-wrp .Button-Cancel {
    border: 1px solid #E96758;

}
.signup-item__billing-form-wrp .Button-Cancel p.Button-Text {
    color: #E96758;
}

.myaccount-wrp .Button p.Button-Text {
    padding: 0;
}

#update_billing_address .j-modal__content {
    width: 530px;
    min-width: 530px;
}

.signup-item__billing-form-wrp * {
    box-sizing: border-box;
}

.quote-info-popup .selectric {
    background-color: #f7f7f7;
}

.quote-info-popup .selectric .button {
    background-color: #f7f7f7;
}

.myaccount-wrp .my-company-tab.row .grid_3 {
    width: 50%;
    margin-right: 0;
    position: relative;
}

.myaccount-wrp .shipping-address__item_block .fieldrow label {
    line-height: 24px;
    min-width: 160px;
    width: 160px;
    text-align: left;
}

.logo-file-upload {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}


.click-area-header {
    position: relative;
}

.click-area-header .change_billing_address_btn {
    position: absolute;
    top: 35px;
    left: 200px;
    font-size: 14px;
    line-height: 20px;
}

.click-area-header .change_billing_address_btn:hover {
    border-bottom: 1px dashed #419afd;
}

.myaccount-wrp .row.shipping-tab {
    flex-direction: column;
}

.Form-Wrap .Button-Cancel {
    height: 36px;
    text-align: center;
    margin-right: 30px;
}

.spiff-id-label {
    font-weight: 500;
}

.update-log {
    margin-top: 20px;
}

.error-log {
    position: absolute;
    top: -15px;
    left: 0;
    color: #E96758;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

/* My Account - My Quotes */
.tooltip_templates {
    display: none;
}

.quote-list__quote-details {
    width: 400px;
    padding: 10px 10px 10px 10px;
    overflow: hidden;
    box-sizing: border-box;
    min-height: 150px;
    display: flex;
    flex-direction: column;
}

.quote-list__quote-details * {
    box-sizing: border-box;
}


.quote-list__quote-details-item {
    width: 100%;
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #dcdcdc;
    color: #575757;
}

.quote-list__quote-details-item .img-wrp {
    width: 200px;
    padding: 0;
    position: relative;
}

.quote-list__quote-details-item .img-wrp img {
    max-width: 100%;
    height: auto;
    margin: 0;
}

.quote-list__quote-details-item .details-wrp {
    padding: 20px 0;
    position: relative;
    width: 100%;
}

.quote-list__quote-details-item.total {
    padding-top: 10px;
    border-bottom: none;
}
.quote-list__quote-details-item.total .details-wrp {
    padding: 0;
    text-align: right;
    font-size: 18px;
    line-height: 22px;
    color: #007ab9;
    font-weight: 500;
}

.quote-list__quote-details-item .product-title {
    width: 100%;
    font-size: 18px;
    color: #575757;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 10px;
}

.quote-list__quote-details-item .product-part-number {
    width: 100%;
    font-size: 14px;
    color: #575757;
    font-weight: 400;
    margin-bottom: 10px;
}

.quote-list__quote-details-item .product-qty {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: #575757;
}

.quote-list__quote-details-item .total-wrp {
    width: 250px;
    padding: 0 10px 0 0;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    box-sizing: border-box;
}

.tooltipster-content {
    max-height: unset;
}

.quote-details__header-wrp {
    display: flex;
    flex-direction: row;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
}

.quote-details__quote-id {
    max-width: 100px;
    color: #007ab9;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 8px;
}

.quote-details__quote-date {
    text-align: right;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 8px;
}


/* My Account - My Quotes - END*/

.signup-item__billing-form-wrp label.signup-item-label__label-business {
    z-index: 3;
}

.signup-item__billing-form-wrp label.signup-item-label__label-association {
    z-index: 2;
}

.signup-item__billing-form-wrp label.signup-item-label__label-affiliation {
    z-index: 1;
}

.myaccount-update-pwd-form .form-item-label__label-password-confirm {
    margin-bottom: 5px;
}

.myaccount-wrp p.signup-p__hint {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 18px;
    color: #707070;
    font-weight: 400;
    width: 100%;
    box-sizing: border-box;
}

.spiff-form-item__text16 {
    overflow: hidden;
}

.expand_button {
    width: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

#expand_button_a {
    line-height: 18px;
    border-bottom: 1px solid transparent;
}

#expand_button_a:hover {
    border-bottom: 1px dashed #419afd;
}

@media all and (max-width: 430px) {
    .myaccount-wrp .my-company-tab.row .grid_3 {
        width: 100%;
        padding: 20px;
    }

    .my-company-tab h2 {
        width: 100%;
    }

    .click-area-header .change_billing_address_btn {
        top: 20px;
        right: 20px;
        left: unset;
    }

    #logo_form {
        width: 100%;
    }

    .logo-file-upload {
        width: 100%;
    }

    .server_logo_img {
        max-width: 100%;
    }

    .js-part-file-link {
        max-width: calc(100% - 20px);
    }

    #update_billing_address .j-modal__content {
        width: 100%;
        min-width: unset;
        max-width: unset;
        padding: 0;
    }

    .Form-Wrap {
        padding: 20px 10px;
        width: 100%;
        border: none;
        margin-left: 0;
        box-sizing: border-box;
        box-shadow: none;
    }

    .selectric-affiliation-select {
        width: 100%;
        max-width: unset;
    }

    .myaccount-wrp .Address-Items-Wrap {
        width: 100%;
        margin-right: 0;
    }

    .myaccount-wrp .row.shipping-tab {
        padding: 20px 10px;
    }

    .myaccount-wrp .Button-Details {
        order: unset;
    }

    .myaccount-wrp #quote-newform_shipping_addresses {
        width: 100%;
        margin-top: 0;
    }

    .Form-Wrap .shipping-address__formTitle {
        width: 100%;
        text-align: center;
    }

    .Form-Wrap .Buttons-Wrap {
        flex-wrap: unset;
    }

    .signup-item__billing-form-wrp .form-item-label__label-type {
        width: 120px;
    }

    .myaccount-wrp .shipping-address__item {
        text-align: left;
    }

    #update_billing_address .j-modal__wrap {
        width: calc(100% - 20px);
    }

    .default-shipping_note .CheckBox {
        margin-left: -37px;
    }

    .default-shipping_note {
        margin-left: 56px;
    }

    #myaccount-wrp .navigation__under-option {
        display: none;
    }

    #rep-account-wrp .navigation__under-option {
        display: none;
    }

    h2.red-dash {
        position: relative;
        margin: 0 0 30px 0;
        padding: 0;
        letter-spacing: 1px;
        font-weight: 400;
        text-align: center;
        width: 100%;
    }

    h2.red-dash:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -8px;
        left: calc(50% - 50px);
        width: 100px;
        height: 0;
        border-bottom: 2px solid #E96758;
    }

    .my-quotes-tab.visible {
        display: none;
    }

    .my-orders-tab.visible {
        display: none;
    }

    .tooltip_templates {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 20px 10px;
    }

    .tooltip_templates h2 {
        margin-bottom: 40px;
    }

    .quote-list__quote-details {
        box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.1);
        width: 100%;
    }

    .myaccount-wrp p {
        text-align: center;
    }

    .no_net_prices {
        margin-left: 130px;
    }

    .syspro_id3 {
        text-align: center;
    }

    .onlymobile.red-dash {
        display: block;
    }

    .myaccount-wrp .addNewShippingAddressMyAccount {
        margin-top: 5px;
        margin-left: auto;
        margin-right: auto;
    }

    #quote-existing_shipping_addresses .Items-Wrap {
        margin-bottom: 0;
    }

    .rewards-item__rewards-menu {
        padding-top: 0;
    }

    .rewards-item h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .rewards-item__form .form-item-label__label-type {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .rewards-item__form label.form-item-label__label-register-date {
        right: unset;
    }

    .rewards-menu-item {
        margin-bottom: 10px;
    }

    .spiff-form-item__text {
        font-size: 16px;
    }

    .fieldrow-username-wrp {
        width: 100%;
    }

    .fieldrow-login-wrp {
        width: 100%;
    }

    .fieldrow-pass-wrp {
        width: 100%;
    }

    .quote-list__quote-details-item .product-title {
        font-size: 22px;
    }

    .quote-list__quote-details {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
}

@media all and (max-width: 320px) {
    .no_net_prices {
        margin-left: 110px;
    }

    .fieldrow label {
        font-size: 14px;
        margin-right: 7px;
        width: 100px;
        line-height: 18px;
    }

    .fieldrow .value {
        font-size: 14px;
        line-height: 18px;
    }
}

/*IE11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .import_results p {
        word-wrap: break-word;
        width: 100%;
    }
}

/*EDGE only*/
@supports (-ms-ime-align:auto) {
}

.line-within {margin: 20px -5px;}
.myaccount-wrp .navigation__under-suboption:focus {
    outline: none;
}
.myaccount-wrp .navigation__under-suboption a:focus {
    outline: none;
}

.myaccount-wrp .navigation__under-suboption:active {
    border-bottom-width: 0;
}
.myaccount-wrp .navigation__under-suboption:active {
    margin-top: 2px;
    padding-bottom: 6px;
}

.myaccount-container-wrp .alert {
    position: relative;
    padding: 0.75rem 3.25rem .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 100%;
    text-align: center;
}
.myaccount-container-wrp .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.myaccount-container-wrp .alert .close {
    right: 0;
    margin-top: -20px;
    position: absolute;
    margin-left: 10px;
    margin-right: 10px;
}
.myaccount-container-wrp .alert .close img {
    width: 25px;
    height: 25px;
}
.myaccount-container-wrp .alert .close:hover,
.myaccount-container-wrp .alert .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
.myaccount-container-wrp .update-login-alert {width: 80%}
.myaccount-container-wrp .update-login-alert .close {
    right: 0;
    margin-top: 3px;
}
.myaccount-container-wrp  .alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    color: #575757;
}

.myaccount-wrp p.dealer-discount-title {
    color: #007ab9;
}

.my-account__column-wrp {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.my-account__column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 80px);
    margin: 0 40px;
    box-sizing: border-box;
}

.my-account__column-item {
    width: 100%;
    padding: 30px;
}

@media all and (max-width: 430px) {
    .my-account__column-wrp {
        flex-direction: column;
    }

    .my-account__column {
        width: 100%;
        margin: 0;
    }

    .my-account__column-item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .myaccount-update-pwd-form {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 0;
    }
}

.myaccount-container-wrp .alert {
    position: relative;
    padding: 0.75rem 3.25rem .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 100%;
    text-align: center;
}
.myaccount-container-wrp .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.myaccount-container-wrp .alert .close {
    right: -10px;
    top: 20px;
    position: absolute;
}
.myaccount-container-wrp .alert .close img {
    width: 25px;
    height: 25px;
}
.myaccount-container-wrp .alert .close:hover,
.myaccount-container-wrp .alert .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
.myaccount-container-wrp .update-login-alert {width: 80%}
.myaccount-container-wrp .update-login-alert .close {
    right: 0;
    margin-top: 3px;
}
.myaccount-container-wrp  .alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.myaccount-container-wrp .delete-address__popup-btn {
    font-size: 14px;
    line-height: 20px;
}

/*
rep account - first tab - Rep Resources
 */
#add_rep_file {
    position: absolute;
    margin: -60px 0 0 527px;
    text-transform: uppercase;
    padding: 7px 24px;
    font-size: 12px; color: #5f6062;
    font-weight: normal;}
#add_rep_file:hover {text-decoration: none; color: #329bf4;}

.links2disk {
    padding-left: 0;
    column-count: 2;
    column-gap: 40px;
    width: 100%;
    margin-top: -1px;
    min-height: 200px;
    column-fill: auto;
}

.links2disk li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 7px;
    border-top: 1px solid #e5e5e5;
    padding-top: 7px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.links2disk li a.rep-resource__link, .links2disk li a.rep-resource__link:visited {
    color: #007ab9;
    text-align: left;
    padding: 8px 0 0;
    margin-bottom: 4px;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    position: relative;
    display: inline-block;
    line-height: 18px;
    cursor: pointer;
}

.links2disk li a.rep-resource__link:hover {
    border-bottom: 1px dashed #007ab9;
}

.rep-resource__file-icon {
    margin-left: 6px;
    max-height: 25px;
    padding-right: 10px;
}

.rep-resource__folder-icon {
    max-height: 32px;
    padding-right: 10px;
}

.blocks_wrap   {
 display: flex;
}
.rep-resources-tab  { position: relative}
.rep-resources-tab .grid_12 { position: relative}

.blocks_wrap .grid_12 {width: 50%; position: relative}
.blocks_wrap .grid_12:first-child {margin-right: 40px;}
.links2disk .delete_item {
    color: #E96758;
    opacity: 0.2;
    float: right;
    cursor: pointer;
}
.links2disk .delete_item:hover {
    color: #E96758;
    opacity: 1;
}
.rep-resources-tab .add_file_folder {
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.general-form .form-item-label__label-search {
    width: 325px;
    height: 52px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.general-form-wrp .form-item-label__label-search .text-input {
    padding: 10px 30px 10px 40px;
    box-sizing: border-box;
    height: 52px;
    width: 325px;
    font-size: 18px;
}

.general-form-wrp .form-item-label__label-search .text-input::placeholder {
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: none;
}

.clear-search-icon {
    position: absolute;
    font-size: 21px;
    right: 10px;
    top: 15px;
    z-index: 1;
    cursor: pointer;
}

.clear-search-icon.hidden {
    display: none;
}

.search-icon {
    position: absolute;
    font-size: 24px;
    left: 10px;
    top: 15px;
    z-index: 1;
    cursor: text;
    opacity: 0.6;
}

.rep-resource__blocks-wrap {
    overflow: hidden;
}

.tokeeptogether {
    display: inline-block;
    width: 100%;
}

.rep-breadcrumbs {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
}

.rep-breadcrumbs li {
    align-items: center;
    display: flex;
}

.rep-breadcrumbs li:not(.current):after {
    content: ' ';
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMTI4cHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjggMTI4OyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgd2lkdGg9IjEyOHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48bGluZSBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMkYzNDM1O3N0cm9rZS13aWR0aDoxMjtzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiB4MT0iNDAuNSIgeDI9Ijg3LjUiIHkxPSIxNyIgeTI9IjY0Ii8+PGxpbmUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzJGMzQzNTtzdHJva2Utd2lkdGg6MTI7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgeDE9Ijg3LjUiIHgyPSI0MC41IiB5MT0iNjQiIHkyPSIxMTEiLz48L2c+PC9zdmc+) no-repeat 100% 100%;
    width: 16px;
    height: 16px;
    margin: 0 10px;
    background-size: cover;
    opacity: 0.7;
}

.rep-breadcrumbs li a {
    color: #757575;
    font-size: 22px;
    text-decoration: none;
    border-radius: 3px;
}

.rep-breadcrumbs li.current {
    color: #707070;
}

.rep-breadcrumbs li:not(.current) a:hover {
    background-color: #f2f2f2;
    cursor: pointer;
    color: #707070;
}

.rep-breadcrumbs li.current {
    color: #707070;
}

.rep-resource__breadcrumb-home-icon {
    height: 20px;
    opacity: 0.7;
    transform: rotateX(180deg);
}

@media all and (max-width: 430px) {
    .links2disk {
        column-count: 1;
    }

    .rep-resources-tab {
        padding-left: 20px;
        padding-right: 20px;
    }

    .add_file_folder {
        display: none;
    }

    .rep-breadcrumbs {
        flex-wrap: wrap;
    }
}

.spiff-form .form-item-label__label-spiff-country {
    margin-bottom: 20px;
    width: 175px;
    z-index: 1;
}

.spiff-form .form-item-label__label-spiff-ship-country {
    margin-bottom: 20px;
    width: 175px;
    z-index: 1;
}

.details-link {
    color: #007ab9;
}

.Form-Wrap .Button-Details {
    margin: 0 10px;
}

.Form-Wrap .quote-button-main {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    color: #fff;
    box-shadow: inset 0 0 0 1px #9e180e;
    border: none;
    padding: 0;
    background-position: center right;
    cursor: pointer;
    transition: .3s;
    position: relative;
    text-transform: none;
    overflow: hidden;
}

.Form-Wrap .quote-button-main:hover .Button-DetailsText {
    padding-right: 0;
}

.Form-Wrap .quote-button-main:hover .Button-DetailsText:after {
    content: '';
    display: none;
}

.Form-Wrap .quote-button-main:after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    background-color: transparent;
    z-index: -2;
}

.Form-Wrap .quote-button-main:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background-color: #ccc;
    border-radius: 50%;
    z-index: -1;
    transition: all .5s ease-Out;
}

.Form-Wrap .quote-button-main:hover:before {
    top: -400%;
    left: -100%;
    width: 300%;
    height: 900%;
}


.Form-Wrap .quote-button-main:after {
    background-color: #E96758;
}

.Form-Wrap .quote-button-main:before {
    background-color: #9e180e;
}


.main-content-wrapper.spiff-content-wrp {
    margin-top: 0;
}

.customer-service__quote-details-wrap-print .wrap_print  ,
.customer-service__quote-details-wrap-print .quote-header-wrap  {
    display: none;
}


.block__item {
    font: 400 16px/24px "Raleway", Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    position: relative;
    color: #575757;
    margin-bottom: 6px;
    align-items: flex-start;
}

.block__item-title {
    margin-right: 20px;
    display: inline-block;
    color: #b0b0b0;
    font: 400 16px/24px "Raleway", Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
    width: 155px;
    min-width: 155px;
    text-align: right;
}

.block__item-title-250 {
    width: 250px;
    text-align: left;
}

.details-link, .details-link:visited, .details-link:active {
    outline: none;
    text-decoration: none;
    color: #007ab9;
    cursor: pointer;
    font-size: 16px;
    border-bottom: 1px dashed transparent;
}

.block__item-address {
    margin-bottom: 20px;
}

.form-item-label.quote_num_select {
    position: relative;
}

.form-item-label.quote_num_select .item-placeholder {
    position: absolute;
    left: 12px;
    top: 10px;
    pointer-events: none;
    opacity: .6;
    transition: opacity .15s ease, visibility .15s ease;
}

.form-item-label.isSelected.quote_num_select .item-placeholder {
    opacity: 0;
    visibility: hidden;
}

.customer-assignment-form-wrp {
    width: 100%;

}

.customer-assignment-form-wrp .form-buttons{

    margin-top: 20px;
}

/* Account Status Banners - #57476 */
.account-status-banner {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin: 15px 0;
    border-radius: 8px;
}

.account-status-banner__content {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 15px;
}

.account-status-banner__content > i {
    font-size: 24px;
    flex-shrink: 0;
}

.account-status-banner__text {
    flex: 1;
}

.account-status-banner__text strong {
    display: block;
    margin-bottom: 5px;
}

.account-status-banner__text p {
    margin: 0;
    font-size: 14px;
}

/* Verification Required - Info Blue */
.account-status-banner--verification {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
}

/* Email Verified - Success Green */
.account-status-banner--verified {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
    justify-content: center;
    gap: 10px;
}

/* Pending Approval - Warning Orange */
.account-status-banner--pending-approval {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
}

/* Mobile responsive */
@media all and (max-width: 600px) {
    .account-status-banner__content {
        flex-direction: column;
        text-align: center;
    }

    .account-status-banner__content .btn {
        margin-top: 10px;
    }
}