body {
    font-family: Verdana, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #000;
}

.link_purple {
    background-color: #581d74;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    padding: 5px 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    font-family: Verdana, sans-serif;
}

.border_purple {
    border: 5px solid #581d74;
}

.custom_purple_label {
    background-color: #581d74;
    color: #fff;
    font-size: 14px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 5px;
}

.text_bold {
    font-family: Arial, sans-serif;
    font-weight: 600;
}

.text_italic {
    font-style: italic;
}

.arial_text {
    font-family: Arial, sans-serif;
}

.color_purple {
    color: #581d74;
}

a.link_purple:focus,
a.link_purple:hover {
    color: #fff;
}

.btn-default {
    color: #581d74;
}

.social_link {
    margin: 5px 3px;
    background-color: #f2f2f2;
    color: #666;
    display: block;
    width: 45px;
    text-align: center;
    padding: 3px 0;
}

.button_purple {
    color: #581d74;
    background-color: #f2f2f2;
    border-radius: 0;
    border: none;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 5px 10px;
}

.background_button_purple {
    background-image: -moz-linear-gradient(white, #e6e6e6);
    background-image: -webkit-linear-gradient(white, #e6e6e6);
    background-image: -o-linear-gradient(white, #e6e6e6);
    background-image: linear-gradient(white, #e6e6e6);
}

.button_purple_bordered {
    border: 1px solid #aeaeae;
}

.button_purple.button_active {
    color: #fff;
    background-color: #76479b;
}

.h1_title_job {
    color: #666;
    font-size: 25px;
    margin-bottom: 15px;
    margin-top: 50px;
    font-family: Arial, sans-serif;
}

.breadcrumbs_back {
    text-transform: uppercase;
    color: #000;
    font-size: 11px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
    margin: 15px 0;
    display: block;
}

.pagination_custom {
    background-color: #f2f2f2;
    color: #000;
    padding: 5px 0;
    font-family: Arial, sans-serif;
    font-weight: 600;
    margin: 15px 0;
}

.pagination_custom>li {
    display: inline;
    padding: 5px;
}

.pagination_custom>li>a {
    color: #000;
}

.pagination_custom>li a.pagination_custom_active {
    color: #581d74;
}

.link_custom {
    color: #000;
    cursor: pointer;
    font-family: Arial, sans-serif;
}

.custom_double_arrow {
    font-size: 10px;
    letter-spacing: -3px;
    margin-right: 2px;
}

.no_padding_col {
    padding-right: 0;
    padding-left: 0;
}

#job_list_intro_block {
    padding: 20px 0 30px 0;
}

#job_list_form_search {
    padding: 20px;
}

#job_list_results_block {
    padding: 0;
}

#job_list_results {
    padding: 20px 30px;
    list-style: none;
}

#job_list_results>li {
    padding: 15px 0;
    border-bottom: 1px solid #f2f2f2;
}

#job_list_results>li:last-child {
    border-bottom: 0px solid #f2f2f2;
}

.job_list_results_link {
    color: #581d74;
}

.job_list_results_title {
    padding-bottom: 10px;
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.job_list_link_block {
    margin: 15px 0;
}

.job_list_link_block .link_purple {
    margin-top: 15px;
}

.job_list_results_text {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.job_list_link_button {
    padding-right: 0;
    padding-left: 0;
}

.number_results_text {
    margin-bottom: 15px;
}

.back_search_block {
    margin-top: 5px;
}

.search_advanded_block {
    margin-top: -5px;
}

#job .border_purple {
    padding: 30px 20px;
    line-height: 1.7;
}

.job_sumbit_block {
    margin: 20px 0;
}

#job_block_desc {
    text-align: left;
    font-family: Arial, sans-serif;
}

#job_block_desc ul {
    margin-top: 10px;
}

.job_subtitle {
    color: #581d74;
    font-size: 20px;
}

.job_offer_image {
    display: block;
    margin: 15px auto 0 auto;
    max-width: 250px;
}

.link_home_page {
    color: #000;
}

.home_text {
    font-size: 16px;
    margin-top: 15px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

#home_news_block {
    margin-top: 20px;
}

.home_title_block {
    padding-bottom: 20px;
}

