body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../../files/visco/fonts/inter-v13-latin-regular.woff2") format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url("../../files/visco/fonts/inter-v13-latin-700.woff2") format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root,
:host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../../files/visco/fonts/webfonts/fa-brands-400.woff2") format("woff2"), url("../../files/visco/fonts/webfonts/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../../files/visco/fonts/webfonts/fa-solid-900.woff2") format("woff2"), url("../../files/visco/fonts/webfonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../../files/visco/fonts/webfonts/fa-regular-400.woff2") format("woff2"), url("../../files/visco/fonts/webfonts/fa-regular-400.ttf") format("truetype");
}

html {
  margin: 0;
  padding: 0;
  font-size: 100%;
  height: 100.1%;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Inter", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  width: 100%;
  min-width: 320px;
  background-color: #ececec;
}
#wrapper {
  position: relative;
  min-height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
}
#header {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 10;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header .inside {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  -ms-flex-line-pack: center;
      align-content: center;
}
#header .inside .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
@media screen and (max-width: 990px) {
  #header .inside .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
  }
}
#header .inside .menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 75%;
          flex: 0 1 75%;
}
@media screen and (max-width: 990px) {
  #header .inside .menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60%;
            flex: 0 1 60%;
  }
}
#container {
  position: relative;
}
#container #main {
  position: relative;
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
#container #main .inside {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#container #main .inside .mod_article {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 0 3rem 0;
}
#container #main .inside .mod_article:first-child {
  padding-bottom: 3rem;
}
#container #main .inside .mod_article>div {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  padding: 0;
}
#footer {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #212121;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#footer .inside {
  position: relative;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 2rem;
}
#footer .inside .mod_article {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 0 3rem 0;
}
#footer .inside .mod_article>div {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  padding: 0;
}
#footer .inside .mod_article>div p {
  color: #fff;
}
#footer .inside .mod_article>div .pcoord {
  max-width: 800px;
  margin: 0 auto 2rem;
  text-align: center;
  padding: 0 1rem;
}
#footer .inside .mod_article>div .pcoord .link a {
  border: 1px solid rgba(0,158,0,0.9);
}
.flex {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.flex > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 2rem 2rem;
  margin: 0;
}
.flex > div:first-child {
  padding-top: 2rem;
}
.flex > div.ce_image {
  padding: 0;
}
@media screen and (min-width: 1051px) {
  .flex > div.xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 10%;
            flex: 0 1 10%;
  }
  .flex > div.xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
  .flex > div.xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
  .flex > div.xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 41.666666%;
            flex: 0 1 41.666666%;
  }
  .flex > div.xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .flex > div.xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 58.333333%;
            flex: 0 1 58.333333%;
  }
  .flex > div.xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66.666666%;
            flex: 0 1 66.666666%;
  }
  .flex > div.xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 75%;
            flex: 0 1 75%;
  }
  ..flex > divxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 771px) and (max-width: 1050px) {
  .flex > div.l-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
  .flex > div.l-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
  .flex > div.l-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 41.666666%;
            flex: 0 1 41.666666%;
  }
  .flex > div.l-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .flex > div.l-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 58.333333%;
            flex: 0 1 58.333333%;
  }
  .flex > div.l-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66.666666%;
            flex: 0 1 66.666666%;
  }
  .flex > div.l-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 75%;
            flex: 0 1 75%;
  }
  .flex > div.l-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (max-width: 770px) {
  .flex > div.s-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
  .flex > div.s-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .flex > div.s-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66.666666%;
            flex: 0 1 66.666666%;
  }
  .flex > div.s-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
/*		@media screen and (min-width: 1051px)
			&.xl-2 {flex:1 1 calc(10% - 4rem);}
			&.xl-3 {flex:1 1 calc(25% - 4rem);}
			&.xl-4 {flex:1 1 calc(33.333333% - 4rem);}
			&.xl-5 {flex:1 1 calc(41.666666% - 4rem);}
			&.xl-6 {flex:1 1 calc(50% - 4rem);}
			&.xl-7 {flex:1 1 calc(58.333333% - 4rem);}
			&.xl-8 {flex:1 1 calc(66.666666% - 4rem);}
			&.xl-9 {flex:1 1 calc(75% - 4rem);}
			.&xl-12 {flex:1 1 100%;}
		@media screen and (min-width: 771px) and (max-width: 1050px)
			&.l-3 {flex:1 1 calc(25% - 4rem);}
			&.l-4 {flex:1 1 calc(33.333333% - 4rem);}
			&.l-5 {flex:1 1 calc(41.666666% - 4rem);}
			&.l-6 {flex:1 1 calc(50% - 4rem);}
			&.l-7 {flex:1 1 calc(58.333333% - 4rem);}
			&.l-8 {flex:1 1 calc(66.666666% - 4rem);}
			&.l-9 {flex:1 1 calc(75% - 4rem);}
			&.l-12 {flex:1 1 100%;}
		@media screen and (max-width: 770px)
			&.s-4 {flex:1 1 calc(33.333333% - 4rem);}
			&.s-6 {flex:1 1 calc(50% - 4rem);}
			&.s-8 {flex:1 1 calc(66.666666% - 4rem);}
			&.s-12 {flex:1 1 100%;} */
