

h1 {

    text-align: center;
    text-transform: uppercase;
}

h2 {

    margin-top: 20px;
    text-transform: uppercase;
}



.page-hero {

    box-shadow: inset 1px -20px 20px 0 #fff;

}


/* fil d'ariane */



.page-hero .inside-page-hero.grid-container {

    padding: 0 20px;

}



.page-hero div > span {

    margin-bottom: 10px;

    display: inline-block;

}

.page-hero span {

    font-size: 14px;

}

.page-hero span a {

    color: #000;

    font-weight: 800;

    text-decoration: underline;

}



.page-hero h1 {

    max-width: 900px;

    margin: 0 auto;

}

.page-hero p {

    text-align: center;

    margin: 10px auto;

}

.page-hero p.categorie {

    margin: 10px 0;

    font-weight: 700;

    font-size: 16px;



}





/* sidebar */


.sidebar .menu a{

    color: #000;

    font-weight: 700;

}

.sidebar .menu .sub-menu a{

    font-size: 16px;

    font-weight: 400;

    margin-bottom: 10px;

    display: block;

}

/*.sidebar .menu >li> a {

       pointer-events: none;

}

.sidebar .menu >li#menu-item-14423> a, .sidebar .menu >li#menu-item-14590> a, .sidebar .menu >li#menu-item-14589> a, .sidebar .menu >li#menu-item-14588> a, .sidebar .menu >li#menu-item-14587> a, .sidebar .menu >li#menu-item-16748> a {

       pointer-events: auto;

}*/





.sidebar .menu a[href="#"]{

              pointer-events: none;



}

.sidebar .menu a[aria-current]:not([aria-current="false"]) {

    font-weight: 700;

    border-left: 3px solid #ffef65;

    padding-left: 5px;

    display: block;
}







/* general */


.underline {
   text-decoration: underline;
   font-weight: 700;
}

.entry-content a {

    font-weight: 700;

    color: #000;

}



.entry-content p a, body:not(.home) .entry-content ul:not(.pagination) li a {

    text-decoration: underline;

}



.entry-content .plus-loin a {

    color: #fff;

}



ol li {

    line-height: inherit;

}



.wp-block-image figcaption {

    font-size: 15px;

}







/* citations */



blockquote, cite {

    font-style: normal;

    border: none;

}

blockquote p {

    font-family: 'Roboto condensed';

    font-weight: 700;

    font-size: 24px;

    padding-left: 20px;

}

blockquote:before {

    content:'"';

    font-size: 100px;

    color: #ffef65;

    font-family: 'Roboto Condensed';

    display: block;

    height: 30px;

}

cite {

    font-size: 18px;

}



/* accordeon */


