/*
CMI style
*/

/******************/
/*******VAR********/
/******************/
:root{
  --wh: #ffffff;
  --blk: #000;
  --kate: #0016b7;
  --rad90: 90px;
  --rad10:10px;
  --rad21:21px;
  --rad30:30px;
  --vert-sapin:#013D43;
  --vert-fonce:#002125;
  --vert-pistache:#ADE2B8;
  --beige-clair:#F6F4EE;
  --beige-fonce:#E9E2D3;
  --rouge:#ED2A36;
  --bleu-pastel:#CFDAE9;
  --gris-ardoise:#546373;
  --gris-vert:#B4C7C9;
}


/******************/
/*******LIENS******/
/******************/
a:link {
color: var(--vert-sapin);
}
a:visited {
color: var(--vert-sapin);
}
a:active,
a:hover {
color: var(--kate);
}

/******************/
/******POLICES*****/
/******************/
/*font-face*/
@font-face {
  font-family: 'euclid';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/EuclidCircularB-Light.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/EuclidCircularB-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/EuclidCircularB-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/EuclidCircularB-Light.woff') format('woff'), /* Modern Browsers */
       url('../fonts/EuclidCircularB-Light.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/EuclidCircularB-Light.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'euclid';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/EuclidCircularB-Regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/EuclidCircularB-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/EuclidCircularB-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/EuclidCircularB-Regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/EuclidCircularB-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/EuclidCircularB-Regular.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'euclid';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/EuclidCircularB-Medium.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/EuclidCircularB-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/EuclidCircularB-Medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/EuclidCircularB-Medium.woff') format('woff'), /* Modern Browsers */
       url('../fonts/EuclidCircularB-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/EuclidCircularB-Medium.svg#Lato') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'euclid';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/EuclidCircularB-SemiBold.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/EuclidCircularB-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/EuclidCircularB-SemiBold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/EuclidCircularB-SemiBold.woff') format('woff'), /* Modern Browsers */
       url('../fonts/EuclidCircularB-SemiBold.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/EuclidCircularB-SemiBold.svg#Lato') format('svg'); /* Legacy iOS */
}
/*global*/
body{
font-family: 'euclid';
font-weight: 300;
font-size: 16px;
color: var(--vert-sapin);
}
h1, h2, h3, h4, h5, h6{
display: block;
}

/******************/
/****STRUCTURE*****/
/******************/
.widzmain{
max-width: 1230px;
margin-right: auto;
margin-left: auto;
}
.flex_bloc{
  display: flex;
  flex-wrap: wrap;
}
.flex_item_1{
  flex: 1;
}
.absolute_bloc{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.background_cover{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.background_contain{
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page_content{
  margin-top: 70px;
  margin-bottom: 70px;
}
#page_anchors_area{
  transition: all 0.6s 0.6s;
}
#page_anchors_area.is_fixed{
  position: sticky;
  z-index: 10;
  top: -1px;
  right: 0;
  left: 0;
  margin-top: 0;
  transition: all 0.6s 0.6s;
}
.background_beige{
  background-color: var(--beige-clair);
}
/******************/
/******HEADER******/
/******************/
#header{
  position: relative;
  z-index:1;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
  padding-top: 16px;
}
.header_nav{
  flex: 1;
}
.header_nav > ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 32px;
}
.header_nav > ul#menu-menu-gauche-anglais{
  justify-content:right;
}
.header_nav > ul#menu-menu-droite-anglais{
  justify-content:left;
}
.header_nav > ul > li{
  position: relative;
  z-index: 1;
}
.header_nav > ul > li > a{
  display: block;
  padding:20px 0 18px;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--wh);
  text-decoration: none;
}
.header_nav > ul > li > ul{
  display: none;
  position: absolute;
  z-index: 2;
  padding: 25px 13px;
  min-width: 234px;
  border-radius: 13px;
  background: var(--vert-fonce);
}
.header_nav > ul > li:hover > ul{
  display: block;
}
.header_nav > ul > li > ul::before{
  content: '';
  position: absolute;
  top: -13px;
  left: 44%;
  width: 25px;
  height: 25px;
  background: url(../img/page_header_nav_picto.svg)no-repeat center;
}
.header_nav > ul > li > ul > li > a{
  display: block;
  padding: 11px 25px 11px 17px;
  background: url(../img/page_header_nav_children_picto.svg)no-repeat center right 4px;
  border-radius: 6px;
  font-weight: 400;
  font-size: 14px;
  color: var(--wh);
  line-height: normal;
  text-decoration: none;
  transition: background 0.4s;
}
.header_nav > ul > li > ul > li > a:hover{
  background: var(--vert-sapin) url(../img/page_header_nav_children_picto.svg)no-repeat center right 0px;
  transition: background 0.4s;
}
#logo{
  z-index:1;
  position: relative;
}
.nat_top_wrap{
  z-index:20;
  position: absolute;
  top: 16px;
  right: 0;
  align-items: center;
  background-color: var(--vert-fonce);
  border-radius: var(--rad10);
}
.nav_acces > ul{
  display: flex;
  flex-wrap: wrap;
  padding: 6px 0 6px 6px;
  box-sizing: border-box;
}
.nav_acces > ul > li > a{
  display: inline-block;
  padding-right: 4px;
  margin-right: 11px;
  border-right: 1px solid var(--vert-pistache);
  font-weight: 400;
  font-size: 15px;
  color: var(--vert-pistache);
  line-height: normal;
  text-decoration: none;
}
.nav_acces > ul > li.nav_top_rse > a{
  padding-left: 37px;
  background: url(../img/page_navtop_rse_picto.svg)no-repeat center left 9px;
}
.nav_acces > ul > li.nav_top_contact > a{
  padding-left: 27px;
  background: url(../img/page_navtop_contact_picto.svg)no-repeat center left;
}
.nav_acces > ul > li.wpml-ls-item > a{
  position: relative;
  display: inline-block;
  width: 25px;
  color: var(--vert-pistache);
  text-decoration: none;
}
.nav_acces > ul > li.wpml-ls-item a span{
  display: inline-block;
  text-indent: -9999999999999px;
}
.nav_acces > ul > li.wpml-ls-item a::before{
    position: absolute;
    top: 0;
    left: 0;
}
.nav_acces > ul > li.wpml-ls-item a[title="Français"]::before{
  content: 'FR';
}
.nav_acces > ul > li.wpml-ls-item a[title="English"]::before{
  content: 'EN';
}
.nav_acces > ul > li.wpml-ls-item a[title="Español"]::before{
  content: 'ES';
}
.nav_acces > ul > li.wpml-ls-item:hover ul{
  display: block;
}
.nav_acces > ul > li.wpml-ls-item ul{
  position: absolute;
  display: none;
  padding-top: 4px;
}
.nav_acces > ul > li.wpml-ls-item ul li a{
  color: var(--vert-pistache);
}
.nat_top_wrap #searchform_block{
  position: absolute;
  opacity: 0;
  z-index: -1;
  top: 0;
  right: 26px;
  bottom: 0;
  left: 0;
}
.nat_top_wrap.search_is_hover #searchform_block{
  opacity: 1;
  z-index: 1;
  animation: slideInUp;
  animation-duration: 0.4s;
}
.nat_top_wrap.search_is_closed #searchform_block{
  opacity: 0;
  z-index: -1;
  animation: zoomOut;
  animation-duration: 0.6s;
  transition: 0.6s;
}

