@font-face {
    font-family: 'Akrobat';
    src: url('../../lib/akrobat/Akrobat-Thin.woff2') format('woff2'), url('../lib/akrobat/Akrobat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
.myaccount-container-wrp {
    min-height: calc(100vh - 320px);
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
    padding: 0px 20px 40px 20px;
    flex-wrap: wrap;
    align-content: flex-start;
}

.myaccount-wrp {
    width: 100%
}
#quoteList select{
    width: 100%;
}
.myaccount-wrp * {
    box-sizing: border-box;
}
.my-company-tab{
    display: flex;
    flex-wrap: wrap;
}
.orders-table-td__order-view,  #orders_table thead th, #orders_table thead .orders-table-td__order-view {
    text-align: left;
}
.align-left, #myaccount-wrp .orders_table_wrapper #orders_table .align-left {
    text-align: left;
}
.align-left,  #orders_table .align-right {
    text-align: right;
}
.order_title{
    position: absolute;
}
.wrap_print .order_title{
    position: inherit;
}
.align-right  #orders_table thead th.align-right , #orders_table_wrapper #orders_table .orders-table-td__subtotal{
    text-align: right;
}
#orders_tableCustomerService_wrapper .dataTables_filter .search-icon-delete {
    top: 8px;
}
#orders_tableCustomerService_filter{
    margin-bottom: 20px;
}
#customer-service_customers_table_filter .search-rep-customers{
    top: 7px;
}
.wrapper_create_quote{
    height: 39px;
    position: absolute;
    left: calc(50% - 75px);
}
#create_quote_from_myAccount:hover {
    text-decoration: none;
    color: #fff;
    background-color: #37C2DD;
    border: 1px solid #37C2DD;
}
.myaccount_wrapper{
    align-items: center;
}
.wrapperInputCompany{
    width: 430px;
}
.field-Freight-Allowance{
    margin-top: 30px;
    display: flex;
}
.field-Freight-Allowance table{
    margin-left: 35px;
}
.field-Freight-Allowance table td{
    padding: 5px;
    font-size: 14px;
}
#sales-manager_customers_table{
    margin-top: 15px;
}
#sales-manager_customers_table_filter{
    position: relative;
    bottom: 11px;
}
.field-Freight-Allowance table th{
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}
.field-Freight-Allowance .field-title{
    color: #595959;
    white-space: nowrap;
}
#quotes_tableCustomerServicePortal_filter{
    position: relative;
    z-index: 100;
    /*bottom: 3px;*/
    top: -12px;

}

#customer-service_customers_table_filter{
    position: relative;
    z-index: 100;
    /*bottom: 3px;*/
    top: -11px;

}
/*#customer-service-wrp #quotes_tableCustomerServicePortal_filter{*/
/*    position: relative;*/
/*    z-index: 100;*/
/*    bottom: inherit;*/
/*    top: -12px;*/
/*}*/
.navigation__under-option .dataTables_filter .search-icon-delete{
    top: -45px;
}
.recalculate_wrap {text-align: right; color: #f58b34;}

#new_user_form .compact-form-view .wrapperInputCompany .signup-item-label{
    display: flex;
    margin: 11px 0;
    white-space: nowrap;
    color: #666666;
    height: auto;
}
.wrapperInputCompany .signup-item-label p{
    margin: 0;
    line-height: 21px;
    color: #000;
    white-space: normal;
}
.wrapperInputCompany div p:first-child{
    margin: 0 0 0 5px;
}
.wrapperInputCompany div p{
    margin: 0;
}
#create_new_quote-page_quote-popup .general-form-wrp .general-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
#create_new_quote-page_quote-popup .new_quote-buttons{
    margin: 40px 0 20px;
}
#create_new_quote-page_quote-popup .select2-container--default .selection .select2-selection--single .select2-selection__rendered {
     line-height: 28px;
}
#create_new_quote-page_quote-popup .j-modal__content{
    width: 600px;
}
#create_new_quote-page_quote-popup .new_quote-item-row{
    width: 450px;
}
#create_new_quote-page_quote-popup .signup-item-label{
    font-size: 16px;
}
#create_new_quote-page_quote-popup .h3-title{
    margin-top: 3px;
    margin-bottom: 18px;
}
#create_new_quote-page_quote-popup .create_quote-btn{
   margin-right: 17px;
}
.wrapper_reate_quote_on_behalf{
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    height: 0;
}
.wrapper_reate_quote_on_behalf a{
    bottom: 80px;
}
#create_new_quote-page_quote-popup{
    display: none;
}
#create_new_quote-page_quote-popup.j-modal--open{
    display: flex;
}
#admin_menu_new_quote-popup.j-modal--open{
    display: flex;
}

.myaccount-wrp .section__title {
    color: #1F1F1F;
    font: normal 48px/67px  'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 0px;
}
.my-account-link {
    color: #37C2DD;
    text-decoration: none;
    font: normal 16px/26px 'proxima-nova', sans-serif;
    font-weight: 400;
    border-bottom: 1px dashed transparent;
}

.my-account-link:hover {

}

.myaccount-wrp td {
    font: normal 15px/26px 'proxima-nova', sans-serif;

}

.myaccount-wrp p {
    color: #000000;
    font: normal 16px/26px 'proxima-nova', sans-serif;
    font-weight: 400;
}
.myaccount-wrp p bold, .myaccount-wrp p b {
    font-weight: 500;
}
#quoteList_filter .align_close_button{
    top: -45px;
}
.myaccount-wrp .navigation__under-option {
    border-bottom: 2px solid #37C2DD;
    display: flex;
    align-items: stretch;
    position: relative;
    padding-left: 22px;
    height: auto;
}

.myaccount-wrp .navigation__under-suboption {
    text-align: center;
    padding: 3px 24px;
    display: flex;
    align-items: center;
}
.myaccount-wrp .navigation__under-suboption.active {

}

.myaccount-wrp .navigation__under-suboption a {
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    font-size: 18px;
    line-height: 16px;
    text-transform: none;

    font: normal 18px/30px  'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
    font-weight: 600;



}
.myaccount-wrp .navigation__under-suboption.active a {
    color: #ffffff;
    font-size: 18px;
    line-height: 16px;
    font-weight: 500;
}


.myaccount-wrp .row {

    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}
.fieldrow label {
    font-size: 16px;
    margin-right: 20px;
    color: #595959;
    width: 120px;
    text-align: right;
}

