#fe_web_container {
    position: relative;
    width: 100%;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-bottom: 0;
}

#fe_main {
    padding-bottom: 215px;
}

.cookie_cont {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    text-align: center;
}

.notifications_tbl {
    padding: 10px;
    border-spacing: 4px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 14px;
}

.notifications_tbl .notice {
    display: block;
    position: relative;
    padding: 5px 0 5px 40px;
    line-height: 20px;
    color: #232323;
    border: 1px solid transparent;
}

.notifications_tbl .notice:before {
    position: absolute;
    top: 0;
    left: 3px;
    font-size: 19px;
    font-family: "FontAwesome";
    color: #666;
    width: 20px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: block;
}

.bs_search_form {
    position: relative;
    margin-bottom: 30px;
    margin-top: 20px;
    background: none;
    border: 0px;
}

.bs_search_form.full {
    margin-bottom: 40px;
}

.bs_search_form .bs_search_form_wrapper {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px 0px;
    max-height: auto;
    overflow: hidden;
    max-height: none;
}

div.panel_title_bar,
td.panel_title_bar > div {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 20px;
    font-weight: bold;
    color: #FFFFFF;
    border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-bottom: 1px solid #FFFFFF;
    background: none;
}

div.panel_title_bar p {
    border-bottom: 1px solid #ed6e1f;
    padding: 10px;
    margin: 0;
}

/* datagrid */
table.datagrid {
    margin-bottom: 30px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 11px;
}


table.datagrid th,
table.datagrid td {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 3px 10px;
    line-height: 18px;
    text-align: left;
    border: 1px solid #222326;
}

.data_grid_pagination a.pagination_btn_first:before, .data_grid_pagination a.pagination_btn_prev:before, .data_grid_pagination a.pagination_btn_next:before, .data_grid_pagination a.pagination_btn_last:before {
    color: #fff;
}

table.datagrid tr {
    background: none;
}

#fe_main:not(:has(.digitain_outer_wrapper)) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus {
    background-color: transparent;
    padding: 0 5px;
}

#fe_main:not(:has(.digitain_outer_wrapper)) input[type="radio"], #fe_main input[type="checkbox"] {
    vertical-align: middle;
    margin-top: 0;
    height: 25px;
    width: 25px;
    display: block;
    margin-bottom: 10px;
}

#fe_main:not(:has(.digitain_outer_wrapper)) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),
textarea {
    padding: 0 5px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 14px; /*10px*/
}

#fe_main #bslip_content .sba_val:not(:has(.digitain_outer_wrapper)) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),
textarea {
    line-height: 30px;
}

#fe_main:not(:has(.digitain_outer_wrapper)) select {
    padding: 0 5px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 14px; /*10px*/
}

#fe_main:not(:has(.digitain_outer_wrapper)) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]).sml,
#fe_main:not(:has(.digitain_outer_wrapper)) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]).txt_small,
select.sml,
select.sel_small {
    width: 120px;
}

/* search form buttons */
#fe_main:not(:has(.digitain_outer_wrapper)) input[type="submit"],
#fe_main:not(:has(.digitain_outer_wrapper)) input[type="button"],
button,
a.button {
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    height: 35px;
    line-height: 22px;
    background-color: #c5c3c3;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 0 15px; /*changed from 0 15px*/
    cursor: pointer;
    margin-top: 20px;
}

input#prefix {
    width: 80px !important;
}

a.button {
    display: inline-block;
    text-decoration: none;
}

input.save,
button.save,
a.button.save,
input.cancel,
button.cancel,
a.button.cancel,
input.search,
button.search,
a.button.search,
input.update,
button.update,
a.button.update,
input.download,
button.download,
a.button.download,
input.delete,
button.delete,
a.button.delete,
input.send,
button.send,
a.button.send,
input.upload,
button.upload,
a.button.upload,
input.edit,
button.edit,
a.button.edit,
input.add,
button.add,
a.button.add,
input.activate,
button.activate,
a.button.activate,
input.deactivate,
button.deactivate,
a.button.deactivate {
    padding: 0 20px 0 15px;
}

.accept_mess {
    font-size: 14px;
    margin-top: 5px;
    line-height: 20px;
    display: block;
}

.attn_td {
    text-align: center;
}

.attn_div:before {
    content: "\f0a1";
    font-family: "FontAwesome";
    font-size: 22px;
    color: #EFC11B;
    margin-bottom: 7px;
    display: block;
}

.attn_div {
    font-size: 10px;
}

button {
    height: 40px;
    line-height: 20px;
}

.attn_txt {
    padding: 10px;
}

.attn_txt span {
    font-size: 14px;
}

.susp_acc {
    text-align: center;
    padding: 20px;
}

.profile_tbl tr td {
    display: block;
    padding: 5px;
}

.profile_tbl tr td:nth-child(1) {
    font-size: 16px;
}

.profile_tbl tr td:nth-child(2) {
    font-size: 14px;
    font-weight: bold;
}

#fe_main:not(:has(.digitain_outer_wrapper)) .profile_tbl input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]), select, textarea {
    width: 100%;
}

.fe-users-auto-exclusion-conf .btn_general,
.fe-users-auto-exclusion-list .btn_general,
.fe-users-auto-exclusion .btn_general {
    width: 100%;
}

.fe-users-auto-exclusion-list .txt {
    margin-bottom: 20px;
}

/***** Password reveal Eye *****/
.login_field_holder {
    position: relative;
}

.icon_eye:after {
    font-family: "FontAwesome";
    font-style: normal;
    color: #000;
    position: absolute;
    right: 10px;
    line-height: 38px;
    font-size: 20px;
    cursor: pointer;
    content: "\f06e";
}

.hide_eye:after {
    content: "\f070";
}

.icon_eye:hover {
    opacity: 0.8;
}

#login_page_login_form .login_page_row {
    position: relative;
}

#login_page_login_form .icon_eye {
    position: absolute;
    top: 15px;
}

#fe_login_box_popup .login_field_holder {
    position: relative;
}

/* <editor-fold desc="login">*/

#fe_login_box_popup,
.login_page_container {
    .login_field_holder {
        .login_user.login_txt, .cpf-input {
            margin-bottom: 8px;
        }
    }

    .login_option_switcher {
        display: flex;
        flex-flow: row wrap;

        .login_option_switch_text,
        .login_option_switch {
            padding: 2px 10px;
            flex: 1 auto;
            align-self: auto;
            margin: 8px 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .login_option_switch_text {
            margin: 5px;
            justify-content: start;
        }
    }

}

/* </editor-fold>*/