.accordeonblanc {background-color:#FFFFFF;}

.wp-block-pb-accordion-item {

    border: 3px solid #000;

    margin-top: -3px;

}

.entry-content > [class*="wp-block-pb-accordion-item"]:not(:last-child) {

    margin-bottom: 0;

}

.c-accordion__title {

    margin: 0;

    font-size: 18px;

    text-transform: none;

    font-family: 'Maven Pro';

    padding-left: 0.5em;

    padding-right: 0;

    border-left: 5px solid #ffef65;

    min-height: 50px;

    display: flex;

    line-height: 1em;

    align-items: center;

    justify-content: space-between;

}

.c-accordion__title:after {

    border-left: 3px solid #000;

    content:url('/wp-content/uploads/2020/12/down.png');

    position: relative;

    transform: none;

    margin-left: 5px;

    align-self: normal;

}

.is-open>.c-accordion__title:after {

content:url('/wp-content/uploads/2020/12/up.png');

}

.c-accordion__content {

   border-top: 3px solid #000;

   padding: 1rem;

}







/* telechargements */



.docu {

    border-top: 3px solid #000;

    border-left: 3px solid #000;

    border-right: 3px solid #000;

}

.docu:last-child {

    border-bottom: 3px solid #000;

}



.wp-block-file {

    margin-bottom: 0!important;

    padding: 15px;

}

.btn-download .gb-button .gb-icon {

    font-size: 27px;

    padding:0;

}

.btn-download .gb-icon svg {

    width: auto;

}



.lien-pdf {

    font-size: 16px;

    margin-bottom: 1.2em;

    display: flex;

}

.lien-pdf:before {

    content: url(/wp-content/uploads/2021/02/pdf.png);

    margin-right: 8px;

}

.lien-pdf:after {

    content: url(/wp-content/uploads/2021/02/download.png);

    margin-left: 8px;

}





/* essentiels */





ul.essentiels {

    list-style-type: none;

    margin: 0;

}



ul.essentiels li {

    border: 3px solid #000;

    border-bottom: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-left: 15px;

}

ul.essentiels li:last-child {

    border: 3px solid #000;

}



ul.essentiels span.alt {

    display: none;

}



ul.essentiels span.picto-svg {

    border-left: 3px solid #000;

    display: flex;

    align-items: center;

    padding: 10px 15px;

    min-height: 48px;

}





/* tableau */



table {

    min-width: 700px;

}

.large table {

	min-width: 1200px;

}

table, td, th {

    border: 3px solid #000;

    border-collapse: collapse;

}

th.has-text-align-left:before {

    content:"";

    border-top: 5px solid #badfee;

    height:5px;

    display: block;

    position: relative;

    left: -20px;

    width: calc(100% + 40px);

    padding-bottom: 20px;

}

th {

    padding: 0 20px 20px 20px;

    vertical-align: top;

}

td {

    padding: 20px;

}

td img {

    margin: 0 auto;

    display: block;

}

table:not(.table-agents) td:first-child {

    font-weight: 700;

}



table caption {

    margin-bottom: 20px;

    font-weight: 700;

}



.emploi table td a {

	text-decoration: underline;

}

.emploi table td a[href$=".pdf"]:before {

    content: url(/wp-content/uploads/2021/02/pdf.png);

    margin-right: 8px;

}

.emploi table td a[href*="mailto"]:before {

    content: url(/wp-content/uploads/2020/12/envelope.svg);

    margin-right: 8px;

}





/* cards */



.card>div>a {

    font-weight: normal;

}



.card .gb-inside-container {

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



body:not(.home) .entry-content ul:not(.pagination) li.card a {

    text-decoration: none;

}

body:not(.home) .entry-content ul:not(.pagination) li.card .cards-lien a {

    text-decoration: underline;

}



.card img.photo {

    display: block;

    margin: 20px auto;

    border-radius: 100%;

    border: 3px solid #000;

    padding: 6px;

    width: 130px;

    height: 130px;

    object-fit: cover;

}



.card p, .card h3, .card h4 {

    margin: 0.5em 1em;

}

.card ul {

    margin: 0.5em 1em 0.5em 2em;

}



.cards-nom {

    font-size: 20px;

    font-weight: bold;

}

h4.cards-poste {

    font-size: 16px;

    background-color: #ffef65;

    padding: 7px 10px;

    max-width: fit-content;

    text-transform: none;

}

.cards-ville {

    text-transform: uppercase;

}



.cards-description {

    overflow: hidden;

    -webkit-line-clamp: 3;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    max-height: calc(1.4em * 3);

}



ul.cards-rs {

    list-style-type: none;

    margin: 20px 0 0 0;

    border-top: 3px solid #000;

    max-height: 60px;

    display: flex;

    place-content: center;

}

ul.cards-rs li {

    padding: 10px;

    align-self: center;

}

ul.cards-rs li a span {

    display: none;

}

.fb:before {

    content: url(/wp-content/uploads/2021/01/facebook.png);

}

.tw:before {

    content: url(/wp-content/uploads/2021/01/twitter.png);

}

.in:before {

    content: url(/wp-content/uploads/2021/01/linkedin.png);

}

.lien-perso:before {

    content: url(/wp-content/uploads/2021/02/link.png);

}







.cards-annuaire:before {

    content: url(/wp-content/uploads/2021/02/mail.png);

}

a.cards-annuaire {

    margin-top: 4px;

    display: block;

}





/* popup */



body:not(.page-id-302814) .featherlight .featherlight-content {

    max-width: 80%;

    background: #fff;

    max-height: unset;

    color: #000;

    overflow-y: auto;

    max-height: 80vh;

}



body .featherlight:last-of-type {

    background: rgba(0,0,0,.8);

}

body .featherlight .featherlight-content a {

    color: #000;

    text-decoration: underline;

    font-weight: 700;

}

body .featherlight {

    font-family: 'Maven Pro';

}


.fbx-caption {
   text-align: left;
}


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

    body .featherlight .featherlight-content {

        max-width: 80%;

    }

}





/* encadres */



body:not(.home) .entry-content ul:not(.pagination) li.encadre a {

    text-decoration: none;

}

body:not(.home) .entry-content ul:not(.pagination) li.encadre .cards-lien a {

    text-decoration: underline;

}



.encadre .gb-inside-container, .encadre .content {

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.encadre>div>a {

    font-weight: normal;

}



.encadre img.photo {

    display: block;

    height: 90px;

    object-fit: contain;

    margin: 0 auto;

}

.content-img {

    border-bottom: 3px solid #000;

    padding: 10px;

}



.encadre p, .encadre .cards-nom {

    margin: 0.5em 1em;

}

.encadre ul {

    margin: 0.5em 1em 0.5em 2em;

}



.encadre .cards-lien {

    text-align: right;

}



.gb-grid-wrapper > .gb-grid-column > .gb-container.encadre-courts {

    height: auto;

}





/* groupes */



ul.group-cards, ul.group-encadres {

    list-style-type: none;

    margin: 0 auto;

    display: grid;

    grid-gap: 1.5em;

}



ul.group-cards .content, ul.group-encadres .content {

    border: 3px solid #000;

    margin-bottom: 20px;

}





/* encadres domaines de recherche */



.domaines .encadre:first-child .content-img {

    background-color: #f5adb0;

}

.domaines .encadre:nth-child(3) .content-img {

    background-color: #a4c7e5;

}

.domaines .encadre:nth-child(5) .content-img {

    background-color: #b1c69b;

}

.domaines .encadre:nth-child(7) .content-img {

    background-color: #f4ee8e;

}

.domaines .encadre:nth-child(9) .content-img {

    background-color: #c89bc7;

}

.domaines .encadre:nth-child(11) .content-img {

    background-color: #facc96;

}

.domaines .encadre:nth-child(13) .content-img {

    background-color: #95d0c8;

}

.domaines .encadre:nth-child(15) .content-img {

    background-color: #9e9786;

}





/* encadres ed */



.ed .encadre .content-img {

    padding: 0;

}

.ed .encadre .content-img img{

    height: auto;

}





/* boutons */



.wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button, a.gb-button {

    background: #000;

    border-radius: 0;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: normal;

color: #fff;

}









/* contact & faq */



.questions h2 {

    text-align: center;

}

.questions .intro {

    width: 80%;

    margin: 30px auto 50px auto;

}



.question-form {

    background-color: #ffef65;

    padding: 30px;

}



.faq {

    padding: 40px;

}

.faq a {

    color: #000;

    font-weight: bold;

    text-decoration: underline;

}



ul.faq-list {

    list-style-type: none;

    margin-left: 0;

}

ul.faq-list li {

    border-bottom: 2px solid;

    padding: 20px 20px 20px 0;

}

ul.faq-list li a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-decoration: none;

}

ul.faq-list li a:after {

    content: url('/wp-content/uploads/2021/01/left.png');

    margin-left: 5px;

}





ul.qst-full {

   list-style-type: none;

   margin-left: 0;

}

ul.qst-full h2 {

text-transform: none;

}

ul.qst-full > li {

    border-bottom: 3px solid #000;

    padding-bottom: 20px;

    margin-top: 30px;

}







/* formulaires */



input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {

    background: none;
    border-width: 0 0 2px 0;

}

@media screen and (max-width: 768px){ 
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    max-width: 80vw;
}
}