.myaccount-wrp  .shipping-address__item, .my-account__column  .field, .quote-block .field {
    margin:  0;
    font-size: 16px;
    color: #000000;
    display: flex;
    width: 100%;
    line-height: 24px;
    padding: 0;
}
.myaccount-wrp  .shipping-address__item label, .my-account__column  .field  .field-title, .quote-block  .field  .field-title{
    margin-right: 30px;
    line-height: 24px;
    width: 125px;
    text-align: right;
    color: #595959;
}
.quote-block .address_title {
    width: 110px;
    text-align: right;
}
.quote-block  .field  .field-title {
    color: #595959;
    margin-right: 30px;
}
.quote-block .addressBlock {
    margin-top: 10px
}
.quote-block .phoneBlock {
    margin-top: 10px
}
#update_quote_project_number .shipping-address__item_name, #update_quote_project_number.shipping-address__item_address_line_1{
    width: 90%;
}
.myaccount-wrp .shipping-address__item_name, .myaccount-wrp .shipping-address__item_job_title {
    margin-bottom: 10px;
}

.fieldrow .value {
    font-size: 16px;
    color: #000;
    text-align: left;
}
.fieldrow .value.pass {
    font-size: 30px;
    line-height: 18px;
    padding-top: 3px;
    color: #000000;
    /*position: absolute;*/
    /*left: 0;*/
}

.myaccount-container-wrp .my-account__column-wrp .field-title, .myaccount-container-wrp .my-account__column-wrp .contact_name, .myaccount-container-wrp .my-account__column-wrp .company_name_2, .myaccount-container-wrp .my-account__column-wrp .company_name {
    display: none;
}
.myaccount-container-wrp .my-account__column-wrp .fieldrow-login-username .company_name{
    display: block;
}
.fieldrow-login-username div{
    line-height: 17px;
}
.sale-rep__users-tab   #sales-rep_customers_table_wrapper{
    display: block;
}
.sale-rep__users-tab   #sales-manager_customers_table_wrapper{
    display: block;
}
#sales-rep_customers_table_wrapper #sales-rep_customers_table_filter {
    margin-bottom: 15px;
    margin-top: -11px;
}
.sale-rep__users-tab  .red-dash {
    margin-bottom: -23px;
}

.sale-rep__users-tab .red-dash,
.customer-service__quotes-header .red-dash {
    margin-bottom: -23px;
}
.customer-service__users-tab .red-dash {
    margin-bottom: -28px;
}
/*.customer-service__users-tab .red-dash {*/
/*    margin-bottom: -3px;*/
/*}*/
#sales-rep_customers_table thead th {text-align: left}
#sales-rep_customers_table_wrapper .be-datatable-header,
#users_table_wrapper .be-datatable-header,
#quotes_tableCustomerServicePortal_wrapper .be-datatable-header
{
    justify-content: flex-end;
}

#sales-rep_customers_table_wrapper .be-datatable-body div{
    width: 100%;
}
.fieldrow .my-account__edit_link{
    margin: 0 0 0 20px;
    padding: 0;
    line-height: 15px;
    cursor: pointer;
}
.fieldrow .my-account__edit_link.js-edit-password {
    margin: 0;
}
.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;
}
/*#quote-existing_shipping_addresses .wrapper_address-icons i:hover{*/
/*    color: black;*/
/*}*/
/*#quote-existing_shipping_addresses .wrapper_address-icons .fa-edit:hover{*/
/*    color: red!important;*/
/*}*/
/*#quote-existing_shipping_addresses .wrapper_address-icons .fa-trash-alt:hover{*/
/*    color: red!important;*/
/*}*/

.wrapper_address-icons{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.cross:before, .cross:after {
    position: absolute;
    left: 0;
    content: ' ';
    height: 13px;
    width: 2px;
    background-color: #37C2DD;
}
.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: #37C2DD;
    background-color: #37C2DD;
    color: white;
    font: normal 15px/26px 'proxima-nova', 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% - 10px);
    margin-right: 10px;
}

.myaccount-wrp .shipping-tab  .addNewShippingAddressMyAccount {
    height: auto;
    width: 212px;
    padding: 3px 24px 2px 24px;
    text-decoration: none;
    border: 1px solid #37C2DD;
   background-color:  #37C2DD;
    color: #37C2DD;
    /* width: 230px; */
    position: relative;
    display: block;
    align-items: center;
    border-radius: 0px;
    padding: 0;
    padding: 4px 24px;
    justify-content: center;
    transition: .5s;
    margin-bottom: 20px;
    margin-top: 25px;
    font: 600 18px/30px 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;


}
.new-address .new-address_wrap  .addNewShippingAddress:after {
    border-color: #fff transparent transparent transparent;
}
.new-address .new-address_wrap  .addNewShippingAddress:before {
    background-color: #37c2dd;
}


.myaccount-wrp  .addNewShippingAddressMyAccount .Button-DetailsText:after {
    top: -2px;
}


.delete-address__popup p {
    color: #37C2DD;
    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%;
    justify-content: left;
    margin-top: 55px;
    padding: 0 0 0 20px;
}

.rewards-main-wrp * {
    box-sizing: border-box;
}
.sales_rep__customer-details-tab .rep_users_table-h2{
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 18px;
    padding-left: 40px
}
.sales_rep__customer-details-tab #sales-rep_users_table th{
    text-align: left;
}

.rewards-item-wrp {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding-left: 40px;
    border-left: 2px solid #d9d9d9;
    border-right: 2px solid #d9d9d9;
    margin-bottom: 40px;
    padding-right: 80px;
}
.rewards-item-wrp .list-marked li{
    list-style: disc;
}
.form-button-history-btn {
    right: 300px;
    top: -4px;
    position: absolute;
    z-index: 10;
    padding-left: 27px;
    font-size: 15px;
}
.form-button-history-btn.js-export-orders-popup-btn {
    right: 320px;
    top: 10px;

}
.j-modal__content {
    width: 450px;
    padding: 20px;
    position: relative;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.export-users-form .form-item-label__label-start-date {
    margin-bottom: 20px;
    margin-right: 20px;
    width: 250px;
}
#export_orders_popup .general-form-wrp {
    padding: 40px 40px 0px 40px;
}
.rewards-item {
    display: none;
    width: 100%;
}
.my-account__column .update-log{
    position: absolute;
    left: 500px;
    margin-top: 0px;
    line-height: 1;
}
.customer-service__quotes-tab{
    position: relative;
}
.customer-service__orders-tab{
    position: relative;
}
.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;
}