#searchform_block form{
  display: flex;
  height: 100%;
}
#searchform_block form input[type="text"]{
  flex: 1;
  padding: 0 10px;
  background: var(--vert-fonce);
  border-radius: 10px 0 0 10px;
  border-top: 1px solid var(--vert-pistache);
  border-right: none;
  border-bottom: 1px solid var(--vert-pistache);
  border-left: 1px solid var(--vert-pistache);
  color: var(--vert-pistache);
}
#searchform_block form input[type="text"]:focus{
  outline: none;
}
#searchform_block form input[type="submit"]{
  display: block;
  width: 20px;
  height: 100%;
  opacity: 1;
  background:var(--vert-fonce) url(../img/page_navtop_loupe_picto.svg)no-repeat center;
  border: none;
  cursor: pointer;
  text-indent: -99999999999999999px;
}
#nav_top_search{
  display: inline-block;
  width: 19px;
  height: 19px;
  padding-right: 24px;
  padding-left: 2px;
  background: url(../img/page_navtop_loupe_picto.svg)no-repeat center left;
  cursor: pointer;
}
.search_is_hover #nav_top_search{
  padding-right: 0;
  background: url(../img/page_navtop_search_close_picto.svg)no-repeat center right 2px/contain;
}
/******************/
/******FOOTER******/
/******************/
#footer{
  padding: 73px 0 23px;
  background: var(--vert-sapin);
  color: var(--wh);
}
#footer_top{
  gap: 40px 60px;
}
#nav_footer_rs{
  max-width: 380px;
}
#nav_footer_rs .title{
  display: block;
  margin-bottom: 27px;
  font-size: 26px;
}
#nav_footer_rs .chapo{
  margin-bottom: 9px;
  line-height: 28px;
}
#nav_footer_rs .linkedin_picto{
  width: 25px;
  height: 25px;
  margin-top: 35px;
}
#nav_footer_menu{
  flex: 1;
}
.footer_nav > ul{
  display: flex;
  flex-wrap: wrap;
  gap: 51px 104px;
}
.footer_nav > ul > li{
  width: calc(33% - 104px);
}
.footer_nav > ul > li.footer_nav_btn{
  padding-right: 49px;
}
.footer_nav > ul > li.footer_nav_big{
  width: calc(66% - 104px);
}
.footer_nav > ul > li > a{
  display: inline-block;
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 16px;
  color: var(--vert-pistache);
  text-transform: uppercase;
  text-decoration: none;
}
.footer_nav > ul > li.footer_nav_btn > a{
  display: block;
  width: 130%;
  background: url(../img/page_footer_menu_btn_picto.svg)no-repeat center right;
  color: var(--wh);
  transition: background 0.2s;
}
.footer_nav > ul > li.footer_nav_btn > a:hover{
  background: url(../img/page_footer_menu_btn_picto_hover.svg)no-repeat center right;
  transition: background 0.2s;
}
.footer_nav > ul > li.footer_nav_big ul:has(> :nth-child(4)){
  column-count: 2;
  column-gap: 65px;
}
.footer_nav > ul > li > ul > li > a{
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  color: var(--wh);
  line-height: normal;
  text-decoration: none;
}
.footer_nav_legal ul{
  display: flex;
  flex-wrap: wrap;
  gap: 20px 44px;
  justify-content: flex-end;
  margin-top: 69px;
}
.footer_nav_legal ul li a{
  font-weight: 400;
  font-size: 14px;
  color: var(--wh);
  text-decoration: none;
}
/********************/
/****Gravityform*****/
/********************/
.gform_required_legend,
.newsletter_form .gfield_validation_message{
  display: none;
}
.newsletter_form .gform_validation_errors{
  margin-bottom: 15px;
  color: var(--rouge);
}
.gform_submission_error{
  font-size: 12px;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield:first-child{
  grid-area: 1 / 1 / 1 / 11;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield label{
  font-size: 14px;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield:first-child .gfield_label{
  display: inline-block;
  padding-left: 19px;
  transform: translateY(28px);
  font-weight: 400;
  color: var(--gris-vert);
  transition: transform 0.4s;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield:first-child .gfield_label.is-active{
  transform: translateY(-5px);
  transition: transform 0.4s;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield input[type="email"]{
  padding: 11px 19px;
  border-radius: var(--rad21);
  border: none;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield input[type="email"]:focus{
  outline: none;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit{
  align-self: flex-end;
  grid-area: 1 / 9 / 1 / -1;
}
/*retrait du spinner injecter en js*/
.newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit img{
  display: none;
}
.newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit button{
  display: block;
  height: 41px;
  padding: 0 17px;
  border-radius: var(--rad21);
  border: none;
  box-sizing: border-box;
  background: var(--rouge);
  font-weight: 500;
  font-size: 15px;
  color: var(--wh);
}
.gform_wrapper.gravity-theme .gform_body .gform_fields{
  gap: 14px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-select{
  align-self: end;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-consent{
  grid-column: 1 / 8;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-submit{
  grid-column: 8 / -1;
  text-align: right;
}
.gform_body .gfield:not(.gfield--type-fileupload) label.gfield_label{
  display: inline-block;
  padding-left: 17px;
  font-family: 'euclid';
  font-weight: 400;
  font-size: 15px;
  color: var(--vert-sapin);
  transform: translateY(30px);
  transition: transform 0.4s;
}
.gform_body .gfield:not(.gfield--type-fileupload) label.gfield_label.is-active{
  transform: translateY(-5px);
  transition: transform 0.4s;
}
.gform_body .ginput_container:not(.ginput_container_consent) input:not(.gfield-choice-input),
.gform_body .ginput_container select,
.gform_body .ginput_container textarea{
  padding: 13px 17px;
  border-radius: 9px;
  border: 1px solid var(--beige-fonce);
  font-family: 'euclid';
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
  color: var(--vert-sapin);
  appearance: none;
}
.gform_body .ginput_container select{
  background: url(../img/page_contact_select_picto.svg)no-repeat center right 18px;
}
.gform_body .ginput_container select:focus{
  outline: none;
}
.single-post .gform_body .ginput_container input{
  border: none;
}
.gform_body #field_submit button.submit{
  display: inline-block;
  padding: 16px 78px 16px 16px;
  border-radius: 15px;
  border: 1px solid var(--vert-fonce);
  background: url(../img/page_hentry_btn_vert_fonce.svg)no-repeat center right 4px;
  font-family: 'euclid';
  font-weight: 300;
  font-size: 17px;
  color: var(--vert-fonce);
  cursor: pointer;
}
.gform_body #field_submit button.submit:hover{
  background: url(../img/page_hentry_btn_vert_fonce_hover.svg)no-repeat center right 4px;
  transition: background 0.3s ease;
}
.page_contact_form .gform_submission_error{
  margin-bottom: 10px;
  font-family: 'euclid';
  font-weight: 300;
  font-size: 16px;
  color: var(--rouge);
}
/******************/
/*******PAGES******/
/******************/
/*breadcrumb*/
#breadcrumb_content{
  display: flex;
  align-items: center;
  gap: 34px;
  line-height: 19px;
  padding: 20px 0 0;
  margin-bottom: 55px;
}
.breadcrumb_item{
  position: relative;
  display: inline-block;

}
.breadcrumb_item:last-of-type{
  font-size: 14px;
  color: var(--vert-sapin);
}
.breadcrumb_item:not(:last-of-type):after{
  content: '>';
  position: absolute;
  top: 0;
  right: -18px;
  display: inline-block;
  height : 100%;
  width : 6px;
  color: var(--gris-vert);
}
.breadcrumb_item a,
.breadcrumb_item{
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: var(--gris-vert);
  text-decoration: none;
}
.breadcrumb_item a:hover{
text-decoration: underline;
}
/*Hentry*/
.page_title{
display: block;
line-height: 53px;
margin-bottom: 22px;
font-size: 48px;
}
.page_title_chapo_sub{
display: block;
line-height: 28px;
font-size: 25px;
}
.post_content{
padding: 44px 0 76px;
}
.page_hentry h1{
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 54px;
  line-height: 76px;
}
.page_hentry h2, .page_hentry_title{
  display: inline-block;
  line-height: 34px;
  padding-bottom: 16px;
  font-size: 28px;
  font-weight: 500;
}
.page_hentry_title_main{
  display: block;
  padding: 40px 0;
  background: url(../img/page_hentry_title_main_picto.svg)no-repeat center bottom;
  font-weight: 500;
  font-size: 45px;
  line-height: normal;
  text-align: center;
}
.page_hentry h3{
line-height: 22px;
margin-bottom: 20px;
font-size: 18px;
}
.page_hentry p{
line-height: 27px;
margin-bottom: 27px;
}
.page_hentry ul{
padding: 0;
margin: 0 0 27px;
}
.page_hentry ul li{
  line-height: 28px;
  padding: 0 0 0 23px;
  margin: 0;
  background: url(../img/page_hentry_li_picto.svg)no-repeat top 11px left;
}
.page_hentry ul li ul li{
  padding-left: 23px;
  list-style: disc;
  list-style-position: inside;
}
.page_hentry em{
  overflow-wrap: break-word;
}
a.page_hentry_btn{
  display: inline-block;
  padding: 16px 78px 16px 16px;
  border: 1px solid var(--beige-clair);
  border-radius: 15px;
  background: url(../img/page_hentry_btn_beige.svg)no-repeat center right 4px;
  font-size: 17px;
  color: var(--beige-clair);
  text-decoration: none;
  transition: background 0.4s ease;
}
a.page_hentry_btn:hover{
  background: url(../img/page_hentry_btn_beige_hover.svg)no-repeat center right 4px;
}
.page_hentry_btn.is-dark-green{
  border: 1px solid var(--vert-fonce);
  background: url(../img/page_hentry_btn_vert_fonce.svg)no-repeat center right 4px;
  color: var(--vert-fonce);
}
.page_hentry_btn.is-dark-green:hover{
  background: url(../img/page_hentry_btn_vert_fonce_hover.svg)no-repeat center right 4px;
}
.page_hentry_btn.is-light-green{
  border: 1px solid var(--vert-pistache);
  background: url(../img/page_hentry_btn_vert_pistache.svg)no-repeat center right 4px;
  color: var(--vert-pistache);
}
.page_hentry_btn.is-light-green:hover{
  background: url(../img/page_hentry_btn_vert_pistache_hover.svg)no-repeat center right 4px;
}
.page_hentry_btn.is-red{
  border: 1px solid var(--rouge);
  background: url(../img/page_hentry_btn_rouge.svg)no-repeat center right 4px;
  color: var(--rouge);
}
.page_hentry_btn.is-red:hover{
  background: url(../img/page_hentry_btn_rouge_hover.svg)no-repeat center right 4px;
}
.page_baner_chapo{
  padding-top: 7%;
  padding-bottom: 109px;
  color: var(--wh);
}
.home .page_baner_chapo{
  padding-top: 17%;
}
.page_baner_chapo h1{
  margin-bottom: 0;
}
.home .page_baner_chapo h1{
  font-weight: 300;
  font-size: 67px;
  line-height: 90px;
  letter-spacing: -2.68px;
  text-align: center;
}
.home .page_baner_chapo h1 span{
  color: var(--vert-pistache);
}
.page_baner_chapo .chapo{
  font-size: 18px;
  line-height: 29px;
  margin-top: 20px;
}
.page_baner_chapo .chapo a{
  color: var(--wh);
}
/*404*/
#page_404{
display: flex;
flex-wrap: wrap;
padding: 40px 0 94px;
}
#page_404_ill_block{
width: 36.5%;
margin: 0 9.8% 0 0;
}
#page_404_ill_block object{
width: 100%;
max-width: 511px;
height: auto;
margin: auto;
}
#page_404_ill_main{
flex: 1;
padding-top: 53px;
}
/*Ancre*/
#page_anchors_area{
  background: var(--vert-sapin);
}
#page_anchors_area .flex_bloc{
  justify-content: space-around;
  column-gap: 20px;
}
#page_anchors_area a{
  padding: 17px 0;
  font-weight: 400;
  letter-spacing: 0.8px;
  color: var(--wh);
  text-decoration: none;
  text-transform: uppercase;
}
/******************/
/*****REPETEUR*****/
/******************/
.page_hentry_wiz_repeat{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 40px 3%;
}
.page_hentry_repeat_block_type1{
width: 100%;
}
.page_hentry_repeat_block_type2{
width: 47%;
}
.page_hentry_repeat_block_type3{
width: 31.33%;
}

