:root {
	--color-blanc: #ffffff;
	--color-noir: #3B3C3C;

	--color-orange: #FBB726;
	--color-vert: #8FC75A;
	--color-bleu: #4469B0;


	
	}
.has-blanc-color {
	color: var(--color-blanc) !important;
}
.has-blanc-background-color {
		background-color: var(--color-blanc);
}
.has-noir-color {
	color: var(--color-noir) !important;
}
.has-noir-background-color {
	background-color: var(--color-noir);
}

.has-orange-color {
	color: var(--color-orange) !important;
}
.has-orange-background-color {
	background-color: var(--color-orange);
}

.has-vert-color {
	color: var(--color-vert) !important;
}
.has-vert-background-color {
	background-color: var(--color-vert);
}

.has-bleu-color {
	color: var(--color-bleu) !important;
}
.has-bleu-background-color {
	background-color: var(--color-bleu);
}
.has-gris-color {
	color: var(--color-gris) !important;
}
.has-gris-background-color {
	background-color: var(--color-gris);
}

@font-face {
  font-family: 'Fian text';
  src: url('font/Fiantext-Regular.woff2') format('woff2'),
      url('font/Fiantext-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: 'Fian text';
  src: url('font/Fiantext-Bold.woff2') format('woff2'),
      url('font/Fiantext-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fian text';
  src: url('font/FiantextItalic-SemiBold.woff2') format('woff2'),
      url('font/FiantextItalic-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'Arvo';
  src: url('font/Arvo-BoldItalic.woff2') format('woff2'),
      url('font/Arvo-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url('font/Arvo-Bold.woff2') format('woff2'),
      url('font/Arvo-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url('font/Arvo.woff2') format('woff2'),
      url('font/Arvo.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arvo';
  src: url('font/Arvo-Italic.woff2') format('woff2'),
      url('font/Arvo-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}



body{  font-family: 'Fian text', sans-serif !important;
  position: relative; overflow-x: hidden;

}
body.custom-background {
  background-position:center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}


#content.site-content {
z-index: 0;}
/*#content.site-content:after {position: absolute; width: 100%;height: 100%; left: 0; top: 0; content:''; z-index: -1;
    background-color: rgba(255,255,255,0.7);}*/

#page #content .container {background-color: white;padding-top: 2rem; padding: 0rem 3rem;
  margin: 0rem auto;
 }
.home #page #content .container {padding-top: 0rem;}
.single .entry-content{padding: 1rem}
#content.site-content {
  padding-bottom: 0rem;
  padding-top: 0rem;
}


.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {color:var(--main-rouge)}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {color:var(--main-orange)}
.alignfull {
  margin: 0px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.navbar-brand > a { font-family: 'Arvo';}

.alignwide {
	margin: 0 auto;
	max-width: calc(1140px - 6rem);
	
}

@media (max-width: 1199px) {
  .alignfull {}
 
  .alignwide {
    max-width: 100vw;
  }
}

/*#content {background-color: var(--main-orange)}*/
h1, .h1 {
  font-size: 2.5rem;

}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5{font-family: 'Arvo', sans-serif !important; font-weight: normal;}
h2, .h2 {
  font-size: 1.7rem}
  h3, .h3 {
    font-size: 1.25rem;
  }
p strong {font-family: 'Fian text' !important;}

.motfriction {text-decoration: none; font-family: 'DigitalDisco';}

.has-strong-green-background-color {background-color: #39B54A}
.has-light-blue-background-color {background-color: #8ED8F8}
.has-blue-eto-background-color {background-color: #0092C8}
.has-dark-blue-eto-background-color {background-color: #085377}

.has-strong-green-color{color: #39B54A !important}
.has-light-blue-color{color: #8ED8F8 !important}
.has-blue-eto-color{color: #0092C8 !important}
.has-dark-blue-eto-color{color: #085377 !important}

.wp-block-button__link:hover {opacity: 0.8; text-decoration: none;}

.entry-content{font-size: 1.2rem;
line-height: 1.3}

.lienblock {display: block;}
.backgroundwhite {background-color: white}

.borderlight {border:solid 1px var(--main-bleu)}

.headerwithimage {background-position: center;  background-repeat: no-repeat; background-size: cover;}

.borderlight:hover  {background-color: var(--main-bleu)}
.borderlight:hover a {color: white; text-decoration: none;}

.borderlight a { text-decoration: none !important;}

.centerflex {justify-content: center;}

.navbar-brand img {max-height: 100px; width:auto}

.navbar-light .navbar-nav .nav-link {
  color: var(--color-bleu);
  text-transform: uppercase;
    font-weight: 300;
    font-size: 0.9rem;
}
.navbar-light .navbar-nav .nav-link:hover {color:var(--color-orange)}

.navbar-light .navbar-nav .current-menu-item .nav-link {color:var(--color-vert)}

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .dropdown-menu {
      background-color: #085377;
  }
  .dropdown-item {color: white}
}
.pll-parent-menu-item {margin-left: 2rem}
.pll-parent-menu-item ul li a {text-transform: uppercase;}

@media (max-width: 1199px) {
  .navbar-nav .dropdown-menu {display: block !important;}
  #masthead .navbar-nav > li > a {
  padding-bottom: 0rem;
  }
  .navbar-nav {padding-bottom: 2rem}
  .pll-parent-menu-item {margin-left: 0rem}
  .dropdown-menu .dropdown-item {font-size: 1.2rem}


}




.home #content{padding-top: 0}

.descriptionimage {font-size: 0.8rem;
    line-height: 1.1;    margin-top: 0.2rem;}

 .searchandfilter {background-color:var(--main-bleu);padding: 1rem 0; }

 .searchandfilter > ul {display: flex;flex-wrap: wrap; padding: 0rem;align-items: center;
justify-content: center;
 }

 .searchandfilter > ul > li {width: 30%}
 .searchandfilter > ul > li input {background-color: transparent; border:solid 1px white}


 @media screen and (max-width: 767px) {
 .searchandfilter > ul > li {width: 50%}
 }


 @media screen and (max-width: 500px) {
 .searchandfilter > ul > li {width: 100%}
 }


 .searchandfilter label {
     width: 100%;
     padding: 0 1rem 0 0;
 }

 .searchandfilter .sf-input-text {width: 99%}

 .searchandfilter .sf-input-text {
  background-color: var(--color-vert);
  color: white;
  padding: 0.53rem 1rem;
  font-size: 1rem;
  border: none;
 }

 .searchandfilter select.sf-input-select {
   max-width: 100%;
   background-color: var(--color-vert);
   border: solid 1px  white;
   color:  white;
   width: 100%;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 1rem; 
  text-transform: uppercase;
  font-weight: bolder;
 }


 .image-productionsseize{background-repeat: no-repeat;
background-position: center;
background-size: cover;
width: 100%;
padding-top: 60%;
background-color: white;}

.color-black a, .color-black {
  color: inherit;
}

.lienblock:hover {
  text-decoration: none;
}

.wp-pagenavi {margin: 0 auto;}



.linkresume h2.entry-title.h4 {font-size: 1.35rem;}
.linkresume .entry-meta small{font-size: 0.7rem;}
.linkresume .entry-summary {font-size: 0.9rem;
line-height: 1.4;}
.linkresume img,.linkresume  h2.entry-title.h4 { transition: all 0.5s}

.linkresume:hover img, .linkresume:hover  h2.entry-title.h4{opacity: 0.75; transition: all 0.5s}

.moove-gdpr-branding-cnt {display: none}

a.heateor_sss_more {display: none !important}



.content-area a {
  color: inherit;
  text-decoration: underline;
  
}

.actu-home a, .blocindex > article > a, a.lienblock {text-decoration: none;}


#content > .container {    -webkit-box-shadow:0px 8px 9px 4px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 8px 9px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 8px 9px 4px rgba(0, 0, 0, 0.05);
}

.logosubsidiant {display: flex; flex-wrap: wrap; align-items: center;}
.logosubsidiant > figure {width: 10%; min-width: 120px;}


@media (max-width: 900px) {
  .wp-block-media-text__content {padding: 1rem 8% !important}
}


footer h2{color:var(--main-bleu) !important;}

.wp-block-button a {text-decoration: none; font-family:'Fian text' ;}


.post-thumbnail img {width: 100%; height: auto;}

.lienblockblock {box-shadow: var(--wp--preset--shadow--natural); overflow: hidden;}
.lienblockblock:hover {box-shadow: none;}
.lienblockblock:hover h2, .lienblockarchive:hover h2 {text-decoration: underline;}
.lienblockarchive{box-shadow: var(--wp--preset--shadow--natural);}
.lienblockarchive:hover {box-shadow: none;}
.lienblockarchive {border:solid 1px #ccc}

.wp-block-button__link:hover {box-shadow: none !important;}




.wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
iframe.wp-embedded-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.mapframe {width: 100%;}



.easy-footnotes-wrapper{font-size: 14px;
  background: #F5F5F5;
  padding: 2rem;}



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


  .notebox .easy-footnotes-wrapper{
    position: fixed;
    background: white;
    padding: 0;
    margin: 0;
    font-family: var(--serif);
    font-size: 1rem;
    z-index: 9999;
    bottom: -1px;
    max-height: 60%;
    display: none;
    left: 0;
    right: 0;
    padding: 0 2rem !important;
    border-top: solid 1px;
  }


  .notebox .easy-footnotes-wrapper.plein{padding:0 0 1em;display:block}
  .notebox .easy-footnotes-wrapper:before{border-top:1px solid var(--gris-2);width:100%;display:block;content:' ';padding-bottom:.4em}
  .notebox .easy-footnotes-wrapper li{visibility: hidden;height: 0}
  .notebox  .easy-footnotes-wrapper li.visible{display:list-item; list-style: decimal !important; padding: 0.5rem 0; visibility: visible;height: auto;}
  .type_encadre .notebox{font-family:var(--sans-serif);font-weight:500}
  .notebox p{padding-left:1.8em;text-indent:-1.8em;margin:.8em 0}
  .notebox a.spip_note{color:#333;cursor:default}
  .notebox.plein {background-color: white; border-top: solid 1px black}

  .notebox .easy-footnotes-wrapper .easy-footnote-to-top {display: none}


}
@media screen and (max-width: 680px) {
    .notebox .easy-footnotes-wrapper{ display: none}
}



.touslesnum  a {text-decoration: none;}


.siglenumerotitre a:hover{color: var(--color-vert); opacity: 0.7;}


.soutenezmenu {background-color: var(--color-orange); border:solid 1px var(--color-orange)}
.soutenezmenu a {color: black !important;}
.soutenezmenu:hover {background-color: white;}
.soutenezmenu:hover a { color: var(--color-orange) !important;}