.rewards-item__form {
    flex-shrink: 1;
}
.rewards-menu-item__current-promotions{
    margin-top: 30px;
    text-decoration: underline;
}
.general-form-wrp .general-form#spiff_form_up{
    display: flex;
    flex-direction: column;
}
.rewards-menu-item {
    width: 100%;
    line-height: 24px;
    color: #474747;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;

    font-weight: 700;
    font-size: 16px;
}

.rewards-menu-item.active {
    color: #37C2DD;
}

.rewards-menu-item i {
    color: #707070;
    font-size: 20px;
    line-height: 24px;
    padding-right: 20px;
}

.rewards-menu-item.active i {
    color: #37C2DD;
}

.rewards-item__title-rewards {
    padding-top: 20px;
}

.rewards_step{
    width: 81px;
    margin-right: 20px;
}
.rewards-item h2 {
    font-size: 26px;
    margin: 0 0 44px 0;
    padding: 0;
    font-weight: 700;
    position: relative;
    color: #000;
    width: 100%;
    text-align: center;
    font-family: 'Akrobat', sans-serif;
}

.rewards-item h4 {
    line-height: 19px;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    color: #37C2DD;
    font-weight: 700;
    font-size: 18px;
}

.spiff-form-item__text {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 400;
    width: 100%;
    margin-bottom: 20px;
}
#update_quote_project_number .spiff-form-item__text {
    font-size: 16px;
}

.spiff-form-item__text-description {
    font-size: 16px;
    line-height: 22px;
    color: #000;
}

.spiff-form-item__text16 p {
    font-size: 16px;
}


.general-form-wrp {
    padding: 10px 0 0 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-items: flex-start;
    align-items: flex-start;
    position: relative;
}
.rewards-item .general-form-wrp {
    padding: 0px
}

.bank-info-wrapper h4 {
    margin: 30px 0 20px;
    color: #37C2DD;
    font-weight: 700;
    font-size: 18px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-top-30 {
    margin-top: 30px;
}
#spiff_form_up .bank-info-wrapper .RadioBox {
    margin-left: -20px;
}
#spiff_form_up .bank-info-wrapper .RadioOption {
    padding: 3px 30px 15px 20px;
}
#spiff_form_up .bank-info-wrapper i {
    margin: -25px;
    position: absolute;
    top: 38px;
}
#signature-pad{
    /*width: 100%;*/
    /*height: 150px;*/
}

.general-form-wrp .general-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.general-form-wrp .form-item-label {
    margin-bottom: 20px;
    margin-top: 20px;

    position:relative;
    display:inline-block;
    width: 100%;
    transition: all linear 0.6s;
}

.general-form-wrp .item-placeholder {
    pointer-events: none;
    position: absolute;
    left: 0px;
    top: -40px;
    transition: 0.2s;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    color: #000;
    font-size: 18px;
    line-height: 55px;
    letter-spacing: -0.5px;
}

#export_users_popup .general-form-wrp {
    padding: 10px 50px;
}

.item-placeholder.required:after {
    content: '\f069';
    color: #EC644B;
    font-size: 8px;
    padding-left: 6px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    top: -1.2em;
    position: relative;
    transform: rotate(60deg);
    display: inline-block;
    transition: all linear 0.3s;
}
.sales-rep__table-link-new-quote{
    cursor: pointer;
}

.general-form-wrp .text-input {
    height: 44px;
    border: 1px solid #37C2DD;
    border-radius: 0px;
    width: 100%;
    padding: 7px 10px 10px 10px;
    letter-spacing: -0.5px;
    color: #000;
    font-size: 18px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    outline: none;
    box-sizing: border-box;
}
#sales-rep_customers_table_filter .search-rep-customers,
#users_table_filter .search-icon-delete
{
    top: -2px;
}
#quotes_tableCustomerServicePortal_filter .search-icon-delete
{
    top: 8px;
}
#user_quotes_table_filter .search-icon-delete
{
    top: -42px;
}
.dataTables_filter .search-icon-delete
{
    top: -50px;
}
#sales-manager_customers_table_wrapper .search-rep-customers{
    top: 8px;
}
.customer-service__quotes-tab .dataTables_filter .search-icon-delete
{
    top: 8px;
}
.general-form-wrp .text-input:focus {
    border-color: #c1c1c2;
    box-shadow: 5px 0 16px 0 rgba(0, 0, 0, 0.04);
}
.sales-rep__table-link{
    cursor: pointer;
}
.search-rep-resources__delete-icon{
    display: none;
}

.general-form-wrp .text-input:focus + span.item-placeholder {
    transform: translateY(-12px);
    font-size: 14px;
}
#update-pwd-form .text-input:focus + span.item-placeholder{
    transform: translateY(0px);
    font-size: 18px;
    color: black;
}

.general-form-wrp .text-input:not(:placeholder-shown) + span.item-placeholder {
    transform: translateY(-12px);
    font-size: 14px;
}

.general-form-wrp .text-input:not(:-ms-input-placeholder) + span.item-placeholder {
    transform: translateY(-12px);
    font-size: 14px;
}

/*only for Edge */
@supports (-ms-ime-align:auto) {
    .general-form-wrp .text-input:not(-webkit-input-placeholder) + span.item-placeholder {
        transform: translateY(-12px);
        font-size: 14px;
    }
}

.general-form-wrp .text-input:focus + span.item-placeholder {
    color: #419afd;
    font-weight: 500;
}

.general-form-wrp .text-input:focus:not(:placeholder-shown) + span.item-placeholder {
    color: #419afd;
    font-weight: 500;
}

.general-form-wrp .text-input:focus:not(:-ms-input-placeholder) + span.item-placeholder {
    color: #419afd;
    font-weight: 500;
}

/*only for Edge */
@supports (-ms-ime-align:auto) {
    .general-form-wrp .text-input:focus:not(-webkit-input-placeholder) + span.item-placeholder {
        color: #419afd;
        font-weight: 500;
    }
}

.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;
    width: 50%;
}

.rewards-item__form .form-item-label__label-last-name {
    margin-bottom: 20px;
    width: 50%;
}

