/* svg icons for the menu */
svg.menu_icons {
    width: 15%;
}


body.woocommerce-account main[role="main"] {
    background-color: #f5f5f5 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: #999999;
}

.black_bg_and_border_radius {
    background-color: #fff;
    border-radius: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: #999999 !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #E65D44 !important;
    background-color: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #E65D44 !important;
}

.nav-link {
position: relative;
}
  
.nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    /* border-bottom: 1px solid #f5f5f5; */
    border-bottom: 1px solid #e8e8e8;
}

a.nav-link {
    height: 50px !important;
}

.tableau_de_bord_welcome {
    position: relative;
}

.tableau_de_bord_welcome::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    /* border-bottom: 1px solid #f5f5f5; */
    border-bottom: 1px solid #e8e8e8;
}

.account_no{
    padding-bottom: 40px;
}

.my_wrapper {
    padding: 0px 60px 40px 60px;
}

.title_with_sorting{
    text-align: left !important;
}

.pdf_icon_centered {
    text-align: center;
}

/* css for tables to display order details */
.wp-list-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

.wp-list-table thead th {
    border: 1px solid #ddd;
    padding: 10px;
    background-color: #f2f2f2;
    text-align: center;
}

.wp-list-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.wp-list-table tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

.odd {
    background-color: #ffffff;
}

.even {
    background-color: #f2f2f2;
}

.wp-list-table td {
    border-top: 1px solid #ddd;
    padding: 10px;
}


.view_orders_btn {
    float: right;
    font-size: 16px;
    font-weight: 900;
    color: #E65D44;
    display: table;
    margin: 45px auto 45px;
    height: 44px;
    border-radius: 30px;
    border: 1px solid #E65D44;
    padding: 0 30px;
    background-color: #FFFFFF;
    transition: all .4s ease-in-out !important;
    -webkit-transition: all .4s
}

button.view_orders_btn:hover {
    background-color: #E65D44;
    color: #fff;
}


/* css for sorting button */
.sort-icon {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    top: 10px;
    margin-right: 10px;
    float: inline-end;
}

.sort-up, .sort-down {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
}

.sort-up {
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #737373 transparent;
}

.sort-down {
    border-width: 5px 5px 0 5px;
    border-color: #737373 transparent transparent transparent;
    left: 10px;
}

.sort-up:hover {
    border-color: transparent transparent #000 transparent;
}

.sort-down:hover {
    border-color: #000 transparent transparent transparent;
}

/* css to hide the arrow in select */
.woocommerce-account select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.woocommerce-account select::-ms-expand {
  display: none;
}

/* css for dropdown menu */
.status-dropdown {
    display: block;
    background-color: transparent;
    font-weight: bold;
    border: none;
    top: 5px;
    position: relative;
    width: 100%;
    padding: 5px;
    outline: none;
    border: none;
    box-shadow: none;
}

.status_th {
    width: 15%;
    padding: 0 0 0 0 !important;
}

span.sort-down.sort_by_status {
    top: -21px;
    left: 0;
}

.th_centered {
    text-align: center !important;
}

.woocommerce-MyAccount-content h3 {
    font-size: 18px !important;
}


/* hide default woocommerce menu */
nav.woocommerce-MyAccount-navigation {
    display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 30px;
}

select option {
    width: 30px;
    display: block;
    position: absolute;
    background-color: #f2f2f2;

    border: 1px solid #e8e8e8;
    padding: 10px;
    z-index: 1;
}



div#table_quotess_wrapper {
    padding-bottom: 40px;
}


/* css for datatable */
.dt-custom-row {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.dt-custom-row h3 {
    margin: 0;
    margin-right: 20px;
}

.dt-custom-row .dataTables_length, .dt-custom-row .dataTables_filter {
    margin-right: 20px;
}

.dataTables_length {
    flex: 1;
}

.dataTables_filter {
    flex: 2;
    text-align: right;
}

.dataTables_info {
    margin-top: 10px;
}

.dataTables_paginate {
    margin-top: 10px;
}

.dt-length label {
    font-size: 14px !important;
}

.dt-length {
    right: 40%;
    position: absolute;
}

.dt-custom-row h3 {
    margin-top: 20px !important;
    margin-bottom: 15px !important
}

.dt-search label {
    display: none;
}

input#dt-search-0, #dt-search-1, #dt-search-2 {
    border-radius: 25px;
    border-color: #E65D44 !important;
}

