/************** main ***********/

.cart-profile {
    padding: 0;
}

.cart-profile .card {
    padding: 0;
}

.cart-profile .nav-tabs {
    border: transparent;
    padding: 0;
}

.cart-profile .nav-tabs>.nav-item {
    float: right;
}

.cart-profile .tab-content {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    padding: 30px;
}

.cart-profile .nav-tabs .nav-item {
    margin: 0 0 -1px 5px;
}

.cart-profile .nav-tabs .nav-item a:not(.active) {
    background: #eeeeee;
    border-radius: 0;
    font-size: 12px;
}

.cart-profile .nav-tabs .nav-item a:not(.active):hover {
    color: #a60000;
}

.cart-profile .nav-tabs .nav-item a {
    color: #495057;
}

.cart-profile .nav-tabs .nav-item a i {
    padding-left: 5px;
    font-size: 16px;
    color: #888;
}

.cart-profile .nav-tabs .nav-item a.active {
    border-radius: 0;
    font-size: 12px;
}

.cart-profile .nav-tabs>.nav-item a.active,
.cart-profile .nav-tabs>.nav-item a.active:hover,
.cart-profile .nav-tabs>.nav-item a.active:focus {
    padding: 11px 15px;
    margin: 0;
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    background-color: #f1f1f1;
    border-color: #00002c;
}


/* .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    background-color: #dedeff;
} */

.content-profile table tr.info td {
    background-color: #dedeff;
    border-color: #00002c;
}

.order-table tr th {
    background-color: #dedeff;
    border-color: #00002c;
}

.order-table tr td:nth-child(6) a {
    color: black;
    transition: all 0.3s;
}

.order-table tr td:nth-child(6):hover a {
    color: #a3a3ff;
}

.table-cart tr th {
    background-color: #dedeff;
    border-color: #00002c;
}

.control-btn i {
    color: black;
    transition: all 0.3s;
}

.control-btn:hover i {
    color: #a3a3ff;
}

.page {
    margin-bottom: 50px;
}

.info-ico {
    color: black;
    transition: all 0.3s;
}

table tr:hover .info-ico {
    color: #a3a3ff;
}

.del-ico {
    transition: all 0.3s;
    color: black;
}

table tr:hover .del-ico {
    color: #f5bc20;
}

.contentTitle p {
    background-color: #7c0000;
    border-radius: 5px;
    text-align: center;
    margin: 10px auto 20px;
    padding: 8px;
    font-size: 14px;
    line-height: 2.2em;
    width: 290px;
    color: #fff;
}

.cart-profile .form-control {}

.cart-profile .input-group-text {
    width: 105px;
    font-size: 14px;
    background-color: #dedeff;
    border: 1px solid #00002c;
}

.cart-profile .custom-select {
    font-size: 13px;
    border: 1px solid #f5bc20;
    background: rgb(255, 255, 229);
}

.cart-profile .table th,
.cart-profile .table td {
    padding: 0.5rem;
    font-size: 14px;
    line-height: 2em;
    vertical-align: middle;
    text-align: center;
}

.cart-profile .table td span {
    /*padding-right: 5px;*/
    /*color: #777;*/
}

.cart-profile .control-btn a i {
    font-size: 18px;
}

.icon-cargo {
    font-size: 2.5em;
}

.cart-profile .control-btn.edit a i {
    color: #2196F3;
}

.cart-profile .control-btn.delete1 a i {
    color: #ff4d4d;
}

td.t-img img {
    width: 60px;
}

.cart-profile .table td .icon-cargo {
    font-size: 4.5em;
    margin-left: 10px;
}

.cart-profile .table td .icon-house {
    font-size: 4em;
    margin-left: 10px;
}

.cart-profile .table td .icon-post-office {
    font-size: 4em;
    margin-left: 10px;
}


/*********** cart ***********/


/*********** MENU1 **********/

.buy .table-cart table tbody>tr>td:nth-child(2) {
    text-align: right;
}

.buy .table-cart table input {
    width: 50px;
    padding-right: 5px;
}

.buy .table-cart table a i {
    font-size: 1.5em;
    color: #999;
}

.buy .table-cart table a i:hover {
    color: red;
    cursor: pointer;
}


/*******************MENU2******************/

.buy .membership {
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    padding: 30px;

}