fieldset legend {

    font-weight: 700;

}

.wpcf7-form-control-wrap {
    margin: 10px 0;
    display: inline-block;
}



input[type="checkbox"]{

    appearance: none;

    -webkit-appearance: none;

    border: 2px solid;

    width: 15px;

    height: 15px;

    cursor: pointer;

}

input[type="checkbox"]:checked {

    background-color: #000;

}





.not-found .row-where {

    display: none;

}



.not-found #ul-search-form .wp-block-search__inside-wrapper {

    margin-bottom: 40px;

}

.not-found p {

    margin-bottom: 0.8em;

}



input[type="submit"] {

    margin-top: 30px;

}



.form-eshn .consigne {
    font-weight: 700;
    margin: 40px 0 20px 0;
}
.form-eshn .asterisque {
    text-align: right;
    font-style: italic;
    font-size: 15px;
}

.form-eshn .your-name input {
   text-transform: uppercase;
}
.form-eshn .prenom input {
   text-transform: capitalize;
}



/* images full width */



.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {

    margin-left: 0;

    width: 100%;

    max-width: 100%;

}





/* maps et iframes */



iframe {

    width: 100%;

    height: 300px;

}


.asso-ul iframe {

min-height: 800px;

}


.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	/*max-width: 560px;*/
	height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





