@font-face {
    font-family: N-Bold;
    src: url(../fonts/NeueKabel-Bold.ttf);
}
@font-face {
    font-family: N-Regular;
    src: url(../fonts/NeueKabel-Regular.ttf);
}
@font-face {
    font-family: C-Bold;
    src: url(../fonts/calibri-bold.ttf);
}
@font-face {
    font-family: C-Regular;
    src: url(../fonts/calibri-regular.ttf);
}

html {
    scroll-behavior: smooth;
}

.font-n-bold {
    font-family: N-Bold;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:0px !important;
    -webkit-appearance:none;
    box-shadow: none !important;
}
h1 {
    font-size:2.5em!important;
}
h1, h2, h3, h4, h5, a {
    font-family: N-Bold;
}
p, footer a {
    font-family: C-Regular;
}
footer .col-md-9 a {
    color:#9A8147!important;
}
header {
    position: fixed;
    width:100%;
    z-index:9999;
    top:0;
    background: #fff;
}
header .row{
    height:70px;
}
.first-section {
    margin-top:70px!important;
}
.dark-gold {
    color:#9A8147;
}
.bg-dark-gold {
    background:#9A8147;
}
.gold {
    color:#C7A557;
}
.bg-gold {
    background:#C7A557;
}
.white {
    color:#fff;
}
.bg-white {
    background:#fff;
}
.grey-light {
    color:#DBE2E6;
}
.bg-grey-light {
    background:#DBE2E6;
}
.grey {
    color:#87939A;
}
.bg-grey {
    background:#87939A;
}
.dark-grey {
    color:#626A6E;
}
.bg-dark-grey {
    background:#626A6E;
}
.black {
    color:#000;
}
.bg-black{
    background:#000;
}

ul {
    list-style-type: none;
}

body {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), url('../img/bg-heart.png') center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

#logoHeader img {
    height:50px;
    margin-left:25px;
    margin-top:5px;
}
#jobList .slick-list .slick-track div > div:not(.share-icon) {
    color:#87939A;
    font-family: N-Bold;
}
.desc-job-list .slick-list {
    padding-left:15px!important;
}
header .nav-menu li, header .nav-jobs li {
    display: flex;
    align-items: center;
    justify-content: center;
    height:100%;
    padding:0 10px;
    position: relative;
}
header .nav-jobs li {
    padding:0;
    width:100%;
}
header .nav-jobs li a {
    z-index:9;
}
/*header .nav-menu li .bg-gold, header .nav-jobs li .bg-gold, header .nav-social li .bg-gold {*/
header .nav-menu li .bg-gold, header .nav-jobs li .bg-gold, header .nav-menu li .bg-grey-light {
    position: absolute;
    width:100%;
    top:0;
    height:0;
    transition: height 0.4s;
}
/*header .nav-menu li:hover .bg-gold, header .nav-jobs li:hover .bg-gold, header .nav-social li:hover .bg-gold {*/
header .nav-menu li:hover .bg-gold, header .nav-jobs li:hover .bg-gold, header .nav-menu li:hover .bg-grey-light {
    height:100%;
}
header .nav-menu li:hover a, header .nav-jobs li:hover a {
    font-family: N-Bold;
}
header a.white {
    color:#fff;
    text-decoration: none;
}
a {
    text-decoration: none!important;
}
header .nav-menu a {
    color:#fff;
    text-decoration: none;
    z-index:9;
    font-family: N-Regular;
}
header .nav-jobs a {
    font-family: N-Regular;
}
header .col-md-7 {
    padding:0!important;
}
header .nav-header ul:nth-child(2) {
    width:10%;
    height:100%;
    margin:0;

}
tr, td {
    border:1px solid black;
}
td {
    padding:30px;
}
.big-title {
    position: relative;
    width:100%;
}
.big-title:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.square-title {
    position: absolute;
    width: 100%;
    height: 100%;
}
.reseau {
    height:350px;
}
.reseau-title {
    height:500px;
    font-size:1.2em;
}
.block-mission {
    margin-top:0;
}
.block-mission .pre-title {
    width:fit-content;
    padding-left:15%!important;
}
.block-mission .desc {
    margin-left:100px;
}
.block-mission .desc .subtitle {
    font-size:1.2em;
}
.block-mission .desc p {
    color:#707070;
}
.rectangle-gold.big {
    position: absolute;
    width:400px;
    height:100px;
}
.rectangle-gold.vertical {
    position: absolute;
    width: 60px;
    height:120px;
}
.rectangle-gold.top-right {
    right:-60px;
    top:-120px;
}
.rectangle-gold.big.top-left {
    left:-400px;
    top:-100px;
}

