.elementor-951 .elementor-element.elementor-element-9ae4e2a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-4%;margin-bottom:0%;padding:8% 0% 18% 0%;}.elementor-951 .elementor-element.elementor-element-9ae4e2a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );}.elementor-951 .elementor-element.elementor-element-3f97764 > .elementor-widget-container{margin:0% 0% 0% 8%;}.elementor-951 .elementor-element.elementor-element-3f97764{text-align:start;}.elementor-951 .elementor-element.elementor-element-3f97764 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:81px;font-weight:800;line-height:68px;color:#4B1786;}.elementor-951 .elementor-element.elementor-element-093d3d7 > .elementor-widget-container{margin:0% 0% 0% 8%;}.elementor-951 .elementor-element.elementor-element-093d3d7{text-align:start;}.elementor-951 .elementor-element.elementor-element-093d3d7 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28px;font-weight:600;word-spacing:6px;color:#742BAE;}.elementor-951 .elementor-element.elementor-element-81b99cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8% 0% 18% 0%;}.elementor-951 .elementor-element.elementor-element-81b99cd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-951 .elementor-element.elementor-element-92277d3 > .elementor-widget-container{margin:0% 0% 0% 8%;}.elementor-951 .elementor-element.elementor-element-92277d3{text-align:start;}.elementor-951 .elementor-element.elementor-element-92277d3 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:81px;font-weight:800;line-height:68px;color:#4B1786;}.elementor-951 .elementor-element.elementor-element-06e214e > .elementor-widget-container{margin:0% 0% 0% 8%;}.elementor-951 .elementor-element.elementor-element-06e214e{text-align:start;}.elementor-951 .elementor-element.elementor-element-06e214e .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:28px;font-weight:600;word-spacing:6px;color:#742BAE;}.elementor-951 .elementor-element.elementor-element-2afc315{padding:8% 17% 1% 17%;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-951 .elementor-element.elementor-element-ce8d7d0 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-951 .elementor-element.elementor-element-ce8d7d0 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-951 .elementor-element.elementor-element-ce8d7d0 .eael-contact-form-7-wrapper{text-align:default;}.elementor-951 .elementor-element.elementor-element-ce8d7d0 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}@media(max-width:767px){.elementor-951 .elementor-element.elementor-element-3f97764 .elementor-heading-title{font-size:50px;line-height:1.1em;}.elementor-951 .elementor-element.elementor-element-093d3d7 .elementor-heading-title{font-size:22px;}.elementor-951 .elementor-element.elementor-element-81b99cd{margin-top:-15%;margin-bottom:0%;padding:5% 0% 74% 0%;}.elementor-951 .elementor-element.elementor-element-92277d3 .elementor-heading-title{font-size:34px;line-height:1.1em;}.elementor-951 .elementor-element.elementor-element-06e214e .elementor-heading-title{font-size:22px;}.elementor-951 .elementor-element.elementor-element-2afc315{padding:0% 0% 0% 0%;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-ce8d7d0 *//* ==========================================
   PREMIUM ADMISSION FORM — IRIS PRESCHOOL
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-form,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-form * {
    box-sizing: border-box;
    font-family: "Fredoka", sans-serif !important;
}

/* MAIN CARD */
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-form {
    width: 100%;
    padding: 34px 38px 32px;
    background: #FFFFFF;
    border: 1px solid #EEE7F2;
    border-radius: 28px;
    box-shadow:
        0 20px 60px rgba(116, 43, 174, .08),
        0 4px 18px rgba(0, 0, 0, .025);
}

/* FORM TITLE */
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-title {
    margin: 0 0 30px;
    text-align: center;
    color: #29212E;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.2;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-title::after {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    margin: 10px auto 0;
    background: #742BAE;
    border-radius: 50px;
}


