.elementor-6303 .elementor-element.elementor-element-11a9a31{--display:flex;}.elementor-6303 .elementor-element.elementor-element-b97d0f9{--display:flex;}.elementor-6303 .elementor-element.elementor-element-0123e4a{--display:flex;}.elementor-6303 .elementor-element.elementor-element-7022e4c{--display:flex;}.elementor-6303 .elementor-element.elementor-element-e9e2cab{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-faee91f */html {
    scroll-behavior: smooth;
}

#registration {
    scroll-margin-top: 100px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c4a6328 */@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

.school-love-register {
    --slr-wine: #7f1639;
    --slr-dark: #54102a;
    --slr-text: #493733;

    width: min(700px, calc(100% - 24px));
    margin: 40px auto;
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    color: var(--slr-text);
    direction: rtl;
}

.school-love-register *,
.school-love-register *::before,
.school-love-register *::after {
    box-sizing: border-box;
}

.slr-card {
    padding: clamp(22px, 5vw, 44px);
    border: 1px solid rgba(127,22,57,.13);
    border-radius: 26px;

    background:
        radial-gradient(circle at top right, #fff, transparent 55%),
        linear-gradient(145deg, #fffaf3, #f6e9dc);

    box-shadow: 0 20px 60px rgba(50,20,20,.12);
}

.slr-heading {
    text-align: center;
    margin-bottom: 30px;
}

.slr-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--slr-wine);
    font-size: 15px;
    font-weight: 800;
}

.slr-heading h2 {
    margin: 0 0 14px;
    color: var(--slr-dark);
    font-size: clamp(27px, 5vw, 38px);
    font-weight: 900;
    line-height: 1.6;
}

.slr-heading p {
    max-width: 470px;
    margin: 0 auto;
    color: #705d56;
    font-size: 15px;
    line-height: 2;
}

/* فیلدهای فرم */

.school-love-register .wpcf7-form p {
    margin: 0 0 16px;
}

.school-love-register .wpcf7-form br {
    display: none;
}

.school-love-register .wpcf7-form label {
    display: block;
    margin-bottom: 7px;
    color: var(--slr-dark);
    font-size: 14px;
    font-weight: 700;
}

.school-love-register .wpcf7-form-control-wrap {
    display: block;
}

.school-love-register input[type="text"],
.school-love-register input[type="tel"],
.school-love-register input[type="email"],
.school-love-register input[type="number"],
.school-love-register select,
.school-love-register textarea {
    display: block;
    width: 100%;
    min-height: 54px;
    padding: 13px 16px;

    border: 1.5px solid rgba(127,22,57,.20);
    border-radius: 14px;

    background: #fff;
    color: var(--slr-text);
    font-family: inherit;
    font-size: 15px;
    direction: rtl;
    text-align: right;

    outline: none;
    transition: border-color .25s, box-shadow .25s;
}

.school-love-register textarea {
    min-height: 120px;
}

.school-love-register input:focus,
.school-love-register select:focus,
.school-love-register textarea:focus {
    border-color: var(--slr-wine);
    box-shadow: 0 0 0 4px rgba(127,22,57,.09);
}

/* دکمه ثبت‌نام */

.school-love-register input[type="submit"] {
    display: block;
    width: 100%;
    min-height: 56px;
    margin-top: 8px;
    padding: 13px 22px;

    border: 0;
    border-radius: 999px;

    background: linear-gradient(135deg, #ad3c61, #64102f);
    color: #fff;

    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;

    box-shadow: 0 12px 26px rgba(90,12,41,.22);
    transition: transform .2s, box-shadow .2s;
}

.school-love-register input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(90,12,41,.28);
}

/* پیام‌های خطا */

.school-love-register .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    color: #b3243f;
    font-size: 13px;
}

.school-love-register .wpcf7-response-output {
    margin: 16px 0 0 !important;
    padding: 12px !important;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.9;
}

/* پیام موفقیت */

.slr-success {
    display: none;
    padding: 16px 0 8px;
    text-align: center;
}

.school-love-register.is-sent .slr-form-wrap {
    display: none !important;
}

.school-love-register.is-sent .slr-success {
    display: block;
}

/* دایره سبز */

.slr-success-icon {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 20px;
    filter: drop-shadow(0 10px 18px rgba(34,166,90,.25));
    animation: slr-pop .55s cubic-bezier(.2,.9,.3,1.3) both;
}

.slr-success-circle {
    fill: #22a65a;
    fill-opacity: 0;
    stroke: #22a65a;
    stroke-width: 2.5;
    stroke-dasharray: 151;
    stroke-dashoffset: 151;

    animation:
        slr-circle .65s ease-out forwards,
        slr-fill .35s ease-out .55s forwards;
}

/* تیک سفید متحرک */

.slr-success-check {
    fill: none;
    stroke: #fff;
    stroke-width: 4.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
    animation: slr-check .45s ease-out .9s forwards;
}

.slr-success h3 {
    margin: 0 0 10px;
    color: #197c43;
    font-size: clamp(20px, 4vw, 25px);
    font-weight: 900;
    line-height: 1.8;
    opacity: 0;
    animation: slr-text .5s ease-out 1.1s forwards;
}

.slr-success p {
    margin: 0;
    color: #52665a;
    font-size: 15px;
    line-height: 2;
    opacity: 0;
    animation: slr-text .5s ease-out 1.3s forwards;
}

/* انیمیشن‌ها */

@keyframes slr-circle {
    to { stroke-dashoffset: 0; }
}

@keyframes slr-fill {
    to { fill-opacity: 1; }
}

@keyframes slr-check {
    to { stroke-dashoffset: 0; }
}

@keyframes slr-pop {
    0% { transform: scale(.4); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes slr-text {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* موبایل */

@media (max-width: 600px) {
    .school-love-register {
        width: calc(100% - 20px);
        margin: 24px auto;
    }

    .slr-card {
        padding: 25px 17px;
        border-radius: 22px;
    }

    .slr-success-icon {
        width: 96px;
        height: 96px;
    }
}/* End custom CSS */