#fp_table_recruitment_applications {
    width: 100% !important;
}

.d-none {
    display: none !important;
}

#applications-table-filters {
    display: flex;
    justify-content: flex-end;
}

.applications-table-filter:not(:first-child) {
    margin-left: 1rem;
}

.badge {
    display: inline-block;
    padding: 0 8px;
    margin-right: 1rem;
    background-color: #006;
    color: white;
    border-radius: 6px;
    font-size: 12px;
}

/* Recruitment Data */
.personal-data__header,
.personal-data__info {
    display: flex;
    justify-content: space-between;
}

.personal-data__info > div {
    flex: 1;
}

.personal-data__name {
    font-size: 20px;
    text-transform: uppercase;
}


.FPButtonRow {
    display: flex;
    justify-content: space-between;
}

.FPButton.FPButtonAction {
    display: inline-block;
    text-decoration: none;
}

.FPButton + .FPButton {
    margin-left: 1rem;
}

.FPButton.FPButtonAction.FPButton--success {
    background-color: darkgreen;
    color: white !important;
    border-color: darkgreen;
}

.FPButton.FPButtonAction.FPButton--success:hover {
    background-color: green;
    border-color: green;
}

.FPButton.FPButtonAction.FPButton--error {
    background-color: darkred;
    color: white !important;
    border-color: darkred;
}

.FPButton.FPButtonAction.FPButton--error:hover {
    background-color: red;
    border-color: red;
}

.container_list_loading .fp_loading {
   /*margin-top: 400px;*/
}

.fp-lds-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

.fp_loading {
     background: url(../../../../plugins/ie-facultyportal/includes/css/images/flowing_gradient.gif) 50% 50% no-repeat;
    // background-position-y: 70px
}

.fp_loading_gray {
     background: url(../../../../plugins/ie-facultyportal/includes/css/images/flowing_gradient_gray.gif) 50% 50% no-repeat;
     //background-position-y: 70px;
}

.fp_hide_container_loading {
    visibility: hidden;
}

#ie_session_list_loading {
    /*height: 716px;*/
}

.temp_input_impersonate{
    height: 35px;
    width: 358px;
    margin-top: 10px;
}

@media only screen and (max-width: 450px) {
    .temp_input_impersonate{
        height: 35px;
        width: 100%;
        margin-top: 10px;
    }
}


.temp_impersonate .FPButton{
    min-width: auto;
    margin-top: 22px;
}



    #fp_overlay {
        display: none;
        // display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 999;
        justify-content: center;
        align-items: center;
        color: white;
        font-size: 24px;
    }

    #fp_loader {
        border: 16px solid #f3f3f3;
        //border-top: 16px solid #006;
        border-top: 16px solid #014;

        border-radius: 50%;
        width: 120px;
        height: 120px;
        animation: spin 0.7s linear infinite;
    }

    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    #loading-text {
        margin-top: 20px;
    }

    label.error {
        color: red;
        font-style: italic;
        margin-top: 7px;
        display: block;
    }

    .swal2-container{

    }

    .swal-modal .swal-text {
        text-align: center;

    }

    div:where(.swal2-container) h2:where(.swal2-title) {
        font-size: 23px!important;
        font-family: "PT Serif",Helvetica,Arial,sans-serif!important;
        font-weight: 500!important;
        line-height: 29px!important;
    }

    div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{
        font-family: "PT Serif",Helvetica,Arial,sans-serif!important;
        background-color: #006!important;
    }

    div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus {
        box-shadow: none!important;
    }

    div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel {
        font-family: "PT Serif",Helvetica,Arial,sans-serif!important;
    }

    pre.show-pretty-pre {
        background-color: #fff;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 5px;
        overflow: auto;
        text-align: left;
        font-size: 15px;
        white-space: pre-wrap;
    }

    .wrapper_message_error_pop {
        text-align: left;
    }

        .wrapper_message_error_pop ul li {
            text-align: left;
            margin-top: 14px;
        }

            .wrapper_message_error_pop strong {
                font-weight: bold!important;
            }
            .wrapper_message_error_pop a {
                text-decoration: underline!important;
            }


