.elementor-2907 .elementor-element.elementor-element-4ce2b88{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-2907 .elementor-element.elementor-element-21e3582{left:850px;}body.rtl .elementor-2907 .elementor-element.elementor-element-21e3582{right:850px;}.elementor-2907 .elementor-element.elementor-element-21e3582{top:150px;text-align:center;}.elementor-2907 .elementor-element.elementor-element-21e3582 .elementor-heading-title{color:#001A81;}body:not(.rtl) .elementor-2907 .elementor-element.elementor-element-0f0f4b4{left:850px;}body.rtl .elementor-2907 .elementor-element.elementor-element-0f0f4b4{right:850px;}.elementor-2907 .elementor-element.elementor-element-0f0f4b4{top:200px;text-align:center;}.elementor-2907 .elementor-element.elementor-element-0f0f4b4 .elementor-heading-title{color:#FC8000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-2907 .elementor-element.elementor-element-8d0ba41{left:850px;}body.rtl .elementor-2907 .elementor-element.elementor-element-8d0ba41{right:850px;}.elementor-2907 .elementor-element.elementor-element-8d0ba41{top:265px;text-align:justify;color:#1A0A00;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2907 .elementor-element.elementor-element-c3a320d{text-align:center;}.elementor-2907 .elementor-element.elementor-element-c3a320d img{width:100%;height:500px;}.elementor-2907 .elementor-element.elementor-element-7f34438{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2907 .elementor-element.elementor-element-7f34438{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2907 .elementor-element.elementor-element-7f34438{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-f17dd9c *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ec5293 *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54bc01a *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-729ef9c *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c9b85b *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-059fa2f *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-911c183 *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c4ad12 *//* شبکه */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/* کارت */
.portfolio-item{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

/* تصویر */
.portfolio-item img{
    width:100%;
    height:280px;
    object-fit:contain;
    background:#fff;
    padding:20px;
    display:block;
    transition:.5s;
}

/* خط آبی */
.line{
    display:block;
    width:85%;
    height:6px;
    margin:20px auto;
    border-radius:50px;
    background:linear-gradient(90deg,#0046b5,#2b8cff);
}

/* هاور */
.overlay{
    position:absolute;
    inset:0;


    background: linear-gradient(
        135deg,
        rgba(255, 183, 77, 0.65),
        rgba(255, 224, 130, 0.65)
    );



    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    opacity:0;
    transition:.4s;
}

.overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:40px;
}

.arrow{
    position:absolute;
    left:30px;
    bottom:25px;

    color:#fff;
    font-size:36px;
    text-decoration:none;
    transition:.3s;
}

.arrow:hover{
    transform:translateX(-8px);
}

.portfolio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item:hover .overlay{
    opacity:1;
}/* End custom CSS */