.rectangle-gold.top-left {
    left:-120px;
    top:-60px;
}

.rectangle-gold.bottom-left {
    left:-120px;
    bottom:-60px;
}
.groupe-desc {
    padding-top:200px!important;
}
.image-news {
    margin-bottom:-100px;
    margin-top:63px;
    z-index:9;
    padding-left:0;
    padding-right:0;
}
.link-phone {
    font-family: C-Bold;
}
.link-phone:hover {
    color:#C7A557;
}
.offer-job-link:hover {
    color:#9A8147;
}
.team-list {
    margin-top:-100px;
}
.team .card-img-top {
    height:200px;
    border-radius:0;
}
.team .col-md-12 .card:nth-child(2) {
    margin-top:120px;
    margin-bottom:-120px;
}
.team .col-md-12 .card:last-child {
    margin-top:80px;
    margin-bottom:-80px;
}
.join-us {
    margin-top:120px;
}
.join-us .col-md-4 .bg-dark-grey {
    height:90%!important;
}

.share-icon {
    height:50px;
    bottom:-50px!important;
}
#jobList .arrow-left-responsive, #jobList .arrow-right-responsive {
    background: none!important;
}
#jobList .arrow-right-responsive {
    top:0;
}
#jobList .arrow-left-responsive {
    right:30px!important;
    left:auto;
}
#jobList .slick-arrow {
    top:0!important;
}
#jobList{
    height:100%;
}
#jobList .slick-list .slick-track .grey-medium {
    margin-bottom:25px!important;
}
.share-hidden {
    width:0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.share-icon:hover .share-hidden {
    display: flex!important;
    justify-content: space-around;
    width:100px;
    visibility: visible;
    opacity: 1;
}
.share-icon:hover {
    width:150px;
}
.share-icon:hover .share-hidden a {
    display: flex!important;
    justify-content: center;
    align-items: center;
}
.share-icon {
    right:0;
    bottom:-40px;
    width:50px;
    height:50px;
}
.slick-slide {
}
.map-block {
    margin-top:180px;
}
.group-container-resp {
    width:100%;
    background: rgba(191, 191, 191, 0.2);
    padding:30px;
}
.detail-group-responsive {
    padding-top:50px;
    width:80%;
    margin:auto;
}
.detail-group-responsive #group2 {
    display: none;
}

form input {
    background: transparent;
    border:0;
    border-bottom:1px solid #fff;
    color:#fff;
}
.container-form-password input {
    border-bottom:1px solid grey;
    color:grey;
    width:100%;
}
form textarea {
    background: none;
    border:none;
    height:100%;
    width:100%;
    resize: none;
    padding-top:33px;
}

::placeholder {
    color:#fff;
    font-family: N-Regular;
    opacity: 0.7;
}
input[type='text'], textarea {
    font-family: N-Regular;
}
textarea::placeholder, textarea {
    color:#626A6E!important;
}

form button {
    background: none;
    border:0;
}
form button:hover {
    color:#fff!important;
}

.bg-footer {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('../img/bg-footer.jpg')no-repeat center;
    background-size: cover;
    background-blend-mode: saturation;
    height:400px;
}

.footer-links {
    height:40px;
}
footer {
    margin-top:-50px;
}

.col-xl-10 {
    max-width:1300px!important;
}
.partner .infos-partner {
    display:none;
}
.logos-partner-list , .logos-partner-list-lock{
    margin-bottom:40px!important;
}
.partner:hover .infos-partner, .partner.actived .infos-partner {
    display:block;
}
.team-list .rectangle-gold {
    width:120px;
    height:57px;
    position:absolute;
    bottom:-57px;
}