.fp_photo_document_user {
    content: '';
    width: 80px;
    min-width: 80px;
    height: 80px;
    background-image: url(../../../../plugins/ie-facultyportal/includes/css/images/avatar_photo.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    display: inline-block;
}

.fp_photo_document_user_default {
    background-image: url(../../../../plugins/ie-facultyportal/includes/css/images/avatar_photo.png)!important;
}

header .profHeader__userInfo img {
    object-fit: cover;
}


.professorDashboard__sessions__list {
    min-height: 80px;
}

.professorDashboard__personalData__main .telephone {
    min-height: 14px;
}

.errorMessage {
    box-shadow: none;
    padding: 33px;
}

.FPTabs__bodies .errorMessage {
    margin-top: 23px;
}

.experience_up_data {
    display: block;
    margin-bottom: 7px;
}

.FPButtonconvert_a {
    color: #fff!important;
}

.FPButton--primary {
    color: #fff!important;
}

footer h2 a {
    color:#fff;
}

.fp_textarea{
    resize: none;
    min-height: 56px;
    background-color: #f4f4f4;
    padding: 4px 16px;

    width: 100%;
    font-family: "PTSerif";
    font-size: 15px;
    line-height: 24px;
    padding: 4px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #9a9a9a;


    outline: 0;

}

.fp_spacer_radio {
    display: inline-block;
    padding-bottom: 13px;
}


.select2-container--default {
    min-width: 300px!important;
}

.select2-results {
    min-width: 300px!important;
}


.FPForm--special .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    min-width: 300px!important;
}

.fp_triple_column {
    width: calc(33% - 15px)!important;
}


@media only screen and (max-width: 1024px) {

    .filterLayout__download {
        justify-content: center!important;
    }

    .filterLayout__download span {
        display: none;
    }
}


.FPForm__line {
    margin-bottom: 30px!important;
}

.popupFooter.open .popupFooter__content__scroll h3{
    margin-bottom: 12px!important;
}

.popupFooter.open .popupFooter__content__scroll strong{
    font-weight: 700;
}




.fp_container_historic {
    margin-bottom: 30px;
    background-color: #f4f4f4;
    padding: 33;
}

.fp_container_historic input[type=text] {
    background-color: #f4f4f4;
}



.fp_data_tables .dataTables_wrapper .dataTable thead th {
    text-transform: uppercase;
    font-family: "MontserratExtraBold", Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .5px;
    color: #333;
}

.fp_data_tables .table-results span {
    font-family: "MontserratExtraBold", Helvetica, Arial, sans-serif;
    color: #000066;
    margin-right: 2px;
    text-transform: uppercase;
}

.fp_data_tables .dataTables_wrapper .dataTables_info {
    font-family: "PTSerif";
    font-size: 15px;
    line-height: 22px;
    color: #0f0f0f;
}

.fp_data_tables .dataTables_wrapper .dataTable td {
    font-family: "PTSerif";
    color: #888a8c;
    font-size: 16px;
    /* font-size: 9px; */
    line-height: 24px;
    border-bottom: 1px solid #d6d6d6;
    padding: 12px 10px;
}

.wrapper_fp_data_tables_professor_manager{
    background-color: white;
    padding: 30px 29px 32px 29px;
    margin: 61px 0 45px 0;
    box-sizing: border-box;
    box-shadow: 0 2px 10px 2px #d9e2ea;
}


    .wrapper_fp_data_tables_professor_manager .fp_data_tables .dataTables_wrapper .dataTable td {
        overflow-wrap: break-word;
        font-family: "PTSerif";
        /* font-family: Montserrat, Helvetica, Arial, sans-serif; */
        color: #888a8c;
        font-size: 14px;
        line-height: 24px;
    }

    .wrapper_fp_data_tables_professor_manager .fp_data_tables .odd {
                background-color: #f4f6f6
    }

.fp_icon_gen i {
    font-size: 21px;
}

.fp_icon_gen  {
    display: inline-block;
    float: left;
    margin-left: 9px;
}

.fp_icon_gen2 i {
    font-size: 18px;
}
.fp_icon_gen2  {
    display: block;
    float: none;
    /* margin-left: 9px; */
    text-align: center;
}

.fp_data_tables .dataTables_wrapper .dataTable td.fp_icons_td_search_complete {
    width: 138px;
}


.fp_form_buttons_standard .FPButton_standard {
    height: 55px;
    margin-bottom: 4px!important;
}


.navbar {
    display: flex;
    flex-direction: column;
    /* background-color: #004080; */
    color: white;
    padding: 20px;
}