.buy .membership span {
    float: right;
    padding-left: 20px;
    padding-top: 5px;
}

.buy .membership .textMembership label {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}

.buy .membership .textMembership {
    direction: rtl;
}

.buy .membership .textMembership p {
    text-align: justify;
    font-size: 13px;
    line-height: 2.2em;
}

.buy .membership .icon-sign-out-option {
    color: #00d2cd;
    font-size: 5em;
}

.buy .membership .icon-man-user {
    color: #00d22f;
    font-size: 5em;
}

.buy .membership .btn-default {
    color: #0b4044;
    background-color: #e0e0e0;
    border-color: #cdcdcd;
}


/*******************MENU4*****************/

.buy .mainAccordion {
    text-align: -webkit-center;
}

.buy .address-cart p.accordion {
    background-color: #7c0000;
    border-radius: 5px;
    padding: 15px;
    width: 320px;
    border: none;
    outline: none;
    font-size: 13px;
    transition: 0.4s;
    text-align: center;
    color: #fff;
    margin-bottom: 25px;
}

.buy .address-cart p.accordion:hover {
    cursor: pointer;
}

.buy .address-cart p.accordion:after {
    content: '\02795';
    font-size: 13px;
    color: white;
    float: right;
    margin-right: 20px;
}

.bs-stepper .card {
    background: white;
    border: 1px solid #dfdfdf;
    padding: 15px;
}

.buy .address-cart p.accordion.active:after {
    content: "\2796";
}

.buy .address-cart div.panel {
    /*background-color: #ffffff;*/
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}

.buy .address-cart div.panel.show {
    opacity: 1;
    max-height: 500px;
    padding: .5em 0;
}


/*******************MENU5*****************/

.buy .method-send .radio-inline table tr>td:first-child {
    width: 5%;
}

.buy .method-send .radio-inline table tr>td:nth-child(2) {
    width: 75%;
    text-align: right;
}

.buy .method-send .radio-inline table tr>td:last-child {
    width: 20%;
}

.buy .method-send .radio:nth-child(1) i {
    color: #64bd64;
}

.buy .method-send .radio:nth-child(2) i {
    color: #ff7272;
}

.buy .method-send .radio:nth-child(3) i {
    color: #42a2e5;
    font-size: 5em;
}

.icon-motor-sycle {
    font-size: 5em;
    padding-left: 5px;
}

.buy .method-send .radio:nth-child(4) i {
    color: #f3a83b;
}

.buy .method-send.radio:nth-child(5) i {
    color: #666;
}

.buy .method-send .radio-inline table i {
    margin-left: 10px;
    vertical-align: middle;
}

.buy .radio .radio-inline table:hover {
    background-color: #f7f7f7!important;
    cursor: pointer!important;
}

.backColor,
.backColor1 {
    background-color: #f7f7f7!important;
}


/*******************MENU6*****************/

.saderat img {
    width: 35px;
}

.melli img {
    width: 35px;
}

.tejarat img {
    width: 35px;
}

.buy .method-pay .bank {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.buy .method-pay .bank .label-detail {
    margin: 0;
    font-size: 15px;
    line-height: 2.2em;
    padding-left: 20px;
}

.buy .method-pay .bank .filter-bank {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.buy .method-pay .bank .filter-bank .filter {
    background-color: #eeeeee;
    border-radius: 5px;
    padding: 5px 2px 5px 10px;
    margin: 5px;
}

.buy .method-pay .bank .filter-bank .filter label span {
    width: 30px;
    height: 30px;
}

.buy .method-pay .txt label {
    font-size: 14px;
    line-height: 2.2em;
    margin-bottom: 10px;
}

.buy .method-pay .txt textarea.form-control {
    line-height: 2em;
    font-size: 13px;
}


/*******************MENU7*****************/

.buy .review .card-header img {
    margin-left: 20px;
}

.cart-profile .card-header {
    background-color: #f5bc20;
    color: #ffffff;
    font-size: 14px;
}

.information ul li i {
    color: #777;
    float: right;
    margin-left: 7px;
    margin-top: 5px;
}

.information ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display:block;
}

.information ul li {
    font-size: 15px;
    line-height: 2.2em;
    color: #777;
}


/*******************MENU8*****************/

.buy .cod {
    text-align: center;
    direction: rtl;
}

.buy .cod p {
    font-size: 14px;
    line-height: 2.2em;
    direction: rtl;
    text-align: center;
}

.buy .cod p strong {
    font-weight: bold;
    letter-spacing: 3px;
    background: #f3dd17;
    border-radius: 5px;
    padding: 2px 10px;
}


/************profile**************/


/************دفترچه آدرس*************/

.profile #menu3 table {
    margin-bottom: 10px;
    background-color: #f9f9f9;
}

