/* :root {
    --example-color-only :
} */

#account-page > .account__welcome,
.account-manage_profile
{
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5 , minmax(0 , 1fr));
    padding: 0 15px;
    gap: 20px;
    padding: 30px 0;
}


#account-page > .account__welcome .account-right-row {
    grid-column: span 4 / span 4; 
    border: 1px solid #0000002b;
    border-radius: 10px;
    padding: 32px;
    margin-left: 30px;
}


/*  BEGIN LEFT MENU DESKTOP */
.account-left-row ul {
    padding: 0;
    width: 100%;
}
.account-left-row ul li {
    list-style: none;
    margin: 4px 0;
}
.account-left-row ul li a {
    text-decoration: none;
    display: block;
    padding: 10px;
    /* background-color: #f8fcff; */
    color: #212529;
    transition: all 0.3s ease-in-out;
}
.account-left-row ul li a.active-page-menu {
    background-color: #E5EAEC;
}
.account-left-row ul li a:hover {
    background-color: #E5EAEC;
}

.account-left-row ul li a > span {
    margin-left: 8px;
}

/*  END LEFT MENU DESKTOP */

/* OVERVIEW WRAPPER */

.account-manage_profile .overview-redirect-tab {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
}

.account-manage_profile .overview-redirect-tab a {
    display: flex;
    flex-direction: column;
    padding: 20px;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease-in;
}

.account-manage_profile .overview-redirect-tab a:hover {
    background-color: #E5EAEC;
}


.account-manage_profile .overview-redirect-tab a > span:first-child {
    color: #343A40;
    font-size: 20px;
    font-weight: 600;
}
.account-manage_profile .overview-redirect-tab a > span:last-child {
    color: #495057;
    margin-top: 0.875rem; 
}


.account-manage_profile .overview-acct-address {
    display: grid;
    grid-template-columns: repeat(2 , minmax(0 , 1fr));
    gap: 1rem;
    padding: 1.3rem 15px;
}

.account-manage_profile .overview-acct-address a > button {
    margin: 20px 0;
}
.account-manage_profile .overview-acct-address h6 {
    font-size: 17.5px;
    color: #343A40;
}

.account-manage_profile .account-options .order-recent-overview h3 {
    color: #495057;
    font-weight: bold;
}

.account-manage_profile .overview-acct-address .acct-address-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0 , 1fr));
    gap: 0.8rem;
}


/* ACCOUNT RIGHT WRAPPER */

.account-title__wrapper {
    font-weight: 600;
    color: #343A40;
    font-size: 2rem;
}

.acount-page-button button {
    font-size: 14px;
    background-color: #3A6DA7;
    border-radius: 5px;
    padding: 10px 24px;
    border: 0;
    color: #fff;
    transition: all 0.3s ease-in;
}

.acount-page-button button:hover {
    background-color: #335f91;
}

/* MANAGE PROFILE */
.account-manage_profile > div {
    grid-column: span 4 / span 4; 
    border: 1px solid #0000002b;
    border-radius: 10px;
    margin-left: 30px;
}



.account-manage_profile [name="registerform"] {
    width: 100%;
}


/* SERACH ORDER */

.account-manage_profile .order-search-left-part {
    display: grid;
    grid-template-columns: repeat(4 , minmax(0 , 1fr));
    gap: 15px;
}

.account-manage_profile .order-search-left-part > div {
    padding: 1rem;
    border: 1px solid #CED4DA;
    border-radius: 5px;
}

.account-manage_profile .order-search-left-part .radio input {
    margin-right: 10px;
}

/* .account-manage_profile .order-search-left-part .radio input:checked {
    background-color: #CED4DA;
} */


.account-manage_profile .order-search-right-part {
    padding: 15px;
    background-color: #CED4DA;
    margin-top: 20px;
    border-radius: 8px;
}