.dt-paging {
    margin: 0 auto;
}

button.dt-paging-button.current {
    border-radius: 100% !important;
    border-color: #E65D44 !important;
    background-color: transparent !important;
}

button.dt-paging-button:hover {
    border-radius: 100% !important;
    border-color: #E65D44 !important;
    background-color: #E65D44 !important;
    color: #fff !important;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    color: white !important;
    background-color: #E65D44 !important;
    background: #E65D44 !important;
    opacity: 1;
}

/* inactive pagination */
div.dt-container .dt-paging .dt-paging-button {
    opacity: 0.4;
    border-radius: 100% !important;
}

.dt-paging-button:not(.current) {
    border: 1px solid #dedede !important;
    border-color: blue;
}

.dt-paging-button.current {
    opacity: 1 !important;
    border: 1px solid #E65D44;
}

.dt-paging-button.next, .dt-paging-button.previous {
    opacity: 1 !important;
    border: none !important;
}


.dt-input:focus {
    outline: none;
}

table.dataTable>thead>tr>th, table.dataTable>thead>tr>td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.width_30 {
    width: 30%;
}

.width_25 {
    width: 25%;
}

.width_20 {
    width: 20%;
}

.width_15 {
    width: 15%;
}

.width_10 {
    width: 10%;
}

.width_3 {
    width: 3%;
}

.renewal_date_with_calendar_icon {
    margin-right: 30%;
}
/* ---------------------------------------------- */

/* ---------------------------------------------- */




/* table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date { */
table.dataTable, table.dataTable, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    /* width: 25%; */
    text-align: left !important;
}

th.dt-type-numeric, th.dt-type-date {
    text-align: center;
}

.wordwrap_option_ellipsis {
    white-space: nowrap;
    width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}




/* updating search box */
.dt-search .dt-input {
    padding-left: 80px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0LjAxIDI0LjAxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZTY1ZDQ0OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNy4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgMTM2KSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iQ2FscXVlXzEiPgogICAgICA8ZyBpZD0iR3JvdXBlXzE2Mjc0MiI+CiAgICAgICAgPGcgaWQ9Ikdyb3VwZV8xNjI3NDEiPgogICAgICAgICAgPHBhdGggaWQ9IlRyYWPDqV84NzA2NSIgY2xhc3M9ImNscy0xIiBkPSJNMTcuNDUsMTUuMjhjMy4xMi00LjMyLDIuMTQtMTAuMzQtMi4xNy0xMy40NUMxMC45Ni0xLjI5LDQuOTQtLjMyLDEuODIsNC0xLjI5LDguMzEtLjMyLDE0LjM0LDQsMTcuNDVjMy4zNywyLjQzLDcuOTEsMi40MywxMS4yOCwwbDYuMSw2LjFjLjYxLjU5LDEuNTguNTgsMi4xNy0uMDMuNTgtLjYuNTgtMS41NCwwLTIuMTRsLTYuMS02LjFaTTQuMjUsMTUuMDNjLTIuOTgtMi45OC0yLjk4LTcuOCwwLTEwLjc4LDIuOTgtMi45OCw3LjgtMi45OCwxMC43OCwwLDIuOTgsMi45OCwyLjk4LDcuOCwwLDEwLjc4LTIuOTgsMi45Ny03LjgsMi45Ny0xMC43OCwwIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=') no-repeat left center;
    background-size: 24px 24px;
    background-position: 15px center;
    text-indent: 40px;
}

.renewal_expired{
    color: red;
}

.renewal_near {
    color: orange;
}

.renewal_good {
    color: green;
}

.dt-search {
    position: absolute;
    right: 0;
}



/* wordwrap option */
.wordwrap_option_line_break {
    word-wrap: break-word;
    width: 120px;
    display: block;
}