.group-detail {
    position: absolute;
    right:0;
    top:0;
}
.image-news .group .group-detail{
    height:60px;
    width:min-content;
    padding:0 35px;
}
.image-news .group .group-detail img{
    margin-top:12px!important;
}
.image-news .group .detail{
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s, opacity 0.6s linear;
}
.image-news .group .detail a:hover {
    color:#9A8147;
}
.image-news .group:hover{
    text-align:center;
}
.image-news .group:hover .group-detail{
    height:100%;
    width:100%;
    transition: width 0.4s, height 0.4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.image-news .group:hover .detail{
    visibility: visible;
    opacity: 1;
}
.infos-partner {
    display: none;
}
input.error {
    border-bottom:1px solid darkred;
}
textarea {
    color:#fff;
}
textarea.error {
    border:1px solid darkred;
}
form button:hover {
    color:#fff;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slick-arrow.arrow-right {
    right:0;
    color:#C7A557;
}
.slick-arrow.arrow-left {
    z-index:9;
    color:#C7A557;
}

.slick-list {
    padding-bottom:50px!important;
}
#containerPartnerInfo {
    padding-left:25px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background: #626A6E!important;
    border-radius:0;
    width:fit-content;
    font-size:1.7em;
}
.nav-pills .nav-link {
    font-size:1.6em;
}
.nav-pills .nav-link:not(.active) {
    color:#87939A;
    font-family: N-Regular;
}
.nav-pills .nav-link {
    padding-left:100px;
}

footer a {
    cursor: pointer;
}
footer a:hover {
    color:#fff;
}
.btn-inform:hover {
    color:#87939A;
}

#map {
    height: 400px;
}

#partner1, #partner2, #partner3, #partner4{
    display: none;
}
.checker {
    background-position: left center;
    background-size: auto 100%;
    width:100%;
    background-repeat: no-repeat;
}
.company-check:checked + .checker img {
    opacity:0.5;
}
.logos-partner img {
    max-width:130px;
    max-height:50px;
    opacity: 0.5;
    transition:opacity 0.6s;
}
.logos-partner .partner:hover img, .logos-partner .partner.actived img {
    opacity:1;
}

.responsive {
    display: none!important;
}
#teamList .arrow-left {
    left:0;
}
#filterMap img {
    max-width:130px;
    max-height:50px;
    opacity:0.5;
    transition:opacity 0.6s;
}
#filterMap img:hover, input:checked + label img {
    opacity:1!important;
}
#filterMapResponsive {
    display: none!important;
}
.block-group {
    background: url(../img/tgl-bg.png)no-repeat top right, #626A6E;
}
@media only screen and (min-width: 900px) and (max-width: 1300px) {
    /**
correction yazid
 */
    /*#partnersBlock {
        height :13vh !important;
    }
    #partnersBlock .logos-partner-list {
        margin-bottom:unset !important;
    }*/

}

@media only screen and (max-width: 900px)  {
    /**
correction yazid
 */
    /*  #partnersBlock {
          height:100px !important;
      }*/

}

@media only screen and (min-width: 1155px) {
    header .nav-menu li {
        padding:0 20px;
    }
    #sectionFirst {
        height:auto;
    }
}
@media only screen and (min-width: 1500px) {
    header .nav-menu li {
        padding:0 40px;
    }
}
@media only screen and (min-width: 2200px) {
    header .nav-menu li {
        padding:0 60px;
    }
}
#contact {
    margin-top:130px;
}
.no-responsive {
    display:block;
}

.arrow-left-responsive, .arrow-right-responsive {
    width:30px;
    height:30px;
    background: #DBE2E6;
    display: flex;
    justify-content: center;
    align-items: center;
}
#jobList .arrow-right-responsive {
    right:0;
}
.arrow-right-responsive {
    position: absolute;
    right:0;
    transform: translate(-50%, 0);
}
.arrow-left-responsive {
    position: absolute;
    left:0;
    transform: translate(-50%, 0);
}
.arrow-left-responsive i, .arrow-right-responsive i {
    color:#87939A;
}
#menuMobile {
    display: none;
}
#btnToScroll {
    left:50px;
    height:150px;
    bottom:100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index:999;
}
.group-container-resp {
    display: none;
}
.container-form-login form #btnLogin:hover, .container-form-password form #btnLogin:hover {
    color:#C7A557!important;
}