.rewards-item__form .form-item-label__label-addr-line-1, .rewards-item__form .form-item-label__label-addr-line-2 {
    margin-bottom: 0px;
    /*width: 455px;*/
}

.rewards-item__form .form-item-label__label-city {
    margin-bottom: 0px;
    width: 50%;
}

.rewards-item__form .form-item-label__label-state {
    margin-bottom: 0px;
    width: 50%;
    z-index: 2;
}

.rewards-item__form .form-item-label__label-zip {
    margin-bottom: 0px;
    width: 50%;
}

.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;
}

.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;
    margin-top: 30px;
    width: 100%;
}

.rewards-item__form .form-item-label__label-ship-company-name {
    margin-bottom: 20px;
    width: 75%;
}
.rewards-item__form .form-item-label__label-ship-customer-number {
    margin-bottom: 20px;
    width: calc(25% - 15px);
}

.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: 0px;
    /*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);
}
.signup-item-label__label-state span.signup-item-placeholder:after {
    content: '\f069';
    color: #EC644B;
    font-size: 8px;
    padding-left: 5px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    top: -1.2em;
    position: relative;
    transform: rotate(
            60deg
    );
    display: inline-block;
    transition: all linear 0.3s;
}
.selectric b.button{
    border: none;
}

.selectric-wrapper.selectric-open + span.item-placeholder, .selectric-wrapper.selectric-checked + span.item-placeholder  {
    transform: translateY(-12px);
    font-size: 14px;
    z-index: 10000;
}

.selectric-wrapper.selectric-open + span.item-placeholder, .selectric-wrapper.selectric-focus + span.item-placeholder{
    color: #419afd;
    font-weight: 500;
}

.selectric-wrapper .selectric {
    padding: 4px;
    color: #000000;
    font-size: 16px;
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-weight: 500;
    background-color: #fff;
    border-radius: 0px;
    height: 40px;
    border-color: #37C2DD;
    outline: none;
}

.form-items-row .stateSelectWrap .selectWrap span.signup-item-placeholder {
    top: -19px;
}


.selectric-wrapper .selectric .label {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #707070;
    line-height: 23px;
    height: 22px;
    margin-top: 0px;
}
.customer-service__user-details-wrap .blocks-row__user .navigation__under-option li{
    padding: 0 0 0 0;
}
.customer-service__user-details-wrap .blocks-row__user .navigation__under-option li a{
    padding: 8px 20px;
}
.myaccount-wrp .btn-wrap {
    width: 100%;
    display: flex;
    margin-top: 14px;
    margin-bottom: 25px;
    position: relative;
}
.selectric-wrapper .selectric .button {
    height: 32px;
    width: 32px;
    /*top: 4px;*/
    background-color: #fff;
}

.selectric-wrapper .selectric-items li {
    font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #000000;
    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: 4px;
}

.rewards-item__form .radio-label {
    padding-left: 37px;
    position: relative;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
}

.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: #37C2DD;;
    font-size: 18px;
    top: -5px;
}

.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: 0px;
    margin-bottom: 7px;
    align-self: center;
    position: relative;
    font-size: 13px;
    line-height: 21px;
}

.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:  #37C2DD;;
    border: 1px solid #37C2DD;
    border-radius:0px;
    color: #fff;
    display: flex;
    height: 33px;
    margin: 0 30px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 90px;
    min-width: 90px;
}

.myaccount-wrp p.Button-Text {
    width: 100%;
    text-align: center;
    font-size: 16px;
    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 .custom-error-wrapper-class {
    width: 100%;
    height: 0;
    /*position: absolute;*/
    top: -18px;
    left: 0;
    color: #EC644B;
    font-size: 13px;
    white-space: nowrap;
}

.form-item-label.error-validation input {
    border-bottom: 2px solid #EC644B;
}

.form-item-label.error-validation .text-input:focus {
    border-bottom: 2px solid #EC644B;
}

.form-item-label.error-validation .selectric-wrapper .selectric {
    border-bottom: 2px solid #EC644B;
}

@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: #EC644B;
}

@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-form {
    flex-wrap: unset;
    position: relative;
}

.myaccount-update-form .form-item-label__label-email {
    margin-bottom: 20px;
    margin-top: 20px;
    width: 355px;
}

.myaccount-update-form .form-item-label__label-password {
    margin-bottom: 20px;
    width: 355px;
}

.myaccount-update-form .form-item-label__label-security {
    margin-bottom: 20px;
}

.Button-Details {
    height: 33px;
    text-decoration: none;
    border: 1px solid #37C2DD;
    color: #37C2DD;
    width: 168px;
    display: flex;
    align-items: center;
    border-radius: 0px;
    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: #37C2DD;
    padding: 0;
    font-size: 16px;
}

.Button-Update, .Button-Cancel {
    min-width: 90px;
    width: 90px;
    margin-left: 0;
}

.fieldrow-username-wrp {
    position: relative;
    width: 460px;
}

.fieldrow-login-wrp {
    position: relative;
    width: 460px;
}
.fieldrow-username-wrp {
    position: relative;
    width: 460px;
}

.fieldrow-pass-wrp {
    position: relative;
    width: 460px;
}

.hidden-form {
    opacity: 0;
    transition: opacity linear 0.6s;
}

/* orders*/

#orders_table thead .sorting_disabled {
    text-align: center;
}
#orders_table .currency{
    padding-right: 8px;
    text-align: right;
}
#customerorders_table tr th{
    padding: 8px 10px;
}
.myaccount-container-wrp .myaccount-wrp #customerorders_table .manager_subtotal{
    padding-right: 20px;
}
#orders_table_filter, #orderList_filter, #customerorders_table_filter {
    margin-top: -46px;
    margin-bottom: 12px;
}
#orders_table_filter input, #orderList_filter input, #customerorders_table_filter input{
    border: 1px solid #37C2DD;
    border-radius: 0px;
    padding: 7px 20px;
    outline: none;
}
#orders_table_length, #orderList_length, #customerorders_table_length  {display: none;}

#orders_table, #orderList, #customerorders_table {
    width: 100%;
    border-bottom: 1px solid #dedede;
}
#orders_table thead th, #orderList thead th, #customerorders_table thead th {
    border-bottom-color: #000;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    background-color: white;
    border: none;
    border-top: 1px solid #000;
}
#orders_table td, #orderList td, #customerorders_table td {
    border: none;
    border-top: 1px solid #dedede;
}