.ce_image {
  line-height: 0;
}
.ce_image figure {
  line-height: 0;
  display: inline-block;
}
p,
li,
th,
td,
label,
a {
  margin: 0.4rem 0;
  color: #212121;
  font-size: 1.3rem;
  padding: 0;
}
p {
  line-height: 1.7rem;
  margin: 0 0 0.8em;
}
a {
  text-decoration: none;
  color: #212121;
}
a:hover {
  text-decoration: none;
}
strong,
b {
  font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", Arial, sans-serif;
  font-style: normal;
  color: #212121;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8rem;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 2.8rem;
  line-height: 3.2rem;
  padding: 3rem 0 1rem;
}
h2 {
  font-size: 2rem;
  line-height: 2.2rem;
  padding: 0 0 2rem;
  margin: 0;
}
h3 {
  padding: 0 0 1rem;
}
h4 {
  font-size: 1.3rem;
  line-height: 1.5rem;
  margin: 0.5rem 0 0;
  display: inline-block;
}
h4:after {
  display: block;
  margin: 0.3rem 0;
  content: " ";
  height: 8px;
  width: 40px;
  background: #2fb5eb;
  background: #3d96b4;
  background: #13538a;
  background: #ed1a39;
  border-radius: 4px;
}
.tiret-bleu h4:after {
  background: #2fb5eb;
  background: #3d96b4;
}
/*h5
	font-size 0.9rem
	font-weight 600
	text-transform uppercase
	color white
	//border-bottom 1px solid $menu
	margin: 0 4rem 0.5rem 0.5rem
	background-color $noir
	border-radius 0.7rem
	padding 0 1rem
	text-align center
h6
	margin 0
	padding 0
*/
ul {
  list-style: disc;
  margin: 1rem 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
li {
  margin: 0 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding: 0.5rem 0;
}
.caption,
.caption p,
.label p {
  font-size: 0.91rem;
  font-style: italic;
  color: #212121;
  line-height: 1.2rem;
  padding: 8px 0;
  margin-top: 0;
}
#coordonnees h2 {
  font-size: 1.7rem;
}
.error {
  font-size: 1.2rem;
  color: #ed1a39;
}
.nocoupe {
  white-space: nowrap;
}
.up figure {
  opacity: 0.4;
}
.up p {
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.5;
  letter-spacing: 0.4rem;
  word-spacing: 0.6rem;
  margin-bottom: 1.2rem;
}
.up p a {
  color: #fff;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
  border: 1px solid #fff;
  font-size: 1.1rem;
  line-height: 1.2rem;
  padding: 0.5rem 1rem;
}
.up p a:hover {
  background-color: #fff;
  color: #000;
}
pre {
  background-color: #ff0;
  display: inline-block;
  font-size: 1rem;
  margin: 1rem 0;
  padding: 0.2rem 0.3rem;
  white-space: pre-wrap;
}
.logo figure {
  padding: 1rem;
}
a {
  display: inline-block;
  margin: 0;
  line-height: 0;
}
#container #main .inside .mod_article h1 {
  max-width: 800px;
}
#container #main .inside .mod_article .centre {
  position: absolute;
  padding: 1rem 1rem 2rem;
  text-align: center;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#container #main .inside .mod_article .centre.link a {
  margin: 2rem;
}
#container #main .inside .mod_article.full > div {
  max-width: none;
  padding: 0;
}
#container #main .inside .mod_article.full > div > div.ce_text {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
/*
.accroche
	padding-top 0 !important
	.picto
		position relative
		display inline-block
		padding 0 3.5rem 1rem 1.5rem
		background-color rgba(0,0,0,0.4)
		&:before
			content " "
			display block
			position absolute
			top 0
			left 0
			width 8px
			height 100%
			background-color white
			border-radius 0 0 4px 4px
		em
			font-style normal
			display block
			text-shadow black 2px 1px 4px
			&:before
				display block
				font-family $FAsolid
				font-weight bold
				font-size 3rem
				line-height 4rem
				padding 1rem 0 0.5rem
		&.defense em::before
			content "\f3ed"
		&.aviation em::before
			content "\f072"
		&.spatial em::before
			content "\f7bf"
		&.nucleaire em::before
			content "\f7b9"
		&.industrie em::before
			content "\f085"
		&.luxe em::before
			content "\f3a5"
		&.autre
			margin-left 0rem
			em::before
				content "\f141"
				content "\f3a5"
	h2
		//text-shadow black 2px 1px 4px
		background-color rgba(0,0,0,0.4)
		padding 0.7rem 1rem 1rem
		line-height 2.4rem
*/
.accroche {
  padding-top: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.accroche .picto {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  display: inline-block;
  padding: 0 3.5rem 1rem 1.5rem;
  background-color: rgba(0,0,0,0.4);
}
.accroche .picto:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
}
.accroche .picto em {
  font-style: normal;
  display: block;
  text-shadow: #000 2px 1px 4px;
}
.accroche .picto em:before {
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 3.2rem;
  padding: 1rem 0 0.5rem;
}
.accroche .picto.defense em::before {
  content: "\f3ed";
}
.accroche .picto.aviation em::before {
  content: "\f072";
}
.accroche .picto.spatial em::before {
  content: "\f7bf";
}
.accroche .picto.nucleaire em::before {
  content: "\f7b9";
}
.accroche .picto.industrie em::before {
  content: "\f085";
}
.accroche .picto.luxe em::before {
  content: "\f3a5";
}
.accroche .picto.autre {
  margin-left: 0rem;
}
.accroche .picto.autre em::before {
  content: "\f141";
  content: "\f3a5";
}
.accroche h2 {
  margin: 6rem 1rem 8rem;
}
@media screen and (max-width: 990px) {
  .accroche {
    padding: 0 0.5rem 2rem !important;
  }
  .accroche .picto {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0 1rem 1rem 1rem;
  }
  .accroche .picto:before {
    width: 4px;
    border-radius: 0 0 2px 2px;
  }
  .accroche .picto em {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .accroche .picto em:before {
    display: block;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.2rem;
    padding: 0.3rem 0 0.3rem;
  }
}
#container #main .inside .mod_article.fd-piece {
  background-image: url("../../files/visco/pict/piece.png");
  background-position: right 15% bottom -120px;
  background-repeat: no-repeat;
  padding-bottom: 5rem;
}
#container #main .inside .mod_article.fd-piece-ligne {
  background-image: url("../../files/visco/pict/piece-ligne.png");
  background-position: right 5% bottom -80px;
  background-repeat: no-repeat;
  padding-bottom: 5rem;
}
.ce_text.chapo {
  padding-top: 0 !important;
}
.ce_text.chapo p:first-child {
  padding: 3rem 0 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #ed1a39;
  font-weight: bold;
}
.ce_text.chapo p:first-child:after {
  position: absolute;
  margin-top: calc(0.9rem - 4px);
  margin-left: 1rem;
  content: " ";
  height: 8px;
  width: 40px;
  background: #ed1a39;
  border-radius: 4px;
}
.ce_text.chapo h2 {
  padding: 0.3rem 0 1rem;
}
.bandeau {
  padding: 0 !important;
}
.bandeau .cal {
  position: relative;
}
.bandeau .cal .ce_image {
  position: absolute;
  height: 100%;
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.bandeau .cal .ce_image figure {
  height: 100%;
  margin: 0;
}
.bandeau .cal .ce_image figure .mask {
  height: 100%;
  -webkit-filter: saturate(0.7);
          filter: saturate(0.7);
  opacity: 0.7;
}
.bandeau .cal .ce_image figure .mask img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 990px) {
  .bandeau .cal .ce_image {
    right: 0;
  }
  .bandeau .cal .ce_image figure .mask img {
    height: 100%;
    width: auto;
    max-width: none;
  }
}
.bandeau.photo figure .mask {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.bandeau .flex .ce_player {
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.bandeau .flex .ce_player figure {
  height: 100%;
}
.bandeau .flex .ce_player figure video {
  width: 100%;
}
@media screen and (max-width: 820px) {
  .bandeau .flex .ce_player figure video {
    height: 100%;
    width: auto;
    max-width: none;
  }
}
.masque figure {
  background-color: #d9d9d9;
  background-color: #a6a6a6;
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
}
.masque figure .mask {
  background-color: #ed1a39;
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
  -webkit-transform: translate(5px, -10px);
      -ms-transform: translate(5px, -10px);
          transform: translate(5px, -10px);
}
.masque figure .mask img {
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
  -webkit-transform: translate(20px, 0);
      -ms-transform: translate(20px, 0);
          transform: translate(20px, 0);
}
.filtre-og {
  opacity: 0.7;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.filtre-s0 img {
  -webkit-filter: saturate(0);
          filter: saturate(0);
}
.photo-nb img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.picto h3::before {
  display: block;
  font-family: "Font Awesome 6 Free";
  font-size: 3rem;
  line-height: 4rem;
  padding-bottom: 1rem;
}
.spatial h3::before {
  content: "\f7bf";
}
.aviation h3::before {
  content: "\f0fb";
}
.nucleaire h3::before {
  content: "\f7b9";
}
.petrole h3::before {
  content: "\e532";
}
.helicoptere h3::before {
  content: "\f533";
}
.civile h3::before {
  content: "\e22d";
}
.luxe h3::before {
  content: "\f3a5";
}
.medical h3::before {
  content: "\f0f1";
}
.recherche h3::before {
  content: "\f610";
}
.client h3::before {
  content: "\f4c4";
}
.liste h3::before {
  content: "\f0ae";
}
.empile h3::before {
  content: "\f5fd";
}
.usine h3::before {
  content: "\f275";
}
.ok h3::before {
  content: "\f00c";
}
.onestopshop h3::before {
  content: "\f074";
}
.about h3::before {
  content: "\f0c0";
}
.fondbleu {
  background-color: #212121;
}
.fondbleuclair {
  background-color: #a6a6a6;
}
.fondbleubloc {
  background-color: #3d96b4;
}
.fondnoir {
  background-color: #212121;
}
.fondgris {
  background-color: #3b3b3b;
}
.fondgrisclair {
  background-color: #d9d9d9;
}
.fondgristresclair {
  background-color: #ececec;
}
.fondrouge {
  background-color: #ed1a39;
  background-color: #ba1b32;
}
.fondnoir h1,
.fondbleu h1,
.fondgris h1,
.fondrouge h1,
.fondnoir h2,
.fondbleu h2,
.fondgris h2,
.fondrouge h2,
.fondnoir p,
.fondbleu p,
.fondgris p,
.fondrouge p,
.fondnoir li,
.fondbleu li,
.fondgris li,
.fondrouge li,
.fondnoir h3,
.fondbleu h3,
.fondgris h3,
.fondrouge h3,
.fondnoir h5,
.fondbleu h5,
.fondgris h5,
.fondrouge h5,
.fondnoir a,
.fondbleu a,
.fondgris a,
.fondrouge a {
  color: #fff;
}
.fondnoir .ce_text.chapo p,
.fondbleu .ce_text.chapo p,
.fondgris .ce_text.chapo p,
.fondrouge .ce_text.chapo p {
  color: #ececec;
}
.fondnoir .picto h3:before,
.fondbleu .picto h3:before,
.fondgris .picto h3:before,
.fondrouge .picto h3:before {
  color: #fff;
}
.fondrouge .ce_text.chapo p:after {
  background: #d9d9d9;
}
.ce_accordion {
  width: 100%;
  padding: 0 2rem;
}
.ce_accordion .toggler {
  font-size: 1.3rem;
  text-decoration: underline;
}
/*		&::before
			display block
			font-family $FAsolid
			content "\f3ed"
			color white
			font-size 3rem */
.accordion {
  padding: 1rem 0;
}
#container #main .inside .mod_article.fondbleubloc {
  padding: 0;
}
#container #main .inside .mod_article.fondbleubloc .bloc {
  padding: 1rem;
  border: 1px #f0f0f0 solid;
}
#container #main .inside .mod_article.fondbleubloc .bloc:nth-child(even) {
  background-color: #49a4c3;
  background-color: #f8f8f8;
}
#container #main .inside .mod_article.fondbleubloc .bloc:nth-child(odd) {
  background-color: #60bfdf;
  background-color: #f8f8f8;
}
#container #main .inside .mod_article.fondbleubloc .bloc:last-child {
  border-right: none;
}
#container #main .inside .mod_article.fondbleubloc .bloc h3 {
  color: #fff;
  background-color: #3d96b4;
  display: inline-block;
}
.ce_sliderStart .ce_table {
  max-width: none;
}
@media screen and (max-width: 1050px) {
  .chiffrescles .flex > div.lined,
  .chiffrescles .flex > div.lineg,
  .chiffrescles .flex > div.lineh,
  .chiffrescles .flex > div.lineb {
    border: none;
  }
  .chiffrescles .flex > div.cadre-s {
    border: 3px solid #808080;
  }
}
@media screen and (max-width: 770px) {
  .chiffrescles .flex > div {
    margin: 0 1rem 1rem;
  }
  .chiffrescles .flex > div.lined,
  .chiffrescles .flex > div.lineg,
  .chiffrescles .flex > div.lineh,
  .chiffrescles .flex > div.lineb {
    border: none;
  }
  .chiffrescles .flex > div.cadre-s {
    border: 1px solid #808080;
  }
}
#container #main .inside .mod_article.clientsbloc {
  padding: 0;
}
#container #main .inside .mod_article.clientsbloc .bloc {
  padding: 1rem;
  border-right: 1px #808080 solid;
}
#container #main .inside .mod_article.clientsbloc .bloc:last-child {
  border-right: none;
}
.mod_article.logos .ce_gallery ul li {
  padding: 0.5rem 2.5rem 0 0;
}
img.logos {
  padding: 1rem 0;
}
/*
p.picto.aviation
	animation 3s ease-in 1s infinite reverse both running slidein
	transform translate(100px)
*/
.line h2 {
  display: inline-block;
  padding: 1rem;
  background-color: #ed1a39;
}
.line:after {
  content: "";
  display: block;
  height: 1rem;
  border-top: 1px solid #fff;
  margin-top: -2rem;
}
/*.liste
	ul
		columns 3
		text-align left
		padding-bottom 1rem
		border-bottom 1px solid white
		li
			margin 0 0 0 2rem
			padding 0.5rem 0
			font-size 1.2rem
*/
.ce_table.processus {
  margin: 1rem auto 2rem;
  overflow-x: auto;
}
.ce_table.processus table {
  width: 100%;
  border-collapse: separate;
  border-collapse: collapse;
  border-spacing: 1rem 0.5rem;
  empty-cells: hide;
}
.ce_table.processus table caption {
  font-size: 1.1rem;
  font-weight: 400;
}
.ce_table.processus table thead tr th {
  position: relative;
  background-color: #ed1a39;
  background-color: #3b3b3b;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: left;
  text-align: center;
  padding: 1rem 1rem 2rem;
  border-left: 1rem solid #fff;
  border-right: 1rem solid #fff;
}
.ce_table.processus table thead tr th:before,
.ce_table.processus table thead tr th:after {
  content: "\f078";
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 1.3rem;
  position: absolute;
  bottom: 1px;
  width: 3rem;
  left: calc(50% - 1.5rem);
}
.ce_table.processus table thead tr th:after {
  color: #3b3b3b;
  bottom: -1.3rem;
}
.ce_table.processus table thead tr th.col_first {
  background-color: transparent;
}
.ce_table.processus table thead tr th.col_first:before,
.ce_table.processus table thead tr th.col_first:after {
  content: none;
}
.ce_table.processus table tbody tr {
  border-bottom: 1px solid #808080;
  height: 220px;
}
.ce_table.processus table tbody tr th {
  text-align: left;
  font-size: 1.3rem;
  line-height: 2rem;
  padding: 1rem 1rem 1rem 0;
  position: relative;
}
.ce_table.processus table tbody tr th span {
  padding: 0.3rem 0.5rem;
}
.ce_table.processus table tbody tr th:after {
  content: "\f074";
  font-family: "Font Awesome 6 Free";
  display: block;
  position: absolute;
  font-size: 5rem;
  line-height: 5rem;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
  left: 0;
  margin-top: -2.5rem;
  color: #ed1a39;
}
.ce_table.processus table tbody tr.row_first th:after {
  content: none;
}
.ce_table.processus table tbody tr.row_last {
  border-bottom: none;
}
.ce_table.processus table tbody tr td {
  padding: 1rem 0;
  padding: 1rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.3rem;
}
.ce_table.processus table tbody tr td.col_2 {
  padding: 1rem 0.5rem;
}
.ce_table.processus table tbody tr td.col_2 span {
  display: inline-block;
  display: block;
  font-size: 1rem;
  padding: 0.5rem 0.7rem;
  line-height: 1.4rem;
}
.ce_table.processus table tbody tr td.col_3 {
  text-align: center;
}
.ce_table.processus table tbody tr td ul {
  list-style-position: outside;
  list-style-type: square;
  margin-left: 1.2rem !important;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.ce_table.processus table tbody tr td ul li {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2rem;
  padding: 0.3rem 0;
}
@media screen and (max-width: 770px) {
  .ce_table.processus.v2 {
    padding: 0 0.5rem 2rem;
  }
  .ce_table.processus.v2 table thead {
    display: none;
  }
  .ce_table.processus.v2 table tbody tr {
    display: block;
    height: auto;
    padding-bottom: 2.5rem;
  }
  .ce_table.processus.v2 table tbody tr th {
    display: block;
    position: relative;
    padding-left: 140px;
    font-size: 1.6rem;
  }
  .ce_table.processus.v2 table tbody tr th:after {
    left: 40px;
  }
  .ce_table.processus.v2 table tbody tr td {
    display: block;
    position: relative;
    padding-left: 150px;
    min-height: 60px;
  }
  .ce_table.processus.v2 table tbody tr td:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem 0.5rem;
    background-color: #3b3b3b;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: bold;
    text-align: right;
  }
  .ce_table.processus.v2 table tbody tr td:after {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    display: block;
    color: #3b3b3b;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
    position: absolute;
    top: 1.3rem;
    left: 123px;
  }
  .ce_table.processus.v2 table tbody tr td.col_1:before {
    content: "Expertise de pointe";
  }
  .ce_table.processus.v2 table tbody tr td.col_2 {
    padding-left: 150px;
  }
  .ce_table.processus.v2 table tbody tr td.col_2:before {
    content: "Valeurs ajoutées déterminantes";
  }
  .ce_table.processus.v2 table tbody tr td.col_3 {
    text-align: left;
  }
  .ce_table.processus.v2 table tbody tr td.col_3:before {
    content: "Savoir-faire totalement intégré";
  }
}
@media screen and (max-width: 770px) {
  .ce_table.processus.v1 {
    padding: 0 1rem 2rem;
    background-color: #e7f1f1;
  }
  .ce_table.processus.v1 table thead tr th {
    border-color: #e7f1f1;
  }
}
.ce_table.success {
  margin: 1rem auto 2rem;
}
.ce_table.success table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1rem 0.5rem;
  empty-cells: hide;
}
.ce_table.success table tbody tr.row_0 th,
.ce_table.success table tbody tr.row_0 td {
  height: 2rem;
}
.ce_table.success table tbody tr.row_1 th,
.ce_table.success table tbody tr.row_1 td {
  height: 5rem;
}
.ce_table.success table tbody tr.row_2 th,
.ce_table.success table tbody tr.row_2 td {
  height: 2rem;
}
.ce_table.success table tbody tr.row_3 th,
.ce_table.success table tbody tr.row_3 td {
  height: 2rem;
}
.ce_table.success table tbody tr.row_4 th,
.ce_table.success table tbody tr.row_4 td {
  height: 16rem;
}
.ce_table.success table tbody tr.row_5 th,
.ce_table.success table tbody tr.row_5 td {
  height: 4rem;
}
.ce_table.success table tbody tr th {
  text-align: right;
  font-size: 1.3rem;
  line-height: 2rem;
  padding: 1rem 1rem 1rem 0;
  background-color: #212121;
  color: #fff;
}
.ce_table.success.account table {
  background-color: #fff;
}
.ce_table.success.account table tbody tr {
  border-bottom: 1px solid #808080;
}
.ce_table.success.account table tbody tr td {
  padding: 1rem 0;
  padding: 1rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.3rem;
}
.ce_table.success.account table tbody tr td.col_2 {
  padding: 1rem 0.5rem;
}
.ce_table.success.account table tbody tr td.col_2 span {
  display: inline-block;
  background-color: #13538a;
  color: #fff;
  font-size: 1rem;
  padding: 0.5rem 0.7rem;
  line-height: 1.4rem;
}
.ce_table.success.account table tbody tr td.col_3 {
  text-align: center;
}
.ce_table.success.account table tbody tr td ul {
  list-style-position: outside;
  list-style-type: square;
  margin-left: 1.2rem !important;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.ce_table.success.account table tbody tr td ul li {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2rem;
  padding: 0.3rem 0;
}
.ce_table.machine table {
  width: 100%;
  border-collapse: separate;
  border-collapse: collapse;
  border-spacing: 1rem 0.5rem;
  empty-cells: hide;
}
.ce_table.machine table thead tr th {
  position: relative;
  background-color: #ed1a39;
  background-color: #3b3b3b;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-align: left;
  padding: 0.5rem 1rem;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
}
@media screen and (max-width: 990px) {
  .ce_table.machine table thead tr th {
    border-left-width: 2px;
    border-right-width: 2px;
    padding: 0.5rem;
  }
}
.ce_table.machine table thead tr th.col_first {
  border-left: none;
}
.ce_table.machine table thead tr th.head_1 {
  text-align: center;
}
.ce_table.machine table thead tr th.col_last {
  border-right: none;
}
.ce_table.machine table tbody tr {
  border-bottom: 1px solid #808080;
}
.ce_table.machine table tbody tr th {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  position: relative;
}
@media screen and (max-width: 990px) {
  .ce_table.machine table tbody tr th {
    padding: 0.5rem;
    font-size: 95%;
    line-height: 95%;
  }
}
.ce_table.machine table tbody tr td {
  padding: 0.5rem 1rem 0.5rem 1.5rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.3rem;
}
@media screen and (max-width: 990px) {
  .ce_table.machine table tbody tr td {
    padding: 0.5rem;
    font-size: 95%;
    line-height: 95%;
  }
}
.ce_table.machine table tbody tr td.col_1 {
  text-align: center;
}
.ce_text.si table {
  width: 100%;
  border-collapse: separate;
  border-collapse: collapse;
  border-spacing: 1rem 0.5rem;
  empty-cells: hide;
}
.ce_text.si table tbody tr {
  border-top: transparent;
  border-left: transparent;
  border-right: transparent;
  border-bottom: 1px solid #808080;
}
.ce_text.si table tbody tr:last-child {
  border-color: transparent;
}
.ce_text.si table tbody tr td {
  padding: 2rem 1.5rem 2rem 0;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.3rem;
  vertical-align: top;
}
.ce_text.si table tbody tr td:first-child {
  min-width: 120px;
}
@media screen and (max-width: 770px) {
  .ce_text.si table tbody tr td {
    padding: 2rem 0.5rem 2rem 0;
  }
  .ce_text.si table tbody tr td:first-child {
    padding-right: 1rem;
  }
}
.tableau-scroll {
  display: none;
}
@media screen and (max-width: 770px) {
  .tableau-scroll {
    display: block;
    overflow: visible;
  }
  .tableau-scroll figure {
    margin: 0 0 1.5rem 2rem;
  }
  .tableau-scroll figure .mask {
    position: relative;
  }
  .tableau-scroll figure .mask:after {
    content: "\f25a";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    top: 17px;
    left: 0;
    margin-left: 35%;
    font-size: 2.6rem;
    line-height: 2.6rem;
    -webkit-transform: translatex(0px);
        -ms-transform: translatex(0px);
            transform: translatex(0px);
    -webkit-animation: float 2s ease-in-out infinite alternate;
            animation: float 2s ease-in-out infinite alternate;
  }
}
#container #main .inside .mod_article>.ce_text.tablelabel p {
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.2rem;
}
.mod_article figure {
  line-height: 0;
  margin-bottom: 0.5rem;
}
.mod_article figure img {
  margin: 0;
}
.pdf p a,
p.pdf a,
.pdf ul li a,
.ce_hyperlink.pdf a {
  position: relative;
  font-weight: 400;
  padding: 0.8rem 1rem 1rem 2.6rem;
  line-height: 1.2rem;
  display: inline-block;
}
.pdf p a::before,
p.pdf a::before,
.pdf ul li a::before,
.ce_hyperlink.pdf a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f15c";
  font-size: 2.4rem;
  padding: 0;
  position: absolute;
  left: 0;
  width: 3rem;
}
.pdf p a:hover,
p.pdf a:hover,
.pdf ul li a:hover,
.ce_hyperlink.pdf a:hover {
  text-decoration: underline;
}
.ce_downloads.pdf ul {
  list-style-type: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  margin: 0 0 2rem;
}
.ce_downloads.pdf ul li.download-element {
  margin: 0;
}
.ce_downloads.pdf ul li.download-element a {
  margin: 0;
  padding: 0.2rem 1rem 0.4rem 2rem;
}
.ce_downloads.pdf h3 {
  padding-bottom: 0;
}
.web,
.linkedin,
.download {
  margin-bottom: 0;
}
.web a,
.linkedin a,
.download a {
  position: relative;
  font-weight: 400;
  padding: 0.8rem 1rem 1rem 2.4rem;
  line-height: 1.2rem;
  display: inline-block;
}
.web a::before,
.linkedin a::before,
.download a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f0ac";
  font-size: 1.8rem;
  font-weight: 900;
  padding: 0;
  position: absolute;
  left: 0;
  width: 2rem;
}
.web a:hover,
.linkedin a:hover,
.download a:hover {
  text-decoration: underline;
}
.linkedin {
  margin-bottom: 2rem;
}
.linkedin a::before {
  font-family: "Font Awesome 6 Brands";
  content: "\f08c";
  font-weight: 400;
}
.download {
  margin-bottom: 2rem;
}
.download a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f019";
  font-size: 1.6rem;
}
.contact .linkedin.premier {
  margin-top: 2rem;
  margin-bottom: inherit;
}
.calltoaction .ce_text.xl-4 {
  text-align: center;
}
.calltoaction .ce_text.xl-4::before {
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 3rem;
  color: #fff;
  line-height: 4rem;
  padding-bottom: 1rem;
}
.calltoaction .ce_text.xl-4.map::before {
  content: "\f3c5";
}
.calltoaction .ce_text.xl-4.form::before {
  content: "\f14d";
}
.calltoaction .ce_text.xl-4.phone::before {
  content: "\f2a0";
}
.calltoaction .ce_text.xl-4.job::before {
  content: "\f500";
}
.calltoaction .ce_text.xl-4 strong {
  font-size: 1.2rem;
}
.calltoaction .ce_text.xl-4 a[href^="mailto:"]:hover,
.calltoaction .ce_text.xl-4 a.underline:hover {
  background: none;
}
.flex > div.bunnycalage {
  padding: 0;
  margin: 0 2rem;
}
.ce_gallery {
  padding-bottom: 5rem !important;
}
@media screen and (min-width: 1191px) {
  .ce_gallery {
    max-width: none;
  }
}
.ce_gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding-right: 1px;
}
.ce_gallery ul li {
  float: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1px 0 0 1px;
  margin: 0;
}
.ce_gallery ul li figure.image_container {
  position: relative;
  overflow: hidden;
  line-height: 0;
  margin: 0;
}
.ce_gallery ul li figure.image_container a {
  margin: 0;
}
.ce_gallery ul li figure.image_container a img {
  margin: 0;
  border: 0;
}
.ce_gallery ul.cols_4 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  padding: 1px 0 0 1px;
}
@media screen and (max-width: 1190px) {
  .ce_gallery ul.cols_4 li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
}
@media screen and (max-width: 770px) {
  .ce_gallery ul.cols_4 li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
.ce_gallery ul.cols_5 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
  padding: 1px 0 0 1px;
}
@media screen and (max-width: 770px) {
  .ce_gallery ul.cols_5 li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
}
.ce_gallery ul.cols_6 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.666666%;
          flex: 0 1 16.666666%;
  padding: 1px 0 0 1px;
}
@media screen and (max-width: 770px) {
  .ce_gallery ul.cols_6 li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
}
.ce_gallery.last ul {
  padding-bottom: 1px;
}
@media screen and (max-width: 1099px) {
  #container #main .inside .mod_article.all > .cal > .ce_text.chapo {
    position: relative;
    width: 100%;
    padding: 4rem 1rem 1rem;
    background-color: $orange;
    height: 100%;
    margin: 0;
    text-align: left;
  }
  #container #main .inside .mod_article.all > .cal > .ce_gallery {
    margin-left: 0;
  }
}
#container #main .inside .mod_article.news.lecteur {
  padding-bottom: 0;
}
#container #main .inside .mod_article.news.lecteur .cal {
  max-width: 100%;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader {
  background-color: #ececec;
  padding: 0;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete {
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: calc(100% / 2 - 600px);
  padding-right: calc(100% / 2 - 600px);
  background-color: #fff;
}
@media screen and (max-width: 1280px) {
  #container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete {
    padding: 2rem;
  }
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete .info {
  margin: 0.3rem 0 0.5rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete .info time {
  background-color: #3b3b3b;
  color: #fff;
  font-size: 1rem;
  padding: 0.3rem 0.6rem;
  line-height: 1.1rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete.recrutement p {
  padding: 3rem 0 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #ed1a39;
  font-weight: bold;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete.recrutement p:after {
  position: absolute;
  margin-top: calc(0.9rem - 4px);
  margin-left: 1rem;
  content: " ";
  height: 8px;
  width: 40px;
  background: #ed1a39;
  border-radius: 4px;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .entete.recrutement h1 {
  padding-top: 0.3rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .corps >div {
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: calc(100% / 2 - 600px);
  padding-right: calc(100% / 2 - 600px);
}
@media screen and (max-width: 1280px) {
  #container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .corps >div {
    padding: 2rem;
  }
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .corps >div h3 {
  padding: 2rem 0 0.5rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full .corps >div h2 + h3 {
  padding-top: 0.5rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .layout_full.dateoff .entete .info {
  display: none;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .postuler {
  background-color: #d9d9d9;
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 4rem;
  padding-left: calc(100% / 2 - 600px);
  padding-right: calc(100% / 2 - 600px);
}
@media screen and (max-width: 1280px) {
  #container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .postuler {
    padding: 2rem;
  }
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .postuler .ce_text.chapo p:first-child {
  padding-top: 2rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .postuler#formulaire .ce_form .widget.widget-explanation {
  margin-top: 1rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .back {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 2rem 3rem;
}
#container #main .inside .mod_article.news.lecteur .cal .mod_newsreader .back a {
  display: inline-block;
  padding: 0.5rem 1.5rem;
}
#container #main .inside .mod_article.news.liste {
  padding-bottom: 0;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist {
  padding-top: 4rem;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-bottom: 4rem;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest figure figcaption {
  display: none;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest figure ~ .contenu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  padding: 0 1rem;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu h2 {
  padding-bottom: 0.5rem;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu h2 a {
  font-size: inherit;
  line-height: inherit;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu .info time {
  background-color: #3b3b3b;
  color: #fff;
  font-size: 1rem;
  padding: 0.3rem 0.6rem;
  line-height: 1.1rem;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu .ce_text {
  padding-top: 0.1rem;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu .more {
  margin: 0;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu .more a {
  background-color: #ed1a39;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding: 0.4rem 1.1rem 0.4rem;
  border-radius: 6px;
  white-space: nowrap;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu .more a:hover {
  color: #fff;
  background-color: #ba1b32;
}
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest.dateoff .contenu .info {
  display: none;
}
@media screen and (max-width: 990px) {
  #container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest {
    max-width: 700px;
    margin-bottom: 5rem;
  }
  #container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding-bottom: 0.5rem;
  }
  #container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest figure ~ .contenu,
  #container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest .contenu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 0;
  }
}
#container #main .inside .mod_article.news.liste.recrutement .mod_newslist .layout_latest,
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest {
  border-top: 1px solid #000;
  padding-top: 0.8rem;
  margin-bottom: 5rem;
}
#container #main .inside .mod_article.news.liste.recrutement .mod_newslist .layout_latest h4,
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest h4 {
  font-weight: normal;
}
#container #main .inside .mod_article.news.liste.recrutement .mod_newslist .layout_latest h4:after,
#container #main .inside .mod_article.news.liste .cal .mod_newslist .layout_latest h4:after {
  margin: 0.6rem 0;
}
.lien a,
a.lien {
  font-size: inherit;
  text-decoration: underline;
}
.link a,
a.link,
.bouton a,
a.bouton,
.back a {
  display: inline-block;
  background-color: #212121;
  background-color: #3b3b3b;
  background-color: #a6a6a6;
  background-color: #ed1a39;
  color: #212121;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding: 0.4rem 1.1rem 0.4rem;
  margin-top: 0.8rem;
  border-radius: 6px;
  white-space: nowrap;
}
.link a:hover,
a.link:hover,
.bouton a:hover,
a.bouton:hover,
.back a:hover {
  color: #fff;
  background-color: #3b3b3b;
  background-color: rgba(0,158,0,0.9);
  background-color: #ba1b32;
}
.link a.action,
a.link.action,
.bouton a.action,
a.bouton.action,
.back a.action {
  background-color: rgba(0,158,0,0.9);
}
.link a.action:hover,
a.link.action:hover,
.bouton a.action:hover,
a.bouton.action:hover,
.back a.action:hover {
  background-color: rgba(0,128,0,0.75);
}
.coord p {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.coord p a:hover {
  text-decoration: underline;
}
.coord p.tel {
  font-size: 2.6rem;
  font-family: "Inter", Arial, sans-serif;
  line-height: 3rem;
}
.numero {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
}
@media screen and (max-width: 770px) {
  .numero {
    font-size: 2rem;
  }
}
#formulaire .ce_form {
  width: 100%;
  max-width: 700px;
}
#formulaire .ce_form .widget label {
  font-size: 1rem;
  font-weight: normal;
  margin: 1.5rem 0 0.4rem;
  display: block;
}
#formulaire .ce_form .widget label span.mandatory {
  padding-left: 0.2rem;
}
#formulaire .ce_form .widget input,
#formulaire .ce_form .widget textarea {
  font-family: "Inter", Arial, sans-serif;
  padding: 0.3rem;
  font-size: 1.1rem;
  width: calc(100% - 1rem);
}
#formulaire .ce_form .widget select {
  font-family: "Inter", Arial, sans-serif;
  padding: 0.3rem;
  font-size: 1.1rem;
}
#formulaire .ce_form .widget input[type=file] {
  padding: 0;
}
#formulaire .ce_form .widget button {
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  margin-top: 1rem;
  font-family: "Inter", Arial, sans-serif;
}
#formulaire .ce_form .widget.widget-checkbox > fieldset {
  border: none;
  padding: 0;
  margin: 2rem 0 1rem;
}
#formulaire .ce_form .widget.widget-checkbox > fieldset span input.checkbox {
  width: auto;
  float: left;
  margin: 0 0.3rem 0.1rem 0;
}
#formulaire .ce_form .widget.widget-checkbox > fieldset span label {
  display: inline;
  font-size: 1rem;
}
#formulaire .ce_form .widget.widget-explanation {
  margin-top: 3rem;
}
#formulaire .ce_form .widget.widget-explanation p {
  font-size: 1rem;
}
.mod_article .mentions h4 {
  padding: 3.5rem 0 1.5rem;
}
.mod_article .mentions p {
  font-size: 1.1rem;
}
.mod_article .mentions p strong {
  display: block;
  padding-top: 1.5rem;
  font-size: 1.2rem;
}
.mod_article .mentions a {
  font-size: 1.1rem;
  text-decoration: underline;
}
.mod_article .mentions ul {
  list-style-type: none;
  padding-left: 0;
}
.mod_article .mentions ul li {
  font-size: 1.1rem;
  margin-left: 0;
}
.matomo {
  border: 1px solid #808080;
  background-color: #e9e4e0;
  padding: 1rem;
  max-width: 700px;
  margin: 0 auto;
}
.matomo iframe html body {
  text-align: justify;
}
.full .cal > div.map-rwd {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.full .cal > div.map-rwd .iframe {
  width: 100%;
}
nav.menu {
  padding-top: 4px;
}
nav.menu #menuToggle {
  padding: 0;
  z-index: 10;
  -webkit-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  position: relative;
}
nav.menu #menuToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: 16px;
  top: 0;
  margin-top: -5px;
  right: 3px;
  cursor: pointer;
  opacity: 0;
  z-index: 300;
  -webkit-touch-callout: none;
}
#menuToggle > span {
  display: block;
  clear: right;
  float: right;
  width: 33px;
  height: 4px;
  margin: 0 10px 5px 0;
  position: relative;
  background-color: #3b3b3b;
  border-radius: 3px;
  z-index: 200;
  -webkit-transform-origin: 4px 0px;
      -ms-transform-origin: 4px 0px;
          transform-origin: 4px 0px;
  -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#menuToggle > span:first-child {
  -webkit-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
#menuToggle > span:nth-last-child {
  -webkit-transform-origin: 0% 100%;
      -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
      -ms-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
  background: #3b3b3b;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
      -ms-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(4) {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(1px, -1px);
      -ms-transform: rotate(45deg) translate(1px, -1px);
          transform: rotate(45deg) translate(1px, -1px);
}
#menu {
  width: 100%;
  padding: 0;
  display: none;
  text-align: center;
  list-style-type: none;
}
#menu li {
  float: none;
  margin: 0;
  padding: 0;
}
#menu li a,
#menu li strong,
#menu li span.trail {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "Inter", Arial, sans-serif;
  font-weight: 400;
  color: #3b3b3b;
  font-size: 1.3rem;
  line-height: 3.4rem;
  font-style: normal;
  text-decoration: none;
  text-align: center;
}
#menu li a:hover,
#menu li strong,
#menu li span.trail {
  color: #3b3b3b;
  color: #ed1a39;
}
#menu li.trail a {
  color: #3b3b3b;
}
#menuToggle input:checked ~ ul {
  position: fixed;
  z-index: 100;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 100px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 3rem 1rem;
  background-color: #ececec;
}
@media screen and (min-width: 1091px) {
  nav.menu #menuToggle > input {
    display: none;
  }
  nav.menu #menuToggle > span {
    display: none;
  }
  nav.menu #menu {
    display: inline-block;
    float: right;
    width: inherit;
    background-color: transparent;
    margin: 0;
    padding: 0 0.3em 0 0;
  }
  nav.menu #menu li {
    float: left;
  }
  nav.menu #menu li a,
  nav.menu #menu li strong,
  nav.menu #menu li span.trail {
    position: relative;
    display: block;
    margin: 0 20px;
    padding: 0;
    font-family: "Inter", Arial, sans-serif;
    font-weight: 400;
    color: #3b3b3b;
    font-size: 1.3rem;
    line-height: 2.8rem;
    font-style: normal;
    text-decoration: none;
    text-align: center;
  }
  nav.menu #menu li a:after,
  nav.menu #menu li strong:after,
  nav.menu #menu li span.trail:after {
    content: " ";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 40px;
    height: 8px;
    border-radius: 4px;
    background-color: #a6a6a6;
  }
  nav.menu #menu li a:hover,
  nav.menu #menu li strong,
  nav.menu #menu li span.trail {
    color: #3b3b3b;
  }
  nav.menu #menu li a:hover:after,
  nav.menu #menu li strong:after,
  nav.menu #menu li span.trail:after {
    background-color: #ed1a39;
  }
  nav.menu #menu li.trail a {
    color: #3b3b3b;
  }
  nav.menu #menu li.trail a:after {
    background-color: #ed1a39;
  }
  nav.menu #menu li.last a,
  nav.menu #menu li.last span {
    padding-right: 0;
  }
}
#footer .pmenu {
  text-align: center;
}
#footer .pmenu ul {
  display: inline-block;
  list-style-type: none;
}
#footer .pmenu ul li {
  float: left;
  padding: 0 1rem;
  margin: 0;
}
#footer .pmenu ul li a,
#footer .pmenu ul li strong {
  font-size: 1.1rem;
  color: #fff;
  margin: 0.4rem 0;
  line-height: inherit;
  opacity: 0.5;
}
#footer .pmenu ul li a:hover,
#footer .pmenu ul li strong.active {
  display: inline-block;
  margin: 0.4rem 0;
  font-weight: normal;
  opacity: 1;
}
#footer .pmenu ul li.linkedin a,
#footer .pmenu ul li.download a {
  margin: 0;
  font-size: 0;
  line-height: 0;
  padding: inherit;
}
@media screen and (max-width: 900px) {
  #footer .pmenu {
    text-align: left;
  }
  #footer .pmenu ul li {
    padding: 0 0.7rem;
    padding: 0.4rem 0.7rem 0.5rem;
    border-bottom: 1px solid #3b3b3b;
  }
  #footer .pmenu ul li.about-us,
  #footer .pmenu ul li.mentions {
    clear: left;
  }
  #footer .pmenu ul li.linkedin,
  #footer .pmenu ul li.download,
  #footer .pmenu ul li.mentions,
  #footer .pmenu ul li.privacy {
    border-bottom: none;
  }
  #footer .pmenu ul li a {
    text-decoration: none;
  }
}
@media screen and (min-width: 1171px) and (max-width: 1600px) {
  html {
    font-size: 100%;
  }
}
@media screen and (min-width: 771px) and (max-width: 1280px) {
  html {
    font-size: 90%;
  }
}
@media screen and (max-width: 990px) {
  html {
    font-size: 90%;
  }
  html h1 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    background-color: rgba(255,255,255,0.8);
    display: inline;
    padding: 0;
  }
  html h2 {
    font-size: 2rem;
    line-height: 2.1rem;
  }
  html nav.menu {
    top: 1rem;
  }
  html nav.menu ul li a::before,
  html nav.menu ul li.active::before {
    font-size: 1.4rem;
    width: 1.8rem;
    height: 2rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 460px) {
  html #wrapper {
    padding: 0;
  }
  html .s-6 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  html .mod_article .liste ul {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
@media (max-width: 767px) {
  #left,
  #main {
    float: left;
  }
}
/*
@media screen and (max-width : 770px)
	html
		font-size 80%
	.pict
			background-size 65px
	h1
		font-size 2.6em
		padding 0 1.5rem
	h2
		font-size 2.2em
		padding 0 1.5rem
	p
		padding 0 1.5rem
	nav.menu
		top 2rem
		ul
			li
				a
				&.active
					&::before
						font-size 1.4rem
						width 2rem
						height 2rem
						line-height 2rem
	#container #main .inside .mod_article
		padding 2rem 2rem 2rem
	#footer
		h3
			padding 1rem 1rem 0
		p
			padding 0 1rem
			font-size 1.5rem
		.pmenu
			ul
				float left
			ul li.contact a
			ul li.contact span.active
			ul li.contact span.trail
				border-right none
			ul li.mentions
				clear left
				a
				span.active
				span.trail
					padding-left 0
*/
.fl {
  float: left;
}
.fr {
  float: right;
}
.cl {
  clear: left;
}
.cr {
  clear: right;
}
.tag p,
.tag ul,
.tag h3 {
  text-align: left;
}
.tad p,
.tad ul,
.tad h4 {
  text-align: right;
}
.tac p,
.tac ul,
.tac h2,
.tac h3,
.tac h4,
.tac .mask {
  text-align: center;
}
.taj p,
.taj ul,
.taj h3 {
  text-align: justify;
}
.lined {
  border-right: 1px solid #ed1a39;
}
.lineg {
  border-left: 1px solid #ed1a39;
}
.lineh {
  border-top: 1px solid #ed1a39;
}
.lineb {
  border-bottom: 1px solid #ed1a39;
}
.line150 {
  line-height: 150%;
}
.line200 {
  line-height: 200%;
}
.big120 {
  font-size: 120%;
}
.big150 {
  font-size: 150%;
}
.big200 {
  font-size: 200%;
}
.bigkey {
  font-size: 2.6rem;
  line-height: 2.8rem;
  padding: 0 0 0.5rem 0;
  margin: 0;
  font-weight: bold;
}
.max900 {
  max-width: 900px;
}
.meh0 {
  margin-top: 0rem !important;
}
.med0 {
  margin-right: 0rem !important;
}
.meb0 {
  margin-bottom: 0rem !important;
}
.meg0 {
  margin-left: 0rem !important;
}
.meh1 {
  margin-top: 1rem !important;
}
.med1 {
  margin-right: 1rem !important;
}
.meb1 {
  margin-bottom: 1rem !important;
}
.meg1 {
  margin-left: 1rem !important;
}
.meh2 {
  margin-top: 2rem !important;
}
.med2 {
  margin-right: 2rem !important;
}
.meb2 {
  margin-bottom: 2rem !important;
}
.meg2 {
  margin-left: 2rem !important;
}
.meh3 {
  margin-top: 3rem !important;
}
.med3 {
  margin-right: 3rem !important;
}
.meb3 {
  margin-bottom: 3rem !important;
}
.meg3 {
  margin-left: 3rem !important;
}
.meh4 {
  margin-top: 4rem !important;
}
.med4 {
  margin-right: 4rem !important;
}
.meb4 {
  margin-bottom: 4rem !important;
}
.meg4 {
  margin-left: 4rem !important;
}
.meh5 {
  margin-top: 5rem !important;
}
.med5 {
  margin-right: 5rem !important;
}
.meb5 {
  margin-bottom: 5rem !important;
}
.meg5 {
  margin-left: 5rem !important;
}
.mih0 {
  padding-top: 0rem !important;
}
.mid0 {
  padding-right: 0rem !important;
}
.mib0 {
  padding-bottom: 0rem !important;
}
.mig0 {
  padding-left: 0rem !important;
}
.mih1 {
  padding-top: 1rem !important;
}
.mid1 {
  padding-right: 1rem !important;
}
.mib1 {
  padding-bottom: 1rem !important;
}
.mig1 {
  padding-left: 1rem !important;
}
.mih2 {
  padding-top: 2rem !important;
}
.mid2 {
  padding-right: 2rem !important;
}
.mib2 {
  padding-bottom: 2rem !important;
}
.mig2 {
  padding-left: 2rem !important;
}
.mih3 {
  padding-top: 3rem !important;
}
.mid3 {
  padding-right: 3rem !important;
}
.mib3 {
  padding-bottom: 3rem !important;
}
.mig3 {
  padding-left: 3rem !important;
}
.mih4 {
  padding-top: 4rem !important;
}
.mid4 {
  padding-right: 4rem !important;
}
.mib4 {
  padding-bottom: 4rem !important;
}
.mig4 {
  padding-left: 4rem !important;
}
.mih5 {
  padding-top: 5rem !important;
}
.mid5 {
  padding-right: 5rem !important;
}
.mib5 {
  padding-bottom: 5rem !important;
}
.mig5 {
  padding-left: 5rem !important;
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: translatex(0px);
            transform: translatex(0px);
  }
  30% {
    -webkit-transform: translatex(1.5rem);
            transform: translatex(1.5rem);
  }
  100% {
    -webkit-transform: translatex(-0.5rem);
            transform: translatex(-0.5rem);
  }
}
@keyframes float {
  0% {
    -webkit-transform: translatex(0px);
            transform: translatex(0px);
  }
  30% {
    -webkit-transform: translatex(1.5rem);
            transform: translatex(1.5rem);
  }
  100% {
    -webkit-transform: translatex(-0.5rem);
            transform: translatex(-0.5rem);
  }
}

