/* Fonts */
@font-face {
    font-family: 'Open Sans';
    src: url('font/OpenSans/opensans-regular-webfont.eot');
    src: url('font/OpenSans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans/opensans-regular-webfont.woff2') format('woff2'),
         url('font/OpenSans/opensans-regular-webfont.woff') format('woff'),
         url('font/OpenSans/opensans-regular-webfont.ttf') format('truetype'),
         url('font/OpenSans/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semi Bold';
    src: url('font/OpenSans/opensans-semibold-webfont.eot');
    src: url('font/OpenSans/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans/opensans-semibold-webfont.woff2') format('woff2'),
         url('font/OpenSans/opensans-semibold-webfont.woff') format('woff'),
         url('font/OpenSans/opensans-semibold-webfont.ttf') format('truetype'),
         url('font/OpenSans/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Global */
body {
    margin: 0;
    padding: 0;
    color: #323232;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
}

p {
    margin: 5px 0;
}

table {
    border-collapse: collapse;
}

b {
    font-weight: normal;
    font-family: 'Open Sans Semi Bold', Arial, sans-serif;
}

.titre1,
.titre2 {
    font-size: 24px;
    font-weight: normal;
    margin: 0;
}

.titre2 {
    padding: 15px 0;
    display: inline-block;
    font-weight: normal;
    margin: 0;
}

.titre5 {
    color: #a7112b;
}

.titre6 {
    color: #ff8d35;
}

.chapeau {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 15px;
}

.td-col-1{
    vertical-align: top;
    padding-top: 5px;
}

.td-col-1-xsmall {
    width: 10% !important;
    vertical-align: top;
    padding-top: 5px;
}

.td-col-1-xsmall p {
    margin-top: 0;
}

.tab-col-1{
    width: 30% !important;
}

.tab-col-1 div {
    text-align: left;
    padding-top: 5px;
}

td,
td div {
    text-align: left;
}

td.align-right {
    text-align: right;
}

.tab-full td div:not([class^="iti"]) {
    box-sizing: border-box;
    padding: 5px 0 0 10px;
}

.tab-full.tab-rubrique td div.question-rubrique {
    padding-left : 20px;
}

.tab-full.tab-rubrique td div.title-rubrique {
    padding-left : 10px;
}

.tab-full.tab-rubrique td .container-date {
    padding-left: 0;
    padding-top: 0;
}

.tab-full.tab-rubrique td .container-date input[type="text"] {
    margin: 0;
    width: 90px!important;
}

#ui-datepicker-div {
    z-index: 30!important;
}

.tab-full td div.row .row,
.tab-full td div[class^=col-] {
    padding-left: 0;
}

.tab-full td input[type=text]:not(.iti__search-input),
.tab-full td input[type=tel]:not(.iti__search-input),
.tab-full td input[type=password],
.tab-full td input[type=email],
.tab-full td input[type=file],
.tab-full td select {
    width: 95%!important;
    max-width: 100%;
    margin-top: 5px;
}

.row-offre-candidature {
    font-weight: bold;
}

.infos-candidature-icon {
    left: 40px;
    padding: 10px 0px 10px 0px;
    position: relative;
}

.infos-candidature-content {
    left: 110px;
    padding: 10px 0px 10px 50px;
}

#bloc-langue select {
    width: 125px!important;
}

.bloc-compte {
    margin: 20px 0;
    padding: 20px 20px 60px;
    width: 450px;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 4px 4px 4px 4px;
    background: linear-gradient(rgb(255, 255, 255), rgb(243, 243, 243)) repeat scroll 0% 0% transparent;
    position: relative;
    font-family: "Avenir LT W02 55 Roman",Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: rgb(103, 92, 83);
}
.bloc-compte label {
    margin-bottom: 5px;
    display: block;
}

#corpus .bloc-compte h2 {
    color: #A1006B;
    margin: 0 0 10px;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: normal;
    background: none;
    padding: 0px;
}
.bloc-compte ul li {
    padding: 10px 0px;
    border-top: 1px dotted #cccccc;
    position: relative;
}
.bloc-compte ul li.sansborder {
    border-top: 0px;
}
.bloc-compte ul li img {
    position: absolute;
    right: 0px;
    top: 10px;
}

.td-fleche {
    border: 1px solid #dadada;
}

.td-fleche a,
.td-fleche img {
    display:block;
}


