.elementor-222664 .elementor-element.elementor-element-d680cb3{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-222664 .elementor-element.elementor-element-d680cb3.e-con{--align-self:center;}.elementor-222664 .elementor-element.elementor-element-37430e8{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222664 .elementor-element.elementor-element-37430e8.e-con{--align-self:center;}.elementor-222664 .elementor-element.elementor-element-353fb33.elementor-element{--align-self:center;}.elementor-222664 .elementor-element.elementor-element-f08a90b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222664 .elementor-element.elementor-element-f08a90b.e-con{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-222664 .elementor-element.elementor-element-d680cb3{--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-222664 .elementor-element.elementor-element-37430e8{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-222664 .elementor-element.elementor-element-d680cb3{--content-width:1300px;}.elementor-222664 .elementor-element.elementor-element-37430e8{--width:30%;}.elementor-222664 .elementor-element.elementor-element-f08a90b{--width:70%;}}/* Start custom CSS for html, class: .elementor-element-eb249aa */html{
    scroll-behavior:smooth;
}

.back-top.glass{

    position:fixed;
    left:88px; /* دسکتاپ */
    bottom:56px;
    z-index:9999;

    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.35);

    color:#1565c0;

    box-shadow:
    0 10px 35px rgba(0,0,0,.18),
    inset 0 1px 1px rgba(255,255,255,.6);

    transition:.35s;
}

.back-top.glass:hover{

    transform:translateY(-6px) scale(1.08);

    box-shadow:
    0 18px 45px rgba(21,101,192,.35);

}

.back-top span{
    font-size:30px;
    font-weight:700;
    line-height:1;
}

/* موبایل و تبلت */
@media (max-width:768px){

    .back-top.glass{
        left:22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-353fb33 */.trust-boxes{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:24px;

}

.trust-item{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:26px;

    background:#fff;

    border:1px solid #ededed;

    border-radius:16px;

    box-shadow:
        0 8px 28px rgba(0,0,0,.05),
        0 1px 2px rgba(0,0,0,.04);

    transition:.35s;

    overflow:hidden;

    position:relative;

}

.trust-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(232,23,92,.08),
        transparent 55%
    );

    opacity:0;

    transition:.35s;

}

.trust-item:hover{

    transform:translateY(-8px);

    border-color:#e8175c;

    box-shadow:
        0 18px 45px rgba(232,23,92,.18);

}

.trust-item:hover::before{

    opacity:1;

}

.trust-item img{

    width:100%;

    max-width:170px;

    height:auto;

    display:block;

    transition:.35s;

}

.trust-item:hover img{

    transform:scale(1.06);

}

@media(max-width:767px){

    .trust-boxes{

        grid-template-columns:repeat(3,minmax(0,1fr));

        gap:8px;

    }

    .trust-item{

        padding:18px;
    }

    .trust-item img{

        max-width:120px;

    }

}

.trust-item img{
    border-radius:4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c052b40 */.jb-store-card{

    max-width:760px;
    margin:40px auto;
    background:#fff;
    border-radius:22px;
    padding:32px;
    border:1px solid #ececec;
    box-shadow:
    0 12px 40px rgba(0,0,0,.06);

    font-family:IRANSans,Tahoma,sans-serif;
    direction:rtl;
    transition:.35s;
}

.jb-store-card:hover{

    transform:translateY(-4px);
    box-shadow:
    0 18px 45px rgba(255,106,0,.12);

}

.jb-card-header{

    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
    padding-bottom:22px;
    border-bottom:1px solid #efefef;

}

.jb-icon{

    width:64px;
    height:64px;
    border-radius:18px;

    background:linear-gradient(135deg,#ff7b00,#ff4d00);

    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;

    box-shadow:
    0 12px 30px rgba(255,102,0,.28);

}

.jb-card-header h3{

    margin:0;
    font-size:24px;
    font-weight:700;
    color:#222;

}

.jb-card-header span{

    color:#888;
    font-size:14px;

}

.jb-card-item{

    display:flex;
    gap:18px;
    margin-top:25px;
    align-items:flex-start;

}

.jb-item-icon{

    width:52px;
    height:52px;

    border-radius:16px;

    background:#fff6ef;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

}

.jb-item-icon svg{

    width:24px;
    height:24px;
    fill:#e8175c;

}

.jb-item-text span{

    display:block;
    font-size:15px;
    color:#888;
    margin-bottom:8px;

}

.jb-item-text p{

    margin:0;
    font-size:17px;
    line-height:2;
    color:#333;

}

.jb-item-text a{

    display:inline-block;
    text-decoration:none;
    font-size:26px;
    font-weight:700;

    color:#e8175c;

    transition:.3s;

}

.jb-item-text a:hover{

    color:#ff3d00;

}

@media(max-width:768px){

.jb-store-card{

padding:22px;
border-radius:18px;

}

.jb-card-header h3{

font-size:20px;

}

.jb-item-text p{

font-size:15px;

}

.jb-item-text a{

font-size:21px;

}

}/* End custom CSS */