.elementor-kit-16{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-546f771:#0759B3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==================================================
   ENGLISH COACH AUSTRALIA
   PTE ADMISSION FORM
   ================================================== */

.fluentform {
    font-family: Arial, sans-serif;
}


/* FORM CONTAINER */

.fluentform .ff-el-group {
    margin-bottom: 20px;
}


/* LABEL */

.fluentform .ff-el-form-label {
    color: #20364d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}


/* REQUIRED STAR */

.fluentform .ff-el-form-label .text-danger {
    color: #e74c3c !important;
}


/* INPUTS */

.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform select {

    width: 100% !important;
    height: 54px !important;

    padding: 0 16px !important;

    border: 1px solid #dce6ef !important;
    border-radius: 13px !important;

    background: #fbfdff !important;

    color: #263b53 !important;

    font-size: 14px !important;

    box-shadow: none !important;

    outline: none !important;

    transition: all .25s ease !important;
}


/* PLACEHOLDER */

.fluentform input::placeholder {
    color: #a5b0bb !important;
}


/* FOCUS */

.fluentform input:focus,
.fluentform select:focus {

    border-color: #1598df !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(21, 152, 223, .10) !important;
}


/* SELECT */

.fluentform select {
    cursor: pointer !important;
}


/* ==================================================
   RADIO BUTTONS
   ================================================== */

.fluentform .ff-el-form-check {
    margin-bottom: 8px !important;
}

.fluentform .ff-el-form-check-label {

    display: flex !important;
    align-items: center !important;

    min-height: 55px;

    padding: 12px 16px !important;

    border: 1px solid #dce8f1 !important;
    border-radius: 13px !important;

    background: #f9fcff !important;

    color: #263b53 !important;

    cursor: pointer !important;

    transition: all .25s ease !important;
}


/* RADIO HOVER */

.fluentform .ff-el-form-check-label:hover {

    border-color: #8dcef0 !important;

    background: #f2faff !important;

    transform: translateY(-1px);
}


/* RADIO */

.fluentform input[type="radio"] {

    accent-color: #0878c9 !important;

    margin-right: 10px !important;
}


/* ==================================================
   SUBMIT BUTTON
   ================================================== */

.fluentform .ff-btn-submit {

    display: block !important;

    width: auto !important;

    min-width: 220px !important;

    min-height: 52px !important;

    margin: 18px auto 0 !important;

    padding: 13px 25px !important;

    border: none !important;

    border-radius: 13px !important;

    background:
        linear-gradient(
            135deg,
            #0878c9,
            #18a0e8
        ) !important;

    color: #ffffff !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    box-shadow:
        0 10px 25px rgba(8, 120, 201, .22) !important;

    cursor: pointer !important;

    transition: all .25s ease !important;
}


/* BUTTON HOVER */

.fluentform .ff-btn-submit:hover {

    transform: translateY(-2px) !important;

    box-shadow:
        0 15px 30px rgba(8, 120, 201, .30) !important;
}


/* BUTTON ACTIVE */

.fluentform .ff-btn-submit:active {
    transform: translateY(0) !important;
}


/* ==================================================
   VALIDATION ERROR
   ================================================== */

.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error select {

    border-color: #e35d5d !important;

    box-shadow:
        0 0 0 3px rgba(227, 93, 93, .08) !important;
}


/* ERROR TEXT */

.fluentform .error {
    font-size: 12px !important;
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .fluentform .ff-el-form-label {
        font-size: 13px !important;
    }

    .fluentform input[type="text"],
    .fluentform input[type="email"],
    .fluentform input[type="tel"],
    .fluentform input[type="number"],
    .fluentform select {

        height: 51px !important;

        font-size: 14px !important;
    }

    .fluentform .ff-btn-submit {

        width: 100% !important;

        min-width: 0 !important;

        min-height: 53px !important;
    }

}/* End custom CSS */