/**********************/
/*******PAGE TYPE******/
/**********************/
#cpt_page_content_and_pic,
#cpt_page_content_and_pic_02{
  gap: 20px 46px;
}
.page-template-page_carriere #cpt_page_content_and_pic .col_left,
.page-template-page_carriere #cpt_page_content_and_pic_02 .col_left{
  align-self: center;
}
#cpt_page_content_and_pic .col_right,
#cpt_page_content_and_pic_02 .col_right{
  width: 592px;
  height: 354px;
  border-radius: var(--rad30);
  margin-top: 60px;
}
.page-template-page_carriere #cpt_page_content_and_pic .col_right,
.page-template-page_carriere #cpt_page_content_and_pic_02 .col_right{
  margin-top: 0;
}
#cpt_page_content_and_pic_03 #cpt_page_content_and_pic .col_right{
  align-self: center;
}
.accordeon_header{
  border-bottom: 1px solid var(--bleu-pastel);
  background: url(../img/bloc_repeteur_picto_plus.svg)no-repeat center right 30px;
  cursor: pointer;
}
.accordeon_header.ui-state-active{
  border-bottom: none;
  background: url(../img/bloc_repeteur_picto_plus_hover.svg)no-repeat center right 30px;
}
.accordeon_header .title{
  display: inline-block;
  padding: 29px;
  font-weight: 400;
  font-size: 21px;
}
.accordeon_content{
  padding: 0 29px;
}
#cpt_page_two_cols_content .flex_bloc{
  margin-top: 20px;
  gap: 20px 46px;
}
#cpt_page_video #iframe_wrapp{
  max-width: 933px;
  margin: 0 auto;
}
#cpt_page_video .iframe_custom{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 27px;
}
#cpt_repeat_partners .flex_bloc{
  justify-content: center;
  gap: 21px;
  margin-top: 52px;
}
#cpt_repeat_partners .single_partner{
  position: relative;
  width: calc(25% - 19px);
  height: 161px;
  border-radius: var(--rad21);
  border: 1px solid var(--beige-fonce);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page_cpt_pagination{
  margin-top: 86px;
  text-align: center;
}
.page_cpt_pagination .pagination{
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 22px;
}
.page_cpt_pagination .pagination > span{
  order: 2;
  font-size: 15px;
  line-height: 22px;
}
.page_cpt_pagination .pagination a{
  width: 35px;
  height: 35px;
}
.page_cpt_pagination .pagination a.prev{
  order: 1;
  background: url(../img/pagination_picto_prev.svg)no-repeat center;
}
.page_cpt_pagination .pagination a.next{
  order: 3;
  background: url(../img/pagination_picto_next.svg)no-repeat center;
}
/****************************/
/*****BLOC CHIFFRES CLES*****/
/****************************/
#cpt_repeat_keys_numbers .page_hentry_title_main{
  margin-bottom: 55px;
}
#cpt_repeat_keys_numbers_flex{
  justify-content: center;
  column-gap: 16px;
}
#cpt_repeat_keys_numbers_slider{
  overflow: hidden;
}
#cpt_repeat_keys_numbers .single{
  padding: 58px 30px 54px;
  background-color: #F8F2E7;
  border-radius: 14px;
  box-sizing: border-box;
}
#cpt_repeat_keys_numbers_flex .single{
  flex: 1;
  height: auto;
}
#cpt_repeat_keys_numbers_slider .single{
  height: auto;
}
#cpt_repeat_keys_numbers .single:nth-of-type(4n+1){
  background:#F8F2E7 url(../img/bloc_chiffres_cles_bg_01.svg)no-repeat center/cover;
}
#cpt_repeat_keys_numbers .single:nth-of-type(4n+2){
  background:#F8F2E7 url(../img/bloc_chiffres_cles_bg_02.svg)no-repeat center/cover;
}
#cpt_repeat_keys_numbers .single:nth-of-type(4n+4){
  background:#F8F2E7 url(../img/bloc_chiffres_cles_bg_03.svg)no-repeat center/cover;
}
#cpt_repeat_keys_numbers .single_content .number{
  display: block;
  font-weight: 400;
  font-size: 39px;
  line-height: 55px;
  color: var(--vert-sapin);
}
#cpt_repeat_keys_numbers .single_content .description{
  font-size: 16px;
  line-height: 28px;
}
.swipper_pagination{
  position: relative;
  z-index: 1;
  width: 160px;
  height: 65px;
  margin: 37px auto 0;
}
.swipper_pagination .swiper-button-next::after,
.swipper_pagination .swiper-button-prev::after{
  display: none;
}
.swipper_pagination .swiper-button-next,
.swipper_pagination .swiper-button-prev,
.swiper-next-nav,
.swiper-prev-nav{
  position: absolute;
  display: inline-block;
  top: 0;
  width: 65px;
  height: 65px;
  margin: 0;
  cursor: pointer;
}
.swipper_pagination .swiper-button-next,
.swiper-next-nav{
  right: 0;
  background: url(../img/bloc_chiffres_cles_slider_next.svg)no-repeat center;
}
.swipper_pagination .swiper-button-prev,
.swiper-prev-nav{
  left: 0;
  background: url(../img/bloc_chiffres_cles_slider_prev.svg)no-repeat center;
}
/************************/
/*****BLOC MAILLAGE*****/
/************************/
#metabox_maillage_interne{
  gap: 20px;
}
#metabox_maillage_interne a{
  width: calc(33% - 11px);
  padding: 27px 50px 27px 31px;
  box-sizing: border-box;
  border-radius: 15px;
  background: var(--vert-sapin) url(../img/bloc_maillage_lien_picto.svg)no-repeat center right 21px;
  font-weight: 500;
  font-size: 22px;
  color: var(--wh);
  line-height: 46px;
  text-decoration: none;
}
#metabox_maillage_interne a:hover{
  background: var(--vert-fonce) url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat center right 21px;
  transition: background 0.2s ease-out;
}
/********************/
/*****BLOC PUCES*****/
/********************/
#metabox_puces{
  margin-top: 97px;
}
#metabox_puces .flex_bloc{
  margin-top: 36px;
  gap: 40px 83px;
}
#metabox_puces .content{
  width: calc(33% - 53px);
  padding-left: 40px;
  background: url(../img/bloc_puces_picto.svg)no-repeat top left;
  box-sizing: border-box;
}
/*******************/
/*****BLOC TEAM*****/
/*******************/
#metabox_team{
  padding: 0 0 109px;
  background: var(--beige-clair);
  overflow: hidden;
}
.single-cpt_secteur #metabox_team.page_content{
  padding-top: 0;
  margin-top: 0;
}
.metabox_team_list{
  margin-top: 40px;
}
#metabox_team_wizout_slide{
  column-gap: 29px;
  justify-content: center;
}
#metabox_team_slider{
  position: relative;
  margin-left: var(--position-left);
}
.single_team{
  position: relative;
  padding: 32px 19px 79px 28px;
  background: var(--wh);
  border-radius: 15px;
  box-sizing: border-box;
}
#metabox_team_wizout_slide .single_team{
  width: calc(25% - 23px);
  max-width: 286px;
}
#metabox_team_slider .single_team{
  height: auto;
}
.single_team .photo{
  width: 127px;
  height: 119px;
  margin-bottom: 24px;
  border-radius: 8px;
}
.single_team .name{
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 19px;
  line-height: normal;
}
.single_team .description{
  font-size: 15px;
  line-height: 22px;
}
.single_team .links{
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 28px;
  justify-content: space-between;
  margin-top: 18px;
}
.single_team .links .tag{
  align-self: end;
  display: inline-block;
  padding: 2px 11px;
  margin-bottom: 6px;
  background-color: var(--vert-pistache);
  border-radius: 28px;
  font-size: 13px;
  line-height: 19px;
  color: var(--vert-fonce);
}
.single_team .links .email{
  display: inline-block;
  width: 43px;
  height: 41px;
  margin-left: auto;
  background: url(../img/team_single_card_email_picto.svg)no-repeat center;
}
.single_team .links .linkedin{
  display: inline-block;
  width: 43px;
  height: 41px;
  margin-left: auto;
  background: url(../img/team_single_card_linkedin_picto.svg)no-repeat center;
}
/****************************/
/*****BLOC TEAM VERBATIM*****/
/****************************/
#metabox_team_verbatim{
  overflow: hidden;
  padding: 108px 0 71px;
  background:radial-gradient(circle 400px at 30vw 60vh, rgba(1,61,67,0.88), rgba(1,61,67,1) 100%);
  color: var(--beige-clair);
}
#metabox_team_verbatim .page_hentry_title{
  display: block;
  font-weight: 500;
  font-size: 45px;
  text-align: center;
  line-height: normal;
}
#reference_verbatim_wizout_slide{
  display: flex;
  justify-content:space-around;
}
.team_verbatim_list{
  margin-top: 64px;
}
.single_team_verbatim{
  padding: 44px 4vw 52px;
  background-color: var(--vert-fonce);
  border-radius: var(--rad21);
  box-sizing: border-box;
  color: var(--wh);
}
.single_team_verbatim.swiper-slide{
  width: 59vw;
  max-width: unset;
  height: auto;
}
.single_team_verbatim{
  max-width: 849px;
}
.single_team_verbatim .photo{
  width: 97px;
  height: 97px;
  margin: auto;
  border-radius: 97px;
}
.single_team_verbatim .description{
  margin-top: 42px;
  font-size: 15px;
  line-height: 25px;
}
.single_team_verbatim .name{
  margin-top: 25px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}
