.elementor-4998 .elementor-element.elementor-element-ddd40bb:not(.elementor-motion-effects-element-type-background), .elementor-4998 .elementor-element.elementor-element-ddd40bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd555cc );}.elementor-4998 .elementor-element.elementor-element-ddd40bb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-4998 .elementor-element.elementor-element-ddd40bb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4998 .elementor-element.elementor-element-c75e55f > .elementor-container{min-height:5px;}.elementor-4998 .elementor-element.elementor-element-c75e55f{margin-top:0px;margin-bottom:0px;}.elementor-4998 .elementor-element.elementor-element-54dc989 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4998 .elementor-element.elementor-element-54dc989:not(.elementor-motion-effects-element-type-background), .elementor-4998 .elementor-element.elementor-element-54dc989 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4998 .elementor-element.elementor-element-54dc989{border-style:solid;border-width:0px 0px 0px 0px;border-color:#c11d0b;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-4998 .elementor-element.elementor-element-54dc989 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-menu-toggle{margin-right:auto;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:0.8em;font-weight:700;text-transform:uppercase;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main .elementor-item{color:#002060;fill:#002060;padding-left:13px;padding-right:13px;padding-top:18px;padding-bottom:18px;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F9DD31;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .e--pointer-framed .elementor-item:before,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .e--pointer-framed .elementor-item:after{border-color:#F9DD31;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-24dad82b );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-24dad82b );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a, .elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-menu-toggle{color:var( --e-global-color-fd555cc );fill:var( --e-global-color-fd555cc );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-menu-toggle:hover,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-24dad82b );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-24dad82b );}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown .elementor-item, .elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:700;text-transform:uppercase;}.elementor-4998 .elementor-element.elementor-element-50d74a5 div.elementor-menu-toggle{color:#ffffff;}.elementor-4998 .elementor-element.elementor-element-50d74a5 div.elementor-menu-toggle svg{fill:#ffffff;}.elementor-4998 .elementor-element.elementor-element-b64640e:not(.elementor-motion-effects-element-type-background), .elementor-4998 .elementor-element.elementor-element-b64640e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16202f;background-image:url("https://www.conssci.uneswa.ac.sz/wp-content/uploads/2b147ff5-e848-49d8-9099-49f7455df9e2.jpeg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-4998 .elementor-element.elementor-element-b64640e > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(70deg, #16202f 39%, #2989ce 100%);opacity:0.72;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4998 .elementor-element.elementor-element-b64640e > .elementor-container{max-width:1350px;min-height:50vh;}.elementor-4998 .elementor-element.elementor-element-b64640e{border-style:solid;border-width:1px 0px 0px 0px;border-color:#d8dadc;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4998 .elementor-element.elementor-element-b64640e, .elementor-4998 .elementor-element.elementor-element-b64640e > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4998 .elementor-element.elementor-element-b011ec7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4998 .elementor-element.elementor-element-b011ec7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4998 .elementor-element.elementor-element-b011ec7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-4998 .elementor-element.elementor-element-b011ec7 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-4998 .elementor-element.elementor-element-65c285e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4998 .elementor-element.elementor-element-65c285e{text-align:start;}.elementor-4998 .elementor-element.elementor-element-65c285e .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:35px;font-weight:400;color:#F4C507;}.elementor-4998 .elementor-element.elementor-element-a1d9a26{--divider-border-style:solid;--divider-color:#F4C507;--divider-border-width:4px;}.elementor-4998 .elementor-element.elementor-element-a1d9a26 .elementor-divider-separator{width:34%;margin:0 auto;margin-left:0;}.elementor-4998 .elementor-element.elementor-element-a1d9a26 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-4998 .elementor-element.elementor-element-555ceff > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-4998 .elementor-element.elementor-element-555ceff{text-align:start;}.elementor-4998 .elementor-element.elementor-element-555ceff .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:36px;font-weight:400;line-height:1.3em;color:#ffffff;}.elementor-4998 .elementor-element.elementor-element-b0e1685 > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-4998 .elementor-element.elementor-element-b0e1685{text-align:start;}.elementor-4998 .elementor-element.elementor-element-b0e1685 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:40px;font-weight:400;line-height:1.3em;color:#ffffff;}.elementor-4998 .elementor-element.elementor-element-6bdc6af > .elementor-container{max-width:1140px;}.elementor-4998 .elementor-element.elementor-element-6bdc6af{padding:110px 0px 80px 0px;}.elementor-4998 .elementor-element.elementor-element-0f82b1d .fluentform-widget-wrapper .ff-el-input--label label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4998 .elementor-element.elementor-element-0f82b1d .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-4998 .elementor-element.elementor-element-0f82b1d .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:var( --e-global-color-35b2c012 );}.elementor-4998 .elementor-element.elementor-element-0f82b1d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-24dad82b );color:#ffffff !important;}.elementor-4998 .elementor-element.elementor-element-0f82b1d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-6897f6bb );}.elementor-4998 .elementor-element.elementor-element-64d7c6d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4998 .elementor-element.elementor-element-64d7c6d:not(.elementor-motion-effects-element-type-background), .elementor-4998 .elementor-element.elementor-element-64d7c6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd555cc );}.elementor-4998 .elementor-element.elementor-element-64d7c6d{box-shadow:0px 21px 48px 0px rgba(99,115,129,0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 10px 0px;}.elementor-4998 .elementor-element.elementor-element-64d7c6d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4998 .elementor-element.elementor-element-2e3be9b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:3px;}.elementor-4998 .elementor-element.elementor-element-d78e4b4{text-align:center;}.elementor-4998 .elementor-element.elementor-element-d78e4b4 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:26px;letter-spacing:1.3px;color:#ffffff;}@media(max-width:1024px){.elementor-4998 .elementor-element.elementor-element-ddd40bb{padding:0px 20px 0px 20px;}.elementor-4998 .elementor-element.elementor-element-54dc989{padding:10px 10px 10px 10px;}.elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-4998 .elementor-element.elementor-element-50d74a5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:13px !important;}.elementor-4998 .elementor-element.elementor-element-b64640e{padding:1em 1em 1em 1em;}.elementor-4998 .elementor-element.elementor-element-65c285e{text-align:start;}.elementor-4998 .elementor-element.elementor-element-a1d9a26 .elementor-divider{text-align:left;}.elementor-4998 .elementor-element.elementor-element-a1d9a26 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-4998 .elementor-element.elementor-element-555ceff > .elementor-widget-container{padding:0% 50% 0% 0%;}.elementor-4998 .elementor-element.elementor-element-555ceff{text-align:start;}.elementor-4998 .elementor-element.elementor-element-555ceff .elementor-heading-title{font-size:2.3rem;}.elementor-4998 .elementor-element.elementor-element-b0e1685 > .elementor-widget-container{padding:0% 50% 0% 0%;}.elementor-4998 .elementor-element.elementor-element-b0e1685{text-align:start;}.elementor-4998 .elementor-element.elementor-element-b0e1685 .elementor-heading-title{font-size:2.3rem;}.elementor-4998 .elementor-element.elementor-element-6bdc6af{padding:4em 1em 1em 0em;}}@media(max-width:767px){.elementor-4998 .elementor-element.elementor-element-ddd40bb{padding:20px 20px 20px 20px;}.elementor-4998 .elementor-element.elementor-element-e18e5cf{width:100%;}.elementor-4998 .elementor-element.elementor-element-1c538e7{width:33%;}.elementor-4998 .elementor-element.elementor-element-276b4ff{width:33%;}.elementor-4998 .elementor-element.elementor-element-54dc989{padding:20px 20px 20px 20px;}.elementor-4998 .elementor-element.elementor-element-fe164c1{width:80%;}.elementor-4998 .elementor-element.elementor-element-aa19d1f{width:20%;}.elementor-4998 .elementor-element.elementor-element-b64640e:not(.elementor-motion-effects-element-type-background), .elementor-4998 .elementor-element.elementor-element-b64640e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-4998 .elementor-element.elementor-element-b64640e{padding:0em 0em 0em 1em;}.elementor-4998 .elementor-element.elementor-element-65c285e .elementor-heading-title{font-size:30px;}.elementor-4998 .elementor-element.elementor-element-555ceff > .elementor-widget-container{padding:0% 25% 0% 0%;}.elementor-4998 .elementor-element.elementor-element-555ceff .elementor-heading-title{font-size:1.7rem;line-height:1.4em;}.elementor-4998 .elementor-element.elementor-element-b0e1685 > .elementor-widget-container{padding:0% 25% 0% 0%;}.elementor-4998 .elementor-element.elementor-element-b0e1685 .elementor-heading-title{font-size:1.7rem;line-height:1.4em;}.elementor-4998 .elementor-element.elementor-element-6bdc6af{padding:0em 0em 0em 0em;}}@media(min-width:768px){.elementor-4998 .elementor-element.elementor-element-1c538e7{width:64.733%;}.elementor-4998 .elementor-element.elementor-element-276b4ff{width:35.267%;}.elementor-4998 .elementor-element.elementor-element-fe164c1{width:21.089%;}.elementor-4998 .elementor-element.elementor-element-aa19d1f{width:78.911%;}.elementor-4998 .elementor-element.elementor-element-b011ec7{width:75.018%;}.elementor-4998 .elementor-element.elementor-element-a50c8bf{width:24.982%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4998 .elementor-element.elementor-element-e18e5cf{width:80%;}.elementor-4998 .elementor-element.elementor-element-b011ec7{width:100%;}}@media(min-width:1025px){.elementor-4998 .elementor-element.elementor-element-b64640e:not(.elementor-motion-effects-element-type-background), .elementor-4998 .elementor-element.elementor-element-b64640e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-e0f4573 *//* =========================================================
   CONSUMER SCIENCES – ACADEMIC WARNING REGISTRATION FORM
   ========================================================= */

/* Main form */
.fluentform {
    max-width: 1000px;
    margin: 30px auto;
    padding: 35px 40px;
    background: #ffffff;
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

/* =========================================================
   FIELD LABELS
   ========================================================= */

.fluentform .ff-el-form-label {
    font-size: 15px;
    font-weight: 600;
    color: #263746;
    margin-bottom: 7px;
}

/* Required asterisk */
.fluentform .ff-el-form-label .ff-el-required {
    color: #c62828;
}

/* =========================================================
   TEXT INPUTS / SELECTS / EMAIL
   ========================================================= */

.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="number"],
.fluentform input[type="tel"],
.fluentform select,
.fluentform textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid #cbd3da;
    border-radius: 6px;
    background: #ffffff;
    color: #263746;
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Focus */
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus {
    border-color: #1d5d8f;
    box-shadow: 0 0 0 3px rgba(29, 93, 143, 0.12);
    outline: none;
}

/* Read-only email */
.fluentform input[readonly] {
    background: #f3f5f7;
    color: #5c6873;
    cursor: not-allowed;
}

/* Field spacing */
.fluentform .ff-el-group {
    margin-bottom: 22px;
}


/* =========================================================
   PROGRAMME / SEMESTER / ACADEMIC STATUS
   ========================================================= */

/* Select fields */
.fluentform select {
    appearance: auto;
    cursor: pointer;
}

/* Placeholder */
.fluentform select:invalid {
    color: #7b8790;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.fluentform .ff-el-section-head {
    margin-top: 30px;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #174f7a;
}

.fluentform .ff-el-section-head .ff-el-section-title {
    font-size: 20px;
    font-weight: 700;
    color: #174f7a;
}


/* =========================================================
   COURSE CHECKBOXES
   ========================================================= */

.fluentform .ff-el-form-check {
    margin-bottom: 9px;
}

.fluentform .ff-el-form-check-label {
    display: flex;
    align-items: center;
    padding: 10px 13px;
    border: 1px solid #e1e5e8;
    border-radius: 6px;
    background: #fafbfc;
    cursor: pointer;
    transition: all 0.2s ease;
}

.fluentform .ff-el-form-check-label:hover {
    background: #f0f6fa;
    border-color: #8aaec7;
}

.fluentform input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    accent-color: #174f7a;
}