/* Formulaires */
input[type=text],
input[type=tel],
input[type=password],
input[type=email],
textarea,
select {
    background: #fff;
    border: 1px solid #8A8A8A;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100% !important;
    font-family: 'Open Sans', Arial, sans-serif;
}

input[type=text],
input[type=tel],
input[type=password],
input[type=email],
select {
    height: 29px;
    line-height: 29px;
}

input[type=text],
input[type=password],
input[type=email] {
    padding-left: 5px;
    appearance:none!important;
    -moz-appearance:none!important;
    -webkit-appearance:none!important;
}

select,
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=file] {
    margin-bottom: 10px;
}

.bouton,
.boutonbleu,
.boutonbleufonce,
.boutonorange,
.boutongdorange,
.validerright,
.okvalid,
.gdfliengras,
#modalDeleteProfil .btn {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    color: #fff !important;
    padding: 4px 20px;
    background-color: #323232;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Open Sans Semi Bold', Arial, sans-serif;
    margin: 10px 0;
    white-space: nowrap;
    appearance:none!important;
    -moz-appearance:none!important;
    -webkit-appearance:none!important;
}

#modalDeleteProfil .btn {
    margin: 0 15px;
}

.btn-cancel {
    background-color: hsl(222, 7%, 36%) !important;
    border-color: hsl(222, 7%, 36%) !important;
}

.line-col-3 {
    width: 100px;
    text-align: right;
    vertical-align: top;
}

.line-col-3 input {
    margin: 0;
}


/* Footer */

#footer-altays {
    color: #666;
    padding: 0 0 10px;
    margin: 15px auto;
    text-align: right;
}
#footer-altays a,
#footer-altays span,
#footer-altays li {
    font-size: 10px;
}
#footer-altays a {
    color: #666666;
    text-decoration: none;
}

#footer-altays #copyrights-logo {
    background: url("Images/altays-copy.png") no-repeat 0px 0px;
    width: 40px;
    height: 25px;
    overflow: hidden;
    margin: 0;
    display: inline-block;
}

#footer-altays #copyrights-logo:hover {
    background-position: 0px -25px;
}

#footer-altays ul {
    list-style: none;
}

#footer-altays ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

#footer-altays ul li.sep {
    margin: 0 5px;
}

/* Moteur */
form[name=Form18] table td{
    text-align: right;
}

/* Liste offre */
.offre-titre {
    padding-top: 20px;
}

.offre-titre,
.offre-contenu {
    background: #f0f0f0;
}

.offre-titre td {
    padding-top: 20px;
}

.offre-titre td,
.offre-contenu td {
    padding-left: 20px;
    padding-right: 20px;
}

.offre-contenu td {
    padding-bottom: 20px;
    padding-top: 4px;
}

.offre-titre a {
    font-size: 16px;
    text-decoration: none;
}

.offre-critere {
    display: inline-block;
    width: 48%;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 15px;
}

/* Détail offre */
.critere-liste td{
    background: #f0f0f0;
    padding: 20px;
    vertical-align: top;
}

.detail-offre-critere {
    display: inline-block;
    width: 48%;
    font-size: 14px;
    vertical-align: top;
    padding: 3px 0;
}

.detail-titre {
    border-bottom: 1px solid #aeacac;
    position: relative;
}

.detail-offre-titre {
    position: relative;
    height: 50px;
}

.ref {
    font-size: 16px;
}

#offre-action {
    text-align: right;
    border-bottom: 1px solid #aeacac;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

#offre-action a {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: bottom;
    cursor: pointer;
}

#offre-action .btn-share {
    vertical-align: bottom;
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    cursor: pointer;
    vertical-align: bottom;
}
#offre-action .btn-share::-moz-focus-inner{
    border: 0;
    margin: 0;
    padding: 0;
}

#offre-action .bloc-share {
    height: 48px;
    position: relative;
    width: 45px;
    display: inline-block;
    vertical-align: bottom;
}

#offre-action a img,
#offre-action button img {
    display: block;
}

#offre-action .social {
    position: absolute;
    right: 0;
    top: 0px;
    filter : alpha(opacity=00);
    opacity : 0;
    display:none;
}

#offre-action .social ul {
    list-style: none;
    font-size: 0;
    padding: 0;
    width: 300px;
    text-align: right;
}

#offre-action .social ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#offre-action .social ul li a {
    display: inline-block;
    background: url(Images/share-list.png) no-repeat;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 48px;
    overflow: hidden;
}