.single_team_verbatim .taxos{
  gap: 12px;
  justify-content: flex-end;
  margin-top: 37px;
}
.single_team_verbatim .taxos .tag{
  display: inline-block;
  padding: 1px 11px;
  background-color: var(--blk);
  border-radius: 23px;
  font-size: 15px;
  color: var(--wh);
  line-height: 23px;
}
.single_team_verbatim .taxos .tag:nth-of-type(2){
  background-color: var(--vert-sapin);
}
#metabox_team_verbatim .swipper_pagination .swiper-button-next{
  background: url(../img/bloc_chiffres_cles_slider_next_beige.svg)no-repeat center;
}
#metabox_team_verbatim  .swipper_pagination .swiper-button-prev{
  background: url(../img/bloc_chiffres_cles_slider_prev_beige.svg)no-repeat center;
}
/***************************************/
/*****BLOC TEAM VERBATIM REFERENCES*****/
/***************************************/
#metabox_reference_verbatim{
  overflow: hidden;
  padding: 108px 0 62px;
  background:url(../img/bloc_references_verbatim_wave_bg.svg)no-repeat top center, radial-gradient(circle 670px at 20vw 80vh, rgba(1,61,67,0.88), rgba(1,61,67,1) 100%);
}
.home #metabox_reference_verbatim{
  background:url(../img/page_accueil_bloc_references_verbatim_wave_bg.svg)no-repeat top right/80% auto, radial-gradient(circle 670px at 20vw 80vh, rgba(1,61,67,0.88), rgba(1,61,67,1) 100%);

}
#metabox_reference_verbatim .page_hentry_title{
  display: block;
  margin-bottom: 64px;
  font-weight: 500;
  font-size: 45px;
  color: var(--beige-clair);
  text-align: center;
}
#reference_verbatim_slider{
  overflow: visible;
}
.single_team_verbatim .title{
  margin-top: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 29px;
  color: var(--vert-pistache);
  text-align: center;
}
#metabox_reference_verbatim .single_team_verbatim .description{
  margin-top: 24px;
  text-align: center;
}
#metabox_reference_verbatim .swipper_pagination .swiper-button-next-reference{
  background: url(../img/bloc_chiffres_cles_slider_next_beige.svg)no-repeat center;
}
#metabox_reference_verbatim  .swipper_pagination .swiper-button-prev-reference{
  background: url(../img/bloc_chiffres_cles_slider_prev_beige.svg)no-repeat center;
}
/***********************/
/*****BLOC ARTICLES*****/
/***********************/
#metabox_select_article > .flex_bloc{
  justify-content: center;
  gap: 30px 23px;
  margin-top: 55px;
  margin-bottom: 62px;
}
.single_card{
  position: relative;
  z-index: 1;
  width: calc(33% - 13px);
  background: var(--beige-clair);
  border-radius: 14px 14px 21px 21px;
  box-sizing: border-box;
  transition: background 0.4s ease;
}
.search .single_card{
  align-self: flex-start;
}
.single_card .photo{
  width: 100%;
  height: 256px;
  border-radius: 14px;
}
.single_card_middle{
  padding: 37px 36px 120px 36px;
}
.single_card .title{
  margin-bottom: 9px;
  font-weight: 600;
  font-size: 17px;
  line-height: 25px;
  color: var(--vert-fonce);
}
.single_card .excerpt{
  font-size: 15px;
  line-height: 22px;
}
.single_card_bottom{
  position: absolute;
  bottom: 0;
  left: 0;
  justify-content: space-between;
  width: 100%;
  padding: 0 19px 21px 36px;
  box-sizing: border-box;
}
.single_card .taxo_list .tag{
  display: inline-block;
  margin-top: 6px;
  background: var(--beige-fonce);
  border-radius: 41px;
  padding: 1px 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 21px;
}
.single_card .btn{
  width: 43px;
  height: 46px;
  background:url(../img/bloc_maillage_lien_picto.svg)no-repeat center;
}
.single_card:hover .btn{
  background: url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat center;
  transition: background 0.2s ease-out;
}
#metabox_select_article .link_to{
  text-align: center;
}
/********************/
/*******SINGLES******/
/********************/
.single-post .page_baner_chapo{
  display: flex;
  flex-wrap: wrap;
  column-gap: 83px;
  padding-bottom: 54px;
}
.single-post .page_baner_chapo h1{
  flex: 1;
  margin-top: 29px;
}
.single-post .page_baner_chapo .thumbnail{
  width: 500px;
  height: 329px;
  border-radius: 18px;
}
#single_form_select{
  max-width: 936px;
  padding: 40px 103px 57px 44px;
  margin: 96px auto;
  background-color: var(--beige-clair);
  border-radius: var(--rad21);
  box-sizing: border-box;
}
#single_form_select .gform_title{
  display: block;
  height: 58px;
  padding-left: 80px;
  margin-bottom: 36px;
  background: url(../img/single_bloc_form_picto.svg)no-repeat center left/57px 57px;
  font-weight: 500;
  font-size: 35px;
  line-height: normal;
}
#single_form_select .gform_body{
  padding-left: 57px;
}
#single_form_select .gform_body .gfield--type-checkbox{
  grid-column: span 9;
}
#single_form_select .gform_body .gfield--type-checkbox label{
  line-height: 28px;
}
#single_form_select .gform_body #field_submit{
  grid-column: span 3;
}
.single_infos_area{
  padding-top: 35px;
  padding-bottom: 79px;
  padding-left: 73px;
  margin-top: 96px;
  border-top: 1px solid var(--beige-fonce);
  background: url(../img/single_author_picto.svg)no-repeat left top 28px;
}
.single_infos_area p{
  font-weight: 400;
  line-height: normal;
}
.single_related_post{
  margin-bottom: 96px;
}
.single_related_post > .flex_bloc{
  justify-content: center;
  gap: 45px 23px;
}
.single_related_post .flex_bloc .single_card{
  width: calc(33% - 13px);
}
.single_related_post .link_to{
  margin-top: 62px;
  text-align: center;
}
#link_to_contact{
  display: inline-block;
  position: fixed;
  z-index: 20;
  right: 20px;
  bottom: 30vh;
  width: 83px;
  height: 83px;
  background: url(../img/single_picto_contact.svg)no-repeat center;
}
/***********************/
/*****PAGE ARTICLES*****/
/***********************/
.page_articles{
  margin-bottom: 86px;
}
.page-template-page_articles #breadcrumb_content{
  margin-bottom: 32px;
}
.single_sticky{
  position: relative;
  margin-top: 69px;
}
.single_sticky .thumbnail{
  width: 66%;
  height: 500px;
  border-radius: 27px 0px 0px 27px;
}
.single_sticky .content{
  position: relative;
  flex: 1;
  padding: 83px 80px 20px 46px;
  background: var(--vert-sapin);
  border-radius: 0px 27px 27px 0px;
  color: var(--wh);
}
.single_sticky .content .title{
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  color: var(--vert-pistache);
  text-transform: uppercase;
}
.single_sticky .content .subtitle{
  display: block;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}
.single_sticky .content .excerpt{
  font-size: 16px;
  line-height: 28px;
}
.single_sticky .content .btn{
  display: inline-block;
  position: absolute;
  right: 27px;
  bottom: 30px;
  width: 65px;
  height: 70px;
  background: url(../img/page_articles_sticky_picto.svg)no-repeat center;
  transition: background 0.4s ease;
}
.single_sticky:hover .content .btn{
  background: url(../img/page_articles_sticky_picto_hover.svg)no-repeat center;
}
.single_list{
  margin-top: 32px;
  gap: 32px 23px;
}
/************************/
/*****FILTRES TAXOS*****/
/************************/
.taxo_search_engine_title{
  display: block;
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 28px;
}
#search_engine_form_taxo{
  align-items: flex-start;
  gap: 20px 17px;
}
.search_strap_select{
  min-width: 328px;
  padding: 16px 0 16px 22px;
  border-radius: 15px;
  border: 1px solid var(--vert-sapin);
  background: url(../img/filtre_taxo_select_picto.svg)no-repeat center right 10px;
  appearance: none;
  font-family: 'euclid';
  font-weight: 300;
  font-size: 17px;
  color: var(--vert-sapin);
}
.search_strap_select.filter_open{
  background: url(../img/filtre_taxo_select_picto.svg)no-repeat top 12px right 10px;
}
.search_strap_select > span{
  display: block;
  cursor:pointer;
}
.search_strap_select ul{
  display:none;
  margin-top:10px;
}
.search_strap_select.filter_open ul{
  display: block;
}
.search_strap_select ul li{
  margin-bottom:10px;
}
.search_strap_select ul li a{
  text-decoration:none;
}
/******************************/
/*****BLOC REFERENCES LOGO*****/
/******************************/
#cpt_repeat_reference{
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 127px;
  background: var(--vert-sapin);
}
.home #cpt_repeat_reference{
  background: radial-gradient(circle 670px at 20vw 5vh, rgba(1,61,67,0.9), rgba(1,61,67,1) 100%);

}
.bloc_references_wrap{
  position: relative;
  z-index: 2;
  left: var(--position-left);
  display: flex;
  column-gap: 57px;
  color: var(--wh);
}
.bloc_references_wrap .col_left{
  width: 320px;
  min-width: 320px;
}
.bloc_references_wrap .chapo .page_hentry_title{
  margin-bottom: 0;
  font-weight: 500;
  font-size: 45px;
  line-height: normal;
}
.bloc_references{
  margin-top: 45px;
}
#bloc_references_slider.bloc_references{
  overflow: hidden;
}
.bloc_references_flex{
  flex: 1;
  display: flex;
  column-gap: 21px;
}
.swiper-slide.single_reference{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 278px;
  height: 152px;
  border-radius: var(--rad21);
  background: var(--wh);
}
.swiper-slide.single_reference img{
  max-width: 100%;
  max-height: 100%;
}
.swiper-button-next-reference-logo.swiper-next-nav{
  background: url(../img/bloc_chiffres_cles_slider_next_beige.svg)no-repeat center;
}
.swiper-button-prev-reference-logo.swiper-prev-nav{
  background: url(../img/bloc_chiffres_cles_slider_prev_beige.svg)no-repeat center;
}
/***********************************/
/*****BLOC SUGGESTION EXPERTISE*****/
/***********************************/
#bloc_related_expertise{
  display:none;
  background: var(--beige-clair);
  padding: 73px 0 62px;
}
#bloc_related_expertise .page_hentry_title_main{
  margin-bottom: 52px;
}
#bloc_related_expertise_wrap{
  overflow: hidden;
}
#bloc_related_expertise_slider{
  overflow: hidden;
  position: relative;
  left:var(--position-left);
}
.bloc_related_expertise_flex{
  justify-content: center;
  column-gap: 17px;
}
#bloc_related_expertise .single{
  position: relative;
  padding: 39px 37px 75px;
  background: var(--wh);
  border-radius: 15px;
  box-sizing: border-box;
}
.bloc_related_expertise_flex .single{
  width: calc(33% - 10px);
}
#bloc_related_expertise_slider .single.swiper-slide{
  height: auto;
}
#bloc_related_expertise .single .title{
  display: block;
  margin-bottom: 25px;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}