.cls-5 {

    fill: #ffffff;

    stroke: #000;

    stroke-width: 2px;

}



/* diagramme batons */


.pc-4 {
  background-image:linear-gradient(to right, #3a5e2e 4%, transparent 0);
}
.pc-10 {
  background-image:linear-gradient(to right, #3a5e2e 10%, transparent 0);
}
.pc-11 {
  background-image:linear-gradient(to right, #3a5e2e 11%, transparent 0);
}
.pc-13 {
  background-image:linear-gradient(to right, #3a5e2e 13%, transparent 0);
}
.pc-16 {
  background-image:linear-gradient(to right, #3a5e2e 16%, transparent 0);
}
.pc-19 {
  background-image:linear-gradient(to right, #3a5e2e 19%, transparent 0);
}
.pc-21 {
  background-image:linear-gradient(to right, #3a5e2e 21%, transparent 0);
}
.pc-42 {
  background-image:linear-gradient(to right, #3a5e2e 42%, transparent 0);
}
.pc-50 {
  background-image:linear-gradient(to right, #3a5e2e 50%, transparent 0);
}


/* rapport activites menu */


.rapport a.wp-block-button__link:hover {
  border-bottom: 0;
  background-color: #FFF;
  color: #000;
  padding:5px 15px 5px 7px;
}
.rapport a.wp-block-button__link {
  background-color: #FFF;
  color: #000;
  padding:5px 15px 5px 7px;
  border-bottom: 2px solid #000;
}	

	


/* media queries */



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

    .c-accordion__title {

        font-size: 16px;

    }

    .c-accordion__title:after {

        padding: 1.1em 1em;

    }



    ul.group-cards, ul.group-encadres {

        grid-template-columns: 100%;

    }

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



@media only screen and (min-width:768px) {

    .c-accordion__title:after {

        padding: 1em 0.8em;

    }



    .gb-grid-wrapper {

        display: flex;

        flex-wrap: wrap;

    }



    .questions .gb-grid-column {

        width: 50%;

    }



    .question-form {

        padding: 40px;

    }

  


    .page-hero p:not(.categorie) {

        max-width: 60%;

    }



    ul.group-cards, ul.group-encadres {

        grid-template-columns: 31% 31% 31%;

    }

}



@media only screen and (min-width:992px) {



}