@media only screen and (max-width: 1300px) and (min-width: 1200px) {
    .team-section {
        width:100%!important;
    }
}
@media only screen and (max-width: 1500px) {
    h1 {
        font-size:2.5em!important;
    }
}
@media only screen and (max-width: 1355px) {
    #joinBlock .wrapp-bg-join-block .col-xl-9 {
        max-width: 68%;
    }
}
@media only screen and (max-width: 1200px) {
    .group-container-resp {
        display: block;
    }
    #groupblock1.bg-selected #triangle-code, #groupblock2.bg-selected #triangle-code-second {
        position: absolute;
        display : inline-block;
        display:none;
        height : 0;
        width : 0;
        bottom:-35px;
        border-top : 35px solid rgba(191, 191, 191, 0.2);
        border-right : 20px solid transparent;
        border-left : 15px solid transparent;
    }
    #groupblock1.bg-selected .group-detail, #groupblock2.bg-selected .group-detail {
        background: rgba(191, 191, 191, 0.2)!important;
    }
    .image-news .group {
        overflow:visible!important;
    }
    .nav-pills .nav-link {
        width:50%!important;
        margin:0;
    }
    #missionBlock .mision_block_wrapp div:last-child {
        padding:0!important;
    }
    #bgObjectifs {
        height:400px;
    }
    #groupBlock .groupe-desc {
        padding-top:80px!important;
        padding-bottom: 80px!important;
    }
    .nav-pills a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .golden-block {
        height:150px!important;
    }
    .intro-txt {
        margin-top:0!important;
    }
    #joinBlock .wrapp-bg-join-block .col-xl-9 {
        max-width:80%;
        margin:auto;
    }
    .group-block1 {
        max-width:100%!important;
    }
    .image-news .group .group-detail {
        width:100%!important;
    }
    #mapBlock {
        margin-top:0!important;
    }
    #jobList .slick-list .slick-track {
        height:initial!important;
    }
    .share-link {
        height:40px;
    }
    .team .slick-list {
        padding-bottom:0;
    }
    #joinBlock {
        margin-top:0;
    }
    .wrapp-bg-join-block {
        flex-wrap: wrap!important;
    }
    .rectangle-gold {
        display: none;
    }
    .big-title {
        height: 400px;
    }
    #missionBlock {
        /* margin-top:170px;*/
    }
    #v-pills-tab {
        flex-direction: row!important;
        justify-content: center;
    }
    .reseau-title, .reseau {
        height:auto;
    }
    .block-mission .desc {
        margin-left:0;
        width:75%;
        margin:auto;
    }
    #v-pills-tabContent {
        width:100%!important;
        margin-top:65px;
    }
    #groupBlock .image-news {
        height:100px;
    }
    .image-news .group {
        width:51%!important;
        height:100px;
        background: none!important;
    }
    .image-news .group .group-detail {
        width:100%;
        height:100px!important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #groupBlock .group-interblocks {
        display: none;
    }
    #sectionFirst .reseau-title {
        display: flex;
        justify-content: center;
    }
    #groupBlock .groupBlock .groupe-desc.block-group {
        text-align: center;
    }
    #groupBlock .groupBlock .groupe-desc.block-group p {
        text-align: left;
        width:80%;
        margin:auto;
        margin-top:30px;
    }
    #groupBlock .group-title {
        padding-bottom:0!important;
    }
    #groupBlock .image-news {
        margin-top: 0;
    }
    #teamBlock {
        margin-top:0;
    }
    #teamBlock .pb-0-responsive {
        padding:0!important;
        margin:0!important;
    }
    #teamBlock .big-title {
        height:100px;
    }
    #teamBlock .square-title {
        display: flex;
        justify-content: center;
    }
    #teamBlock .text-subtitle {
        text-align: left;
        width:80%;
        margin:auto;
    }
    #jobList .slick-list {
        width:100%;
    }
    #mapBlock .block-agences {
        display: none;
    }
    #mapBlock {
        margin-top:220px;
    }
    #groupBlock .group-detail .detail {
        display: none;
    }
    #groupBlock .image-news {
        padding:0;
        margin:0;
    }
    #sectionFirst .big-title {
        height:150px;
    }
    #sectionFirst .big-title h1 {
        margin:auto;
    }
    .column-responsive.reverse {
        flex-direction: column-reverse!important;
    }
    .row-responsive.reverse {
        flex-direction: row-reverse!important;
    }
    #sectionFirst .bg-header {
        min-height:500px;
    }
    #teamList {
        width:100%!important;
    }
}
@media only screen and (max-width: 1025px) {
    #partnersBlock, #sectionFirst {
        height:auto!important;
    }
    #teamBlock .team-text {
        padding-top:0!important;
    }
    .team .card {
        max-width:initial!important;
    }
    #sectionFirst .big-title h1 {
        margin:initial;
    }
    header .wrapp-header {
        min-width:100%;
    }
    body {
        background: none!important;
    }
    p, .text-center, .big-title {
        text-align:left!important;
    }
    .bg-header {
        padding-top:500px;
        background-position: top center!important;
    }
    .responsive {
        display: block!important;
    }
    .column-responsive {
        flex-direction: column!important;
    }
    .row-responsive {
        flex-direction: row!important;
    }
    .row-responsive.flex-column {
        flex-direction: row!important;
    }
    .no-responsive {
        display: none!important;
    }
    header .no-responsive {
        display: none!important;
    }
    .big-title .square-title {
        height:330px;
        align-items:baseline!important;
        justify-content:center;
    }
    .big-title .responsive p {
        margin-top:40px;
    }
    .big-title .square-title h1 {
        margin-bottom:25px;
        font-size: 1.5em!important;
    }
    .header-bg-text div:first-child {

    }
    .header-bg-text div:last-child {
        height:327px;
    }
    .reseau-responsive {
        height:auto;
        /*margin-bottom: 150px;*/
    }
    .reseau-title {
        height:70px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .partner .infos-partner {
        display:block;
    }
    .header-bg-text .pb-5 {
        padding-bottom:0!important;
    }
    .slick-track {
        width:80%;
        margin:auto;
        text-align: center;
    }
    .slick-track .slick-slide {
        padding-left:50px;
        padding-right:50px;
    }
    .slick-track img {
        margin:auto;
    }
    .nav-pills.pills-resp {
        display: flex!important;
        justify-content: center!important;
        margin:auto;
        height:70px;
    }
    .nav-pills a {
        text-align: center;
        padding:0 80px!important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .nav-pills a {
        font-size:1em!important;
        padding:0!important;
    }
    .slick-track .infos-partner {
        margin-top:30px;
    }
    #bgObjectifs {
        height:300px;
    }
    #jobList .arrow-left-responsive, #jobList .arrow-right-responsive {
        background: #DBE2E6!important;
    }
    #jobList .arrow-right-responsive {
        right:0;
    }
    #jobList .arrow-left-responsive {
        right:auto;
        left:0;
    }
    #jobList {
        margin-left:0;
    }
    #jobList .slick-arrow {
        top:50%!important;
        transform: translateY(-50%);
    }
    #jobList, #jobList .slick-list {
        width:100%;
    }
    #missionBlock .desc {
        margin:auto;
        width:80%;
    }
    #groupBlock {
        text-align: center;
    }
    .groupe-desc {
        padding:8.5rem 0!important;
    }
    .groupe-desc p {
        padding-bottom:8.5rem!important;
        margin-top:20px!important;
    }
    .no-padding-responsive {
        padding:0!important;
    }
    .no-padding-responsive.pb-5 {
        padding:0!important;
    }
    .groupe-desc h3, .groupe-desc p {
        width:80%;
        margin:auto;
    }
    .image-news {
        margin-top:0;
        margin:auto!important;
        padding:0!important;
    }
    #teamBlock .square-title {
        background: none!important;
    }
    .big-title {
        height:50px;
    }
    #teamBlock .big-title h3.white, #teamBlock .big-title p  {
        color:#87939A!important;
    }
    #teamBlock {
        text-align:center;
    }
    .pb-0-responsive.pb-5 {
        padding-bottom:0!important;
    }
    #teamBlock p  {
        margin-top:25px!important;
    }
    #teamBlock .big-title::after  {
        display:none!important;
    }
    .join-us {
        margin-top:30px!important;
    }
    .join-us div:nth-child(2) {
        padding-top:0!important;
    }
    .join-us .slick-slide {
        padding-top:0!important;
    }
    .join-us .arrow-right-responsive {
        right:-30px;
    }
    .join-us .arrow-left-responsive {
        left:30px;
    }
    .desc-job-list {
        margin:auto!important;
        padding:0!important;
        text-align: center;
    }
    .map-block h2 {
        margin:auto;
    }
    #filterMapResponsive {
        display: block!important;
    }
    #filterMap {
        display: none!important;
    }
    #mapBlock div:nth-child(3){
        padding-top:0!important;
        padding-bottom:0!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    #mapBlock > div:first-child {
        padding-left:0!important;
        padding-right:0!important;
    }
    #mapBlock div:nth-child(3) form {
        margin-top:0!important;
    }
    #filterMapResponsive {
        padding:0!important;
    }
    .contain-form-responsive select {
        width:100%;
        height:80px;
        background: #DBE2E6;
        color:#87939A;
        text-align-last:center;
        -webkit-text-align-last:center;
        -moz-text-align-last:center;
        font-weight: bold;
        border:0;
    }
    #contact h3, #contact p {
        text-align: center;
    }
    #contact p {
        margin-bottom:35px;
    }
    .reseau {
        height:auto;
    }
    .reseau div:first-child {
        width:100%;
        margin:0;
    }
    .logos-partner {
        margin-top:40px;
    }
    .logos-partner .arrow-right-responsive {
        margin-right:-15px;
    }
    .logos-partner .arrow-left-responsive {
        margin-left:15px;
    }
    .reseau-responsive {
        margin-left:0!important;
        margin-right:0!important;
    }
    #menuBurger .bar {
        height:3px;
        width:100%;
        background: #fff;
        margin-bottom:5px;
    }
    .container-mobile {
        overflow: hidden;
    }
    #menuMobile {
        height:100vh;
        z-index:999;
        right:-50%!important;
        visibility: hidden;
        opacity: 0;
        display: none;
        transition: visibility 0s, opacity 0.5s linear, right 2s;
    }
    #menuMobile.active {
        display: block;
        visibility: visible;
        opacity: 1;
        right:0!important;
    }
    #menuMobile .menu-header {
        display: flex;
        justify-content: space-around;
        padding-top:20px;
    }
    .responsive-mobile {
        display: block!important;
    }
    .container-burger {
        height:100%;
    }
    #contact p {
        width:80%;
        margin:auto;
        margin-top:30px!important;
        margin-bottom:30px!important;
    }
    .desc-job-list .pr-5, #teamBlock .pb-0-responsive >div:nth-child(2) p {
        color:#707070
    }
    header {
        z-index:9!important;
        background: #fff;
    }
    .join-us div:nth-child(2) {
        flex-direction: column;
    }
    #menuBurger.col-md-3 {
        flex: 0 0 33.333333%!important;
        max-width: 33.333333%!important;
    }
    header .wrapp-header {
        padding:0;
    }
    .wrapp-header .container-mobile {
        width:100%;
        margin:0;
    }
    .home-first-title .square-title {
        padding:50px!important;
    }
    .home-first-title .desc-title {
        padding-left:150px!important;
        padding-right:150px!important;
        padding-top:65px!important;
    }
    .home-first-title {
        background:#C7A557;
    }
    .header-bg-text div:last-child {
        height:435px;
    }
    .logos-partner .partner.col-md-3 {
        flex:0 0 40%;
        max-width: 40%;
        margin-top:50px;
    }
    .logos-partner {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .logos-partner .partner img {
        max-height: initial;
        max-width: initial;
        height:40px;
    }
    #v-pills-tab {
        width:100%;
    }
    .nav-pills .nav-link {
        width:50%!important;
    }
    #v-pills-tabContent {
        width:100%!important;
        padding-top:50px;
    }
    #filterMapResponsive + .row {
        width:100%!important;
    }
    .logos-partner-list, .logos-partner-list-lock {
        flex-wrap:wrap;
    }
    #sectionFirst .desc-title p, #sectionFirst .desc-title p span {
        color:#fff!important;
    }
}