.account-manage_profile .order-search-right-part .date-select > div:first-child {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.account-manage_profile .search-order-buttons > button {
    width: 100px;
}

.account-manage_profile .search-order-buttons {
    margin: 20px 0;
    display: flex;
    justify-content: center;
    gap: 10px;
}

/* ORDER HISTORY */

.account-manage_profile .account-order-history .thead-light,
.account-manage_profile .welcome-to .account-order-history .thead-light {
    background-color: #E2E8ED;
}

.account-manage_profile .account-order-history .thead-light th {
    padding: 1rem .5rem;
}
.account-manage_profile .account-order-history .thead-light
.account-manage_profile #order-history a {
    text-decoration: none;
    color: #495057;
}

 .cancel-badge {
    background-color: #ff00000f;
    padding: 5px;
    border-radius: 5px;
    color: red;
    padding: 5px 15px;
}
 .wp-badge {
    background-color: #eddc4654;
    padding: 5px;
    border-radius: 5px;
    color:     #736700;
    padding: 5px 15px;
}

.p-badge {
    background-color: #73ff0a54;
    padding: 5px;
    border-radius: 5px;
    color:     #3f8b10;
    padding: 5px 15px;
}

.uncomplete-badge {
    background-color: #79737054;
    padding: 5px;
    border-radius: 5px;
    color:     #423936;
    padding: 5px 15px;
}

.table.account-order-history {
    font-size: 14px;
    font-family: "Lato", serif;
}
.table.account-order-history .table-light {
    --bs-table-bg  : #E2E8ED;
}
.table.account-order-history a > i.fa-regular {
    font-weight: 600;
    color: #616161;
}

.account-order-history tbody > tr > th,
.account-order-history tbody > tr > td,
.account-order-history thead > tr > th {
    padding: 17px 16px;
}

#account-page .search-form .radio label {
    display: block;
    position: relative;
    padding-left: 35px;
    /* margin-bottom: 12px; */
    cursor: pointer;
    /* font-size: 22px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#account-page .search-form .radio input {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}


/* NEW */

.account-right-wrapper > form > div {
    margin: 25px 0;
}
.account-right-wrapper > form > .general-wrapper_title {
    margin-top: 0;
}

.account-right-wrapper > form > .general-wrapper_title h2,
.account-right-wrapper > form > .general-wrapper__personal h4,
.account-right-wrapper > form > .general-wrapper__address h4,
.account-right-wrapper > form > .general-wrapper__address_shipping h4,
.register-account-area .c-account-login h4,
.account-manage_profile > div h2 {
    font-weight: 600;
    color: #343A40;
}


.account-manage_profile > div h2 {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.account-manage_profile > div h2 > span {
    font-size: initial;
}

.account-manage_profile .personal__info ,
.account-manage_profile .personal-state__info,
.account-manage_profile .personal-state__info2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0 , 1fr));
    gap: 10px;
}

.account-manage_profile .personal-state__info .SmallText,
.account-manage_profile .personal-state__info2 .SmallText {
    display: block;
    margin-top: 10px;
}

.account-manage_profile .general-wrapper__address > div:last-child > div,
.account-manage_profile .general-wrapper__address_shipping > div:last-child > div  {
    margin: 10px 0;
}
.manage-profile-button button {
    font-size: 14px;
    background-color: #3A6DA7;
    border-radius: 5px;
    padding: 10px 24px;
    border: 0;
    color: #fff;
    transition: all 0.3s ease-in;
}

/* OVERVIEW */

.account-manage_profile .account__welcome-overview {
    display: grid;
    grid-template-columns: repeat(3 , minmax(0, 1fr));
    gap: 10px;
}

.account-manage_profile .account__welcome-overview > a h4 {
    font-weight: bold;
    color: #343A40;
}
.account-manage_profile .account__welcome-overview > a span {
    color: #6C757D;
}

.account-manage_profile .account__welcome-overview > a > div:first-child i  {
    padding: 0 20px;
    margin: auto 0;
    font-size: x-large;
}
.account-manage_profile .account__welcome-overview > a:first-child > div:first-child i {
    color: #0D62B0;
}
.account-manage_profile .account__welcome-overview > a:nth-child(2) > div:first-child i {
    color: #B08C0D;
}
.account-manage_profile .account__welcome-overview > a:nth-child(3) > div:first-child i {
    color: #24B00D;
}
.account-manage_profile .account__welcome-overview > a i {
    transition: 0.3s all ease-in-out;
}
.account-manage_profile .account__welcome-overview > a:hover i {
    transform: scale(1.3);
}



@media only screen and (max-width: 680px) {
    .account-manage_profile .account__welcome-overview,
    .account-manage_profile .overview-acct-address {
        grid-template-columns: repeat(2 , minmax(0, 1fr));
    }

    .account-manage_profile .overview-acct-address a > button {
        margin: 9px 0;
    }

    .account-manage_profile .order-search-left-part {
        padding: 10px;
        gap: 0.3rem;
    }

    
}