#orders_table thead th {
}
#orders_table td{

    text-align: left;
}
#orders_table_filter .align_close_button{
    top: -45px;
}
#file_list td{
    text-align: left;
}
.FileName{
    text-align: left;
}
#file_list_wrapper{
    width: 100%;
}
#file_list th:nth-child(1) { width: 5%; }
#file_list th:nth-child(2) { width: 85%; }
#file_list th:nth-child(3) { width: 10%; }





#quoteList_length, #orderList_length, #customerQuoteList_length  {display: none;}

#quoteList, #orderList, #customerQuoteList {
    width: 100%;
    border-bottom: 1px solid #dedede;
}
#myaccount-wrp table.dataTable thead>tr>th.sorting::before,
#myaccount-wrp table.dataTable thead>tr>th.sorting:after{
    display: none;
}

#quoteList thead th, #orderList thead th, #customerQuoteList thead th {
    border-bottom-color: #000;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    background-color: white;
    border: none;
    border-top: 1px solid #000;
}
#quoteList td, #orderList td, #customerQuoteList td {
    border: none;
    border-top: 1px solid #dedede;
}

#quoteList thead th {
    text-align: left;
}
#quoteList td{

    text-align: left;
}
#quotes_tableCustomerServicePortal .currency  {
    text-align: right;
}
#quotes_tableCustomerServicePortal thead th {
    padding-right: 20px;
    text-align: left;
}
#quotes_tableCustomerServicePortal .quotes-table-td__customer_name {
    white-space: nowrap;
    overflow: hidden;
    padding: 5px;
    max-width: 100px;
    text-overflow: ellipsis;
}
#quotes_tableCustomerServicePortal .quotes-table-td__project-number {
    white-space: nowrap;
    overflow: hidden;
    padding: 5px;
    max-width: 100px;
    text-overflow: ellipsis;
}
.my-account-project-name{
    white-space: nowrap;
    overflow: hidden;
    padding: 5px;
    max-width: 100px;
    text-overflow: ellipsis;
}
#js-export-customers-btn{
    top: 0px;
    margin-right: 20px;
}
.manager_project-name{
    white-space: nowrap;
    overflow: hidden;
    padding: 5px;
    max-width: 100px;
    text-overflow: ellipsis;
}
#quotes_tableCustomerServicePortal thead .quotes-table-td__quote-id {
    padding-left: 35px;
}
.customer-service__table-wrap #quotes_tableCustomerServicePortal tr td{
    text-align: left;
}
#quoteList thead .sorting_disabled {
    text-align: right;
}
#quoteList .currency{

    text-align: right;
}
#quoteList .quotes-table-td__total.text-right .currency{
    padding-right: 0px;
}
#customerQuoteList tr th{
    padding: 8px 10px;
}
.myaccount-container-wrp .myaccount-wrp #customerQuoteList .manager_subtotal{
    padding-right: 20px;
}
#quoteList_filter, #orderList_filter , #customerQuoteList_filter  {
    margin-top: -54px;
    margin-bottom: 20px;
}
#quoteList_filter input, #orderList_filter input, #customerQuoteList_filter input{
    border: 1px solid #37C2DD;
    border-radius: 0px;
    padding: 7px 20px;
    outline: none;
}

.my-quotes-tab h2.red-dash, .my-orders-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: #37C2DD !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;
}
  .cancelBtn{
    padding: 3px 5px 3px 5px;
    border-radius: 0px;

}
 .cancelBtn  p {
    font: normal 16px/22px 'proxima-nova', 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_addressesPage {
    width: 700px;
    margin: 40px auto;
}

.myaccount-wrp .selectric-wrapper.selectric-select-country + span.signup-item-placeholder {
    transform: translateY(-1px);
    font-size: 16px;
    z-index: 10000;
    top: -18px;
}

.signup-item__billing-form-wrp .radio-label {
    padding-left: 37px;
    font-size: 16px;
    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: 13px;
    margin-right: 20px;
    width: 155px;
}

.signup-item__billing-form-wrp .spiff-form-item__text {
    margin-bottom: 8px;
}

.signup-item__billing-form-wrp .Button-Cancel {
    border: 1px solid   #37C2DD;
    text-transform: capitalize;
}
.signup-item__billing-form-wrp .Bu753tton-Cancel p.Button-Text {
    color: #37C2DD;;
}

.myaccount-wrp .Button p.Button-Text {
    padding: 0;
}

#update_billing_address .j-modal__content {
    width: 700px;
    min-width: 700px;
}

.signup-item__billing-form-wrp * {
    box-sizing: border-box;
}
#update_quote_project_number .signup-item-label .parsley-errors-list{
    margin: 0px;
    padding: 0px;
}
.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;
}

.cUSTOMERASSIGMENT2 .star {
    color: red;
}
.cUSTOMERASSIGMENT1 .star {
    color: red;
}
.form-button.form-button-primary.disabled{
    background-color: white;
}

.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: #EC644B;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

/* My Account - 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: #000000;
}

.quote-list__quote-details-item .img-wrp {
    max-width: 100px;
    min-width: 100px;;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.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: #37C2DD;
    font-weight: 500;
}

.quote-list__quote-details-item .product-title {
    width: 100%;
    font-size: 18px;
    color: #000000;
    letter-spacing: -0.5px;
    font-weight: 500;
    margin-bottom: 10px;
}

.quote-list__quote-details-item .product-part-number {
    width: 100%;
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    margin-bottom: 10px;
}

.quote-list__quote-details-item .product-qty {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}

.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: #37C2DD;
    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 - 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-form .form-item-label__label-password-confirm {
    margin-bottom: 5px;
}
#customer-service-wrp #export_quotes_popup .general-form-wrp{
    padding: 40px 40px 0px 40px;
}
#customer-service-wrp #export_orders_popup .general-form-wrp{
    padding: 40px 40px 0px 40px;
}
.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;
    text-align: left;
}
.sales_rep__customer-details-tab #add_user_btn{
    color: #000;
    border: 1px solid black;
}
.spiff-form-item__text16 {
    overflow: hidden;
}

.expand_button {
    width: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.sales_rep_add_new_user_popup .form-items-row .select2-customer_name{
    /*display: none;*/
}
#expand_button_a {
    line-height: 18px;
    border-bottom: 1px solid transparent;
}

