body {
    scroll-behavior: smooth;
}
a:hover {
    text-decoration: none;
}

.btn {
    display: block;
    background-color: #347CBC;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    padding: 0 15px;
    font-family: "Aestetico Bold";
    color: #fff;
    text-decoration: none;
    border-radius: 0px;
}

.btn:hover {
    color: #fff;
}

.btn_border {
    background-color: #FFF;
    border: 5px solid #347CBC;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    padding: 0 15px;
    font-family: "Aestetico Bold";
    color: #347CBC;
    text-decoration: none;
    border-radius: 0px;
}

.btn_border:hover {
    color: #347CBC;
}

.btn_yellow {
    background-color: #FFC740;
    border: 5px solid #FFC740;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    padding: 0 15px;
    font-family: "Aestetico Bold";
    color: #fff;
    text-decoration: none;
    border-radius: 0px;
}

.btn_yellow:hover {
    color: #fff;
}

.btn_border_yellow {
    background-color: #FFF;
    border: 5px solid #FFC740;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    padding: 0 15px;
    font-family: "Aestetico Bold";
    color: #FFC740;
    text-decoration: none;
    border-radius: 0px;
    margin-bottom: 15px;
}

.btn_border_yellow:hover {
    color: #FFC740;
}

.btn_border_red {
    background-color: #FFF;
    border: 5px solid #ED7058;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    padding: 0 15px;
    font-family: "Aestetico Bold";
    color: #ED7058;
    text-decoration: none;
    border-radius: 0px;
    margin-bottom: 15px;
}

.btn_border_red:hover {
    color: #ED7058;
}


section ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 20px;
}
.faq-bloc{
    display: flex;
}
p.faq-question {
    color: #347CBC;
    font-weight: bold;
}
.read-more-state {
    display: none;
  }

  .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
  }

  .read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
  }

  .read-more-state ~ .read-more-trigger:before {
    content: '+';
    font-size: 2rem;
  }

  .read-more-state:checked ~ .read-more-trigger:before {
    content: '-';
    font-size: 2rem;
  }

  .read-more-trigger {
    cursor: pointer;
    display: inline-flex;
    padding: 0 .5em;
    color: #347CBC;
    font-size: 0;
    line-height: 30px;
    border: 2px solid #347CBC;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
  }

  .read-more-wrap {
    max-width: calc(100% - 70px);
}

/* Home | COUP D'OEIL */
.pagetextimg-home .title-section {
    color: inherit;
}


/* Home | PROMMESSE */

.cover-promesse {
    padding: 200px 60px;
    margin-bottom: 60px;
}

.cover-promesse .title-square--main:before {
    background-color: #FFC740;
}

.cover-promesse .title-square {
    color: inherit;
}

.cover-promesse--txt {
    max-width: 1320px;
    margin: auto;
    color: inherit;
    text-align: left;
    font-family: "Aestetico Medium";
}

@media (max-width: 768px) {
    html .breadcrumb_wrapper {
        left: 0;
    }

    .two-btn-row {
        display: flex;
        flex-direction: column;
    }

    .two-btn-row a:first-of-type {
        margin-right: 0px;
        margin-bottom: 20px;
    }
}

/* Home | BLOGUE */

.home-blog-video {
    padding-bottom: 80px;
}

.home-blog-video .title-section {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 30px;
    color: #347CBC;
}

.blog .embed-responsive {
    margin: 30px 30px -60px 30px;
}

@media (max-width: 768px) {
    .navigator-row--cell {
        margin: 20px;
        padding: 10px;
    }

    .blog .embed-responsive {
        margin: 0px 0px -60px 0px;
    }
}


/* Home |  ET SI LES ILES | 3 colonnes */

.navigator-col--title {
    margin-bottom: 30px;
    color: inherit;
}

/* .navigator-col--cell>.cell-col {
    padding: 20px 0px 0;
} */

/* .navigator-col--cell.decouvrir.main-blue-border {
    border-color: #1BD5D7;
}

.navigator-col--cell.decouvrir.main-blue-border .cell-col--img {
    background-color: #1BD5D7;
} */

.navigator-col--cell .cell-col--txt {
    left: 0;
    right: 0;
}