.h2_title_purple {
    text-transform: uppercase;
    color: #581d74;
    font-family: Verdana, sans-serif;
    font-weight: 600;
    font-size: 14px;
}

#search_block {
    padding: 20px 10px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.job {
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0;
}

#last_offers ul {
    list-style: none;
    padding: 0;
}

#jobs_offers {
    padding: 0;
}

#last_offers {
    padding: 0;
}

#jobs_offers .text_bold,
#last_offers .text_bold {
    margin-bottom: 30px;
}

#home_news_block_2_mobility_year,
#home_news_block_2_collabs {
    background-color: #f2f2f2;
    margin-bottom: 10px;
    padding: 15px;
}

#home_news_block_2_mobility_year_1 {
    color: #e3006a;
    font-size: 50px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

#home_news_block_2_mobility_year_2 {
    color: #581d74;
    font-size: 16px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

#home_news_block_2_mobility_pole,
#home_news_block_2_country {
    background-color: #aeaeae;
    padding: 25px 15px;
    margin-bottom: 10px;
}

#home_news_block_2_mobility_pole {
    padding: 2px 15px 15px 15px;
}

#home_news_block_2_mobility_pole_1 {
    color: #fff;
    font-size: 55px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

#home_news_block_2_mobility_pole_2 {
    color: #e3006a;
    font-size: 15px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

#share_block {
    margin-top: 50px;
}

#share_block>div {
    float: none;
}

#share_block ul,
#share_block ol {
    list-style: none;
}

#share_block ul>li {
    display: inline-block;
}

.family_job_block {
    margin-bottom: 25px;
}

.news_block_title {
    color: #581d74;
    font-size: 15px;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

.news_title {
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: 600;
}

#advanced_search,
#back_simple_search {
    margin-top: 48px;
}

.news_block_text {
    font-family: Arial, sans-serif;
}

.text_jobs_offers {
    margin-top: 35px;
}

#home_interne_block_2 {
    background-color: #aeaeae;
    color: white;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.home_interne_number {
    font-size: 30px;
}

.jump_img {
    width: 100%;
}

.home_interne_passerelle_link {
    text-decoration: none;
}

.home_interne_passerelle {
    background-color: #aeaeae;
    color: #581d74;
    text-align: center;
    width: 100%;
    border-top: 1px solid white;
    padding: 5px;
}

#home_news_block_2_collabs {
    color: #000;
}

#home_news_block_2_collabs_1 {
    font-family: Verdana, sans-serif;
    font-weight: 600;
    font-size: 40px;
}

#home_news_block_2_collabs_2 {
    font-family: Arial, sans-serif;
    font-weight: 600;
}

#home_news_block_2_collabs_3 {
    font-family: Arial, sans-serif;
}

#home_news_block_2_country {
    color: #fff;
    font-family: Verdana, sans-serif;
    font-weight: 600;
}

#home_news_block_2_country_1 {
    font-family: Arial, sans-serif;
    font-weight: 600;
}

#home_news_block_2_country_2 {
    font-size: 33px;
}

h2.title_with_left_band_img {
    background: url('../img/bg-h1.jpg') no-repeat scroll left 0 transparent;
    padding-left: 53px;
}

#header_language_block {
    background-color: rgb(255, 255, 255);
    padding: 10px 0px;
}

#link_account {
    color: #fff;
    padding: 5px 10px;
    background-color: #aeaeae;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
    text-align: center;
    max-width: 210px;
    float: right;
}

.bandeau_outter {
    height: 74px;
    width: 100%;
}

header .navigationTransverse {
    position: relative;
    height: 38px;
}

header .navigationTransverse.outter {
    background: url('../img/trame-transverse.jpeg') repeat-x scroll 0 0 #581d74;
}

header .navigationTransverse.inner {
    background-image: url('../img/header-transverse.jpeg');
    background-repeat: no-repeat;
    max-width: 976px;
    width: 100%;
}

.espace_candidat {
    margin-top: 20px;
}

.logo_header {
    width: 20%;
    margin-left: 4%;
}

#footer_colored_band {
    background-color: #581d74;
    color: #fff;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-top: 15px;
    font-family: Arial, sans-serif;
    font-weight: 600;
}

.grp_bpcd_logo_band {
    padding: 10px 15px 30px 15px;
}