@media only screen and (max-width: 520px) {
    
    .account-manage_profile .personal__info ,
    .account-manage_profile .personal-state__info,
    .account-manage_profile .personal-state__info2,
    .account-manage_profile .order-search-left-part {
        grid-template-columns: repeat(1 , minmax(0 , 1fr));
    }

}

/* CHANGE PASSWORD */

.account-manage_profile .account_profile-inputs {
    margin-bottom: 10px;
}

.account-manage_profile .account_profile-inputs > div {
    margin: 8px 0;
}

.account-manage_profile .account_profile-inputs .progress {
    margin: 5px 0;
    width: 50%;
    height: 5px;
}

/* ORDER DETAIL */

.account-manage_profile .order-details-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.account-manage_profile .order-details-nav .buttons-row a::before,
.account-manage_profile .return-modify-page .buttons-row .return-modify-navs:last-child > span::before
{
    font: var(--fa-font-solid);
    content: '\f02f';
    padding: 0 5px;
}

.account-manage_profile .return-page .buttons-row .simple-button > span::before,
.account-manage_profile .return-c-list .buttons-row .simple-button > span::before,
.account-manage_profile .return-modify-page .buttons-row .return-modify-navs:first-child > span::before {
    font: var(--fa-font-solid);
    content: '\f060';
    padding: 0 5px;
}

.account-manage_profile .order-details-nav .nav-orders {
    display: flex;
    width: 100%;
    gap: .5rem;
    justify-content: space-between;
    align-items: center;
}

.account-manage_profile .order-details-nav .buttons-row a,
.account-manage_profile .order-details-nav .nav-orders a,
.account-manage_profile .return-page .buttons-row a,
.account-manage_profile .return-modify-page .buttons-row a,
.account-manage_profile .return-c-list .buttons-row a {
    /* background-color: #E9ECEF; */
    padding: .8rem;
    border-radius: 5px;
    display: block;
    font-size: larger;
    text-decoration: none;
    color: #495057;
}

.account-manage_profile .return-page .buttons-row a,
.account-manage_profile .return-c-list .buttons-row a {
    width: fit-content;
}

.account-manage_profile .order-details-nav .buttons-row,
.account-manage_profile .return-modify-page .buttons-row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.account-manage_profile .buttons-row .simple-button {
    border: 1px solid #e5e2e2;
}


.account-manage_profile .order-details-nav .nav-orders a i {
    margin: 0 5px;
    transition: 0.3s all ease-in-out;
}

.account-manage_profile .order-details-nav .nav-orders .next-order:hover > i {
    transform: translate(0.8rem,0);
}

.account-manage_profile .order-details-nav .nav-orders .prev-order:hover > i {
    transform: translate(-0.8rem,0);
}

.account-manage_profile .c-account-details .c-account-total {
    /* display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr)); */
    display: flex;
    background-color: #296ACA;
    border-radius: 5px;
    padding: 10px;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
}

.account-manage_profile .c-account-details .c-account-total h5,
.account-manage_profile .c-account-details .c-account-total h2,
.account-manage_profile .c-account-details .c-account-total span {
    color: #fff;
}

.account-manage_profile .c-account-details .c-account-total h2 {
    font-weight: 600;
}

.account-manage_profile .c-account-details .c-account-total-info {
    font-size: 15px;
    letter-spacing: 1.2px;
}

.account-manage_profile .c-account-address {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin: 20px 0;
}

.account-manage_profile .c-account-notes {
    margin: 20px 0;
}
.account-manage_profile .c-account-notes h4 {
    font-family: 'Lato-Bold' , sans-serif;
    color: #1D2D5D;
}

.c-account-details h5 {
    font-family: 'Lato-Bold', sans-serif;
    color: #495057;
    font-size: 19px;
}

.c-account-details h5 > span {
    color: #0776E5;
}

.c-account-order-product-list .c-order-product-img {
    /* max-width: 25%; */
    padding: 20px;
    background-color: #E5EAEC;
    height: 100%;
}

.c-account-order-product-list .c-order-product-img img {
    mix-blend-mode: darken;
    height: auto;
}