.navbar-section {
    display: flex;
   justify-content: center;
    align-items: center;
    margin-bottom: 20px;

}

.navbar-section h2 {
    margin-right: 20px;
    font-size: 20px;
    border-bottom: 2px solid white;
}

.nav-item {
    background-color: #007bff;
    color: white;
    padding: 10px;
    margin: 5px;
    text-decoration: none;
    //border-radius: 5px;
    text-align: center;
    display: block;
    width: 100px;
    height: 100px;
    font-size: 13px;
}

.nav-item:hover {
    background-color: #0056b3;
    //cursor: pointer;
}

.nav-item-cab{
    background-color: #004080;
}

.prof_header_no_link {
    justify-content: center!important;
}
.prof_header_no_link img {
    width: 133px;
}

.icon-nav-item {
    font-size: 29px!important;
    display: block!important;
    margin-top: 6px!important;
}


.fp_checkbox_normal_span{
    float: left;
    margin-right: 9px
}

.fp_checkbox_normal{
    margin-top: 3px!important
}


.fp_link_standard_accept_checbox {
    color: #000066;
    font-weight: bold;
}

.box__content a {
    color: #000066!important;
    text-decoration: underline
}

.fp_buttons_reapar{
    display: flex;
    justify-content: space-between;
}


.fp_banner_impersonate {
    background-color: white;
    color: firebrick;
    text-align: center;
    border-radius: 4px;
    margin-top: 9px;
    padding: 2px 13px;
}


.max_is_blank {
    min-height: 600px;
}


.fp_hidden_in_menu a{
    color: red!important;
    background-color: white!important;
    border: 1px solid bisque;
    display: none!important;
}


input[type="password"] {
    color: #3c3c3c;
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid #9a9a9a;
    padding: 0 0 5px;
    outline: 0;
    font-size: 15px;
    font-size: 1rem;
    line-height: 1.5rem;
}

.fp_username_logued_literal {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    font-size: .6666666667rem;
    line-height: 1rem;
}

.fp_message_pop{
    width: calc(100% - 122px);
    background-color: #FBCA1E;
    min-height: 55px;
    padding: 0px 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-shadow: 0px 8px 24px rgba(149, 157, 165, 0.2), 0px 8px 24px rgba(149, 157, 165, 0.2);
    border-radius: 60px;
    margin-top: 20px;
}

.fp_message_pop a{
    text-decoration: underline;
}


header .mainMenu ul:not(.mainMenu__extra) li:hover .sub-menu {
    height: auto!important;
}

.fp_general_link_color {
    color: #006
}

.fp_form_reject_professor_registration  h3 {
    margin-top:0!important;
    margin-bottom:0!important;
}

.fp_form_reject_professor_registration  .botonera {
    margin-top: 20px;
}

.fp_form_reject_professor_registration .popupFooter.open .popupFooter__content__scroll h3 {
    margin-bottom: -9px !important;
}

#fp_butt_submit_search_prof{
    margin-bottom: 4px!important;
}

.complete_proff_search_ad_butt {
    margin-bottom: 17px!important;
}

.professorData .FPForm .FPAccordion__activator_button.FPButton {
    max-width: 225px;
    margin: 30px 0 0 auto;
      margin-top: 30px;
    font-size: 12px;
    font-size: .8rem;
    line-height: 1.2rem;
  }


  .professorDashboard__personalData__main {
    align-items: normal!important;
  }


/* .checkAcceptances__acceptance__scroll {
    max-height: none!important;
} */

.checkAcceptances__acceptance__scroll strong {
    font-weight: bold!important;
}


.fp_professor_clauses {
    background: #fff;
    margin-bottom: 30px;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px 2px #d9e2ea;
}

.fp_magin_tab_in_forms_fields{
    margin-left: 20px!important;
}

.fp_magin_button_in_force_clause{
    margin-top: 34px;
}

.complete_proff_search_ad_butt {
    margin-bottom: 17px!important;
}

#accordion_force_signed_clause {
    margin-top: 40px;
    //height: auto;
}
#accordion_force_signed_clause .FPButton_standard {

}

#force_signed_clause_log_wrapper{
    display: none;
}
#force_signed_clause_log{
    border: 1px solid blue;
    height: auto;
    font-family: "Courier New", Courier, "Lucida Console", "Liberation Mono", monospace;
    background-color: aliceblue;
    padding: 17px;
    display: none;
    margin-bottom: 35px!important;
}