#expand_button_a:hover {
    border-bottom: 1px dashed #419afd;
}
#quote-newform_shipping_addressesPage .Buttons-Wrap .error{
    width: 100%;
    text-align: center;
}
.Address-Items-Wrap .CheckBox {
    margin-top: -11px;
    width: 20px;
    margin-left: 15px;
}
@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_addressesPage {
        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: -0.5px;
        font-weight: 400;
        text-align: center;
        width: 100%;
    }

    .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) {
}

.fieldrow-login-username label{min-width: 120px;}

.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:hover:active {
    transition: none;
    border-bottom: none;
}
.myaccount-wrp .navigation__under-suboption:active {
    transition: none;
    margin-top: 2px;
    margin-bottom: -2px;
    height:32px;

}

.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: #000;
    font-size: 16px;
}

.myaccount-wrp p.dealer-discount-title {
    color: #37C2DD;
}

.my-account__column-wrp {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.sale_rep_info {
    /*border-bottom: 1px solid #c3c3c3;*/
}
.my-account__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 80px);
    margin: 0 40px;
    box-sizing: border-box;
}
#contact_type_name{
    margin-top: 0px;
    height: 25px;
    margin-left: 20px;
}
.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-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: #37C2DD;
    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 #37C2DD;
}

.rep-resource__file-icon {
    margin-left: 6px;
    max-height: 25px;
    padding-right: 10px;
}


.rep-resource__folder-icon {
    max-height: 25px;
    padding-right: 0px;
    margin-bottom: -5px;
}
.file-icon {
    max-height: 34px;
}

.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: red;
    opacity: 0.2;
    float: right;
    cursor: pointer;
}
.links2disk .delete_item:hover {
    color: red;
    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: 0;
    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 {
    margin-top: -5px;
}

.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: 12px;
    height: 12px;
    margin: 0 10px;
    background-size: cover;
    opacity: 1;
}

.rep-breadcrumbs li a {
    color: #000000;
    font-weight: 300;
    font-size: 18px;
    text-decoration: none;
    border-radius: 3px;
    font: normal 28px/39px 'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
    font-weight: 300;
}

.rep-breadcrumbs li.current  a{
    color: #000000;
    font-weight: 400;
    font-size: 18px;
    font: normal 28px/39px  'proxima-nova-condensed', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
    font-weight: 300;
}

.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: 0px;
    width: 50%;
    z-index: 1;
}

.spiff-form .form-item-label__label-spiff-ship-country {
    margin-bottom: 20px;
    width: 175px;
    z-index: 1;
}

.details-link {
    color: #37C2DD;
}

.my-account__column-item   {}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    display: block;
position: relative;
    border: none;
}

.customer-service__user-details-tab .form-title {
    border: none
}

.manager__back-icon {
    position: absolute;
    left: 20px;
    top: 6px;
    display: block;
    width: 24px;
    height: 24px;
    opacity: 0.32;
}
.manager__quote-details-tab .spiff-content-wrp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: auto;
    padding-bottom: 0;
}
.manager__quote-details-tab .form-title {
    border-bottom: 1px solid #dedede;
    margin-bottom: 0;
    padding-bottom: 14px;
    padding-left: 60px;
    line-height: 35px;
}
.manager__quote-details-tab .form-button__print-quote-btn {
    right: 0;
    top: 0;
    position: absolute;
    z-index: 10;
}
.form-button__print-quote-btn i {
    opacity: 0.8;
    margin-right: 10px;
}

.AccountApprovalConfirmation .success {
    color: green;
}
.AccountApprovalConfirmation {
    display: none;
}

#customer-service_users_table_filter {
    margin-bottom: 20px;
    margin-top: -10px;
}

.customer-service__table-wrap #quotes_tableCustomerServicePortal tr td.quotes-table-td__quote-id {
    width: 80px;
}

.myaccount-wrp .breadcrumbs-wrapper .Container {
    padding: 0px;
}
.myaccount-wrp .breadcrumbs-wrapper {
    margin-top: -10px;
}

.myaccount-wrp .nav-quote-print-wrap  {
    margin-top: 60px;
}
.myaccount-wrp  .quote-header-left-wrap {
    display: flex;
}
.myaccount-wrp .quote-header-btn-wrap {
    display: flex;
}

.myaccount-wrp .quote-header-btn-wrap .form-button__print-quote-btn {
    right: 21px;
    top: 5px;
}
.myaccount-wrp .quote-header-left-wrap  .title_project_name {
    font-size: 22px;
    margin: 15px auto auto 20px;
}

.myaccount-wrp  .type_id_2 {
    padding-left: 20px;
    position: relative;
    color: #37C2DD;
}
.myaccount-wrp  .type_id_2:before {

    content: " ";
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDI0IDI0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkR5bmFtaWNzIDM2NSBpY29uPC90aXRsZT48cGF0aCBkPSJNNC41OSA3LjQxbDQuOTQgMy41NEw0LjU5IDI0em0wLTcuNDF2Ni4zNmw5LjUzIDUuMjkgNC41OS0zLjUyem0wIDI0bDE0LjgyLTguNDd2LTYuN1oiLz48L3N2Zz4=);
    background-size: 17px 20px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    top: 0px;
    left: 0px;
    width: 23px;
    height: 21px;
    position: absolute;
    filter: invert(59%) sepia(32%) saturate(778%) hue-rotate(61deg) brightness(102%) contrast(94%);
}
#customerQuoteList th.right {
    text-align: right;
    padding-right: 20px;
}
  #customerQuoteList td.right {
      padding-right: 20px;
      text-align: right;
  }

  .my-account__quotes-header .customer-service__quotes-filter_wrap select:focus-visible  {
      outline: none;
  }
  .my-account__quotes-header .customer-service__quotes-filter_wrap label {
      line-height: 32px;
  }
  .my-account__quotes-header .customer-service__quotes-filter_wrap {
      right: 310px;
      height: 32px;
      left: inherit;
      margin-top: 0px;

      font-size: 15px;
      display: flex;
      margin-right: 340px;
  }
  .my-account__quotes-header {
      display: flex;
      height: 40px;
      position: relative;
      z-index: 99;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
  }

.my-account__quotes-header h2.red-dash {
    display: block;
    width: fit-content;
    margin-right: 40px;
    margin-bottom: -23px;
    line-height: 14px;
}