.first_band_footer {
    font-size: 12px;
}

.second_band_footer {
    font-size: 10px;
}

.second_band_footer a {
    color: #fff;
}

.border_white {
    border-right: 1px solid #fff;
}

.link_second_band_footer {
    padding: 0 10px;
}

.link_second_band_footer:first-child {
    padding: 0 10px 0 0;
}

.link_second_band_footer:last-child {
    padding: 0 0 0 10px;
}

.job_alert_first_block {
    margin-bottom: 30px;
}

#job_alert_form {
    padding: 20px 10px;
    margin-bottom: 30px;
}

.job_alert_radio_input {
    margin: 0 0 0 10px;
}

@media screen and (min-width: 1200px) {
    #home_interne_block_2 {
        height: 181px;
        min-height: 181px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    #home_interne_block_2 {
        height: 150px;
        min-height: 150px;
    }
}

@media screen and (min-width: 992px) {
    .text_social {
        text-align: right;
        line-height: 36px;
    }
    .no_padding_col_desktop {
        padding-right: 0;
        padding-left: 0;
    }
    .news_block_title_article {
        min-height: 188px;
        padding-bottom: 20px;
    }
    .news_block_title {
        padding: 20px 0 10px 0;
    }
    #home_news_block_2_country_1 {
        font-size: 16px;
    }
    #home_news_block_2_collabs_2 {
        font-size: 16px;
    }
    #jobs_offers {
        padding: 0px;
    }
    #last_offers {
        padding-left: 50px;
    }
    .home_news_block_externe {
        height: 300px;
    }
    #home_news_block_2 {
        height: 100%;
    }
    #home_news_block_3 {
        height: 100%;
        text-align: center;
    }
    #home_news_block_2_collabs {
        height: 50%;
    }
    #home_news_block_2_country {
        height: 47%;
    }
    #home_interne_block_3 {
        padding-right: 0;
    }
    #home_interne_block_2 {
        font-size: 16px;
        padding-top: 5px;
    }
    .home_interne_block_3_sub {
        width: 81%;
        margin: auto;
    }
    #job_list_results {
        margin-left: 15px;
    }
    .job_alert_form_right_block {
        margin-top: 150px;
    }
    .job_alert_form_right_block>.back_search_block {
        margin-bottom: 30px;
    }
    .text_email_format {
        margin-top: 48px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .text_social {
        text-align: center;
        margin-bottom: 10px;
    }
    .no_padding_col_tablet {
        padding-right: 0;
        padding-left: 0;
    }
    .second_band_footer {
        margin-top: 10px;
    }
    #home_news_block_2_collabs {
        margin-right: 5px;
    }
    #home_news_block_2_collabs {
        width: 47%;
        margin-right: 3%;
    }
    #home_news_block_2_collabs,
    #home_news_block_2_country {
        min-height: 130px;
    }
    .news_block_title {
        padding: 10px 0 0 0;
    }
    .news_block_title_article {
        padding-bottom: 20px;
    }
    .home_text {
        margin-bottom: 15px;
    }
    #last_offers {
        padding-top: 30px;
    }
    #home_interne_block_3 {
        max-width: 405px;
        margin: 20px auto;
    }
    #home_interne_block_2 {
        margin-top: 10px;
    }
    #home_news_block_2_mobility_year {
        width: 47%;
        margin-right: 3%;
        padding: 0px 15px 15px 15px;
    }
    #home_news_block_2_mobility_year,
    #home_news_block_2_mobility_pole {
        min-height: 122px;
    }
    #job_list_results {
        margin-top: 15px;
    }
    #new_zone_to_move_smartphone {
        margin-top: 20px;
    }
    .job_offer_image {
        float: none;
    }
}

