.elementor-11782 .elementor-element.elementor-element-b28ce31{--display:flex;--min-height:500px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11782 .elementor-element.elementor-element-e5eff2d{--display:flex;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-11782 .elementor-element.elementor-element-a156337{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.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-11782 .elementor-element.elementor-element-905954a.ob-harakiri{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri div{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-905954a > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-11782 .elementor-element.elementor-element-905954a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:20px;letter-spacing:0.6px;color:#0981C4;}.elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > div, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > h1, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > h2, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > h3, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > h4, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > h5, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > h6, .elementor-11782 .elementor-element.elementor-element-905954a.ob-harakiri > p{transform:rotate(0deg);}.elementor-11782 .elementor-element.elementor-element-905954a > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri div{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3106397 > .elementor-widget-container{padding:7px 3px 3px 3px;}.elementor-11782 .elementor-element.elementor-element-3106397 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:600;line-height:20px;letter-spacing:-0.7px;color:var( --e-global-color-cccf8a4 );}.elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > div, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > h1, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > h2, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > h3, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > h4, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > h5, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > h6, .elementor-11782 .elementor-element.elementor-element-3106397.ob-harakiri > p{transform:rotate(0deg);}.elementor-11782 .elementor-element.elementor-element-3106397 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri div{writing-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-3054c59 > .elementor-widget-container{padding:4px 3px 3px 3px;}.elementor-11782 .elementor-element.elementor-element-3054c59 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:500;line-height:20px;letter-spacing:-0.1px;color:#777777;}.elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > div, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > h1, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > h2, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > h3, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > h4, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > h5, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > h6, .elementor-11782 .elementor-element.elementor-element-3054c59.ob-harakiri > p{transform:rotate(0deg);}.elementor-11782 .elementor-element.elementor-element-3054c59 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-11782 .elementor-element.elementor-element-bf1aeb6{--display:flex;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-form{background-color:#ffffff;padding:32px 28px 32px 28px;max-width:420px;margin-left:auto;margin-right:auto;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-submit{background-color:var( --e-global-color-60931db );justify-content:center !important;width:100%;margin-left:0;margin-right:0;color:#ffffff;padding:14px 20px 14px 20px;height:0px !important;border-radius:4px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-submit:hover{background-color:#2563eb;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-submit-icon{margin-left:8px !important;margin-right:8px !important;font-size:16px;position:relative !important;left:0px !important;top:0px !important;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-form, .elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-success, .elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-otp-panel{border-radius:0px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-title{color:#1e293b;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-subtitle{color:#64748b;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-field label{color:#334155;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-field input{background-color:#f8fafc;color:#1e293b;border-color:#373737;border-radius:8px;padding:12px 14px 12px 14px;border-width:1px;border-style:solid;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f622;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-form, .elementor-11782 .elementor-element.elementor-element-426881d .fef-fb-form{--ff-border-strong:var( --e-global-color-5581804 );}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-submit-label{display:inline-block;position:relative !important;left:0px !important;top:0px !important;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-eye{color:#94a3b8;font-size:15px;border-radius:0px;padding:4px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-eye.fef-lr-eye-active{color:#3b82f6;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-eye:hover{color:#1e293b;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-prompt-text{color:#64748b;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-forgot, .elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-prompt-link{color:#3b82f6;text-decoration:none;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-forgot:hover, .elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-prompt-link:hover{color:#2563eb;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-message.error{text-align:left;background-color:#fef2f2;padding:10px 14px 10px 14px;margin:0px 0px 12px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#fecaca;border-radius:8px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-message.error, .elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-message.error .fef-lr-msg-text{color:#b91c1c;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-msg-icon{color:#dc2626;font-size:15px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-msg-btn{color:#ffffff;background-color:#dc2626;border-radius:6px;}.elementor-11782 .elementor-element.elementor-element-426881d .fef-lr-msg-btn:hover{background-color:#b91c1c;}#elementor-popup-modal-11782{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-11782 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-11782 .dialog-close-button{display:flex;}#elementor-popup-modal-11782 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-11782 .elementor-element.elementor-element-3106397 .elementor-heading-title{letter-spacing:-0.6px;}}/* Start custom CSS for fef_login_register, class: .elementor-element-426881d *//* =========================================================
   FEF BLOOD TEST FORM
   CLEAN MEDICAL / DIAGNOSTIC UI
   DM SANS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');


/* =========================================================
   GLOBAL
   ========================================================= */

.fef-fb-col,
.fef-fb-col * {
    box-sizing: border-box;
}

.fef-fb-col {
    font-family: "DM Sans", sans-serif !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.fef-fb-label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #163a61 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}

.fef-fb-ast {
    color: #e55353 !important;
    margin-left: 3px;
}


/* =========================================================
   NORMAL INPUTS
   IMPORTANT:
   .fef-cb-input IS EXCLUDED
   because it belongs to the custom select.
   ========================================================= */

.fef-fb-control input:not(.fef-cb-input),
.fef-fb-control input[type="text"]:not(.fef-cb-input),
.fef-fb-control input[type="email"]:not(.fef-cb-input),
.fef-fb-control input[type="tel"]:not(.fef-cb-input),
.fef-fb-control input[type="number"]:not(.fef-cb-input),
.fef-fb-control input[type="password"]:not(.fef-cb-input) {

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

    padding: 0 15px !important;

    border: 1px solid #d3dfeb !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    color: #163a61 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    outline: none !important;

    box-shadow: 0 1px 2px rgba(20, 55, 90, 0.025) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Placeholder */

.fef-fb-control input:not(.fef-cb-input)::placeholder {
    color: #91a4b9 !important;
    opacity: 1 !important;
}


/* Hover */

.fef-fb-control input:not(.fef-cb-input):hover {
    border-color: #b9cadb !important;
}


/* Focus */

.fef-fb-control input:not(.fef-cb-input):focus {
    border-color: #168ac4 !important;

    box-shadow:
        0 0 0 3px rgba(22, 138, 196, .10) !important;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.fef-fb-control textarea {

    width: 100% !important;
    min-height: 128px !important;

    padding: 14px 15px !important;

    border: 1px solid #d3dfeb !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    color: #163a61 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;

    outline: none !important;

    resize: vertical;

    box-shadow: 0 1px 2px rgba(20, 55, 90, .025) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.fef-fb-control textarea::placeholder {
    color: #91a4b9 !important;
    opacity: 1 !important;
}

.fef-fb-control textarea:hover {
    border-color: #b9cadb !important;
}

.fef-fb-control textarea:focus {
    border-color: #168ac4 !important;

    box-shadow:
        0 0 0 3px rgba(22, 138, 196, .10) !important;
}


/* =========================================================
   SELECT TEST
   ========================================================= */

.fef-cb {
    position: relative !important;

    width: 100% !important;

    font-family: "DM Sans", sans-serif !important;
}


/* ---------------------------------------------------------
   OUTER SELECT CONTAINER
   --------------------------------------------------------- */

.fef-cb .fef-cb-control {

    position: relative !important;

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

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

    padding: 7px 42px 7px 10px !important;

    gap: 5px !important;

    border: 1px solid #d3dfeb !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    box-shadow:
        0 1px 2px rgba(20, 55, 90, .025) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;

    overflow: hidden !important;
}


/* Hover */

.fef-cb .fef-cb-control:hover {
    border-color: #b9cadb !important;
}


/* Focus */

.fef-cb:focus-within .fef-cb-control {
    border-color: #168ac4 !important;

    box-shadow:
        0 0 0 3px rgba(22, 138, 196, .10) !important;
}


/* =========================================================
   SEARCH INPUT
   THIS IS THE IMPORTANT FIX
   NO BORDER
   NO BACKGROUND
   ========================================================= */

.fef-cb .fef-cb-input {

    flex: 1 1 100px !important;

    width: auto !important;
    min-width: 80px !important;

    height: 36px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;

    background: transparent !important;

    color: #163a61 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    box-shadow: none !important;

    appearance: none !important;
}


/* Search placeholder */

.fef-cb .fef-cb-input::placeholder {
    color: #91a4b9 !important;
    opacity: 1 !important;
}


/* Kill browser focus styling */

.fef-cb .fef-cb-input:focus {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================================
   SELECTED TEST TAG
   ========================================================= */

.fef-cb .fef-cb-tag {

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

    flex: 0 1 auto !important;

    min-width: 0 !important;
    max-width: 100% !important;

    height: 32px !important;

    padding: 0 5px 0 11px !important;

    border: 1px solid #cfe4f1 !important;
    border-radius: 6px !important;

    background: #edf7fc !important;

    color: #176b98 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    overflow: hidden !important;
}


/* ---------------------------------------------------------
   LONG TEST NAME
   --------------------------------------------------------- */

.fef-cb .fef-cb-tag > span {

    display: block !important;

    min-width: 0 !important;

    max-width: calc(100% - 29px) !important;

    overflow: hidden !important;

    white-space: nowrap !important;

    text-overflow: ellipsis !important;
}


/* =========================================================
   REMOVE X
   ========================================================= */

.fef-cb .fef-cb-tag .fef-cb-tag-x {

    position: relative !important;

    flex: 0 0 24px !important;

    width: 24px !important;
    min-width: 24px !important;

    height: 24px !important;

    margin-left: 4px !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 5px !important;

    background: transparent !important;

    color: #47708e !important;

    cursor: pointer !important;

    overflow: hidden !important;
}


/* Remove any existing icon */

.fef-cb .fef-cb-tag .fef-cb-tag-x svg,
.fef-cb .fef-cb-tag .fef-cb-tag-x i {
    display: none !important;
}


/* Our clean X */

.fef-cb .fef-cb-tag .fef-cb-tag-x::before,
.fef-cb .fef-cb-tag .fef-cb-tag-x::after {

    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 10px !important;
    height: 1.5px !important;

    margin: 0 !important;

    border: 0 !important;

    background: currentColor !important;

    border-radius: 2px !important;
}

.fef-cb .fef-cb-tag .fef-cb-tag-x::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.fef-cb .fef-cb-tag .fef-cb-tag-x::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.fef-cb .fef-cb-tag .fef-cb-tag-x:hover {
    background: rgba(22, 107, 152, .08) !important;
}


/* =========================================================
   DROPDOWN ARROW
   IMPORTANT:
   COMPLETELY RESET EXISTING ARROW STYLING
   ========================================================= */

.fef-cb .fef-cb-arrow {

    position: absolute !important;

    top: 50% !important;
    right: 17px !important;

    display: block !important;

    width: 10px !important;
    height: 10px !important;

    margin: -6px 0 0 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: transparent !important;

    transform: rotate(45deg) !important;

    pointer-events: none !important;

    box-shadow: none !important;
}


/* Clean single chevron */

.fef-cb .fef-cb-arrow::before {

    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 9px !important;
    height: 9px !important;

    margin: 0 !important;

    border-right: 2px solid #71869b !important;
    border-bottom: 2px solid #71869b !important;

    border-top: 0 !important;
    border-left: 0 !important;

    background: transparent !important;

    transform: none !important;
}


/* Remove anything else that could create the broken icon */

.fef-cb .fef-cb-arrow::after {
    display: none !important;
}


/* =========================================================
   DROPDOWN
   ========================================================= */

.fef-cb .fef-cb-menu {

    z-index: 99999 !important;

    max-height: 300px !important;

    margin-top: 7px !important;
    padding: 6px !important;

    border: 1px solid #d6e1eb !important;
    border-radius: 9px !important;

    background: #ffffff !important;

    box-shadow:
        0 12px 30px rgba(25, 55, 90, .12),
        0 2px 6px rgba(25, 55, 90, .04) !important;

    overflow-y: auto !important;
}


/* =========================================================
   OPTIONS
   ========================================================= */

.fef-cb .fef-cb-option {

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

    min-height: 40px !important;

    margin: 2px 0 !important;
    padding: 8px 10px !important;

    border-radius: 6px !important;

    color: #304b65 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13.5px !important;

    line-height: 1.35 !important;

    cursor: pointer !important;

    transition:
        background .15s ease,
        color .15s ease !important;
}

.fef-cb .fef-cb-option:hover {
    background: #f1f7fb !important;
    color: #126d9f !important;
}

.fef-cb .fef-cb-option.selected {
    background: #edf7fc !important;
    color: #126d9f !important;
    font-weight: 500 !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.fef-cb .fef-cb-box {

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 17px !important;

    margin-right: 9px !important;

    border: 1.5px solid #b8c7d5 !important;
    border-radius: 4px !important;

    background: #ffffff !important;
}

.fef-cb .fef-cb-option.selected .fef-cb-box {

    border-color: #168ac4 !important;

    background: #168ac4 !important;
}


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

.fef-fb-control button[type="submit"],
.fef-fb-control input[type="submit"],
.fef-fb-submit {

    width: 100% !important;
    min-height: 52px !important;

    padding: 0 20px !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: #168ac4 !important;

    color: #ffffff !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow:
        0 6px 16px rgba(22, 138, 196, .18) !important;

    transition:
        background .2s ease,
        transform .15s ease,
        box-shadow .2s ease !important;
}

.fef-fb-control button[type="submit"]:hover,
.fef-fb-control input[type="submit"]:hover,
.fef-fb-submit:hover {

    background: #117bb2 !important;

    box-shadow:
        0 8px 20px rgba(22, 138, 196, .22) !important;

    transform: translateY(-1px);
}


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

@media (max-width: 767px) {

    .fef-fb-label {
        font-size: 13px !important;
    }

    .fef-fb-control input:not(.fef-cb-input) {
        height: 50px !important;
        font-size: 14px !important;
    }

    .fef-fb-control textarea {
        min-height: 115px !important;
        font-size: 14px !important;
    }

    .fef-cb .fef-cb-control {
        min-height: 52px !important;

        padding: 6px 40px 6px 8px !important;
    }

    .fef-cb .fef-cb-tag {
        height: 31px !important;
        font-size: 12.5px !important;
    }

    .fef-cb .fef-cb-input {
        height: 34px !important;
    }

    .fef-cb .fef-cb-option {
        min-height: 43px !important;
        font-size: 13px !important;
    }

    .fef-fb-control button[type="submit"],
    .fef-fb-control input[type="submit"],
    .fef-fb-submit {
        min-height: 50px !important;
    }
}/* End custom CSS */