.elementor-20 .elementor-element.elementor-element-57ba676{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   PARSA CONTACT — EXACT CLASS CSS
   بدون body.elementor-page-20
   بدون تغییر فونت
========================================================= */


/* =========================
   MAIN LAYOUT
========================= */

.parsa-contact-main .parsa-contact-main-layout{
    align-items:stretch;
}


/* =========================
   FORM SIDE
========================= */

.parsa-contact-main .parsa-contact-form{
    height:100%;
    min-height:0;

    display:flex;
    flex-direction:column;

    align-self:stretch;
}


.parsa-contact-main .parsa-contact-form-head{
    flex:0 0 auto;

    margin-bottom:20px;
}


/* =========================
   OUTER FORM BOX
========================= */

.parsa-contact-main .parsa-contact-shortcode-wrap{
    width:100%;

    height:auto;
    min-height:0;

    margin:0;

    padding:26px;

    flex:1 1 auto;

    display:flex;
    align-items:center;

    border:1px dashed #ded3d9;
    border-radius:18px;

    box-sizing:border-box;
}


/* شورت‌کد */
.parsa-contact-main .parsa-contact-shortcode-placeholder{
    width:100%;

    height:auto;
    min-height:0;

    margin:0;
    padding:0;
}


/* Wrapper افزونه */
.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-form-wrapper{

    width:100%;

    height:auto;
    min-height:0;

    margin:0;
    padding:0;
}


/* =========================
   FORM GRID
========================= */

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-form{

    width:100%;

    height:auto;
    min-height:0;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    column-gap:16px;
    row-gap:14px;

    margin:0;
    padding:0;

    box-shadow:none;
}


/* عنوان رزرو افزونه */
.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-form-title{

    display:none;
}


/* =========================
   FIELD
========================= */

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-field{

    width:100%;

    min-width:0;
    min-height:0;

    margin:0;
    padding:0;
}


/* =========================
   INPUTS
========================= */

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-field input:not([type="hidden"]),

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-field select,

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-field textarea{

    width:100%;
    min-width:0;

    height:46px;
    min-height:46px;

    margin:0;

    box-sizing:border-box;
}


/* =========================
   CAPTCHA
========================= */

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-captcha-field{

    grid-column:1 / 2;

    align-self:end;
}


.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-captcha-wrap{

    width:100%;

    display:grid;

    grid-template-columns:
        78px
        minmax(0,1fr);

    align-items:center;

    gap:8px;

    margin:0;
}


.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-captcha-q{

    width:78px;

    height:46px;
    min-height:46px;

    display:flex;

    align-items:center;
    justify-content:center;

    box-sizing:border-box;
}


.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-captcha-input{

    width:100%;

    height:46px;
    min-height:46px;
}


/* =========================
   SUBMIT
========================= */

.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-submit{

    grid-column:2 / 3;

    align-self:end;

    width:100%;

    height:46px;
    min-height:46px;

    margin:0;

    box-sizing:border-box;
}


/* پیام فرم */
.parsa-contact-main
.parsa-contact-shortcode-wrap
.sfb-msg{

    grid-column:1 / -1;

    width:100%;

    margin:0;
}


/* =========================================================
   LEFT INFO SIDE
========================================================= */

.parsa-contact-main .parsa-contact-info{
    height:100%;
    min-height:0;

    display:flex;
    flex-direction:column;

    align-self:stretch;
}


.parsa-contact-main
.parsa-contact-info > div:first-child{

    flex:0 0 auto;

    margin-bottom:22px;
}


/* چهار آیتم 2×2 */
.parsa-contact-main
.parsa-contact-info-list{

    flex:1 1 auto;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:14px;

    align-content:stretch;
}


/* کارت اطلاعات */
.parsa-contact-main
.parsa-contact-info-row{

    width:100%;

    min-height:125px;

    margin:0;
    padding:16px;

    display:grid;

    grid-template-columns:
        46px
        minmax(0,1fr);

    align-items:center;

    gap:12px;

    box-sizing:border-box;
}


/* =========================
   ICON
========================= */

.parsa-contact-main
.parsa-contact-info-icon{

    position:relative;

    display:block;

    width:46px;
    height:46px;

    flex-shrink:0;

    margin:0;
    padding:0;

    line-height:0;
}


.parsa-contact-main
.parsa-contact-info-icon svg{

    position:absolute;

    top:50%;
    left:50%;

    display:block;

    margin:0;
    padding:0;

    transform:translate(-50%,-50%);

    overflow:visible;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

    .parsa-contact-main
    .parsa-contact-shortcode-wrap{

        padding:22px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .parsa-contact-main
    .parsa-contact-main-layout{

        align-items:start;
    }


    .parsa-contact-main
    .parsa-contact-form,

    .parsa-contact-main
    .parsa-contact-info{

        height:auto;
        min-height:0;

        align-self:auto;
    }


    /* فرم */
    .parsa-contact-main
    .parsa-contact-shortcode-wrap{

        padding:18px;

        border-radius:16px;
    }


    .parsa-contact-main
    .parsa-contact-shortcode-wrap
    .sfb-form{

        grid-template-columns:1fr;

        gap:12px;
    }


    .parsa-contact-main
    .parsa-contact-shortcode-wrap
    .sfb-captcha-field{

        grid-column:1;
    }


    .parsa-contact-main
    .parsa-contact-shortcode-wrap
    .sfb-submit{

        grid-column:1;
    }


    /* اطلاعات سمت چپ */
    .parsa-contact-main
    .parsa-contact-info-list{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:9px;
    }


    .parsa-contact-main
    .parsa-contact-info-row{

        min-height:110px;

        padding:12px 9px;

        grid-template-columns:1fr;

        justify-items:center;

        text-align:center;

        gap:7px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .parsa-contact-main
    .parsa-contact-shortcode-wrap{

        padding:15px;
    }


    .parsa-contact-main
    .parsa-contact-info-list{

        gap:8px;
    }


    .parsa-contact-main
    .parsa-contact-info-row{

        min-height:105px;

        padding:10px 7px;
    }


    .parsa-contact-main
    .parsa-contact-shortcode-wrap
    .sfb-captcha-wrap{

        grid-template-columns:
            70px
            minmax(0,1fr);
    }


    .parsa-contact-main
    .parsa-contact-shortcode-wrap
    .sfb-captcha-q{

        width:70px;
    }

}
.sfb-form{
padding:20px !important;
}/* End custom CSS */