.profile .addressEdit .form-control {
    font-size: 12px;
}

.profile .addressEdit .style-btn .btn {
    margin: 0 3px;
}

.addressEdit .modal-content {
    background-color: white;
}


/*..................سفارش های من............*/

.profile #menu4 .table>tbody {
    direction: rtl;
    background-color: #ffffff;
}

.profile #menu4 .table-sefaresh .table>tbody>tr:first-child,
.profile #menu4 .table-sefaresh .table>tbody>tr>td:first-child {
    background-color: #f5f5f5;
}


/**************لیست علاقه مدی ها*************/

.profile #menu5 .info-ico {
    color: #17c71e;
    font-size: 20px;
}

.profile #menu5 .del-ico {
    color: #900000;
    font-size: 20px;
}

.profile #menu5 .del-ico:hover {
    cursor: pointer;
}


/************Password Recovery*********/

.passwordRecovery {
    background-color: #ffffff;
    padding: 15px;
}

.passwordRecovery h5 {
    padding: 15px;
    font-size: 14px;
    line-height: 2em;
}


/************responsive***********/

@media(min-width: 768px) and (max-width: 991px) {
    .cart-profile .nav-tabs>.nav-item a.active,
    .cart-profile .nav-tabs>.nav-item a.active:hover,
    .cart-profile .nav-tabs>.nav-item a.active:focus {
        font-size: 11px;
        padding: 11px 10px;
    }
    .cart-profile .nav-tabs .nav-item a:not(.active) {
        font-size: 11px;
        padding: 8px 4px;
    }
}

@media(max-width: 767px) {
    .bs-stepper .step button .bs-stepper-label,
    .bs-stepper .step a .bs-stepper-label,
    .bs-stepper .step .step-trigger .bs-stepper-label {
        display: none;
    }
    .bs-stepper .bs-stepper-content {
        margin-top: 0;
    }
    .bs-stepper .bs-stepper-content {
        padding: 20px 8px;
    }
    .tab-content .contentTitle p {
        width: 100%;
    }
    .cart-profile .tab-content {
        padding: 15px;
    }
    .cart-profile .nav-tabs .nav-item a i {
        padding-left: 0;
    }
    .buy #menu4 p.accordion {
        width: 100%;
        margin: 10px 0;
    }
    .buy #menu8 p {
        line-height: 1.5em;
    }
}

@media(max-width: 509px) {
    .buy .method-pay .bank .filter-bank .filter {
        width: 100%;
    }
    .cart-profile .nav-tabs>.nav-item a.active,
    .cart-profile .nav-tabs>.nav-item a.active:hover,
    .cart-profile .nav-tabs>.nav-item a.active:focus {
        padding: 8px 10px;
    }
    .cart-profile .nav-tabs .nav-item a:not(.active) {
        padding: 5px 10px;
    }
    .passwordRecovery {
        padding: 0;
    }
}

@media (max-width: 361px) {
    .style-btn .btn {
        width: 100%;
        margin: 3px 0;
        display: block;
    }
}

@media (max-width: 350px) {
    .bs-stepper-header {
        display: none !important;
    }
}

/*پروفایل دو ستونه*/

.card .avatar {
    text-align: center;
    margin: -40px auto 0;
    position: relative;
    width: 120px;
    height: 80px;
}

.card .avatar img {
    border: 5px solid #fff;
    width: 110px;
    height: 110px;
    background-color: #cfcfcf;
    border-radius: 70px;
    padding: 15px;
}

.card-up {
    height: 130px;
    background-color: rgb(0, 5, 102) !important;
    text-align: right;
    padding: 30px 20px 20px 20px;
    display: flex;
    justify-content: space-between;
    background-size: cover;
}

.card-up p {
    font-size: 14px;
    color: #fff
}

.card-up a span {
    color: white;
}