.navigator-col .title-section p {
    font-family: "Aestetico Bold It";
    font-size: 20px;
    line-height: 1.3;
}

.page_vivre .navigator-col .title-section p, .page_vivre .navigator-col .title-section {
    color: #ED7058;
}

@media (min-width: 768px) {
    .navigator-col--cell {
        height: 460px;
        margin-bottom: 80px;
    }

    .col-lg-6.navigator-col--cell .cell-col--img {
        margin-top: 0px;
        height: 460px;
    }

    .navigator-col--title {
        margin-bottom: 0px;
        text-align: center;
    }

    .navigator-col--cell .cell-col--img {
        margin-top: 0px;
        height: 460px;
    }
}

@media (min-width: 992px) {
    .navigator-col--cell:hover .cell-col--txt {
        top: 260px;
        left: 0;
        right: 0;
    }

    .navigator-col--cell .cell-col--txt {
        left: 0;
        right: 0;
    }

    /* html .sliderhero .slider-home--container {
        padding: 200px 60px 0;
    } */

    .navigator-col-sub-page .navigator-col--cell:nth-child(2):not(:last-child) {
        padding: 0;
    }

    .navigator-col-sub-page .navigator-col--cell .cell-col--img {
        margin-top: 0px;
        height: 560px;
    }

    .navigator-col-sub-page .navigator-col--cell {
        border: 0px;
        height: 560px;
        margin: 0 0 -35px 0;
    }
}

@media (max-width: 1300px) and (min-width: 768px) {
    .navigator-col--cell .cell-col--txt>:nth-child(1) {
        padding-top: 0px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }
}


/* Home | INSTAGRAM */


.instagram {
    max-width: 1320px;
    margin: 120px auto 60px;
    text-align: center;
}


/*  SECTION Le monde. Le rythme. Le brut. */
@media (min-width: 768px) {
    .pageenumeration .enumeration--text {
        margin-left: 0px;
        margin-right: 0;
    }

    .pageenumeration .enumeration--invert .enumeration--text {
        margin-left: 0;
        margin-right: 0px;
    }
}


/* VIVRE */

.vivre_wrapper a.titlecard {
    color: #ED7058;
}

.territoire_wrapper.navigator .title-section {
    color: #ED7058;
}

.page_vivre .navigator-col-sub-page {
    border: 15px solid #ED7058;
}

.navigator-col-sub-page .navigator-col--cell {
    border: 0px;
}

section .pageenumeration ul {
    list-style-type: none;
}

.pageenumeration .enumeration--image {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    line-height: 0;
    background-color: unset;
    box-shadow: 0 0 60px 0 rgba(144, 144, 144, 0.5);
    padding: 0;
    margin: 0 20px;
}

.infomap a.btn-arrowright {
    text-align: left;
    display: inline-flex;
    align-items: center;
}

span.pastille {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 20px;
    font-size: 0px;
}

span.pastille1 {
   background-color: #82D7EE;
}

span.pastille2 {
    background-color: #C3BC6C;
 }

 span.pastille3 {
    background-color: #FFC740;
 }

 span.pastille4 {
    background-color: #1BD5D7;
 }

 span.pastille5 {
    background-color: #019BBF;
 }

 span.pastille6 {
    background-color: #347CBC;
 }

 span.pastille7 {
    background-color: #ED7058;
 }

 .border-section {
    border: 15px solid #E5E5E5;
    padding: 20px;
    margin-bottom: 40px;
}

.two-btn-row {
    display: flex;
    justify-content: center;
}

.two-btn-row a:first-of-type {
    margin-right: 40px;
}

.cover-promesse--txt .letterine p:first-child:first-letter {
    color: #FFC740;
}

section.grey-bg {
    background-color: #f9f9f9;
}

section.blue1-bg {
    background-color: rgba(130, 215, 238, 0.2);
}

section.blue1-bg .title-section--main, section.blue1-bg .titleintro--main {
    color: #82D7EE;
}

section.blue2-bg {
    background-color: rgba(27, 213, 215, 0.2);
}

section.blue2-bg .title-section--main, section.blue2-bg .titleintro--main {
    color: #1BD5D7;
}

section.blue3-bg {
    background-color: rgba(1, 155, 191, 0.2);
}