#offre-action .social ul li a.share-facebook { background-position: -60px 0; }
#offre-action .social ul li a.share-twitter { background-position: 0 0; }
#offre-action .social ul li a.share-linkedin { background-position: -240px 0; }
#offre-action .social ul li a.share-viadeo { background-position: -180px 0; }
#offre-action .social ul li a.share-googleplus { background-position: -120px 0; }

#contener1, #contener2, #centreHome1, #centreHome2 {
    overflow: visible !important;
}

#JourNaissance,
#MoisNaissance {
    width: 50px !important;
}

#AnneeNaissance {
    width: 70px !important;
}

.tab-full table {
    width: 100%;
}

select {
    width: 100%;
    background-color: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==);
    background-position : right center;
    background-repeat: no-repeat;
    padding-right: 1.5em;
    appearance:none!important;
    -moz-appearance:none!important;
    -webkit-appearance:none!important;
}

.body-mentions-legales {
    background: #ffffff;
}

.body-mentions-legales .mentions-box {
    padding: 0;
    background: #ffffff;
    border: 1px solid #fafafa;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin: 7px auto;
    width: 97%;
    -webkit-box-shadow: 0px 3px 13px 5px rgba(1, 1, 1, 0.15);
    -moz-box-shadow: 0px 3px 13px 5px rgba(1, 1, 1, 0.15);
    box-shadow: 0px 3px 13px 5px rgba(1, 1, 1, 0.15);
}

.body-mentions-legales h1.titre2 {
    display: block;
    border-bottom: 1px solid #aeacac;
    color: #494949;
    font-size: 24px;
    font-weight: normal;
    padding: 26px 20px 24px;
    font-family: 'Open Sans Semi Bold', Arial, sans-serif;
    margin-bottom: 5px;
}

.body-mentions-legales .mentions-content {
    padding: 20px;
}

.body-mentions-legales .mentions-subtitle {
    color: #494949;
    font-family: 'Open Sans Semi Bold', Arial, sans-serif;
    font-size: 18px;
    margin: 0 0 24px;
}

.body-mentions-legales .mentions {
    background: #fbfbfb;
    border: 1px solid #d7d7d7;
    padding: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 4px;
    overflow-y: auto;
}

.body-mentions-legales .check-mentions {
    padding-top: 10px;
}

.body-mentions-legales .check-mentions label {
    display: inline-block;
}

.body-mentions-legales input[data-disabled] {
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor: not-allowed;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    display:none;
    width: 185px;
    background-color: #fff;
    color: #333333;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px;
    border: 1px solid #959595;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 110%;
    -moz-box-shadow: 1px 1px 9px 3px #c0c0c0;
    -webkit-box-shadow: 1px 1px 9px 3px #c0c0c0;
    box-shadow: 1px 1px 9px 3px #c0c0c0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media \0screen {
    .tooltip .tooltiptext { top: 0; }
}

.tooltip.tooltip-left .tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #959595;
}
.tooltip.active .tooltiptext {
    display:inline-block;
}

#dispo-dossier td {
    padding-left: 15px;
}

/* Responsive */
@media (max-width: 860px) {
    .td-col-1-xsmall {
        width: 22% !important;
    }
}

@media (max-width: 560px) {
    .td-col-1-xsmall {
        width: 22% !important;
    }
    #offre-action .social ul li {
        display: block;
    }
    #upload-cv {
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .offre-critere {
        display: block;
        width: 100%;
        padding-right: 0;
        overflow: auto;
        white-space: inherit;
    }
    .bouton,
    .boutonbleu,
    .boutonbleufonce,
    .boutonorange,
    .boutongdorange,
    .validerright,
    .okvalid,
    .gdfliengras {
        font-size: 12px;
        padding: 4px 10px;
        text-align: center;
    }
}

@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .bouton,
    .boutonbleu,
    .boutonbleufonce,
    .boutonorange,
    .boutongdorange,
    .validerright,
    .okvalid,
    .gdfliengras {
        font-size: 12px;
        padding: 4px 10px;
        text-align: center;
    }
    #offre-action .social ul li {
        display: block;
    }
    #upload-cv {
        margin-right: 0;
    }
}

*:focus {
    box-sizing: border-box;
    outline-offset: 2px !important;
    outline-width: 2px !important;
    outline-style: solid !important;
    outline-color: #333333 !important;
}

.bootstrap-select .dropdown-toggle:focus {
    outline-offset: 4px !important;
}