.c-account-order-product-list thead tr td {
    color: #495057;
    font-weight: 600;
    font-size: medium;
}

.c-account-order-product-list .product-row > td:first-child {
    display: flex;
    gap: 10px;
    place-items: center center;
}

.c-account-order-product-list .product-row td > div:nth-child(2) {
    padding: 10px 0;
}
.c-account-order-product-list .product-row td > div:nth-child(2) > a {
    text-decoration: none;
}
.c-account-order-product-list .product-row > td:not(:first-child) > p {
    margin: 0;
}

.c-account-order-product-list .product-row > td:not(:first-child) {
    vertical-align: middle;
    text-align: center;
}

.account-manage_profile .return-page {
    padding: 25px;
    display: none;
}



/* LOGIN OFFCANVAS */

.new-login-form  {
    margin-top: 7rem;
}

.new-login-form > .login-form-title {
    text-align: center;
    margin-bottom: 25px;
}

.new-login-form > .login-form-title > * {
    margin: 10px 0;
}

.new-login-form > .login-form-title  h4 {
    font-weight: 600;
    letter-spacing: 0.7px;
}

.new-login-form > .login-form-title img {
    max-width: 193px;
    height: auto;
}

.new-login-form .new-login-form-inputs {
    margin: 10px 0;
}

.new-login-form .new-login-form-inputs label {
    color: #343A40;
}

.new-login-form .new-login-form-inputs input {
    padding: 10px;
}

.new-login-form button[type="submit"],
.new-login-form a[href="register.php"] {
    width: 100%;
    padding: 11px;
    margin: 9px 0;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.new-login-form a[href="register.php"] {
    background-color: transparent;
    color: #3A6DA7;
    border-color: #3A6DA7;
}

.new-login-form .text-line-area {
    margin: 10px;
}

.new-login-form .text-line-area span{
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.new-login-form .text-line-area span:before,
.new-login-form .text-line-area span:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px solid #000000a1;
    margin: auto;
}

.new-login-form #forgot-pass {
    text-align: right;
}

@media only screen and (max-width: 640px) {
    .new-login-form  {
        margin-top: 4rem;
    }
}

@media only screen and (max-width: 400px) {
    .new-login-form  {
        margin-top: 2rem;
    }
}

/* REGISTER */
.register-page-title h2 {
    color: #000;
}
.register-account-area.account-manage_profile {
    gap: 0;
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}
.register-account-area .register-left-tab {
    grid-column: span 1 / span 1; 
    margin: 0;
    padding: 15px;
    border: 0;
}
.register-account-area .manage-profile {
    grid-column: span 4 / span 4; 
    margin-left: 10px;
    border: 0;
    padding-top: 0;
}

.register-account-area .general-wrapper__personal {
    margin-top: 10px;
}
.register-account-area .register-left-item {
    display: flex;
    margin-bottom: 9px;
    gap: 9px;
    text-decoration: none;
}


.register-account-area .register-left-item p {
    color: #343A40;
}
.register-account-area .register-left-item > div:first-child {
    max-width: 55px;
    width: 100%;
    background-color: #CED4DA;
    display: flex;
    padding: 17px;
    border-radius: 5px;
    transition: .3s all ease-in;
}
.register-account-area .register-left-item:hover > div:first-child {
    background-color: #8fb2da;
}
.register-account-area .register-left-item:hover > div:first-child img {
    transition: .3s all ease-in-out;
    filter: brightness(0) saturate(100%) invert(100%);
}
.register-account-area .register-left-item > div:last-child > h6,
.register-account-area .register-left-item > div:last-child > p {
    margin: 0;
}

.register-account-area .register-left-item > div:last-child {
    display: flex;
    flex-direction: column;
    place-content: center;
}

.register-account-area  .c-account-login .prof-row {
    margin: 0;
    margin-bottom: 5px;
}

.register-account-area .c-account-login .captcha-wrapper {
    margin: 1rem auto;
}

.register-account-area .manage-profile-button {
    text-align: center;
}

/* FORGOT PASSWORD |BEGIN */
.help-layout-container {
    background-color: #d5dae1;
    width: 100%;
    height: calc(100vh - 167px);
    /* display: flex;
    justify-content: center;
    align-items: center; */
}

.help-layout-container > .dialog {
    height: 100%;
}