#bloc_related_expertise .single .btn{
  position: absolute;
  right: 20px;
  bottom: 21px;
  width: 43px;
  height: 46px;
  background: url(../img/bloc_maillage_lien_picto.svg)no-repeat center;
}
#bloc_related_expertise .single:hover .btn{
  background: url(../img/bloc_suggestion_expertise_hover.svg)no-repeat center;
  transition: background 0.2s ease-out;
}
#bloc_related_expertise_wrap .swipper_pagination{
  margin: 26px auto 0 0;
}
/*****************************/
/*****TAXO TYPE EXPERTISE*****/
/*****************************/
.page_baner_chapo.page_hentry .subtitle_taxo{
  margin-bottom: 0;
  font-size: 15px;
  text-transform: uppercase;
}
.taxo_expertise_list_title{
  margin-top: 42px;
  margin-bottom: 63px;
}
.taxo_expertise_list{
  gap: 20px 19px;
  margin-bottom: 96px;
}
.single_expertise{
  position: relative;
  width: calc(25% - 15px);
  min-height: 312px;
  padding: 36px 24px 25px;
  background: var(--vert-sapin) url(../img/bloc_maillage_lien_picto.svg)no-repeat bottom 25px right 24px;
  border-radius: 15px;
  color: var(--wh);
  box-sizing: border-box;
}
.single_expertise:hover{
  background: var(--vert-sapin) url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat bottom 25px right 24px;
  transition: background 0.2s ease-out;
}
.single_expertise .title{
  font-weight: 500;
  font-size: 26px;
  line-height: 31px;
  margin-bottom: 17px;
}
/*************************/
/*****PAGE REFERENCES*****/
/*************************/
.page-template-page_reference #breadcrumb_content{
  margin-bottom: 49px;
}
.reference_list{
  margin-top: 65px;
}
.single_reference{
  position: relative;
  padding: 21px 43px;
  margin-bottom: 31px;
  background-color: var(--beige-clair);
  border-radius: var(--rad21);
  box-sizing: border-box;
}
.single_reference_top{
  column-gap: 41px;
  margin-bottom: 22px;
}
.single_reference_top .logo{
  width: 203px;
  height: 138px;
  border-radius: 16px;
}
.single_reference_top .description{
  flex: 1;
  margin-top: 20px;
}
.single_reference_top .description .title{
  display: block;
  margin-bottom: 13px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: var(--vert-fonce);
}
.single_reference_top .description .content{
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
}
.single_reference_bottom .verbatim{
  margin-bottom: 13px;
  font-size: 15px;
  line-height: 25px;
  color: var(--gris-ardoise);
}
.single_reference_bottom .infos{
  margin-bottom: 14px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.single_reference_bottom > .flex_bloc{
  justify-content: right;
  column-gap: 12px;
}
.single_reference_bottom > .flex_bloc .tag{
  display: inline-block;
  padding: 0px 11px;
  background-color: var(--vert-fonce);
  border-radius: 23px;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: var(--wh);
}
.single_reference_bottom > .flex_bloc .tag:nth-of-type(2n+2){
  background-color: var(--vert-sapin);
}
/*********************/
/*****PAGE EQUIPE*****/
/*********************/
.page-template-page_equipe .page_baner_chapo{
  padding-bottom: 80px;
}
#page_equipe_list{
  gap: 30px;
  margin-top: 83px;
}
#page_equipe_list .single_team{
  width: calc(25% - 24px);
  border-radius: 15px;
  background-color: var(--beige-clair);
}
#page_equipe_list .single_team .photo.picto{
  background: var(--beige-fonce) url(../img/single_equipe_picto.svg)no-repeat center;
}
/**********************/
/*****PAGE CONTACT*****/
/**********************/
.page_contact_form_wrap{
  gap: 50px 98px;
}
.page_contact_form{
  flex: 2;
  margin-bottom: 98px;
}
.page_contact_form .gform_title{
  margin-bottom: 28px;
  font-weight: 500;
  font-size: 35px;
}
.page_contact_maillage{
  flex: 1;
  padding-top: 72px;
}
.page_contact_maillage .single{
  position: relative;
  padding: 27px 55px 27px 31px;
  margin-bottom: 20px;
  background: var(--vert-sapin) url(../img/bloc_maillage_lien_picto.svg)no-repeat center right 21px;
  border-radius: 15px;
  font-weight: 400;
  font-size: 18px;
  color: var(--wh);
}
.page_contact_maillage .single:nth-of-type(1n+2){
  background: var(--vert-pistache) url(../img/page_contact_link_beige_picto.svg)no-repeat center right 21px;
  color: var(--vert-sapin);
}
.page_contact_maillage .single:hover{
  background: var(--vert-sapin) url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat center right 21px;
  transition: background 0.2s ease-out;
}
.page_contact_maillage .single:hover:nth-of-type(1n+2){
  background: var(--vert-pistache) url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat center right 21px;
  transition: background 0.2s ease-out;
}
.page_contact_maillage .single .toptitle{
  display: block;
  line-height: 21px;
}
.page_contact_maillage .single .subtitle{
  font-weight: 600;
  font-size: 25px;
}
/**********************/
/*****SINGLE OFFRE*****/
/**********************/
.cpt_offre_content{
  margin-bottom: 119px;
}
.cpt_offre_infos{
  column-gap: 15px;
  align-items: center;
  margin-top: 11px;
}
.cpt_offre_infos .tag{
  padding: 2px 11px;
  background: var(--vert-pistache);
  border-radius: 51px;
  font-weight: 400;
  font-size: 14px;
  color: var(--vert-sapin);
}
.cpt_offre_infos .tag.location{
  padding-left: 26px;
  background: var(--vert-pistache) url(../img/single_offre_location_picto.svg)no-repeat center left 11px;
}
#cpt_offre_share_accordeon{
  margin-top: 46px;
}
#cpt_offre_share_accordeon .share_title{
  display: inline-block;
  padding: 7px 19px 7px 62px;
  border-radius: 8px;
  background: var(--beige-clair) url(../img/single_offre_share_picto.svg)no-repeat center left;
  line-height: 28px;
  cursor: pointer;
  transition: background 0.4s;
}
#cpt_offre_share_accordeon .share_title.ui-state-active{
  background: var(--beige-clair) url(../img/single_offre_share_picto_open.svg)no-repeat center left;
  transition: background 0.4s;
}
#cpt_offre_share_accordeon .links{
  padding-left: 62px;
  margin-top: 15px;
}
#cpt_offre_share_accordeon .links a{
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}
.more_infos{
  margin: 44px 0;
  font-weight: 500;
  line-height: 28px;
}
/********************/
/*****PAGE OFFRE*****/
/********************/
.page_offre_list{
  gap: 27px 25px;
  margin-bottom: 69px;
}
.page_offre_list .single{
  position: relative;
  width: calc(33% - 14px);
  min-height: 278px;
  padding: 42px 38px 37px;
  background: var(--beige-clair) url(../img/bloc_maillage_lien_picto.svg)no-repeat bottom 25px right 26px;
  border-radius: 20px;
  box-sizing: border-box;
}
.page_offre_list .single:hover{
  background:var(--beige-clair)  url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat bottom 25px right 26px;
  transition: background 0.2s ease-out;
}
.page_offre_list .single .title{
  display: block;
  margin-bottom: 22px;
  font-weight: 600;
  font-size: 23px;
  line-height: 30px;
}
.page_offre_list .single .infos{
  width: 100%;
  margin-bottom: 60px;
  font-size: 15px;
  color: var(--gris-ardoise);
}
.page_offre_list .single .date{
  display: inline-block;
  align-self: flex-end;
  padding: 0 10px;
  background: var(--beige-fonce);
  border-radius: 13px;
  font-weight: 400;
  font-size: 15px;
  line-height: 21px;
}
.page_offre_form_wrap{
  column-gap: 103px;
  margin-top: 69px;
}
.page_offre_form_wrap .gform_title{
  margin-bottom: 68px;
  font-weight: 500;
  font-size: 35px;
}
.page_offre_form{
  flex: 2;
}
.page_offre_form_skills{
  flex: 1;
  align-self: flex-start;
}
.page_offre_form_skills{
  padding: 44px 36px 80px;
  margin-top: 40px;
  background: var(--vert-sapin) url(../img/page_offre_skills_bg.svg)no-repeat center bottom 36px/100%;
  border-radius: 15px;
  box-sizing: border-box;
  color: var(--wh);
}
.page_offre_form_skills .skills{
  padding-left: 41px;
  margin-bottom: 38px;
  background: url(../img/page_offre_skills_picto.svg)no-repeat top left;
}
/***********************/
/*****BLOC COLONNES*****/
/***********************/
#bloc_colonnes .flex_bloc{
  justify-content: center;
  gap: 24px;
  margin-top: 30px;
}
#bloc_colonnes .single{
  align-self: flex-start;
  width: calc(25% - 20px);
}
#bloc_colonnes .single .title{
  display: flex;
  min-height: 62px;
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
}
#bloc_colonnes .single .thumb{
  width: 100%;
  height: 246px;
  margin-bottom: 33px;
  border-radius: 15px;
}
/***************************/
/*****BLOC SOUS SECTEUR*****/
/***************************/
#bloc_sous_secteur_tabs{
  gap: 10px 57px;
  margin-top: 57px;
  margin-bottom: 126px;
}
#bloc_sous_secteur_tabs ul{
  flex: 1;
}
#bloc_sous_secteur_tabs ul li a{
  display: block;
  padding: 17px 25px;
  margin-bottom: 14px;
  border: 1px solid #78999D;
  border-radius: 48px;
  font-weight: 400;
  color: #78999D;
  line-height: normal;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.2s;
}
#bloc_sous_secteur_tabs ul li.ui-state-active a,
#bloc_sous_secteur_tabs ul li.ui-state-hover a{
  background-color: var(--vert-pistache);
  color: var(--vert-sapin);
  border: 1px solid var(--vert-pistache);
  transition: all 0.2s;
}
#bloc_sous_secteur_tabs .content{
  flex: 3;
}
#bloc_sous_secteur_tabs .content .title{
  display: block;
  margin-top: 13px;
  margin-bottom: 28px;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}