@media only screen and (max-width: 768px) {
    #missionBlock {
        margin-top:auto;
    }
}
@media only screen and (max-width: 766px) {
    .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
        padding:0!important;
    }
    .nav-pills {
        width:100%;
    }
    .nav-pills a {
        width:50%!important;
    }
    .footer-links div:first-child{
        text-align: center;
    }
    .footer-links {
        display: flex;
        flex-direction: column;
        height:140px!important;
        text-align: center;
        padding:15px 0;
    }
    .footer-links div:nth-child(2){
        display: flex;
        flex-direction: column;
    }
    .big-title .responsive p {
        text-align: center;
    }
    #jobList {
        height:250px!important;
    }
    #jobList .slick-list {
        height:435px!important;
    }
}

@media only screen and (min-width:576px) and (max-width: 766px) {
    #menuBurger.col-md-3 {
        flex: 0 0 50%!important;
        max-width: 50%!important;
    }
    #partnersBlock {
        height:auto!important;
    }
    #jobList {
        height:auto!important;
    }
    #contactForm .row .col-md-6:nth-child(2) {
        margin-top:46px;
    }
}

form .field-responsive {
    display: none;
}

@media only screen and (max-width: 576px) {
    #v-pills-tabContent {
        padding-top:0;
        margin-top:0;
    }
    #joinBlock .wrapp-bg-join-block .col-xl-9 {
        max-width: 1000%;
    }
    .bg-header {
        display: none;
    }
    #contact div:first-child, #contact form .col-md-6 {
        padding:0!important;
    }
    #contact form .bg-dark-grey.p-4 {
        padding-top:30px!important;
    }
    #contact form .bg-dark-grey .row .col-md-6:nth-child(2) {
        margin-top:26px!important;
    }
    #contact form .bg-dark-grey .row {
        width:100%;
    }
    #contact form .col-md-6, #contact form .col-md-12 {
        width:80%;
        margin:auto;
    }
    form .field-no-responsive {
        display: none;
    }
    .logos-partner .partner img {
        height:auto;
        width:100%;
    }
    .logos-partner-list .partner.fensh img, .logos-partner-list-lock .partner.fensh img{
        width:60%;
    }
    form .field-responsive {
        display: block!important;
        margin-top:30px;
        height:250px;
    }
    #contactForm .container-btn .mt-4, #contact form .bg-dark-grey div:last-child {
        margin-top:0!important;
    }
    #contact .col-md-8 {
        padding:0!important;
    }
    #partnersBlock {
        height:auto!important;
    }
    #contactForm .row {
        width:100%;
        margin:0;
    }
    #contactForm #contact_lastname {
        margin-top:30px;
    }
    #contactForm .row .col-md-6:nth-child(2) {
        margin-top:46px;
    }
    #contactForm .mt-4 {
        margin-top:0!important;
    }
    #btnToScroll {
        display: none;
    }
    #menuMobile a:hover {
        color:#C7A557;
    }
    .container-btn button {
        height:60px;
        width:100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .header-bg-text div:last-child, .big-title .square-title {
        height:385px;
    }
    #groupBlock .image-news {
        /*height:160px;*/
    }
    #teamBlock .col-md-12 {
        margin:0;
    }
    #teamBlock .p-5 {
        padding:0!important;
        width:80%;
        margin:auto;
    }
    #teamList .slick-list {
        padding-bottom:0!important;
    }
    #teamBlock .card, .team .col-md-12 .card:nth-child(2) {
        margin-top:0!important;
    }
    .reseau-responsive {
        margin-bottom:0;
    }
    #logoHeader img {
        height: auto;
    }
    header {
        z-index:999!important;
    }
    .logos-partner-list .slick-list, .logos-partner-list-lock .slick-list{
        padding-bottom:0!important;
    }
    .logos-partner-list,.logos-partner-list-lock {
        margin-bottom:15px!important;
    }
    #menuMobile {
        z-index:9999;
    }
    header .container-mobile {
        justify-content: space-between;
    }
    #sectionFirst > div > div {
        width: 100%!important;
    }
    .logos-partner .partner {
    }

    .desc-job-list .pr-5 {
        padding:0 30px!important;
    }
    .slick-arrow.arrow-right {
        right:0!important;
    }
    .company-single {
        width:100%!important;
    }
    #reseauList .slick-track {
        display: flex;
    }
    .logos-partner .partner.col-md-3 {
        flex:auto!important;
    }
    .pills-mission {
        width:80%!important;
    }
    #missionBlock .mision_block_wrapp .desc .v-pills p {
        margin:0!important;
        margin-right:0!important;
        width:100%!important;
    }
    #sectionFirst .desc-title p:last-child {
        margin:0!important;
    }
    .header-bg-text div:last-child, .big-title .square-title {
        height:500px!important;
    }
    #teamBlock .team-text .text-subtitle {
        padding-left:0;
    }
    .center-mobile {
        text-align: center!important;
    }
    #jobList {
        height:auto!important;
    }
    .team .card-bottom-line {
        width:100%;
        display: flex;
        align-items: flex-end;
    }
}
.font-bold {
    font-family: C-Bold;
}

.responsive-mobile {
    display: none;
}

@media only screen and (max-width: 450px) {
    .header-bg-text div:last-child, .big-title .square-title {
        height:450px;
    }
}

@media only screen and (max-width: 1025px) {
    #containerPartnerInfo, .agence-filter {
        display: none!important;
    }
}