.complate-page-container .success-checkout .icon-success{
    padding: 3px 2px 0 0 !important;
}
.checkout-order-info .order-info .checkout-process-order-info{
    width:auto !important; ;
}
header.shopping-page{
    padding: 10px 0 21px !important;
    z-index: 100 !important;
}
.p-tabs{
    line-height: 50px !important;
}
.nav-tabs .nav-link.active{
    font-weight: bold;
}

@media (max-width: 490px) {
    .middle-bar-footer .footer-links {
text-align: right;
    }
}

.header-main-page-response.fixed {
    position: sticky;
    top: 0;
}
header{
    z-index: 998;
}
input:focus,button:focus {
    /*border-color: transparent !important;*/
    outline: none !important;
    /*box-shadow: none !important;*/
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border: unset;
}

select {
    height: 45px !important;
}

.logo {
    display: flex !important;
    justify-content: space-around !important;

}

footer .footer-social .social-links {
    width: auto;
}

.middle-bar-footer .footer-links .links-col {
    width: auto;
    margin-left: 60px;
}
.carousel-control-next{
    right: 0;
    left: unset;
}
.carousel-control-prev {
    left: 0 ;
    right: unset;
}
main.contentM {
    margin-top: 39px;
}
.carousel-indicators li {
    /*all: revert;*/
    box-sizing: revert;
    -ms-flex: revert;
    flex: revert;
    width:revert;
    height: revert;
    /*margin-left: revert;*/
    /*margin-right: revert;*/
    text-indent: revert;
    cursor: revert;
    background-color: #fff;
    background-clip: revert;
    border-top: revert;
    border-bottom: revert;
    opacity: revert;
    transition: revert;
}

.mask-text-product-summary.active{
    max-height: 100% !important;
}
.dk-btn {
    text-align: center !important;
}

nav.main-menu {
    top: 75px !important;
}

.ltr {
    direction: ltr !important;
}

.rtl {
    direction: rtl !important;
}

.dropdown-menu-login .header-profile-dropdown-account .header-profile-dropdown-user .header-profile-dropdown-user-img {
    overflow: hidden !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.modal-header .close {
    margin-top: 13px !important;
}

.modal-title {
    margin-top: 12px;
}

.widget-product .product-carousel .item .post-title, .brand-slider .product-carousel .item .post-title {
    min-height: 70px;
}

.password-icon {
    position: absolute;
    top: 3em;
    left: 1em;
    cursor: pointer;
}

.header-basket-list-item-image img, .promotion-categories-container .product-thumbnail img {
    font-size: 9px !important;
}


.product-additional-info .product-additional-description {
    margin: 15px 0;
    color: #686868;
    float: right;
    width: 100%;
    display: flex;
}

.product-variants ul li label.ui-variant-color input[type=radio]:checked + .ui-variant-check::before {
    /*filter: invert(0.5) !important;*/
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 1)) !important;
}

input[type=radio]:checked + .ui-variant-check {
    border-color: #00bfd6 !important;
    box-shadow: 0 0 10px rgba(0, 191, 214, 0.8);
}

ul.catalog-list .list-3 li .show-more .catalog-cat-item a {
    color: #545454;
!important;
}

ul.catalog-list .list-3 li .show-more .catalog-cat-item a:hover {
    color: #00bfd6 !important;
}

ul.catalog-list .list-3 li .show-more .catalog-cat-item {
    padding-right: 68px !important;
}

ul.catalog-list .list-3 {
    padding-right: 15px !important;
}

.quantity-button.quantity-up {
    top: 14px !important;
    right: -126px !important;
    font-size: 0.9rem !important;
}

.quantity-button.quantity-down {
    top: 14px !important;
    right: -53px !important;
    font-size: 0.9rem !important;
}

.cart-item-product-sub-total-sales-price {
    float: left;
    text-align: left;
    font-size: 18px;
    color: #777;
    margin-right: 0.5em;
    padding-right: 0.5rem;
    border-right: 1px solid;
}

header.shopping-page ul.checkout-steps li a.active-link-shopping:after,
header.shopping-page ul.checkout-steps li.is-completed a.active-link:after,
header.shopping-page ul.checkout-steps li.is-active a.active-link:after {
    bottom: -20px !important;
}

.shipment-page-container #address-section .checkout-contact .checkout-contact-content .checkout-contact-badge {
    line-height: 38px;
    right: -19px;
}

.address-unselected {
    background-color: #f8e5e5 !important;
    border: 1px solid #dd8d8d !important;
    line-height: 39px !important;
}

.address-unselected i {
    color: red !important;
}

.checkout-contact-content-address-unselected:before {
    background-color: #ff2867 !important;
}

header.shopping-page ul.checkout-steps li.is-completed:before {
    width: 105%;
}

header.shopping-page ul.checkout-steps li a.active-link-shopping:after {
    left: 10px;
}

header.shopping-page ul.checkout-steps li.is-completed-active:after {
    margin-right: -49px;
}