.fluentform input[type="checkbox"]:checked + span {
    font-weight: 600;
}


/* =========================================================
   TERMS AND CONDITIONS
   ========================================================= */

.probation-terms {
    background: #f8fafc;
    border: 1px solid #dce3e8;
    border-left: 5px solid #174f7a;
    border-radius: 8px;
    padding: 25px 30px;
    margin: 20px 0 25px 0;
    color: #263746;
    font-size: 14px;
    line-height: 1.6;
    box-sizing: border-box;
}

.probation-terms h3 {
    margin: 0 0 12px 0;
    color: #174f7a;
    font-size: 20px;
    font-weight: 700;
}

.probation-terms > p {
    margin-bottom: 20px;
}

.probation-terms ol {
    list-style-type: decimal !important;
    padding-left: 35px !important;
    margin: 0 !important;
}

.probation-terms ol li {
    display: list-item !important;
    margin-bottom: 14px;
    padding-left: 5px;
}

.probation-terms ol li::marker {
    font-weight: 700;
    color: #174f7a;
}

.probation-terms ol li strong {
    color: #174f7a;
}


/* =========================================================
   ACCEPTANCE CHECKBOX
   ========================================================= */

.probation-terms + .ff-el-group {
    padding: 15px 18px;
    background: #f8fafc;
    border: 1px solid #dce3e8;
    border-radius: 6px;
}