/* dropdown listing */
/* Placeholder selector */
.transition {
    transition: background .35s ease;
}

.status_li_span {
    width: 100%;
    display: block;
    margin-left: 10px;
    margin-top: 10px;
    color: #000;
}

 

  
  /* List */
  ul {
    display: none;
    border-top: .1em solid #c0cdd1;
  }
  
  li {
    padding: .5em;
    cursor: pointer;
    list-style: none;
    transition: background .35s ease;
  }

ul.js-dropdown-list {
    position: absolute;
    padding: 0;
    border: none;
    background-color: #f2f2f2;
    width: 100%;
    margin-top: 5%;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
  

ul.js-dropdown-list {
    position: absolute;
}

.info_container {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    margin-top: 30px;
}

.row_info_display, .row_info_edit {
    padding: 20px 20px;
    font-size: 14px;
}

.row_coordinate_display, .row_coordinate_edit {
    padding: 0;
    font-size: 14px;
}

.row_title_display{
    padding: 10px 20px 0px;
}

p.info_title {
    font-weight: 700;
    color: #E65D44;
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    border-bottom: 1px solid #e8e8e8;
}

a.modif_info_btn {
    /* text-decoration: underline; */
    margin-top: 20px;
    width: fit-content;
}

a.modif_password_btn {
    /* text-decoration: underline; */
}

a.modif_info_btn:hover {
    text-decoration: underline;
}

.edit_fname_and_lname::before {
    content: attr(data-placeholder);
    position: absolute;
    color: #aaa;
    width: 205px;
    margin-top: 13px;
    margin-left: 5px;
  }
  
.edit_display_name::before {
    content: attr(data-placeholder);
    position: absolute;
    color: #aaa;
    width: 205px;
    margin-top: 13px;
    margin-left: 5px;
}

.edit_user_email::before {
    content: attr(data-placeholder);
    position: absolute;
    color: #aaa;
    width: 205px;
    margin-top: 13px;
    margin-left: 5px;
}

.edit_user_email {
    margin-top: 20px;
}

  .edit_display_name {
    margin-top: 20px;
  }
  
  /* .edit_display_name_input {
    padding-left: 205px;
  } */

input.edit_display_fname_input {
    background-color: transparent !important;
    width: 100%;
    text-indent: 60px;
    z-index: 1;
    position: relative;
    outline: none;
    border: 1px solid #e8e8e8 !important;
}

input.edit_display_lname_input {
    background-color: transparent !important;
    width: 100%;
    text-indent: 40px;
    z-index: 1;
    position: relative;
    outline: none;
    border: 1px solid #e8e8e8 !important;
}

input.edit_display_name_input {
    background-color: transparent !important;
    width: 100%;
    text-indent: 90px;
    z-index: 1;
    position: relative;
    outline: none;
    border: 1px solid #e8e8e8 !important;
}

input.edit_user_email_input {
    background-color: transparent !important;
    width: 100%;
    text-indent: 45px;
    z-index: 1;
    position: relative;
    outline: none;
    border: 1px solid #e8e8e8 !important;
}

.cancel_confirm_button {
    text-align: right;
    margin-top: 20px;
}

.confirm_button, .cancel_button {
    background-color: #E65D44 !important;
    color: #fff;
    border: none !important;
    height: 45px;
    width: 90px;
    border-radius: 10px;
    transition: all .4s ease-in-out !important;
}

.cancel_button {
    margin-right: 15px;
}

.confirm_button:hover, .cancel_button:hover {
    background-color: transparent !important;
    color: #999999;
    border: 1px solid #e8e8e8 !important;
}

.coordinate_margin_top {
    margin-top: 30px;
}

.coordinate_label_width {
    width: 40%;
}

.coordinate_label_width_input {
    width: 37%;
    padding-right: 0;
}

.edit_coordinate_input{
    width: 125%;
    background-color: transparent !important;
    outline: none;
    border: 1px solid #e8e8e8 !important;
}

.edit_billing_shipping_input{
    width: 125%;
    background-color: transparent !important;
    outline: none;
}

.coordinate_row_items {
    align-items: center;
}

.billing_shipping_address_row_items {
    align-items: center;
}

#my_coordinate_edit {
    padding-bottom: 20px;
    padding-top: 20px;
}