/***********************/
/*****PAGE CARRIERE*****/
/***********************/
#page_carriere_infographie .picture{
  width: 100%;
  height: 614px;
  margin-top: 40px;
  border-radius: var(--rad30);
}
#page_carriere_verbatim .bloc_verbatim{
  padding: 84px 0 78px;
}
#page_carriere_verbatim .bloc_verbatim .verbatim{
  align-items: center;
  gap: 20px 70px;
}
#page_carriere_verbatim .bloc_verbatim .verbatim .content{
  padding-top: 34px;
  padding-left: 37px;
  background: url(../img/page_carriere_verbatim_picto.svg)no-repeat top 2px left 37px;
  border-left: 1px solid #ED2A36;
  font-weight: 500;
  font-size: 21px;
  line-height: 30px;
}
#page_carriere_verbatim .bloc_verbatim .verbatim .content .name{
  margin-top: 12px;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
}
#page_carriere_verbatim .bloc_verbatim .verbatim .thumbnail{
  width: 139px;
  height: 139px;
  border-radius: 100%;
}
#page_carriere_trois_colonnes{
  padding: 76px 0;
}
#page_carriere_trois_colonnes .flex_bloc{
  gap: 20px 58px;
}
#page_carriere_trois_colonnes .flex_bloc .thumbnails{
  width: 495px;
  height: 276px;
  border-radius: var(--rad30);
}
#page_carriere_trois_colonnes .flex_bloc .page_hentry{
  margin-top: 17px;
}
#page_carriere_testimony{
  padding: 44px 0 100px;
}
#page_carriere_testimony .chapo_verbatim{
  margin-top: 50px;
  margin-bottom: 50px;
}
#page_carriere_testimony .verbatim_list{
  gap: 24px;
}
#page_carriere_testimony .verbatim_list .single_verbatim{
  width: calc(50% - 13px);
  padding: 31px 33px 50px;
  border-radius: 15px;
  background: var(--wh);
  box-sizing: border-box;
}
.single_verbatim .head{
  display: flex;
  column-gap: 42px;
  align-items: center;
  margin-bottom: 16px;
}
.single_verbatim .head .thumbnail{
  width: 107px;
  height: 107px;
  border-radius: 107px;
}
.single_verbatim .head .title{
  flex: 1;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
.single_verbatim .description{
  font-size: 15px;
  line-height: 25px;
}
.single_verbatim .infos{
  margin-top: 13px;
  font-weight: 500;
  font-size: 14px;
}
/******************/
/*****HOMEPAGE*****/
/******************/
.home .page_baner_bg{
  height: 100vh;
  max-height: 907px;
  background-attachment: fixed !important;
}
#presentation_page_accueil{
  display: flex;
  align-items: center;
  height: 100vh;
  max-height: 907px;
  color: var(--wh);
  background-attachment: fixed !important;
}
#presentation_page_accueil .description{
  margin-bottom: 51px;
  font-weight: 400;
  font-size: 49px;
  line-height: 69px;
}
#presentation_page_accueil .links{
  gap: 20px 17px;
}
#expertise_page_accueil{
  margin-bottom: 135px;
}
#expertise_page_accueil > .page_hentry_title_main{
  padding-top: 80px;
}
#expertise_page_accueil > .description{
  margin: 35px 0 40px;
  font-size: 18px;
  text-align: center;
}
#expertise_page_accueil .flex_bloc{
  justify-content: center;
  gap: 25px 16px;
}
#expertise_page_accueil .single_expert{
  position: relative;
  width: calc(33% - 8px);
  padding: 68px 30px 90px;
  box-sizing: border-box;
  border-radius: 14px;
  background: #F8F2E7 url(../img/page_hentry_btn_vert_pistache.svg)no-repeat bottom 14px right 15px;
  transition: background 0.4s ease;
}
#expertise_page_accueil .single_expert:hover{
  background: #FDF8EF url(../img/page_hentry_btn_vert_pistache_hover.svg)no-repeat bottom 14px right 15px;
  transition: background 0.4s ease;
}
#expertise_page_accueil .single_expert:nth-of-type(4n+1){
  background:url(../img/page_accueil_single_expertise_bg_01.svg)no-repeat center/cover, url(../img/page_hentry_btn_vert_pistache.svg)no-repeat bottom 14px right 15px, #F8F2E7 ;
}
#expertise_page_accueil .single_expert:nth-of-type(4n+1):hover{
  background: url(../img/page_accueil_single_expertise_bg_01.svg)no-repeat center/cover, url(../img/page_hentry_btn_vert_pistache_hover.svg)no-repeat bottom 14px right 15px, #FDF8EF;
}
#expertise_page_accueil .single_expert:nth-of-type(4n+4){
  background: url(../img/page_hentry_btn_vert_pistache.svg)no-repeat bottom 14px right 15px, url(../img/page_accueil_single_expertise_bg_02.svg)no-repeat center/cover,  #F8F2E7 ;
}
#expertise_page_accueil .single_expert:nth-of-type(4n+4):hover{
  background: url(../img/page_hentry_btn_vert_pistache_hover.svg)no-repeat bottom 14px right 15px, url(../img/page_accueil_single_expertise_bg_02.svg)no-repeat center/cover,  #FDF8EF;
}
#expertise_page_accueil .single_expert .title{
  display: block;
  margin-bottom: 15px;
  line-height: 40px;
  font-weight: 400;
  font-size: 29px;
}
#expertise_page_accueil .single_expert .excerpt{
  line-height: 26px;
}
#secteur_page_accueil > .description{
  margin: 35px 0 40px;
  font-size: 18px;
  text-align: center;
}
#secteur_list{
  gap: 35px 20px;
  margin-top: 86px;
}
#secteur_list .single_secteur{
  position: relative;
  z-index: 1;
  width: calc(50% - 11px);
  padding: 0 15px 45px 73px;
  border-bottom: 1px solid var(--bleu-pastel);
  box-sizing: border-box;
}
#secteur_list .single_secteur.is_hover{
  z-index: 3;
}
#secteur_list .single_secteur.is_hover > a{
  z-index: 5;
}

#secteur_list .single_secteur .picto{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-color: var(--beige-clair);
  background-repeat: no-repeat;
  background-position: center;
}
#secteur_list .single_secteur > .title{
  padding-top: 11px;
  background: url(../img/page_accueil_single_secteur_title_picto.svg)no-repeat center right;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
}
#secteur_list .single_secteur.is_hover > .title{
  color: var(--rouge);
}
#secteur_list .single_secteur .description{
  visibility: hidden;
  position: absolute;
  z-index: -1;
  right: 52px;
  bottom: -113px;
  width: 311px;
  height: 357px;
  padding: 59px 46px;
  background-color: var(--vert-pistache);
  border-radius: 21px;
  line-height: 25px;
  box-sizing: border-box;
}
#secteur_list .single_secteur.is_hover .description{
  visibility: visible;
  z-index: 4;
}
#secteur_list .single_secteur .description.animate__jackInTheBox{
  animation: jackInTheBox;
  animation-duration: 0.8s;
  transform: rotate(-5deg);
}
#secteur_list .single_secteur .description.animate__flipOutY{
  animation: flipOutY;
  animation-duration: 0.8s;
}
#secteur_list .single_secteur .description[data-color="1"]{
  background-color: var(--rouge);
  color: var(--wh);
}
#secteur_list .single_secteur .description[data-color="2"]{
  background-color: var(--vert-sapin);
  color: var(--wh);
}
#secteur_list .single_secteur .description .title{
  display: block;
  margin-bottom: 25px;
  font-size: 28px;
  line-height: normal;
}
#recrutement_page_accueil{
  position: relative;
  z-index: 0;
  padding-top: 68px;
  padding-left: 130px;
  margin: 165px auto;
  width: 98%;
  max-width: 1658px;
  border-radius: 27px;
  box-sizing: border-box;
}
.background_recrutement_page_accueil{
  z-index: -1;
  border-radius: 27px;
}
.list_recrutement_page_accueil{
  margin: 50px 0;
}
.content_recrutement_page_accueil{
  max-width: 620px;
  padding: 74px 54px 107px 85px;
  margin-bottom: -25px;
  border-radius: 27px;
  background-color: var(--beige-clair);
  box-sizing: border-box;
}
.list_recrutement_page_accueil .flex_bloc{
  column-gap: 33px;
  margin-bottom: 50px;
}
.list_recrutement_page_accueil .flex_bloc .picto{
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-color: var(--wh);
  background-repeat: no-repeat;
  background-position: center;
}
.list_recrutement_page_accueil .single_recrutement:nth-of-type(1n+2) .picto::before{
  content: '';
  position: absolute;
  top: -89px;
  left: 27px;
  width: 0.4px;
  height: 86px;
  border: 1px dotted var(--gris-ardoise);
}
.list_recrutement_page_accueil .single_recrutement:last-of-type .picto::before{
  top: -111px;
  height: 108px;
}
.list_recrutement_page_accueil .flex_bloc .content .title{
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
}
.list_recrutement_page_accueil .flex_bloc .content .desc{
    line-height: 22px;
}
.content_recrutement_page_accueil .links{
  gap: 20px 12px;
}
#rse_page_accueil{
  column-gap: 88px;
  padding-left: 56px;
  margin-bottom: 140px;
}
#rse_page_accueil .thumb_big{
  position: relative;
  width: 515px;
  height: 501px;
  border-radius: 33px;
}
#rse_page_accueil .thumb_small{
  position: absolute;
  right: 40px;
  bottom: -50px;
  width: 250px;
  height: 243px;
  border-radius: 33px;
}
#rse_page_accueil .flex_item_1{
  margin-top: 43px;
}
#rse_page_accueil .flex_item_1 .title{
  display: block;
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 45px;
}
#rse_page_accueil .flex_item_1 .content.page_hentry p{
  margin-bottom: 40px;
}