.probation-terms + .ff-el-group .ff-el-form-check-label {
    border: none;
    background: transparent;
    padding: 0;
}


/* =========================================================
   CREDIT TOTAL
   ========================================================= */

.fluentform input[name="total_credits"] {
    background: #eef5f9;
    border: 2px solid #8aaec7;
    font-size: 17px;
    font-weight: 700;
    color: #174f7a;
}


/* =========================================================
   HELP / INSTRUCTIONS
   ========================================================= */

.fluentform .ff-el-help-message {
    margin-top: 6px;
    color: #687681;
    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.fluentform button[type="submit"] {
    display: block;
    width: 100%;
    min-height: 50px;
    margin-top: 25px;
    padding: 13px 25px;
    border: none;
    border-radius: 6px;
    background: #174f7a;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.fluentform button[type="submit"]:hover {
    background: #0f3d60;
    transform: translateY(-1px);
}


/* =========================================================
   VALIDATION
   ========================================================= */

.fluentform .error {
    color: #c62828;
    font-size: 13px;
}

.fluentform input.ff-el-is-error,
.fluentform select.ff-el-is-error,
.fluentform textarea.ff-el-is-error {
    border-color: #c62828;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .fluentform {
        margin: 15px;
        padding: 25px 20px;
        border-radius: 8px;
    }

    .fluentform .ff-el-section-head .ff-el-section-title {
        font-size: 18px;
    }

    .fluentform input[type="text"],
    .fluentform input[type="email"],
    .fluentform input[type="number"],
    .fluentform input[type="tel"],
    .fluentform select,
    .fluentform textarea {
        font-size: 16px;
    }

    .fluentform button[type="submit"] {
        min-height: 52px;
    }

    .probation-terms {
        padding: 20px;
    }

    .probation-terms ol {
        padding-left: 28px !important;
    }
}/* End custom CSS */