#quoteList_filter {
    margin-top: -42px;
    margin-bottom: 3px;
    position: absolute;
    right: 0;
    z-index: 2222;
}
#quoteList th.right {
    text-align: right;
    padding-right: 20px;
}
#quoteList td.right {
    text-align: right;
    padding-right: 20px;
}
.customer-service__quotes-filter_wrap .form-button {
    font-weight: inherit;
}
.form-button {
    cursor: pointer;
}
.step_label{
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 20px;
    gap: 10px;
    color: #666666;
    background: white;
    cursor: default;
    margin-bottom: 20px;
}
.check-icon {
    min-width: 18px;
    min-height: 18px;
    background-color: #bbb;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.check-icon::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 7px;
    border-radius: 1px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(45deg);
    margin-bottom: 1px;
}
.rewards_step_line{
    width: 67%;
    margin-top: 0px;
    border-right: 2px solid #D8DADC;
    height: calc(100% - 59px);
}
#spiff_form_up .text-input:not(:placeholder-shown) + span.item-placeholder{
    transform: translateY(22px);
    color: #595959;
    font-size: 15px;
}
#spiff_form_up .item-placeholder.required:after{
    font-size: 5px;
    padding-left: 0px;
    top: -1.7em;
}
.gap-15{
    gap: 15px;
}
.item-placeholder-sub{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #474747;
}
.end-section{
    margin: 30px 0;
    border: 1px solid #D8DADC;
}
.item-placeholder-sub.required:after {
    content: '\f069';
    color: #EC644B;
    font-size: 5px;
    padding-left: 0px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    top: -1.2em;
    position: relative;
    transform: rotate(60deg);
    display: inline-block;
    transition: all linear 0.3s;
}
label.form-item-label .selectric-wrapper{
    max-width: inherit;
}
#spiff_form_up .selectric-wrapper.selectric-open + span.item-placeholder, #spiff_form_up .selectric-wrapper.selectric-checked + span.item-placeholder  {
    transform: translateY(0px);
}
.rewards_step_wrapper{
    display: flex;
}
.step_2_title{
    font-weight: 500;
    font-size: 15px;
    color: #474747;
    margin: 30px 0 12px 0;
}
#spiff_form_up .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#spiff_form_up .inputfile + label {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 28px;
    border: 1px solid transparent;
    border-color: #d5d8de;
    border-radius: 2px;
    display: inline-block;
    cursor: pointer;
    padding: 2px 27px;
}

#spiff_form_up .inputfile + label i {
    margin-right: 10px;
}

#spiff_form_up .inputfile:focus + label.btn-secondary,
#spiff_form_up .inputfile + label.btn-secondary:focus {
    box-shadow: 0 0 0 0.15rem rgba(135, 135, 135, 0.5);
    outline: none;
}

#spiff_form_up .inputfile:focus + label.btn-primary,
#spiff_form_up .inputfile + label.btn-primary:focus {
    box-shadow: 0 0 0 0.15rem rgba(66, 133, 244, 0.5);
    outline: none;
}
.label_w_9{
    background-color: #37C2DD;
    color: white;
}
.label_w_9 i{
    display: none;
}
.label_ach_payment{
    background-color: #37C2DD;
    color: white;
}
.label_ach_payment i{
    display: none;
}
.inputfile_wrapper{
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}
.inputfile_wrapper .status{
    margin-left: 21px;
    color: #474747;
    font-size: 15px;
}
.spiff_step_2_text{
    margin-bottom: 30px;
    color: #666666;
    line-height: 24px;
    font-size: 13px;
}
.spiff_step_3_text{
    color: #666666;
    line-height: 24px;
    font-size: 13px;
    margin-bottom: 7px;
}
#spiff_form_up .RadioBox{
    margin-top: 0px;
    width: 12px;
    height: 12px;
}
#spiff_form_up .radio-label{
    padding-left: 20px;
    color: #474747;
}
.spiff_wrapper_step{
    width: 100%;
}
#spiff_form_up .security_wrapper{
    display: flex;
    margin-bottom: 24px;
}
#spiff_form_up .security_wrapper .security_image{
    width: 29px;
    height: 29px;
    margin-right: 13px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMcSURBVHgB5VZdSFNhGH6/sz9Ww1hzVA6mNtammxgUZFddRd2H4EVmBF1EmkEXadgPEZSQdSmUZUV3RkUoXUVBd2VICbaVUE6HgrJpc3O/5/R8p51xnC4jdV74wNn3c77zPc/7vt/7fiPaLGD8sdlsjWglKgKCweBT5nK54olE4o4kSTFaZ2g0mq0Gg+EsVVdXF8VCBZxPoA0AczqdGa1WWxRyxhilUqmMFh0hk8lQsQA+zYa4d0NIuXuldDrdh5TR0fojjfNzbKWUEaxWq8ntdveir6E1wEopY0Th6LdYLCH0mzweTxzji9l3jFYBrdKprKzshOluuNuJyuEWRVFCOz0+Pr4rEomE7HZ7o8lkegyrbyIU0wjJSzzfx8bGuuhPCdVC1HNBEA5jj3sjIyOtGAcwtkSj0aZAIPACa+Q0YdxcLGAOh+MNn0gmk8+QS4NTU1ODWT2L3A9iK6w/gc3K9Xp9s9/vN2A6BTGvIfRI1gsiT0WIUz4TZ2ZmykOh0ATny1mKRWF8xC3rLuAVTcNDx4FYJGN/1fqTW8fj05JTz9hR1Vo1oTwuKSk5BdLri9yLAuGHenchwrbR2kupuHSly/tFpxIqWyH/iCL3zH7ZNQBCwzCnLJXguSc5BUpnfn7+PWLqWYaQHe/b3TA3mbg60PFjJxUA3FyHZgB7pCH+kc/nEyAqCPIFkDfE4/GJ3GIlZcxm8zb0k5xk1z7acrLf1XOweUcNf3du0JNs+1ZzWS3SaDTaqqqqFvIF5rVLIKeM4vtwODwHZdx10uQnShhM7PPeevNQywfPL71RYLf2DN+grCs5ysrKziAkD/L2lPJaWk4Uw6m7rdPpLnByfgPEYrHTOExyMTg/5OlJRMWm7o6venpHafXXsFKCGyWWDey/Asvv5tg5cMK2owhIqjnWPlz7lvKqUWlp6SGQpuj/sEQkt/wjNrxPhS8DObe5QFpDMG4tNm5fRpVM6PV6r9Ea1eJFALEIq33KGGWwHh4Q8XTSKq/Evx0CDWpnLwLfyK8/HBqanZ114y/kKKlO8XpAtqiioqKOVnmzbE78Bh0IMMYSDT1zAAAAAElFTkSuQmCC);
}
#spiff_form_up .security_wrapper .security_text{
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #37C2DD;
}
#spiff_form_up .here{
    text-decoration: underline;
}
#spiff_form_up .agree-wrp{
    align-items: flex-start;
}
#spiff_form_up .agree-wrp .agree_title{
    color: #37C2DD;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 3px;
}
#spiff_form_up .agree-wrp #spiddbtn{
    margin: 0 auto;
}
.rewards-item__form label.signup-item-label__label-agree{
    align-self: flex-start;
}
#spiff_form_up .agree-wrp .CheckBox{
    width: 14px;
    height: 14px;
    background-size: cover;
}
#spiff_form_up .signup-item-label__label-agree a {
     font-size: 13px;
}
#spiff_form_up .RadioInput:checked + .RadioBox {
    border: 4px solid #37C2DD;
}
#spiff_form_up #spiddbtn {
    width: auto;
    /*background-color: #fff;*/
    /*border-color: #D8DADC;*/
}
#spiff_form_up .Button-Text {
    padding: 5px 40px;
    /*color: #D8DADC;*/
}
.signup-item-label__label-agree[for="terms"] span{
    text-decoration: underline;
    color: #37C2DD;
}
#terms_popup .j-modal__content{
    width: 900px;
}
.bank-info-wrapper{
    display: none;
}
#spiff_form_up .Button-Signup {
    margin: 10px auto 0 auto;
}
.w_9.status.error, .ach_payment.status.error{
    color: red;
}
.general-form-wrp #spiff_form_up .text-input {
    font-size: 15px;
}
#spiff_form_up .selectric-wrapper .selectric .label {
    line-height: 31px;
    height: 33px;
    font-size: 15px;
}
.general-form-wrp #spiff_form_up .item-placeholder{
    transform: translateY(22px);
    color: #595959;
    font-size: 15px;
}
.program_info_list{
    margin-top: 46px;
}
.program_info_list li{
    list-style: disc;
    font-size: 16px;
    font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.general-form-wrp #spiff_form_up .form-item-label.error-validation .custom-error-wrapper-class {
    width: auto;
    height: inherit;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: inherit;
    top: 45px;
    color: #EC644B;
    font-size: 13px;
    white-space: nowrap;
}
.general-form-wrp #spiff_form_up .form-item-label {
    position: relative;
}
.general-form-wrp #spiff_form_up .item-placeholder{
    line-height: inherit;
}
.margin-bottom-30{
    margin-bottom: 30px;
}

