.elementor-38210 .elementor-element.elementor-element-ad8b96a{--display:flex;}.elementor-38210 .elementor-element.elementor-element-0f2f214{--grid-columns:5;}.elementor-38210 .elementor-element.elementor-element-0f2f214 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-38210 .elementor-element.elementor-element-0f2f214 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-38210 .elementor-element.elementor-element-0f2f214 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-38210 .elementor-element.elementor-element-0f2f214 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-38210 .elementor-element.elementor-element-0f2f214 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-38210 .elementor-element.elementor-element-0f2f214{--grid-columns:2;}}@media(max-width:767px){.elementor-38210 .elementor-element.elementor-element-0f2f214{--grid-columns:2;}.elementor-38210 .elementor-element.elementor-element-0f2f214 > .elementor-widget-container{margin:0px 5px 0px 5px;}}/* Start custom CSS for html, class: .elementor-element-072d6b5 *//* =========================================
   CONTAINER
========================================= */

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort {
    direction: rtl;
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}


/* =========================================
   DESKTOP SORT
========================================= */

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-desktop {
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-label {
    font-size: 14px;
    font-weight: 700;
    color: #222;
}


/* Select */

.elementor-38210 .elementor-element.elementor-element-072d6b5 #archive-sort-select {
    min-width: 175px;
    height: 44px;

    padding: 0 14px;

    background: #fff;

    border: 1px solid #e1e6eb;
    border-radius: 11px;

    color: #222;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    box-shadow: 0 3px 12px rgba(4,107,210,.06);

    transition: .2s ease;
}

.elementor-38210 .elementor-element.elementor-element-072d6b5 #archive-sort-select:hover,
.elementor-38210 .elementor-element.elementor-element-072d6b5 #archive-sort-select:focus {
    border-color: #046bd2;
    outline: none;
}


/* =========================================
   DESKTOP SELECT ARROW
========================================= */

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-desktop {
    position: relative;
}

.elementor-38210 .elementor-element.elementor-element-072d6b5 #archive-sort-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding-left: 38px;
}


/* فلش سفارشی */

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-desktop::after {
    content: "⌄";

    position: absolute;

    left: 14px;
    top: 50%;

    transform: translateY(-55%);

    color: #046bd2;

    font-size: 17px;
    font-weight: 700;

    line-height: 1;

    pointer-events: none;
}

/* =========================================
   MOBILE BUTTON
========================================= */

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-mobile {
    display: none;

    align-items: center;
    justify-content: space-between;

    min-width: 145px;
    height: 38px;

    padding: 0 11px;

    background: #fff;

    border: 1px solid #e1e6eb;
    border-radius: 9px;

    color: #222;

    font-family: inherit;
    font-size: 11px;
    font-weight: 600;

    cursor: pointer;

    box-shadow: 0 3px 12px rgba(4,107,210,.06);

    transition: .2s ease;
}

.elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-mobile-arrow {
    color: #046bd2;

    font-size: 16px;
    line-height: 1;
}


/* =========================================
   BOTTOM SHEET
========================================= */

.archive-sort-sheet {
    position: fixed;

    inset: 0;

    z-index: 999999;

    visibility: hidden;

    pointer-events: none;
}


/* Overlay */

.archive-sort-overlay {
    position: absolute;

    inset: 0;

    background: rgba(0,0,0,.42);

    opacity: 0;

    transition: opacity .25s ease;
}


/* Panel */

.archive-sort-panel {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    background: #fff;

    border-radius: 20px 20px 0 0;

    padding: 18px 18px 14px;

    transform: translateY(100%);

    transition:
        transform .28s cubic-bezier(.22,.61,.36,1);

    box-shadow:
        0 -8px 30px rgba(0,0,0,.15);

    direction: rtl;

    max-height: 55vh;

    overflow-y: auto;
}


/* Open */

.archive-sort-sheet.is-open {
    visibility: visible;

    pointer-events: auto;
}

.archive-sort-sheet.is-open
.archive-sort-overlay {
    opacity: 1;
}

.archive-sort-sheet.is-open
.archive-sort-panel {
    transform: translateY(0);
}


/* =========================================
   HEADER
========================================= */

.archive-sort-header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-bottom: 14px;

    border-bottom: 1px solid #eeeeee;
}


.archive-sort-title {
    font-size: 16px;

    font-weight: 800;

    color: #222;
}


.archive-sort-close {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #f4f6f8;

    color: #555;

    font-size: 22px;

    line-height: 1;

    cursor: pointer;
}


/* =========================================
   OPTIONS
========================================= */

.archive-sort-options {
    padding: 8px 0;
}


.archive-sort-option {
    position: relative;

    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 48px;

    padding: 0 4px;

    font-size: 13px;

    font-weight: 600;

    color: #333;

    cursor: pointer;

    border-bottom: 1px solid #f1f1f1;
}


.archive-sort-option:last-child {
    border-bottom: 0;
}


/* Hide radio */

.archive-sort-option input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}


/* =========================================
   RADIO
========================================= */

.archive-sort-radio {
    width: 19px;
    height: 19px;

    flex: 0 0 19px;

    border: 1.5px solid #cfd5db;

    border-radius: 50%;

    position: relative;

    transition: .2s ease;
}


.archive-sort-option input:checked
+ .archive-sort-radio {
    border-color: #046bd2;
}


.archive-sort-option input:checked
+ .archive-sort-radio::after {

    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    background: #046bd2;

    border-radius: 50%;
}


/* =========================================
   FOOTER
========================================= */

.archive-sort-footer {
    padding-top: 10px;
}


.archive-sort-apply {
    width: 100%;

    height: 44px;

    border: 0;

    border-radius: 10px;

    background: #046bd2;

    color: #fff;

    font-family: inherit;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition: .2s ease;
}


.archive-sort-apply:hover {
    background: #035caf;
}


/* =========================================
   BODY LOCK
========================================= */

body.archive-sort-lock {
    overflow: hidden;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {


    /* دسکتاپ مخفی */

    .elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-desktop {
        display: none;
    }


    /* دکمه موبایل */

    .elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort-mobile {
        display: flex;
    }


    .elementor-38210 .elementor-element.elementor-element-072d6b5 .archive-sort {
        margin-bottom: 16px;
    }




    .archive-sort-panel {
        max-height: 46vh;

        padding: 15px 16px 12px;

        border-radius: 18px 18px 0 0;
    }


    .archive-sort-title {
        font-size: 15px;
    }


    .archive-sort-option {
        min-height: 43px;

        font-size: 12px;
    }


    .archive-sort-radio {
        width: 18px;
        height: 18px;

        flex-basis: 18px;
    }


    .archive-sort-apply {
        height: 42px;

        font-size: 12px;
    }

}/* End custom CSS */