/* ==========================================
   SECTION
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-section {
    position: relative;
    margin-bottom: 22px;
    padding: 20px 20px 6px;

    background: #FFFFFF;
    border: 1px solid #F0E9F4;
    border-radius: 17px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-section:hover {
    border-color: #E5D5EC;
    box-shadow: 0 8px 25px rgba(116, 43, 174, .045);
}


/* SECTION HEADING */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-section h4 {
    margin: 0 0 16px;
    padding-left: 12px;

    position: relative;

    color: #742BAE;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-section h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;

    width: 4px;
    height: 16px;

    border-radius: 10px;
    background: #742BAE;
}


/* ==========================================
   GRID
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-row {
    display: grid;
    width: 100%;
    gap: 14px;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .two-col {
    grid-template-columns: 1fr 1fr;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .three-col {
    grid-template-columns: 1.1fr 1fr .75fr;
}


/* ==========================================
   FIELD
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field {
    width: 100%;
    margin-bottom: 14px;
}


/* ==========================================
   INPUTS
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="text"],
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="email"],
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="tel"],
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="date"],
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field select,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field textarea {

    width: 100%;
    min-height: 50px;

    padding: 12px 15px;

    border: 1px solid #E5DDE9;
    border-radius: 11px;

    background: #FBFAFC;
    color: #302936;

    outline: none;

    font-size: 14px;
    font-weight: 400;

    box-shadow: none;

    transition:
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* PLACEHOLDER */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input::placeholder,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field textarea::placeholder {
    color: #AAA1AF;
    opacity: 1;
}


/* HOVER */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input:hover,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field select:hover,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field textarea:hover {
    background: #FFFFFF;
    border-color: #CDB9D8;
}


/* FOCUS */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input:focus,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field select:focus,
.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field textarea:focus {
    background: #FFFFFF;
    border-color: #742BAE;

    box-shadow:
        0 0 0 3px rgba(116, 43, 174, .07);

    transform: translateY(-1px);
}


/* SELECT */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field select {
    cursor: pointer;
    color: #756B7A;
}


/* DATE */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="date"] {
    color: #756B7A;
    cursor: pointer;
}


/* TEXTAREA */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field textarea {
    min-height: 95px;
    resize: vertical;
    line-height: 1.6;
}


/* ==========================================
   SUBMIT BUTTON
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-submit {
    width: 100%;
    margin-top: 5px;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-submit input[type="submit"] {

    width: 100%;
    min-height: 54px;

    border: 0;
    border-radius: 12px;

    background: #742BAE;
    color: #FFFFFF;

    font-size: 16px;
    font-weight: 500;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(116, 43, 174, .18);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-submit input[type="submit"]:hover {
    background: #17131A;

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(0, 0, 0, .15);
}


/* ==========================================
   VALIDATION
   ========================================== */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .wpcf7-not-valid {
    border-color: #E57373 !important;
}

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .wpcf7-not-valid-tip {
    margin-top: 4px;
    color: #D65C5C;
    font-size: 11px;
}


/* RESPONSE */

.elementor-951 .elementor-element.elementor-element-ce8d7d0 .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 11px 14px !important;
    border-radius: 10px;
    font-size: 12px;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 900px) {

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-form {
        padding: 30px 28px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .three-col {
        grid-template-columns: 1fr 1fr;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .three-col .form-field:first-child {
        grid-column: span 2;
    }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 600px) {

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-form {
        padding: 25px 16px;
        border-radius: 21px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .admission-title {
        font-size: 23px;
        margin-bottom: 24px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-section {
        padding: 17px 14px 4px;
        margin-bottom: 16px;
        border-radius: 15px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-section h4 {
        font-size: 15px;
        margin-bottom: 14px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .two-col,
    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .three-col {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .three-col .form-field:first-child {
        grid-column: auto;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field {
        margin-bottom: 11px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="text"],
    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="email"],
    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="tel"],
    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field input[type="date"],
    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field select {
        min-height: 49px;
        font-size: 14px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-field textarea {
        min-height: 90px;
    }

    .elementor-951 .elementor-element.elementor-element-ce8d7d0 .form-submit input[type="submit"] {
        min-height: 52px;
        font-size: 15px;
    }
}/* End custom CSS */