.elementor-161 .elementor-element.elementor-element-d065fd8 img{border-radius:100px 100px 100px 100px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 > .elementor-widget-container{border-radius:100px 100px 100px 100px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-type-html{padding-bottom:0px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#BBB0B0;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#BBB0B0;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group .elementor-select-wrapper::before{color:#BBB0B0;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .e-form__buttons__wrapper__button-next{background-color:#E62F01;color:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-button[type="submit"]{background-color:#E62F01;color:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-161 .elementor-element.elementor-element-2aa8ee1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-161 .elementor-element.elementor-element-44b2293 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-161 .elementor-element.elementor-element-44b2293 img{border-radius:100px 100px 100px 100px;}/* Start custom CSS for form, class: .elementor-element-2aa8ee1 *//* =========================================================
   TOSKA TAHRIR — CUTE NOTEBOOK FORM
   مخصوص Form Widget در Elementor Pro
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 {
    --toska-pink: #f28f9c;
    --toska-pink-light: #ffd8dc;
    --toska-pink-soft: #fff2f3;

    --toska-peach: #f7c9ad;
    --toska-cream: #fffaf3;

    --toska-green: #95b99d;
    --toska-green-light: #eaf3e9;

    --toska-brown: #5b3d33;
    --toska-brown-soft: #8a7067;

    --toska-border: #ead9d2;
    --toska-line: #f2dedb;

    direction: rtl;
}


/* =========================================================
   بدنه اصلی دفتر
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-widget-container {

    position: relative;

    padding: 55px 78px 48px 55px;

    border: 1px solid #eadbd4;

    border-radius:
        26px
        20px
        26px
        26px;

    background-color: #fffdfa;

    background-image:

        /* خط قرمز حاشیه دفتر */
        linear-gradient(
            to left,
            transparent 0,
            transparent 51px,
            rgba(242,143,156,.28) 52px,
            rgba(242,143,156,.28) 53px,
            transparent 54px
        ),

        /* خطوط کاغذ */
        repeating-linear-gradient(
            to bottom,
            transparent 0px,
            transparent 43px,
            rgba(226,193,188,.36) 44px,
            transparent 45px
        ),

        /* نور لطیف کاغذ */
        radial-gradient(
            circle at 15% 5%,
            rgba(255,222,210,.30),
            transparent 27%
        );

    box-shadow:

        0 28px 60px
        rgba(94,65,54,.10),

        0 8px 18px
        rgba(94,65,54,.06),

        inset 0 1px 0
        rgba(255,255,255,.95);

    overflow: visible;
}


/* =========================================================
   واشی‌تیپ صورتی بالای دفتر
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-widget-container::before {

    content: "";

    position: absolute;

    width: 112px;
    height: 29px;

    left: 28px;
    top: -12px;

    border-radius: 3px;

    background-color: #f7b9bf;

    background-image:

        radial-gradient(
            circle,
            rgba(255,255,255,.72) 2px,
            transparent 2.5px
        ),

        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255,255,255,.25) 46%,
            rgba(255,255,255,.25) 54%,
            transparent 55%
        );

    background-size:
        17px 17px,
        22px 22px;

    transform: rotate(-5deg);

    opacity: .92;

    z-index: 6;

    box-shadow:
        0 3px 8px
        rgba(120,80,70,.08);

    pointer-events: none;
}


/* =========================================================
   سیم فلزی دفتر
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-widget-container::after {

    content: "";

    position: absolute;

    right: -22px;
    top: 28px;
    bottom: 28px;

    width: 46px;

    background:

        /* سوراخ‌های دفتر */
        radial-gradient(
            circle at 25px 8px,
            #b69c8c 0 4px,
            #f5ede7 4.5px 7px,
            transparent 7.5px
        )
        0 0 / 46px 37px repeat-y,

        /* سیم‌های افقی */
        linear-gradient(
            90deg,
            transparent 0,
            transparent 4px,
            #806858 5px,
            #a78d7a 8px,
            #765e50 11px,
            transparent 12px
        )
        0 7px / 46px 37px repeat-y;

    z-index: 10;

    filter:
        drop-shadow(
            2px 2px 2px
            rgba(72,51,42,.18)
        );

    pointer-events: none;
}


/* =========================================================
   خود فرم
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-form {

    position: relative;

    z-index: 2;
}


/* =========================================================
   قلب دست‌کشیده
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-form::before {

    content: "♡";

    position: absolute;

    left: -23px;
    top: -39px;

    color: #f3a0aa;

    font-family: Georgia, serif;

    font-size: 48px;
    font-weight: 400;

    line-height: 1;

    transform:
        rotate(-14deg);

    text-shadow:
        2px 2px 0
        rgba(242,143,156,.09);

    pointer-events: none;
}


/* =========================================================
   گل تزئینی پایین فرم
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-form::after {

    content: "";

    position: absolute;

    left: -35px;
    bottom: -41px;

    width: 92px;
    height: 105px;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='115' viewBox='0 0 100 115'%3E%3Cpath d='M49 106 C48 79 48 58 52 28' stroke='%2393ad83' stroke-width='2' fill='none'/%3E%3Cpath d='M50 70 C38 61 31 52 25 42' stroke='%2393ad83' stroke-width='1.7' fill='none'/%3E%3Cpath d='M50 82 C63 70 70 60 77 47' stroke='%2393ad83' stroke-width='1.7' fill='none'/%3E%3Cellipse cx='28' cy='46' rx='7' ry='13' transform='rotate(-40 28 46)' fill='%23b9cea8'/%3E%3Cellipse cx='73' cy='51' rx='7' ry='13' transform='rotate(40 73 51)' fill='%23a7c39a'/%3E%3Cellipse cx='48' cy='30' rx='7' ry='12' fill='%23ef9ca5'/%3E%3Cellipse cx='40' cy='30' rx='7' ry='10' transform='rotate(-42 40 30)' fill='%23f5b1b4'/%3E%3Cellipse cx='57' cy='30' rx='7' ry='10' transform='rotate(42 57 30)' fill='%23f5b1b4'/%3E%3Ccircle cx='49' cy='32' r='4' fill='%23e8b969'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;

    opacity: .92;

    transform: rotate(-4deg);

    pointer-events: none;
}


/* =========================================================
   فاصله فیلدها
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-form-fields-wrapper {

    row-gap: 14px;
}


/* =========================================================
   هر فیلد
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1 .elementor-field-group {

    width: 100% !important;

    max-width: 100% !important;

    flex:
        0 0 100%
        !important;

    display: grid;

    grid-template-columns:
        165px
        minmax(0,1fr);

    column-gap: 22px;

    align-items: center;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   Label
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-field-label {

    color:
        var(--toska-brown)
        !important;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.8;

    margin: 0 !important;

    padding: 0 !important;

    letter-spacing: -.15px;
}


/* ستاره required */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-mark-required
.elementor-field-label::after {

    color:
        var(--toska-pink)
        !important;
}


/* =========================================================
   Inputs
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
input.elementor-field,

.elementor-161 .elementor-element.elementor-element-2aa8ee1
textarea.elementor-field,

.elementor-161 .elementor-element.elementor-element-2aa8ee1
select.elementor-field {

    width: 100%;

    color:
        var(--toska-brown);

    background:
        rgba(255,255,255,.74)
        !important;

    border:
        1px solid
        rgba(218,197,189,.75)
        !important;

    border-radius:
        12px
        !important;

    outline:
        none
        !important;

    box-shadow:

        inset 0 1px 1px
        rgba(84,56,47,.015),

        0 2px 5px
        rgba(84,56,47,.015)
        !important;

    font-family:
        inherit;

    font-size:
        13px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        transform .25s ease;
}


/* Text inputs */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
input.elementor-field,

.elementor-161 .elementor-element.elementor-element-2aa8ee1
select.elementor-field {

    min-height: 48px;

    padding:
        0 17px
        !important;
}


/* Textarea */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
textarea.elementor-field {

    min-height: 125px;

    padding:
        15px 17px
        !important;

    resize:
        vertical;
}


/* placeholder */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-field::placeholder {

    color:
        #baa9a3
        !important;

    opacity: 1;

    font-size: 12.5px;
}


/* hover */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
input.elementor-field:hover,

.elementor-161 .elementor-element.elementor-element-2aa8ee1
textarea.elementor-field:hover {

    border-color:
        #e8c2c3
        !important;

    background:
        rgba(255,255,255,.92)
        !important;
}


/* focus */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
input.elementor-field:focus,

.elementor-161 .elementor-element.elementor-element-2aa8ee1
textarea.elementor-field:focus,

.elementor-161 .elementor-element.elementor-element-2aa8ee1
select.elementor-field:focus {

    background:
        #fff
        !important;

    border-color:
        #f09ba4
        !important;

    box-shadow:
        0 0 0 4px
        rgba(240,155,164,.13)
        !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   Textarea label بالا قرار بگیرد
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-field-type-textarea {

    align-items:
        start;
}

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-field-type-textarea
.elementor-field-label {

    padding-top:
        13px
        !important;
}


/* =========================================================
   Button group
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-field-type-submit {

    width:
        100%
        !important;

    max-width:
        100%
        !important;

    display:
        flex
        !important;

    justify-content:
        center;

    margin-top:
        17px
        !important;
}


/* =========================================================
   دکمه صورتی
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-button {

    position:
        relative;

    width:
        min(340px,100%);

    min-height:
        55px;

    border:
        0
        !important;

    border-radius:
        999px
        !important;

    background:

        linear-gradient(
            135deg,
            #f5a3ac 0%,
            #ef8b98 48%,
            #eb7f8d 100%
        )
        !important;

    color:
        white
        !important;

    font-family:
        inherit;

    font-size:
        15px;

    font-weight:
        700;

    letter-spacing:
        -.1px;

    cursor:
        pointer;

    overflow:
        hidden;

    box-shadow:

        0 13px 25px
        rgba(235,127,141,.25),

        inset 0 1px 0
        rgba(255,255,255,.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}


/* درخشش روی دکمه */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-button::before {

    content: "";

    position:
        absolute;

    width:
        80px;

    height:
        160%;

    top:
        -30%;

    left:
        -100px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.32),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .65s ease;
}


.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-button:hover::before {

    left:
        calc(100% + 50px);
}


.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-button:hover {

    transform:
        translateY(-3px)
        scale(1.01);

    filter:
        saturate(1.05);

    box-shadow:

        0 17px 32px
        rgba(235,127,141,.33),

        inset 0 1px 0
        rgba(255,255,255,.3);
}


.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-button:active {

    transform:
        translateY(0)
        scale(.99);
}


/* =========================================================
   پیام موفق
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-message-success {

    margin-top:
        22px;

    padding:
        14px 18px;

    border:
        1px solid
        #cce2ce;

    border-radius:
        14px;

    background:
        #eef7ee;

    color:
        #477153;

    text-align:
        center;

    font-size:
        13px;

    box-shadow:
        0 5px 15px
        rgba(74,115,82,.06);
}


/* =========================================================
   پیام خطا
   ========================================================= */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-message-danger {

    margin-top:
        22px;

    padding:
        14px 18px;

    border:
        1px solid
        #f2c9cc;

    border-radius:
        14px;

    background:
        #fff1f2;

    color:
        #9b525b;

    text-align:
        center;

    font-size:
        13px;
}


/* error field */

.elementor-161 .elementor-element.elementor-element-2aa8ee1
.elementor-field.elementor-error {

    border-color:
        #eb969f
        !important;

    background:
        #fff7f7
        !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media
(max-width: 1024px) {

    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-widget-container {

        padding:
            50px
            65px
            45px
            40px;
    }

    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-field-group {

        grid-template-columns:
            140px
            minmax(0,1fr);

        column-gap:
            16px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media
(max-width: 767px) {

    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-widget-container {

        padding:
            48px
            34px
            38px
            25px;

        border-radius:
            20px;

        background-image:

            repeating-linear-gradient(
                to bottom,
                transparent 0,
                transparent 48px,
                rgba(226,193,188,.30) 49px,
                transparent 50px
            ),

            radial-gradient(
                circle at 10% 5%,
                rgba(255,222,210,.25),
                transparent 28%
            );
    }


    /* سیم کوچکتر */

    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-widget-container::after {

        right:
            -15px;

        width:
            33px;

        background:

            radial-gradient(
                circle at 20px 8px,
                #b69c8c 0 3px,
                #f5ede7 3.5px 5.5px,
                transparent 6px
            )
            0 0 / 33px 34px repeat-y,

            linear-gradient(
                90deg,
                transparent 0,
                transparent 3px,
                #806858 4px,
                #a78d7a 6px,
                #765e50 8px,
                transparent 9px
            )
            0 7px / 33px 34px repeat-y;
    }


    /* واشی */

    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-widget-container::before {

        width:
            88px;

        height:
            24px;

        left:
            22px;

        top:
            -10px;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-field-group {

        display:
            flex;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            7px;

        margin-bottom:
            8px
            !important;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-field-label {

        font-size:
            13px;

        padding-right:
            3px
            !important;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-field-type-textarea
    .elementor-field-label {

        padding-top:
            0
            !important;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    input.elementor-field {

        min-height:
            49px;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    textarea.elementor-field {

        min-height:
            125px;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-button {

        width:
            100%;

        min-height:
            53px;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-form::before {

        left:
            -5px;

        top:
            -32px;

        font-size:
            37px;
    }


    .elementor-161 .elementor-element.elementor-element-2aa8ee1
    .elementor-form::after {

        width:
            63px;

        height:
            78px;

        left:
            -19px;

        bottom:
            -30px;
    }

}/* End custom CSS */