@media screen and (max-width: 767px) {
    .text_social {
        text-align: center;
        margin-bottom: 10px;
    }
    .no_padding_col_smartphone {
        padding-right: 0;
        padding-left: 0;
    }
    .h1_title_job {
        margin-top: 25px;
    }
    body {
        font-size: 12px;
    }
    .custom_purple_label {
        font-size: 13px;
    }
    .h2_title_purple {
        font-size: 13px;
    }
    .logo_header {
        width: 150px;
        padding-top: 21px;
    }
    .second_band_footer {
        margin-top: 10px;
    }
    .home_text {
        font-size: 12px;
        margin-bottom: 15px;
    }
    #home_news_block_2_collabs {
        width: 47%;
        margin-right: 3%;
    }
    #home_news_block_2_collabs,
    #home_news_block_2_country {
        min-height: 110px;
        padding: 5px 10px;
    }
    .news_block_title {
        padding: 10px 0 0 0;
        font-size: 14px;
    }
    .news_block_title_article {
        padding-bottom: 20px;
    }
    .news_title {
        font-size: 13px;
    }
    #last_offers {
        padding-top: 30px;
    }
    #home_news_block_2_collabs_1 {
        font-size: 24px;
    }
    #home_news_block_2_country_2 {
        font-size: 24px;
    }
    #home_news_block_2_collabs_3 {
        font-size: 10px;
        margin-top: 10px;
    }
    .news_block_title_article>h4 {
        margin: 5px 0;
    }
    #home_interne_block_3 {
        max-width: 405px;
        margin: 20px auto;
    }
    #home_interne_block_2 {
        font-size: 15px;
        margin-top: 10px;
    }
    #home_news_block_2_mobility_year {
        width: 47%;
        margin-right: 3%;
        padding: 0px 15px 15px 15px;
    }
    #home_news_block_2_mobility_year,
    #home_news_block_2_mobility_pole {
        min-height: 114px;
    }
    #home_news_block_2_mobility_year_1 {
        font-size: 35px;
    }
    #home_news_block_2_mobility_pole_1 {
        font-size: 35px;
    }
    #job_list_results {
        margin-top: 15px;
        padding: 10px 20px;
    }
    .number_results_text {
        text-align: center;
        float: none !important;
    }
    #new_zone_to_move_smartphone {
        margin-top: 20px;
    }
    #job .border_purple {
        padding: 20px 10px;
    }
    .job_offer_image {
        max-width: 200px;
        float: none;
    }
    .job_alert_form_block_radio {
        margin: 20px 0 30px 0;
    }
    .job_alert_radio_input {
        margin: 5px 0 0 10px;
    }
}

#job_alert_form input[type="radio"] {
    display: none;
}

#job_alert_form input[type="radio"]+ label {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 20px;
    white-space: nowrap;
    cursor: pointer;
    font: inherit;
}

#job_alert_form input[type="radio"]+ label:after {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #8c8c8c;
    position: absolute;
    top: 3px;
    left: -20px;
}

#job_alert_form input[type="radio"]:checked+ label:after {
    border: 4px solid #8c8c8c;
    width: 4px;
    height: 4px;
}

#job_alert_form:after,
#job_alert_form:before {
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}

.pull-right-not-xs,
.pull-right-not-sm,
.pull-right-not-md,
.pull-right-not-lg {
    float: right;
}

.pull-left-not-xs,
.pull-left-not-sm,
.pull-left-not-md,
.pull-left-not-lg {
    float: left;
}

@media (max-width: 767px) {
    .pull-right-not-xs,
    .pull-left-not-xs {
        float: none;
    }
    .pull-right-xs {
        float: right;
    }
    .pull-left-xs {
        float: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pull-right-not-sm,
    .pull-left-not-sm {
        float: none;
    }
    .pull-right-sm {
        float: right;
    }
    .pull-left-sm {
        float: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .pull-right-not-md,
    .pull-left-not-md {
        float: none;
    }
    .pull-right-md {
        float: right;
    }
    .pull-left-md {
        float: left;
    }
}

@media (min-width: 1200px) {
    .pull-right-not-lg,
    .pull-left-not-lg {
        float: none;
    }
    .pull-right-lg {
        float: right;
    }
    .pull-left-lg {
        float: left;
    }
}

@media screen and (max-width: 992px) {
    .linkedin_icon {
        max-width: 180px;
    }
}

@media screen and (min-width: 1200px) {
    #home_news_block_3 {
        margin-left: -15px
    }
}

@media screen and (max-width: 1200px) {
    .linkedin_icon {
        width: 100%;
    }
}

.buttonSubmit {
    border: 5px solid rgb(88, 29, 116);
    border-radius: 5px;
    color: rgb(255, 255, 255);
    background-color:rgb(88, 29, 116);
    font-weight: bold;
}