.account_info_section {
    margin-top: 30px;
}

.account_info_title {
    font-size: 18px;
    color: #00AEEF;
    font-weight: bold;
    margin: 25px 0 15px;
}

.account_type_wrapper {
    margin-bottom: 20px;
}

.account_type_wrapper label {
    margin-right: 20px;
    display: inline-block;
}

.form_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.form-item-label {
    display: flex;
    flex-direction: column;
}

.text-input {
    border: 1px solid #00AEEF;
    padding: 10px;
    border-radius: 4px;
    font-size: 14px;
}

.item-placeholder {
    margin-bottom: 5px;
    font-size: 14px;
}

.required::after {
    content: "*";
    color: red;
    margin-left: 2px;
}
#spiff_form_up .bank-info-wrapper .date_label{
    height: 100%;
}
.spiff_sub_text{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    width: 80%;
    margin: 0px auto 35px auto;
}
.rewards-item-wrp .spiff_main_title{
    margin-bottom: 20px;
}

.rewards-item__form #spiff_form_up .tooltip-wrapper {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-right: auto;
}

.rewards-item__form #spiff_form_up .tooltip-wrapper .tooltip-text {
    visibility: hidden;
    background-color: #fff;
    color: #031819;
    text-align: left;
    border-radius: 5px;
    padding: 19px;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    width: 305px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    box-shadow: 0 0 8px #f3f2f2;
}

.rewards-item__form #spiff_form_up .tooltip-wrapper:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
.rewards-item__form #spiff_form_up .form-item-label__label-type{
    margin-right: 0px;
}
.form-item-label__label-type-wrapper{
    width: 236px;
}
.personal_information_wrapper .form-item-label__label-type[for="agree0"]{
    margin-right: 20px;
}
#terms_popup .j-modal__content h4, #terms_popup .j-modal__content p{
    text-align: left;
}
#terms_popup .j-modal__content h4{
    text-align: left;
    padding-left: 10px;
    margin-bottom: 0px;
}
#terms_popup .j-modal__content h4.text-upper{
    width: 100%;
}
#terms_popup .j-modal__content p{
    text-align: left;
    margin-top: 0px;
}
#terms_popup .j-modal__content .form-item{
    justify-content: flex-start;
}
.rewards-item__form #spiff_form_up .personal_information_wrapper .form-item-label__label-type[for="type0"]{
    margin-right: 50px;
}
#new_user_form .spiff_id, #new_user_form .spiff_rate{
    display: flex;
}
#new_user_form .spiff_id span, #new_user_form .spiff_rate span{
    margin-left: 10px;
}
#rep_resources_filter.dataTables_filter input{
    border: 1px solid #37C2DD;
    border-radius: 0px;
    padding: 6px 20px;
    outline: none;
    z-index: 2;
}
.spiff_msg .spiff-message{
    width: 100%;
}
.spiff_msg .alert-success{
    color: green;
}
.spiff_msg{
    width: 100%;
}
/* temp disable - for better testing */
.dataTables_wrapper .dt-page-jump-container {
    /*display: none !important;*/
}
.paging_simple_numbers .dt-page-jump-go {
    margin-right: 20px;
}
.paging_simple_numbers .dt-page-jump {
    border: 1px solid #d5d8de;
}
.dataTables_wrapper .paging_simple_numbers {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;

}
.be-datatable-body .page-jump {
    display: none !important;
}
.dt-page-jump-go.btn-primary {
    color: #fff;
    background-color: #37c2dd;
    border: 1px solid transparent;
    line-height: 17px;
}
.dt-page-jump-label{
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 8px;
    color: #666666;
}