/*bandeau 2026*/
.content_wizpic_wrap{
	display: block;
	margin: 0;
}
.content_wizpic_main{
	display: flex;
	flex-wrap: wrap;
}
.content_wizpic_pic_block{
	flex: 1;
	display: block;
	overflow: hidden;
	position: relative;
}
.content_wizpic_pic_block img{
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.content_wizpic_pic_block:before{
content: '';
  display: block;
  background: rgba(1, 61, 67, 0.40);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.content_wizpic_hentry_block{
	flex: 1;
	box-sizing: border-box;
	padding: 57px 0;
}
.content_wizpic_hentry{
	display: block;
	padding: 0 29% 0 12%;
}
.content_wizpic_cta_strap{
	padding: 6px 0 0;
}
.content_wizpic_cta{
	text-align: right;
}
.content_wizpic_cta a{
	display: block;
	width: 43px;
	height: 46px;
	background: url(../img/bloc_maillage_lien_picto.svg)no-repeat center;
	margin: 0 0 0 auto;
	transition: all 0.3s;
}
.content_wizpic_cta a:hover {
	background: url(../img/page_hentry_btn_vert_fonce_hover.svg)no-repeat center;
	transition: all 0.3s;
}


/******************/
/******************/
/******************/
/****RESPONSIVE****/
/******************/
/******************/
/******************/
#navtop_bt_resp{
  display: none;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 5px;
  position: absolute;
  z-index:2;
  top: 30px;
  right: 30px;
  width: 46px;
  height: 46px;
  padding: 13px 13.5px;
  background: var(--beige-clair);
  border-radius: 100%;
  box-sizing: border-box;
}
#navtop_bt_resp span{
  display: inline-block;
  width: 19px;
  height: 3px;
  background-color: var(--vert-sapin);
  transition: all 0.4s;
}
#navtop_bt_resp.bt_navtop_cross{
  row-gap: 0;
  transition: all 0.4s;
}
#navtop_bt_resp.bt_navtop_cross span:nth-of-type(1){
  transform: translateY(6px) rotate(45deg);
  transition: transform 0.4s;
}
#navtop_bt_resp.bt_navtop_cross span:nth-of-type(2){
  opacity: 0;
  transition: opacity 0.4s;
}
#navtop_bt_resp.bt_navtop_cross span:nth-of-type(3){
  transform: translateY(-7px) rotate(-45deg);
  transition: transform 0.4s;
}
@media screen and (max-width: 1280px){
  .widzmain{
    margin-right: 30px;
    margin-left: 30px;
  }
  #header{
    column-gap: 20px
  }
  
}
@media screen and (max-width: 1080px){
	/*404*/
	#page_404{
	display: flex;
	flex-wrap: wrap;
	padding: 94px 0 94px;
	}
	#page_404_ill_block{
	width: 46%;
	margin: 0 8% 0 0;
	}
  #navtop_bt_resp{
    display: flex;
  }
  .header_nav > ul{
    column-gap:10px;
  }
  #logo{
    order:1;
    width: auto;
    text-align:center;
  }
  .header_nav{
    order:2;
    flex:unset;
    width:calc(50% - 13px);
  }
  #header{
    padding: 20px 30px 47px;
    margin: 0;
    transition: background 1s;
  }
  .page_baner_bg.head_hover #header{
    z-index: 5;
    position: relative;
    background-color: var(--vert-sapin);
    transition: background 0.4s;
  }
  .header_nav{
    display: none;
    width: 100%;
  }
  .nat_top_wrap{
    display: none;
    position: unset;
    order: 3;
    width: 100%;
    padding: 10px 23px 16px 15px;
    margin-top: 16px;
  }
  .header_nav > ul > li{
    width: 100%;
  }
  .header_nav > ul > li.menu-item-has-children{
    position: unset;
    background: url(../img/menu_item_children.svg)no-repeat center right;
  }
  .header_nav > ul > li.resp_this_hover.menu-item-has-children{
    background: url(../img/menu_item_children_open.svg)no-repeat top 20px right;
  }
  .header_nav > ul > li.menu-item-has-children > a{
    display: inline-block;
  }
  .header_nav > ul > li:hover > ul,
  .header_nav > ul > li > ul::before{
      display: none;
  }
  .header_nav > ul > li > ul{
    position: unset;
  }
  .header_nav > ul > li.resp_this_hover > ul{
    display: block;
  }
  .nav_acces{
    width: 100%;
    margin-bottom: 20px;
  }
  .nav_acces > ul{
    padding: 0;
    row-gap: 15px;
  }
  .nav_acces > ul > li{
    width: 100%;
  }
  .nav_acces > ul > li > a{
    display: block;
    margin: 0;
    border-right: none;
    line-height: 26px;
  }
  .nav_acces > ul > li.nav_top_rse > a{
    padding-left: 27px;
    background: url(../img/page_navtop_rse_picto.svg)no-repeat center left;
  }
  .nat_top_wrap #searchform_block{
    position: unset;
    opacity: 1;
    padding-top: 5px;
  }
  #nav_top_search{
    display: none;
  }
  #searchform_block form{
    column-gap: 8px;
  }
  #searchform_block form input[type="text"]{
    order: 2;
    flex: 1;
    padding: 0 0 5px;
    border-radius: unset;
    border-top: unset;
    border-bottom: 1px solid var(--vert-sapin);
    border-left: unset;
    color: var(--vert-pistache);
  }
  #searchform_block form input[type="submit"]{
    order: 1;
    padding-top: 2px;
  }
  .page_baner_bg.head_hover .page_baner_chapo{
    visibility: hidden;
  }
  #expertise_page_accueil .single_expert .title{
    font-size: 22px;
    line-height: 27px;
  }
  #rse_page_accueil{
    padding-left: 0;
  }
  #nav_footer_rs {
    max-width: unset;
    width: 100%;
  }
  .newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit{
    grid-area: 1 / 11 / 1 / -1;
  }
  .newsletter_form .gform_wrapper.gravity-theme .gform_fields .gfield:first-child {
    grid-area: 1 / 1 / 1 / -1;
  }
  .newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit button{
    margin-left: auto;
  }
  #secteur_page_accueil{
    margin-right: 0;
    overflow: hidden;
  }
  #secteur_list{
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-right: 30px;
    padding-bottom: 20px;
    scrollbar-width: none;
  }
  #secteur_list .single_secteur{
    padding: 0;
    flex: 0 0 auto;
    width: 80vw;
    border-bottom: none;
  }
  #secteur_list .single_secteur > .title{
    padding-left: 73px;
    margin-bottom: 30px;
    background: none;
    font-size: 20px;
    line-height: 22px;
  }
  #secteur_list .single_secteur .description{
    visibility: unset;
    position: unset;
    width: auto;
    height: auto;
    padding: 20px;
  }
  #secteur_list .single_secteur .description .title{
    display: none;
  }
}

@media screen and (max-width: 980px){
  .widzmain{
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
  }
  .flex_item_1 {
    flex: unset;
  }
  #expertise_page_accueil .single_expert{
    width: calc(50% - 10px);
  }
  #expertise_page_accueil {
    margin-bottom: 70px;
  }
  #recrutement_page_accueil{
    padding-left: 30px;
  }
  #rse_page_accueil{
    row-gap: 30px;
    margin-bottom: 50px;
  }
  #rse_page_accueil .thumb_big{
    margin: auto;
  }
  .single_card{
    width: 100%;
  }
  .single_card .photo{
    height: 350px;
  }
  #reference_verbatim_slider {
    transform: unset;
    padding-left: 30px;
  }
  #cpt_repeat_reference{
    padding-bottom: 50px;
  }
  .bloc_references_wrap{
    flex-wrap: wrap;
    padding-left: 20px;
  }
  .bloc_references_wrap .col_left{
    width: 100%;
  }
  .bloc_references_flex{
    flex: unset;
  }
  #cpt_page_content_and_pic .col_right{
    width: 100%;
  }
  #metabox_maillage_interne a{
    font-size: 19px;
    line-height: 29px;
  }
  #team_verbatim_slider {
    padding-left: 20px;
  }
  #metabox_team_verbatim{
    background: radial-gradient(circle 400px at 30vw 39vh, rgba(1,61,67,0.88), rgba(1,61,67,1) 100%);
  }
  #page_carriere_verbatim .bloc_verbatim,
  #page_carriere_trois_colonnes{
    padding: 40px 0;
  }
  #page_carriere_trois_colonnes .flex_bloc .page_hentry {
    width: 100%;
    margin-top: 0;
  }
  .page_hentry p{
    margin-bottom: 15px;
  }
  .page_offre_list .single{
    width: calc(50% - 14px);
    padding: 32px 20px 27px;
    background: var(--beige-clair) url(../img/bloc_maillage_lien_picto.svg)no-repeat bottom 13px right 13px;
  }
  .page_offre_list .single:hover{
    background: var(--beige-clair)  url(../img/bloc_maillage_lien_picto_hover.svg)no-repeat bottom 13px right 13px;
  }
  .page_offre_form {
    flex: unset;
    width: 100%;
  }
  .page_offre_form_wrap .gform_title{
    margin-bottom: 20px;
  }
  #metabox_puces.page_offre_form_wrap{
    margin-top: 20px;
  }
  .page_offre_form_skills{
    padding: 30px 20px 40px;
  }
  .page_offre_form_skills .skills{
    margin-bottom: 15px;
  }
  .single_expertise{
    width: calc(50% - 11px);
  }
  #bloc_related_expertise_slider{
    margin-left: 20px;
  }
  .bloc_references_flex{
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  #bloc_colonnes .flex_bloc{
    row-gap: 10px;
  }
  #bloc_colonnes .single{
    width: calc(50% - 15px);
  }
  #metabox_puces {
    margin-top: 40px;
  }
  #bloc_colonnes .single .title{
    align-items: unset;
  }
  #metabox_puces .flex_bloc{
    gap: 40px;
  }
  #metabox_puces .content{
    width: calc(50% - 22px);
  }
  #bloc_sous_secteur_tabs ul {
    flex: unset;
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
    column-gap: 15px;
  }
  #bloc_sous_secteur_tabs ul li{
    flex: 0 0 auto;
  }
  #bloc_sous_secteur_tabs{
    margin-top: 40px;
    margin-bottom: 50px;
  }
  #metabox_team{
    padding: 40px 0 50px;
  }
  .bloc_references_wrap .col_left .swipper_pagination{
    display: none;
  }
  .list_recrutement_page_accueil .flex_bloc .content{
    flex: 1;
  }
}
@media screen and (max-width: 880px){
	/*404*/
	#page_404_ill_block{
	width: 100%;
	margin: 0;
	text-align: center;
	}
	#page_404_ill_block object{
	margin: auto;
	}
	#page_404_ill_main{
	flex: none;
	width: 100%;
	text-align: center;
	}
  .single_sticky .thumbnail {
    width: 100%;
    height: 300px;
    border-radius: 27px 27px 0 0;
  }
  .single_sticky .content{
    flex: unset;
    padding: 36px 50px 60px 36px;
    border-radius: 0 0 27px 27px;
  }
  #page_equipe_list{
    margin-top: 40px;
  }
  #page_equipe_list .single_team{
    width: calc(50% - 17px);
  }
  
	.content_wizpic_pic_block{
	display: none;
	}
	.content_wizpic_hentry {
	padding: 0 22%;
	}
  
  
}
@media screen and (max-width: 780px){
  #header{
    padding-bottom: 0;
  }
  .page_baner_bg.head_hover #header{
    padding-bottom: 47px;
  }
  .home .page_baner_chapo{
    padding-top: 50px;
  }
  .home .page_baner_chapo h1{
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1.2px;
  }
  .home .page_baner_bg,
  #presentation_page_accueil {
    max-height: 458px;
  }
  .home .page_baner_bg.head_hover{
    max-height:unset;
  }
  #presentation_page_accueil .description{
    font-size: 18px;
    line-height: 25px;
  }
  .page_hentry_title_main{
    padding-bottom: 25px;
    font-size: 25px;
  }
  #expertise_page_accueil > .description{
    margin: 18px 0;
    line-height: 29px;
  }
  #expertise_page_accueil .flex_bloc{
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 10px;
  }
  #expertise_page_accueil .single_expert {
    width: 87vw;
    flex: 0 0 auto;
  }
  #expertise_page_accueil .single_expert:nth-of-type(4n+1) {
    background: url(../img/page_accueil_single_expertise_bg_01.svg)no-repeat center/100%, url(../img/page_hentry_btn_vert_pistache.svg)no-repeat bottom 14px right 15px, #F8F2E7;
  }
  #expertise_page_accueil .single_expert:nth-of-type(4n+4) {
    background: url(../img/page_hentry_btn_vert_pistache.svg)no-repeat bottom 14px right 15px, url(../img/page_accueil_single_expertise_bg_02.svg)no-repeat center/100%,  #F8F2E7;
  }
  #recrutement_page_accueil{
    width: auto;
    padding: 219px 0 0;
    margin: 50px 0;
  }
  .background_recrutement_page_accueil{
    height: 360px;
    border-radius: 0;
  }
  .content_recrutement_page_accueil{
    width: 100%;
    max-width: unset;
    padding: 38px 22px 45px;
    margin: 0 20px;
  }
  .page_hentry h2,
  .page_hentry_title{
    font-size: 30px;
  }
  .content_recrutement_page_accueil .page_hentry_title{
    padding-bottom: 0;
  }
  .list_recrutement_page_accueil .flex_bloc{
    column-gap: 15px;
  }
  .content_recrutement_page_accueil .links{
    margin-top: 40px;
  }
  #rse_page_accueil .thumb_big{
    width: 100%;
    height: 291px;
  }
  #rse_page_accueil .thumb_small{
    width: 143px;
    height: 139px;
  }
  #rse_page_accueil .flex_item_1 .title{
    font-size: 30px;
  }
  #reference_verbatim_slider{
    padding-left: 20px;
    margin-top: 40px;
  }
  #metabox_reference_verbatim{
    padding-top: 60px;
  }
  #metabox_reference_verbatim .page_hentry_title{
    margin-bottom: 24px;
    font-size: 30px;
  }
  .page_hentry_title{
    font-size: 30px;
  }
  .single_team_verbatim.swiper-slide{
    width: 95vw;
  }
  .home #metabox_reference_verbatim {
    background: url(../img/page_accueil_bloc_references_verbatim_wave_bg.svg)no-repeat top right/80% auto, var(--vert-sapin);
  }
  .home #cpt_repeat_reference {
    background: var(--vert-sapin);
  }
  .bloc_references_flex{
    padding-right: 20px;
  }
  .swiper-slide.single_reference{
    width: 88vw;
    flex: 0 0 auto;
    padding: 20px;
  }
  .footer_nav > ul > li,
  .footer_nav > ul > li.footer_nav_big,
  .footer_nav > ul > li.footer_nav_btn > a{
    width: 100%;
  }
  .footer_nav > ul > li.footer_nav_big ul{
    column-count: unset;
  }
  .footer_nav > ul > li.footer_nav_btn {
    padding-right: 0;
  }
  .footer_nav_legal ul{
    justify-content: center;
  }
  .page_content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  #metabox_maillage_interne a{
    width: 100%;
  }
  #metabox_puces {
    margin-top: 50px;
  }
  #metabox_puces .flex_bloc{
    column-gap: 15px;
  }
  #metabox_puces .content{
    width: calc(50% - 11px);
  }
  #metabox_team{
    padding: 50px 0;
  }
  #metabox_team_verbatim .page_hentry_title{
    font-size: 30px;
  }
  #metabox_team_verbatim{
    padding: 50px 0;
    background: radial-gradient(circle 300px at 30vw 32vh, rgba(1,61,67,0.88), rgba(1,61,67,1) 100%);
  }
  #page_carriere_infographie .picture{
    height: 354px;
    margin-top: 20px;
  }
  #page_carriere_trois_colonnes .flex_bloc .thumbnails{
    width: 100%;
    height: 354px;
  }
  #page_carriere_testimony .verbatim_list .single_verbatim{
    width: 100%;
    padding: 20px 15px 30px;
  }
  .single_verbatim .head{
    column-gap: 20px;
  }
  .single_verbatim .head .thumbnail{
    width: 87px;
    height: 87px;
  }
  .page_contact_form_wrap{
    margin-bottom: 50px;
  }
  .page_contact_form{
    flex: unset;
    width: 100%;
    margin-bottom: 0;
  }
  .page_contact_maillage {
    flex: unset;
    width: 100%;
    padding-top: 0;
  }
  .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-consent {
    grid-column: span 12;
  }
  .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-submit {
    grid-column: span 12;
    text-align: left;
  }
  #cpt_repeat_keys_numbers{
    margin-right: 0;
    margin-left: 0;
  }
  #cpt_repeat_keys_numbers_flex{
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 10px;
    padding-right: 20px;
    margin-left: 20px;
  }
  #cpt_repeat_keys_numbers_flex .single{
    width: 80vw;
    flex: 0 0 auto;
  }
  #metabox_team_wizout_slide{
    row-gap: 29px;
  }
  #metabox_team_wizout_slide .single_team{
    width: calc(50% - 23px);
    max-height: 308px;
  }
}