.text-black {
    color: black !important;
}

.modal-xl {
    max-width: 80%;
    width: 80%;
}

.context-menu {
    cursor: context-menu !important;
}

footer .footer-jump a .footer-jump-angle i {
    font-size: 14px !important;
    background-color: #f5dfe1 !important;
    color: #b14949 !important;
    margin-left: 0 !important;
}

footer .footer-jump a {
    border-radius: 50% !important;
    padding: 0px 11px !important;
    background-color: #f5dfe1 !important;
    border: 1px solid #eec2c2 !important;
}
footer .footer-jump a .footer-jump-angle{
    font-size: 7px;
    line-height: 34px;
}
footer .footer-jump {
    position: fixed !important;
    left: 50px !important;
    bottom: 20px !important;
    background-color: unset !important;
    text-align: center !important;
    z-index: 999 !important;
    float: unset !important;
    top: unset !important;
    right: unset !important;
    width: unset !important;
}
@media (min-width: 1240px) {
    .min-none-1240 {
        display: none !important;
    }
}
@media (max-width: 1240px) {
    .max-none-1240{
        display: none !important;
    }
    footer .footer-jump {
        display: none !important;
    }

    #main .account-box{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

.sidebar .nav-header .logo-wrap {
    border-bottom: none !important;
}

.sidebar .nav-header, .sidebar .nav-header .header-cover {
    height: auto !important;
}
nav.main-menu ul.new-list-menu li.item-list-menu .list-menu-level-2 .item-menu-2 .megamenu-level-3{
    min-height: 500px;
    overflow: hidden;
    overflow-x: auto;
}
.sidebar .nav-header .logo-wrap {
    padding: unset !important;
    padding-top: 5px !important;
    padding-bottom: 0 !important;
}

.sidebar {
    overflow-y: hidden;
    right: -300px;
    width: 300px;
    color: inherit;
    top: 50%;
    height: 97%;
    transform: translateY(-50%); /* جبران نصف ارتفاع */
    border-radius: 15px;
}

.sidebar.open {
    right: 10px;
    border-bottom: 3px solid #ef394e;
}

.sidebar .nav-header .logo-wrap {
    width: auto;
}


@media (max-width: 550px) {
    .carousel-control-prev, .carousel-control-next {
        top: revert !important;
    }
}
.carousel-control-next, .carousel-control-prev {
    width: 40px;
}
.carousel-control-next {
    right: 2%;
    top: 80%;
}
.carousel-control-prev {
    right: 5%;
    top: 80%;
}
.carousel-control-prev-icon{
    width: 35px;
    height: 35px;
    background: #ffffff;
    border-radius: 50%;
    padding: 10px 0;
    color: black;
}
@media (max-width: 767px) {

    .main-slider li {
        width: 5px !important;
        height: 5px !important;
    }
    .carousel-indicators li {
        top: 8px;
    }
    .carousel-control-next,.carousel-control-prev{
        /*display: none;*/
        font-size: 18px !important;
    }
    .carousel-indicators .active{
        width: 18px !important;
    }

}


@media (max-width: 1240px) {

    .carousel-control-prev-icon{
        width:revert;
        height:revert;
        background:revert;
        border-radius:revert;
        padding:revert;
        color:revert;
    }

    .carousel-control-prev, .carousel-control-next {
        top: 0% !important;
    }
    .carousel-control-next {
        right: 0;
    }
    .carousel-control-prev {
        left: 0;
        right: revert;
    }

    .carousel-control-next,.carousel-control-prev{
        /*display: none;*/
        font-size: 19px !important;
    }

    .main-slider li {
        width: 8px !important;
        height: 8px !important;
    }

    .carousel-indicators .active{
        width: 24px !important;
    }

    main.contentM {
        margin-top: 0;
    }
}


/* Start Menu bar Responsive */

@media (min-width: 1241px) {
    .header-main-page-response{
        display: none !important;
    }
}
@media (max-width: 1240px) {
    .header-main-page-hidden-response {
        display: none !important;
    }
}

/* End Menu bar Responsive */





.block-search-mobile,
.block-quick-view-popup {
    position: fixed;
    z-index: 100;
    left: 50%;
    top: 50%;
    background-color: rgba(0, 0, 0, 0.51);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 9999;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
}

.block-quick-view-popup.open,
.block-search-mobile.open {
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
}

.block-search-mobile .form-content {
    padding-top: 25%;
    text-align: center;
}

.block-search-mobile .control {
    margin: 0 auto;
    width: 500px;
    padding: 35px 20px;
    position: relative;
    background-color: #fff;
}

.close-block-serach {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 222;
    background: #fff;
}

.block-search-mobile .input-subscribe {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding: 6px 15px 6px 0;
}

.btn.search {
    position: absolute;
    top: 38px;
    left: 20px;
    background: #fff;
    color: #333;
}

.btn.search:focus {
    outline: none;
}

@media (max-width: 767px) {
    .block-search-mobile .control {
        width: 320px;
    }
}