.selectAvatar {
    position: absolute;
    bottom: 27px;
    right: 0;
    z-index: 1;
    font-size: 19px;
    cursor: pointer;
    transition: all 0.3s;
}

.selectAvatar:hover {
    color: #dedeff;
}

.fav-pass a div {
    transition: 0.3s ease-in-out;
}

.fav-pass.active a div {
    color: #f5bc20;
}

.fav-pass:hover a div {
    color: #f5bc20;
}

.card-feucher {
    padding: 20px 15px 20px 15px;
}

.tabs-pro .nav-link {
    padding: 0.8rem 1rem !important;
    color: #525252;
    font-size: 15px;
}

.tabs-pro .nav-link.active {
    background: #dedeff;
}


/*.tabs-pro .nav-link:last-child{*/


/*border-bottom: none;*/


/*}*/

.tabs-pro {
    background: #fff;
}

.tabs-pro .nav-item:hover {
    background-color: #dfdfdf;
}

.tab-pro ul .nav-item+.tab-pro ul .nav-item {
    border-top: 1px solid #00002c;
}

.card-up a {
    color: #444;
    font-size: 1.3em;
}

.fild-titr span {
    margin-left: 3px;
}

.tabs-pro .nav-link span {
    margin-left: 2px;
}


.content-profile .card-header {
    border-bottom: 2px solid #dedeff;
    background: rgb(0, 5, 102);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px 40px 23px 20px;
    font-size: 17px;

}

.content-profile .card-header button {
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-profile .card-header button span {
    font-size: 23px;
}

.fild-pro {
    height: 45px;
}

.specific2 {
    display: none;
}

.list-main {
    /*display: none;*/
    text-align: center;
}

.fild-rezerv a {
    color: #0c0c0c;
}

.bg-active-fild {
    background: #e4e4e4;
    color: #2d2d2d;
}

.bg-active-fi {
    background: #e4e4e4;
    color: #2d2d2d;
}

.spec-pro .fild-titr {
    font-size: 14px;
}

.spec-pro a {
    color: rgb(53, 53, 53);
    cursor: pointer;
}

.checkboxlist label {
    float: right;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
    background: white;
    border: 1px solid #00002c;
    border-radius: 3px;
    box-shadow: 0 0 1px #bfb9b9;
}

.checkboxlist label:after {
    opacity: 0.1;
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    background: transparent;
    top: 5px;
    left: 5px;
    border: 3px solid #00002c;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

.checkboxlist {
    width: 20px;
    position: relative;
    margin-left: 6px;
    cursor: pointer;
}

.checkboxlist input[type=checkbox]:checked+label:after,
.checkboxlist input[type=radio]:checked+label:after {
    opacity: 1;
}


/*login*/

.panel-log-sign {
    background: #fff;
    border-radius: 5px;
}

.head-logo img {
    width: 80px;
    margin-bottom: 10px;
}

.head-logo p {
    font-size: 1em;
    margin-bottom: 0;
}

.panel-log-sign ul {
    padding-right: 0;
}

.panel-log-sign ul li {
    width: 50%;
    border-bottom: 1px solid rgb(224, 224, 224);
    border-radius: 0 !important;
}

.panel-log-sign .nav-pills .nav-link.active,
.panel-log-sign .nav-pills .show>.nav-link {
    border-bottom: 3px solid rgb(1, 160, 169);
    border-radius: 0 !important;
    color: #01a0a9 !important;
}

.panel-log-sign ul li a {
    background: transparent !important;
    color: rgb(84, 84, 84) !important;
}

.box-login .form-control {
    font-size: 12px;
    height: 40px;
}

.forget {
    font-size: 12px;
    margin-top: 4px;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom: 1px dashed;
}

.check {
    margin-top: 10px;
}

.forget {
    font-size: 12px;
    margin-top: 4px;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom: 1px dashed;
}

.check label {
    padding-right: 20px;
    font-size: 12px;
    color: rgb(0, 167, 177);
    line-height: 2.5;
}

.check label:before,
.check label:after {
    right: 0;
    top: 0;
}

.page-log-sign {
    padding: 1em 0;
}

.modal-header .close {
    margin: 0;
}

.modal-header {
    background: #00002c;
}

.modal-content {
    background-color: transparent;
    border: none;

}