@media screen and (max-width: 580px){
  #header{
    padding: 20px 20px 0px;
  }
  #navtop_bt_resp{
    top: 16px;
    right: 20px;
  }
  .newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit {
    grid-area: 1 / 9 / 1 / -1;
  }
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    max-height: 39px;
  }
  .newsletter_form .gform_wrapper.gravity-theme .gform_fields #field_submit button{
    height: 39px;
    font-size: 13px;
  }
  .single_card .photo {
    height: 210px;
  }
  .single_card_middle,
  .single_sticky .content {
    padding: 30px 20px 76px 15px;
  }
  .single_card_bottom{
    padding-left: 15px;
  }
  .swiper-slide.single_reference{
    width: 81vw;
  }
  #page_anchors_area .flex_bloc{
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    column-gap: 20px;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0;
  }
  #page_anchors_area a{
    width: auto;
    flex: 0 0 auto;
  }
  .accordeon_header .title{
    padding-left: 10px;
  }
  .accordeon_content {
    padding: 0 10px;
  }
  .page_hentry p{
    margin-bottom: 17px;
  }
  .page_hentry_title{
    padding-bottom: 0;
  }
  .page_hentry_title_main{
    padding-top: 25px;
  }
  #metabox_puces .content {
    width: 100%;
  }
  #metabox_puces .flex_bloc{
    row-gap: 10px;
  }
  #cpt_repeat_partners .single_partner{
    width: 100%;
  }
  .search_strap_select{
    width: 100%;
    min-width: unset;
  }
  .single_sticky .content .btn{
    width: 40px;
    height: 55px;
    background: url(../img/page_articles_sticky_picto.svg)no-repeat center/40px 55px;
  }
  .page_hentry h1{
    font-size: 35px;
    line-height: 50px;
  }
  .page_baner_chapo{
    padding-bottom: 50px;
  }
  .single-cpt_secteur .page_baner_chapo{
    padding-top: 40px;
  }
  #link_to_contact{
    bottom: 40px;
    width: 63px;
    height: 63px;
    background: url(../img/single_picto_contact.svg)no-repeat center/cover;
  }
  .single-post .page_baner_chapo .thumbnail{
    width: 100%;
  }
  #single_form_select{
    padding: 40px 40px 50px;
    margin: 50px 10px;
  }
  #single_form_select .gform_title{
    height: auto;
    padding-left: 0;
    padding-top: 60px;
    margin-bottom: 20px;
    background: url(../img/single_bloc_form_picto.svg)no-repeat top left/57px 57px;
    font-size: 30px;
  }
  #single_form_select .gform_body {
    padding-left: 0;
  }
  #single_form_select .gform_body .gfield--type-checkbox {
    grid-column: span 7;
  }
  .single_related_post .flex_bloc .single_card {
    width: 100%;
  }
  .single_reference{
    padding: 20px 25px;
  }
  .single_reference_bottom > .flex_bloc{
    justify-content: left;
    row-gap: 10px;
  }
  .reference_list {
    margin-top: 50px;
  }
  #breadcrumb_content{
    margin-bottom: 30px;
  }
  #page_equipe_list .single_team {
    width: 100%;
  }
  .page_offre_list .single{
    width: 100%;
    height: auto;
    min-height: unset;
  }
  .single_expertise {
    width: 100%;
  }
  #bloc_related_expertise_slider{
    margin-right: 20px;
  }
  .cpt_offre_infos{
    row-gap: 15px;
  }
  #bloc_colonnes .single {
    width: 100%;
  }
  #bloc_colonnes .single .title{
    min-height: unset;
  }
  #breadcrumb_content{
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-right: 15px;
    padding-bottom: 10px;
    margin-right: 0;
  }
  .breadcrumb_item{
    width: auto;
    flex: 0 0 auto;
  }
  #reference_verbatim_slider {
    padding-left: 0;
    margin-top: 40px;
    transform: translateX(15px);
  }
  #expertise_page_accueil{
    margin-right: 0;
    margin-bottom: 40px;
  }
  #expertise_page_accueil > .page_hentry_title_main{
    margin-right: 20px;
  }
  #expertise_page_accueil > .description{
    margin-right: 20px;
    margin-bottom: 20px;
  }
  #expertise_page_accueil .single_expert{
    width: 80vw;
  }
  #secteur_page_accueil > .description{
    margin-bottom: 20px;
  }
  #secteur_list{
    margin-top: 40px;
  }
  #footer{
    padding-top: 40px;
  }
  .single_team_verbatim.swiper-slide {
    width: 91vw;
  }
  #metabox_team .swipper_pagination{
    display: none;
  }
  #metabox_team_slider .swiper-wrapper{
    flex-direction: column;
    row-gap: 26px;
  }
  #metabox_team{
    padding-right: 10px;
    padding-left: 10px;
  }
	.content_wizpic_hentry_block {
	  padding: 37px 0;
	}
	.content_wizpic_hentry {
	padding: 0 30px;
	}
  
  
}
@media screen and (max-width: 380px){
  .footer_nav_legal ul > li{
    width: 100%;
    text-align: center;
  }
  .accordeon_header{
    background: url(../img/bloc_repeteur_picto_plus.svg)no-repeat center right;
  }

  #single_form_select .gform_body .gfield--type-checkbox {
    grid-column: span 12;
  }
  #cpt_page_video .iframe_custom{
    aspect-ratio: 4/3;
  }
  #page_anchors_area a{
    font-size: 14px;
  }
  #metabox_team_wizout_slide .single_team{
    width:100%;
    max-width:unset;
  }
}