.edit_actual_password_input {
    width: 100%;
    background-color: transparent !important;
    outline: none;
    margin-bottom: 20px;
}

#my_password_edit {
    font-size: 14px !important;
    padding-bottom: 20px;
    padding-top: 20px;
}

.password_label {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
}

.password_input {
    background-color: transparent !important;
    outline: none;
    margin-bottom: 10px;
    border: 1px solid #e8e8e8 !important;
}

.address_div_content {
    margin: 30px 25px 30px 25px;
    line-height: 40px;
    font-size: 14px;
}

.edit_billing_address:hover {
    text-decoration: underline;
}

.edit_shipping_address:hover {
    text-decoration: underline;
}

.shipping_billing_address_container {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    margin-top: 30px;
    width: 45%;
}

.billing_margin {
    margin-right: 10%;
}

.edit_address:hover {
    text-decoration: underline;
    color: #999999 !important;
}

div.dt-container .dt-input {
    border: 1px solid #ddd !important;
    margin-left: 5px !important;
}



/* progress bar animation */

.progress-bar {
    text-align: left;
    border-radius:20px;
    transition-duration: 3s;
    background-color: #E65D44;
}

span.progress_bar_title {
    text-align: right;
    color: #E65D44;
}

.pb_animation_container {
    padding: 0 !important;
    font-size: 14px;
}

.skill {
    margin-bottom: 20px;
}

p.pb_animation_label {
    margin-bottom: 40px;
}

.skill {
    margin-bottom: 50px;
}

.progress.skill-bar {
    height: 12px;
}

span.edit_btn {
    color: #E65D44;
    margin-left: 5px;
}

span.edit_btn:hover {
    color: #999999;
    text-decoration: underline;
}

a#edit_password {
    margin-top: 20px;
}

/* starting responsive */
@media (min-width: 768px) and (max-width: 991px) {
    .my_account_nav {
        width: 100%;
        margin-bottom: 5%;
    }

    .dashboard_resp {
        width: 100%;
    }

    div#display_info_details {
        width: 100%;
    }

    div#display_addresse_details {
        width: 100%;
    }

    div#display_machine_details {
        width: 100%;
    }

    div#display_order_details {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767px) { 
    .my_account_nav {
        width: 100%;
        margin-bottom: 5%;
    }

    .my_wrapper {
        padding: 0;
    }

    .rs_row_resp {
        margin-bottom: 5%;
    }

    .tables_content {
        width: 550px;
        overflow-x: scroll;
        white-space: nowrap;
    }

    table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
        padding: 8px 40px !important;
    }
}

@media (min-width: 481px) and (max-width: 575px) { 
    .my_account_nav {
        width: 100%;
        margin-bottom: 5%;
    }

    .my_wrapper {
        padding: 0;
    }

    .tables_content {
        width: 500px;
        overflow-x: scroll;
        white-space: nowrap;
        margin-top: 70px;
    }

    .shipping_billing_address_container {
        width: 90%;
        left: 5%;
        position: relative;
    }

    #my_password_edit {
        width: 100%;
        margin-left: 0%;
    }

    .row_coordinate_display, .row_coordinate_edit {
        width: 90%;
        margin-left: 0%;
    }

    .edit_fname_and_lname {
        margin-bottom: 5%;
    }

    .edit_display_name {
        margin-top: 0;
    }

    .rs_row_resp {
        margin-bottom: 5%;
    }


    .dt-length {
        right: 0%;
        position: absolute;
        top: 70px;
    }

    table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
        padding: 8px 40px !important;
    }
    

    
}

@media (max-width: 480px) {
    .my_account_nav {
        width: 100%;
        margin-bottom: 5%;
    }

    .my_wrapper {
        padding: 0;
    }

    .tables_content {
        width: 440px;
        overflow-x: scroll;
        white-space: nowrap;
        margin-top: 70px;
    }

    .dt-length {
        right: 0%;
        position: absolute;
        top: 70px;
    }

    table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
        padding: 8px 40px !important;
    }



    
}