section.blue3-bg .title-section--main, section.blue3-bg .titleintro--main {
    color: #019BBF;
}

section.blue4-bg {
    background-color: rgba(52, 124, 188, 0.2);
}

section.blue4-bg .title-section--main, section.blue4-bg .titleintro--main {
    color: #347CBC;
}

section.red-bg {
    background-color: rgba(237, 112, 88, 0.2);
}

section.red-bg .title-section--main, section.red-bg .titleintro--main {
    color: #ED7058;
}

section.yellow-bg {
    background-color: rgba(255, 199, 64, 0.2);
}

section.yellow-bg .title-section--main, section.yellow-bg .titleintro--main {
    color: #F6BA29;
}

section.green-bg {
    background-color: rgba(195, 188, 108, 0.2);
}

section.green-bg .title-section--main, section.green-bg .titleintro--main {
    color: #C3BC6C;
}

.ressources-par-sujets_wrapper .immo-bloc {
    border-top: 1px solid #e5e5e5;
    margin: 20px;
    padding-top: 20px;
}

.page--vivre .title-square p {
    color: rgba(255, 255, 255);
}

.page_vivre .immo-bloc img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 575px){
    .content_wrapper.ressources-par-sujets_wrapper {
        margin-top: 50px !important;
    }
}

/* TRAVAILLER  */

.page_travailler .navigator-col-sub-page {
    border: 15px solid #FFC740;
}

@media (min-width: 576px) {
    .bg-map-entreprise {
        background-image: url(../media/images/map-section-entreprise.svg);
        background-size: cover;
    }

}

@media (min-width: 992px) {
    /* .pagetextimg--img .pagetextimg--thumb {
        top: 200px;
        left: 0;
        right: auto;
    } */

    .navigator-col-sub-page .navigator-col--cell .cell-col--txt {
        left: 0;
        right: 0;
        top: 360px;
    }
    .pagetextimg--img .pagetextimg--thumb-2 {
        top: 460px;
        right: 280px;
        position: absolute;
        z-index: 2;
    }
    .pagetextimg--img .pagetextimg--thumb {
        top: 30%;
        left: 264px;
    }
}

@media (max-width: 767px) {
    /* .pagetextimg--img .pagetextimg--thumb {
        display: none;
    }

    .pagetextimg--img .pagetextimg--img {
        width: 100%;
        position: relative;
        margin-top: 200px !important;
    } */
}

/* -- GUIDE-MEDIAS ---- */

.page--guide-media .immo-bloc {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #E5E5E5;
}

.page--guide-media .immo-bloc:first-of-type {
    border-top: 1px solid #E5E5E5;
}

/* -- FICHE EMPLOI ---- */
.txtintro {
    font-family: "Aestetico Medium";
    font-size: 20px;
    line-height: 1.5;
    color: #909090;
}

.txt-fiche-emploi p.titleintro--sub {
    text-transform: uppercase;
}

.title-fiche-emploi {
    color: #FFC740;
}

img.rotate-arrow {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    padding-top: 20px;
    display: inline-block;
}



/* SIMPLIQUER */

.page_simpliquer .navigator-col-sub-page {
    border: 15px solid #1BD5D7;
}


.slider-profil-entreprise {
    margin:0 -15px;
}
.slider-profil-entreprise .slick-slide {
    padding:10px;
    margin-right:15px;
    margin-left:15px;
}

form input[type="file"] {
    border: 1px solid #A0A0A0;
    border-radius: 0;
    color: #212121;
    font-size: 14px;
    height: 50px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 575px){
    .page_espace-candidat nav {
        margin-bottom: 70px;
    }

    .page_espace-entreprise nav {
        margin-bottom: 0;
    }
    .page_espace-entreprise .pagehero-square{
        display: none;
    }
}


.page_espace-entreprise .alert-dismissible ul, .page_espace-candidat  .alert-dismissible ul {
    margin-bottom: 20px;
}


.mobile-menu .mobile-menu--x {
    z-index: 9;
}

html body .fancybox-skin {
    background: none;
    text-shadow: none;
    box-shadow: none !important;
    border: 0px;
}

.cardjob-quickdata--3 {
	display:none;
}
.cardenterprise-quickdata {
	margin-bottom:15px;
}
