.elementor-185 .elementor-element.elementor-element-ade9441{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-185 .elementor-element.elementor-element-ade9441:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-ade9441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foreverquranschool.com/wp-content/uploads/2026/08/islamic-header-bg.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-185 .elementor-element.elementor-element-ade9441::before, .elementor-185 .elementor-element.elementor-element-ade9441 > .elementor-background-video-container::before, .elementor-185 .elementor-element.elementor-element-ade9441 > .e-con-inner > .elementor-background-video-container::before, .elementor-185 .elementor-element.elementor-element-ade9441 > .elementor-background-slideshow::before, .elementor-185 .elementor-element.elementor-element-ade9441 > .e-con-inner > .elementor-background-slideshow::before, .elementor-185 .elementor-element.elementor-element-ade9441 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-185 .elementor-element.elementor-element-4aeb24d .elementskit-section-title-wraper .elementskit-section-title{color:#ffffff;text-shadow:0px 0px 10px rgba(0,0,0,0.3);margin:-6px 0px 3px 0px;font-family:"Outfit", Sans-serif;font-size:100px;font-weight:900;text-transform:uppercase;}.elementor-185 .elementor-element.elementor-element-4aeb24d .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-185 .elementor-element.elementor-element-4aeb24d .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-185 .elementor-element.elementor-element-d218e56{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-185 .elementor-element.elementor-element-e07d289{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-185 .elementor-element.elementor-element-0522f3a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:0.9px;color:var( --e-global-color-primary );}.elementor-185 .elementor-element.elementor-element-b7e90fe .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-185 .elementor-element.elementor-element-372cf87{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-185 .elementor-element.elementor-element-3baecd3{--display:flex;}.elementor-185 .elementor-element.elementor-element-7c91d7e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-185 .elementor-element.elementor-element-07aec46{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-07aec46:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-07aec46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://foreverquranschool.com/wp-content/uploads/2026/08/Header-IMAGE.webp");background-repeat:no-repeat;background-size:cover;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field label{font-family:"Jost", Sans-serif;font-size:16px;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field textarea, .elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field select{border-radius:10px 10px 10px 10px;font-family:"Jost", Sans-serif;font-size:16px;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field select{width:50%;max-width:50%;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-form .wpforms-field-row.wpforms-field-medium{width:50%;max-width:50%;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field{margin:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field .wpforms-field-description, .elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-field .wpforms-field-sublabel{font-family:"Jost", Sans-serif;font-size:16px;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-submit-container{text-align:left;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-submit-container .wpforms-submit{display:inline-block;font-family:"Jost", Sans-serif;font-size:16px;background-color:#805B3E;color:var( --e-global-color-16836c3 );border-style:none;border-radius:20px 20px 20px 20px;}.elementor-185 .elementor-element.elementor-element-ded1a0e .ekit_wpForms_container .wpforms-submit-container .wpforms-submit:hover{background-color:#E0D4C0;color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-185 .elementor-element.elementor-element-ade9441{--content-width:749px;}}@media(max-width:1024px) and (min-width:768px){.elementor-185 .elementor-element.elementor-element-e07d289{--width:100%;}}@media(max-width:1024px){.elementor-185 .elementor-element.elementor-element-4aeb24d .elementskit-section-title-wraper .elementskit-section-title{font-size:70px;}}@media(max-width:767px){.elementor-185 .elementor-element.elementor-element-ade9441{--padding-top:80px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-185 .elementor-element.elementor-element-4aeb24d .elementskit-section-title-wraper .elementskit-section-title{font-size:40px;}.elementor-185 .elementor-element.elementor-element-0522f3a{text-align:center;}.elementor-185 .elementor-element.elementor-element-b7e90fe{text-align:center;}.elementor-185 .elementor-element.elementor-element-b7e90fe .elementor-heading-title{font-size:24px;}.elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-185 .elementor-element.elementor-element-372cf87 .elementor-icon-list-item > a{font-size:14px;}.elementor-185 .elementor-element.elementor-element-7c91d7e{text-align:center;}.elementor-185 .elementor-element.elementor-element-7c91d7e .elementor-heading-title{font-size:24px;}}/* Start custom CSS for elementskit-wp-forms, class: .elementor-element-ded1a0e *//* =========================================================
   FOREVER QURAN SCHOOL - REGISTRATION FORM
   Brand Colors:
   #805B3E = Brown
   #E0D4C0 = Beige
   ========================================================= */


/* FORM CONTAINER
========================================================= */

.wpforms-container {
    max-width: 1000px;
    margin: 0 auto;
}


/* MAIN FORM
========================================================= */

.wpforms-form {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #eadfd5;
    box-shadow: 0 10px 35px rgba(128, 91, 62, 0.10);
}


/* =========================================================
   NORMAL FIELD LABELS
========================================================= */

.wpforms-form .wpforms-field-label {
    color: #805B3E !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}


/* Required star */

.wpforms-form .wpforms-required-label {
    color: #805B3E !important;
}


/* =========================================================
   TEXT INPUTS
========================================================= */

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form select,
.wpforms-form textarea {

    width: 100% !important;

    height: 52px !important;

    padding: 0 15px !important;

    background: #faf8f5 !important;

    border: 1px solid #d9c8b8 !important;

    border-radius: 8px !important;

    color: #333333 !important;

    font-size: 15px !important;

    box-shadow: none !important;

    transition: all 0.3s ease !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus,
.wpforms-form input[type="number"]:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {

    border-color: #805B3E !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 3px rgba(128, 91, 62, 0.12) !important;

    outline: none !important;
}


/* =========================================================
   PHONE + WHATSAPP FIX
========================================================= */

/* Make phone fields normal width */

.wpforms-form .wpforms-field-phone input,
.wpforms-form input[type="tel"] {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}


/* =========================================================
   PHONE + WHATSAPP - INTERNATIONAL FORMAT
   NO COUNTRY FLAG / NO COUNTRY SELECTOR
========================================================= */

.wpforms-form .wpforms-field-phone {
    width: 100% !important;
}

/* Phone and WhatsApp inputs */
.wpforms-form .wpforms-field-phone input[type="tel"] {
    width: 100% !important;
    height: 52px !important;

    /* Same padding as normal fields */
    padding: 0 15px !important;

    box-sizing: border-box !important;

    background: #faf8f5 !important;

    border: 1px solid #d9c8b8 !important;

    border-radius: 8px !important;

    color: #333333 !important;

    font-size: 15px !important;

    box-shadow: none !important;

    transition: all 0.3s ease !important;
}


/* =========================================================
   PHONE + WHATSAPP FOCUS
========================================================= */

.wpforms-form .wpforms-field-phone input[type="tel"]:focus {

    border-color: #805B3E !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 3px rgba(128, 91, 62, 0.12) !important;

    outline: none !important;
}

/* =========================================================
   GENDER RADIO BUTTONS
========================================================= */

/*
   IMPORTANT:
   Remove the input-bar appearance from Gender.
*/

.wpforms-form .wpforms-field-radio ul {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 15px !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


/* Individual radio item */

.wpforms-form .wpforms-field-radio ul li {

    display: flex !important;

    align-items: center !important;

    margin: 0 !important;

    padding: 0 !important;

    width: auto !important;
}


/* Radio label */

.wpforms-form .wpforms-field-radio ul li label {

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    padding: 0 !important;

    border: none !important;

    background: transparent !important;

    color: #333333 !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    cursor: pointer !important;
}


/* Actual radio */

.wpforms-form .wpforms-field-radio input[type="radio"] {

    width: 18px !important;

    height: 18px !important;

    margin: 0 !important;

    accent-color: #805B3E !important;

    cursor: pointer !important;
}


/* =========================================================
   TUTOR PREFERENCE RADIO BUTTONS
========================================================= */

/*
   This also fixes:
   Want Male Tutor
   Female Tutor
   Anyone
*/

.wpforms-form .wpforms-field-radio:last-of-type ul {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 20px !important;
}


/* Tutor radio items */

.wpforms-form .wpforms-field-radio:last-of-type li {

    width: auto !important;

    display: flex !important;

    align-items: center !important;
}


/* Tutor labels */

.wpforms-form .wpforms-field-radio:last-of-type li label {

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;
}


/* =========================================================
   CHECKBOXES
========================================================= */

.wpforms-form .wpforms-field-checkbox ul {

    margin: 0 !important;

    padding: 0 !important;
}

.wpforms-form .wpforms-field-checkbox li {

    margin-bottom: 8px !important;
}


/* =========================================================
   FIELD SPACING
========================================================= */

.wpforms-form .wpforms-field {

    padding-top: 10px !important;

    padding-bottom: 10px !important;
}


/* =========================================================
   TWO COLUMN FIELDS
========================================================= */

.wpforms-form .wpforms-one-half {

    width: calc(50% - 10px) !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.wpforms-form button[type="submit"],
.wpforms-form input[type="submit"] {

    width: 100% !important;

    min-height: 55px !important;

    padding: 14px 30px !important;

    background: #805B3E !important;

    color: #ffffff !important;

    border: 2px solid #805B3E !important;

    border-radius: 8px !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    cursor: pointer !important;

    transition: all 0.3s ease !important;

    box-shadow: 0 6px 18px rgba(128, 91, 62, 0.20) !important;
}


/* Button hover */

.wpforms-form button[type="submit"]:hover,
.wpforms-form input[type="submit"]:hover {

    background: #E0D4C0 !important;

    border-color: #E0D4C0 !important;

    color: #805B3E !important;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(128, 91, 62, 0.25) !important;
}


/* =========================================================
   ERROR MESSAGES
========================================================= */

.wpforms-form .wpforms-error {

    color: #b84a4a !important;

    font-size: 13px !important;
}


.wpforms-form input.wpforms-error,
.wpforms-form select.wpforms-error {

    border-color: #b84a4a !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wpforms-container {

        width: 100% !important;

        padding: 0 10px !important;
    }


    .wpforms-form {

        padding: 25px 18px !important;

        border-radius: 15px !important;
    }


    /* One column */

    .wpforms-form .wpforms-one-half {

        width: 100% !important;

        float: none !important;

        margin-left: 0 !important;
    }


    /* Inputs */

    .wpforms-form input[type="text"],
    .wpforms-form input[type="email"],
    .wpforms-form input[type="tel"],
    .wpforms-form input[type="number"],
    .wpforms-form select {

        height: 50px !important;
    }
    

    .wpforms-form .wpforms-field-phone input[type="tel"] {
        height: 50px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }


    /* Gender */

    .wpforms-form .wpforms-field-radio ul {

        display: flex !important;

        flex-direction: row !important;

        gap: 18px !important;
    }


    /* Tutor preference */

    .wpforms-form .wpforms-field-radio:last-of-type ul {

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 10px !important;
    }


    /* Radio labels */

    .wpforms-form .wpforms-field-radio label {

        padding: 0 !important;

        border: none !important;

        background: transparent !important;
    }


    /* Button */

    .wpforms-form button[type="submit"],
    .wpforms-form input[type="submit"] {

        min-height: 52px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wpforms-form {

        padding: 20px 15px !important;
    }


    .wpforms-form .wpforms-field-label {

        font-size: 14px !important;
    }


    .wpforms-form input[type="text"],
    .wpforms-form input[type="email"],
    .wpforms-form input[type="tel"],
    .wpforms-form select {

        font-size: 14px !important;
    }
}/* End custom CSS */