.help-layout-container .content {
    height: 100%;
    display: grid;
}

.help-layout-container .password-recovery {
    height: 100%;
    display: grid;
}

.password-recovery > div,
.password-recover-message,
.password-old-version {
    max-width: 555px;
    background-color: #fff;
    padding: 65px 30px;
    border-radius: 5px;
    height: fit-content;
    margin: 0 15px;
}

.help-layout-container .password-recovery > div,
.password-recover-message {
    margin: auto;
}
.password-recovery .change-pass-row {
    margin: 0;
}
.password-recovery input[name="email"] {
    margin-bottom: 10px;
}

.password-recovery .submit-btn {
    width: 100%;
}
/* FORGOT PASWORD | END */


/* RRMA */

.account-manage_profile .return-modify-page .rma-title,
.account-manage_profile .return-c-list .rma-title {
    font-family: 'Lato-Bold' , sans-serif;
    color: #343A40;
}

#returns-page input[type="checkbox"]{
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: .25em;
}

#returns-page input[type="checkbox"]:checked:before {
    content: '';
    border-radius: .25em;
    position: absolute;
    background-color: #3A6DA8;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 2;
}

#returns-page input[type="checkbox"]:checked:after,
.account-manage_profile .return-page input[type="checkbox"]:checked:after { 
    content:  url(../img/icons/checkbox-check.svg);
    border-radius: .25em;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    position: absolute;
    font-size: 20px;
    z-index: 5;
    line-height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

.return-modify-page {
    padding: 1.5rem !important;    
}


/* END RRMA */

/* RESPONSIVE */

@media only screen and (max-width: 975px) {
    .account-manage_profile aside {
        display: none;
    }
    .account-manage_profile > div {
        grid-column: span 5 / span 5;
        margin: 0 10px;
    }

    .register-account-area.account-manage_profile {
        grid-template-columns: repeat(1 , minmax(0,1fr));
        padding-top: 0;
    }

    .register-account-area.account-manage_profile > .register-left-tab {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .register-account-area.account-manage_profile > .manage-profile {
        margin: 0;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .account-manage_profile > div {
        border: unset!important;
    }

    .table.account-order-history thead{
        display: none;
    }

    .table.account-order-history tbody tr:hover>*{
        --bs-table-color-state: var(--bs-table-hover-color);
        --bs-table-bg-state: transpranet;
    }

    .table.account-order-history tbody tr:nth-child(odd){
        background-color: var(--bs-table-striped-bg);
    }
    

    .table.account-order-history tbody tr th {
        font-style: normal;
        font-weight: 700;
        font-size: large;
    }

    .table.account-order-history tbody tr td,
    .table.account-order-history tbody tr th {
        flex: 1 0 50%;
        background-color: unset;
        text-align: left;
        padding: unset;
        border:0;
        font-family: "Lato", serif!important;
    }
    .table.account-order-history tbody tr td:last-child{
        display: none;
    }

    .table.account-order-history tbody tr td:nth-child(2){
        order:2;
    }
    .table.account-order-history tbody tr td:nth-child(3){
        order:3;
    }



    .table.account-order-history tbody tr{
        display: flex;
        flex-wrap: wrap;
        padding: 1rem;
        border-bottom: var(--bs-border-width) solid;
        border-bottom-color: inherit;
    }

    .table.account-order-history tbody tr th {
        font-family: "Lato", serif;
        font-style: normal;
        font-weight: 700;
        font-size: large;
    }

    .table.account-order-history tbody tr td,
    .table.account-order-history tbody tr th {
        flex: 1 0 50%;
        text-align: left;
        padding: unset;
        border:0;
    }
    .table.account-order-history tbody tr td:last-child{
        display: none;
    }

    .table.account-order-history tbody tr td:nth-child(2){
        order:2;
    }
    .table.account-order-history tbody tr td:nth-child(3){
        order:3;
    }
}
@media only screen and (max-width: 600px) {
    .register-account-area.account-manage_profile > .register-left-tab {
        display: none;    
    }
    .register-account-area.account-manage_profile > .manage-profile {
        padding: 8px;
    }
    .register-account-area .account-right-wrapper > form > div {
        margin-top: 0;
    }
    
}


@media only screen and (max-width: 320px){
    .account-manage_profile .account__welcome-overview,
    .account-manage_profile .overview-acct-address {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}