.fp_checkbox_clauses{
    /* line-height: 10px;; */
}


.fp_buttons_reapar2{
    display: flex;
    justify-content: inherit;
    margin-top: 23px;
}

.fp_search_sing {
    margin-bottom: 4px!important;
    margin-left: 161px;
}


.fp_button_close_popup_general{
    padding-top: 29px;
}

.view_and_download_clauses {
    margin-bottom: 41px;
}

.wrapper_download_button_dfp_clauses_complete_p{
    margin-bottom: 24px;
}

.download_button_dfp_clauses_complete_p {
    display: block;
    margin-top: 9px;
    margin-bottom: 20px !important;
}



.download_button_dfp_clauses_complete_p  a {
    display: inline-block;
    color: #fff !important;
    text-decoration: solid;
    padding: 7px;
}
.wrapper_form_view_and_download_clauses{
    margin-bottom: 92px;
    display: block;
}



.img_icon_gen {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-size: cover!important;
}

.img_icon_gen2 {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: cover!important;
}

.img_icon_gen_filter_svg {
    filter: invert(8%) sepia(57%) saturate(4719%) hue-rotate(236deg) brightness(108%) contrast(129%);
}

.img_icon_gen_filter_svg_gris {
    filter: invert(15%) sepia(32%) saturate(21%) hue-rotate(28deg) brightness(104%) contrast(90%);
}

.img_icon_pencil {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/pencil_1.svg') no-repeat center center;
}

.img_icon_pencil2 {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/pencil_2.svg') no-repeat center center;
}

.img_icon_checkbox {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/checkbox.svg') no-repeat center center;
}

.img_icon_check {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/check.svg') no-repeat center center;
}

.img_icon_file_pdf {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/file-pdf.svg') no-repeat center center;
}

.img_icon_file_document {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/document.svg') no-repeat center center;
}

.img_icon_send_email {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/send-email.svg') no-repeat center center;
}

.img_icon_trash {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/trash-fp.svg') no-repeat center center;
}

.img_icon_info2 {
    background: url('../../../../plugins/ie-facultyportal/includes/css/images/info2.svg') no-repeat center center;
}



#wrapper_professor_manager .fp_loading {
    background-image: url('../../../../plugins/ie-facultyportal/includes/css/images/flowing_gradient_gray.gif');
    background-position: center top 1%;
    height: 121px;
}

.my-404 {
    font-size: 34px;
    margin: 50px 0px 2px 10px;
}

.my-404-return{
    margin-left: 10px;
    margin-top: 24px;
    margin-bottom: 41px;
}

@media only screen and (max-width: 1200px) {
    .FPTabs__activators--arrows {
        display: inline-block!important;
    }
    .FPTabs__activators--arrows .FPTabs__activators__button {

        padding: 8px 30px!important;

        /* background-color: red;  */
    }

    .FPTabs__activators--arrows .FPTabs__activators__button {

        line-height: 15px!important;
        /* margin-top: 10px !important; */
        display: inline-block!important;
    }

}


/* Session taugh text */

.container_taug_text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    /* padding: 20px; */
    font-family: Arial, sans-serif;
    height: auto;
    align-items: center;
    max-width: 1180px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 77px;
}

.block_taug_text {
    background-color: #f9f9f9;
    border-radius: 16px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
   /*  max-width: 300px; */
    flex: 1 1 300px;
    box-sizing: border-box;
    min-height: 268px;
    margin-top: 36px;
    margin-bottom: 36px;
}

.block_taug_text p {
    font-weight: normal;
    font-size: 15px;
}

.icon_text {
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
    color: #888;
}



@media only screen and (max-width: 987px) {
    .container_taug_text {
        width: 400px;
    }
}

@media only screen and (max-width: 987px) {
    .block_taug_text {
        min-height: 288px;

    }
}



@media only screen and (max-width: 1050px) {
    .container_taug_text {
        min-height: 291px;
    }
}


.message_save_prof_complete{
    color:red;
}

.fp_messsage_landing strong{
    font-weight: bold;
}

.wrapper_reactivate_professor .generalData__form {
    background: transparent!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.wrapper_reactivate_professor .botonera {
    margin-top: 76px;
}

.wrapper_reactivate_professor h1{
    margin-bottom: 45px;
}
