/*
----- // amiens, arles, clayes, alsace


petit logo header
style services
sitebar site
page header
single
accueil
515 : page offre
*/

html.axeptio-widget--open>body {
  position: initial !important;
}

.map-section .monparc .category_map_list .cat.reset{
  color: #ffffff !important;
}
.map-section .monparc #enseignes_list .alpha_wrap .alpha_items .alpha_item.active,
.map-section .monparc #enseignes_list .alpha_wrap .alpha_items .alpha_item:hover {
  font-weight: inherit;
}

.arc {
    display: none;
}

a.main_logo img {
    max-width: 100px;
    max-height: 60px;
}

.page-template-template-monparc .hideparcpage {
    display: none;
}

div#sidebar_site {
    z-index: 100000!important;
}

@media screen and (min-width:860px){
  #sidebar_site {
      top: 60%!important;
  }
  div#top-bar-menu {
      height: 95px!important;
  }
  ul#main-nav-sub {
    max-width: 700px!important;
  }
}
.home header#header {
    height: 75px;
}

/* message map */
.message_map{
    max-width: 1100px;
    margin: 20px auto;
    background: #f7f7f7;
    padding: 10px 16px;
    font-size: 12px;
    color: var(--frey-main);
    border-top: solid 2px var(--frey-main);
    font-weight: 600;
}


/* petit logo header */
#header .bottom_line .logos .left_main_logo,
#header .bottom_line .logos .right_main_logo {
    max-width: 60px !important;
    min-width: unset;
}
#toggle_search{
  vertical-align: middle;
  margin-left: 8px;
}
#toggle_search:hover{
  cursor: pointer;
}

/* style services */
.off-canvas-content .services-section .services-items .service .icon{
    width: 60px;
    height: 60px;
    background-color: transparent !important;
}
.off-canvas-content .services-section .services-items .service .icon img {
    max-width: 30px;
    width: 100%;
    min-width: 40px;
    width: 100%;
    min-height: 35px;
    object-fit: cover;
}
.off-canvas-content .services-section .services-items .service .service_title{
    font-size: 14px;
}
.off-canvas-content .services-section .services-items .service {
    margin-top: 30px;
}


/* sitebar site */
#sidebar_site .top_part a {
  padding: 12px;
}
#sidebar_site .top_part {
  transform: unset !important;
  writing-mode: vertical-lr;
}
.off-canvas-content #sidebar_site .top_part,
.off-canvas-content #sidebar_site .top_part a{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.off-canvas-content #sidebar_site .bottom_part{
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

#pageheader .slider .slider_image::after{
  background-color: rgba(0, 0, 0, 0.2);
}

/* page header */
#pageheader .sticky {
  background-color: var(--frey-main);
}
#pageheader .sticky .menu_wrap ul li a{
  color: white;
}
#pageheader .sticky .menu_wrap ul li.active a{
  border: 1px solid white;
  padding-right: 15px;
  padding-left: 15px;
}
#pageheader .sticky .menu_wrap ul li a:hover {
  border-bottom: solid 1px rgba(255, 255, 255, 1);
  border-radius: 0;
}

#pageheader .sticky.is-stuck .menu_wrap ul li.active a {
    color: var(--frey-main)!important;
}
#pageheader .sticky.is-stuck .menu_wrap ul li a {
    color: grey!important;
}
#pageheader .sticky {
    padding: 13px 0 13px 0!important;
}

#pageheader .slider .bx-wrapper, #pageheader .slider .bx-viewport, #pageheader .slider .bx-slider, #pageheader .slider .slide, #pageheader .slider .slider_image{
  min-height:75vh;
}
#pageheader .slider{
  margin-bottom: 0px;
}
#pageheader .slider .bx-controls-direction {
    padding: 0 45px;
}
#pageheader .page_title{
  margin-bottom:0px!important;
}

#header .bottom_line .cell{
  margin: auto;
  font-size: 12px;
}
#header .bottom_line .cell strong{
  font-weight: bold;
  color: var(--frey-main) !important;
}
#header .bottom_line .cell.right_text{
  text-align: right;
}

#pageheader .menu_wrap ul.sub{
  position: relative;
  background-color: rgba(255, 255, 255, 0.2);
}
#pageheader .menu_wrap ul.sub::before{
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 12px rgba(255, 255, 255, 0.2);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  opacity: 1;
  position: absolute;
  top: -24px;
}
body.page-id-20 #pageheader .menu_wrap ul.sub::before{
  left: 90px;
  margin-left: 0;
}
body.post-type-archive-bonplan #pageheader .menu_wrap ul.sub::before {
  right: 107px;
  margin-left: 0;
}
#pageheader .sticky.is-stuck .menu_wrap ul.sub::before{
  border-bottom-color: #fbfbfb !important;
}
#pageheader .menu_wrap ul.sub li.active a,
#pageheader .menu_wrap ul.sub li a{
  border-bottom-color: rgba(255, 255, 255, 0);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
#pageheader .menu_wrap ul.sub li a:hover{
  border-bottom-color: rgba(255, 255, 255, 1);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
@media screen and (max-width:860px) {
  body.post-type-archive-bonplan #pageheader .menu_wrap ul.sub::before,
  body.page-id-20 #pageheader .menu_wrap ul.sub::before{
    right: unset;
    left: 50%;
    margin-left: -6px;
  }
}

#pageheader .menu_wrap ul li.onlyhome{
  display: none;
}
body.home #pageheader .menu_wrap ul li.onlyhome{
  display: block;
}


/* single */
.single #pageheader .page_title{
  display: none;
}

body #pageheader .page_title {
  padding-top: 35px;
  padding-bottom: 30px;
}

/* accueil */
.site_squares .custom.item .item_title p{
  font-weight: 100;
  font-size: 50px;
  text-transform: uppercase;
  line-height: 1.1em;
}
.site_squares .custom.item a{
  position: relative;
}
.site_squares .custom.item a span.ico-plus{
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 14px;
  right: 14px;
  border: solid 1px #fff;
  border-color: inherit;
  border-radius: 0%;
}
.site_squares .custom.item a span.ico-plus::after{
  content: "+";
  display: block;
  line-height: 42px;
  text-align: center;
  width: 100%;
  font-size: 30px;
  color: inherit;
}
#pageheader .slider,
#pageheader .slider .bx-wrapper,
#pageheader .slider .bx-viewport,
#pageheader .slider .bx-slider,
#pageheader .slider .slide,
#pageheader .slider .slider_image{
  max-height: 800px;
  height: 50vh;
  min-height: 50vh;
}
#pageheader .slider .slider_image img{
  height: 100%;
}
.site_squares .item .title{
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.site-4 .site_squares .item:not(.custom) .item_wrap a::after{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.52%, var(--frey-main) 90%);
  opacity: 0.8;
}
#sidebar_site .top_part {
  transform: rotate(90deg) translate3d(calc(-100% + 40px), -100%, 0);
  transform-origin: 0 0;
}
#sidebar_site .bottom_part{
  background-color: #eee;
}
#sidebar_site .bottom_part a.stroke_fill svg path{
  stroke: var(--frey-main);
}
#sidebar_site .bottom_part a:not(.stroke_fill) svg path{
  fill: var(--frey-main);
}
#sidebar_site {
  left: 0;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
body .show-for-medium {
  display: block !important;
}

/* mon parc */
.monparc #enseignes_list .alpha_wrap .alpha {
  font-size: 16px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 0px;
  color: #fff;
}
.monparc #enseignes_list .alpha_wrap .alpha_items .alpha_item{
  filter: brightness(0);
}
.monparc #enseignes_list .alpha_wrap .alpha_items .alpha_item:hover,
.monparc #enseignes_list .alpha_wrap .alpha_items .alpha_item.active{
  filter: unset;
}
.monparc #enseignes_list .alpha_wrap .alpha_items .alpha_item:not(.active){
  opacity: 0.5;
}
#footer .footer_logos .site_logos{
  display: flex;
  flex-wrap: wrap;
  margin: auto;
}
#footer .footer_logos .site_logo img {
  display: block;
  max-width: 150px;
  height: auto;
  margin: 20px auto;
  max-height: 80px;
  object-fit: contain;
}
.monparc .category_map_list{
  max-width: 900px;
}
.monparc .category_map_list .cat{
  margin: 3px 4px;
  font-size: 10px;
  color: #000;
  font-weight: 600;
}

.mapplic-hovertip .mapplic-tooltip-title{
  display: block;
  width: 100%;
}
.mapplic-tooltip-wrap .mapplic-tooltip-description{
  width: 100%;
}
.mapplic-tooltip-wrap .mapplic-tooltip-description img{
  max-width: 120px;
  height: auto;
  margin: 0 auto 10px auto;
  display: block;
}

/* ARIANE */
.page-template-template-home .rank-math-breadcrumb{
  display: none;
}
.rank-math-breadcrumb {
  padding: 10px;
  background: #f7f7f7;
  box-sizing: border-box;
}
.rank-math-breadcrumb p{
  font-size: 10px;
  margin: 0;
  text-transform: uppercase;
  display: table;
  margin: auto;
}
.rank-math-breadcrumb a{
  color: var(--frey-main) ;
}
.rank-math-breadcrumb span.last{
  font-weight: bolder;
}



.single-gifts .boxed_footer .description{
  flex-direction: column;
}
.single-gifts .boxed_footer .description p {
  text-align: left;
  display: block;
  width: 100%;
}

.bg-sp{
  display: none;
}
.home .bg-sp{
  display: block;
}
.bg-sp img{
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  position: fixed;
  top: 50%;
  z-index: 0;
}


/* CONTACT ACCES */
.access_page .side_image img{
  width: 100%;
  height: auto;
}
.access_page .side_content .logo {
  margin-bottom: 40px;
}
.access_page .side_content .logo img{
  max-width: 270px;
  height: auto
}


/* Page Offre */
#message_offres {
  padding: 30px 40px;
  max-width: 800px;
  margin: auto;
}
#message_offres h2 {
  font-size: 30px;
  font-weight: bold;
  color: var(--frey-main);
  margin-bottom: 12px;
}
@media screen and (max-width:900px){
  #message_offres h2{
    font-size: 24px;
    line-height: 28px;
  }
}


/* COOKIES */
/* COOKIE */
/* COOKIE RGPD UTLIMATE */
/* COLOR BUTTON */
div#ct-ultimate-gdpr-cookie-accept {
  background-color: transparent !important;
  border: solid 1px #33bb60 !important;
}

div#ct-ultimate-gdpr-cookie-accept:hover {
  background-color: #33bb60 !important;
  opacity: 1;
  cursor: pointer;
}

div#ct_ultimate-gdpr-cookie-reject {
  border: solid 1px #000 !important;
  background-color: #000 !important;
  opacity: 0.3;
}

div#ct_ultimate-gdpr-cookie-reject:hover {
  cursor: pointer;
  opacity: 1;
}

.ct-ultimate-gdpr-cookie-popup-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  padding-left: 150px;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-accept,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-change-settings,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct_ultimate-gdpr-cookie-reject,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-accept,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-change-settings,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct_ultimate-gdpr-cookie-reject {
  width: 49% !important;
  margin: 0 0 10px 0 !important;
  box-sizing: border-box;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-change-settings,
#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-change-settings {
  width: 100% !important;
}

.ct-ultimate-gdpr-consent-wpcf7 label {
  color: #c2a362;
}

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

  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel #ct-ultimate-gdpr-cookie-content,
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel #ct-ultimate-gdpr-cookie-content {
    width: 100% !important;
  }

  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper {
    width: 100% !important;
    padding: 40px 0 0 0;
  }
}

@media screen and (max-width: 740px) {
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-macaron {
    padding: 35px 23px 51px 23px;
  }

  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-accept,
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-change-settings,
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-bottomPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct_ultimate-gdpr-cookie-reject,
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-accept,
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-change-settings,
  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-topPanel .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct_ultimate-gdpr-cookie-reject {
    width: 100% !important;
  }
}



.site_squares .item.post-private:hover,
.site_squares .item.post-private{
  opacity: 0.3;
  cursor: not-allowed !important;
  pointer-events: none !important;
}




/* OFFRE EMPLOI */
.single-offre-emploi{
  margin: 60px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-form .wpforms-submit-container button,
#formulaire .formulaire-candidature .wpforms-form input[type=file]::file-selector-button,
.btn{
  display: inline-block;
  padding: 6px 20px;
  background: var(--frey-main);
  color: white;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin: 12px 0;
  border: solid 2px var(--frey-main);
}
.btn-form{
  margin: 10px 0 10px auto;
  display: flex;
}
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover,
#formulaire .formulaire-candidature .wpforms-form input[type=file]::file-selector-button:hover,
.btn:hover{
  color: var(--frey-main);
  background-color: white;
  cursor: pointer;
}
.btn.btn-invers {
  border-color: white;
  background-color: transparent;
  color: white;
}
.btn.btn-invers:hover {
  background-color: white;
  color: var(--frey-main);
}
.btn.center {
  margin: 12px auto;
  display: table;
}
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-form .wpforms-submit-container button{
  height: auto;
}
#formulaire .formulaire-candidature .wpforms-form input[type=file]::file-selector-button{
  margin: 0 4px 0 0;
  font-size: 10px;
  padding: 3px 12px;
}
.half-bloc {
  width: 50%;
  max-width: 500px;
  margin: 0 auto;
}
.single.single-offre #pageheader .page_title{
  display: block;
}
.single-offre-emploi .description-poste{
  padding-right: 20px;
}
.header-description-poste,
.single-offre-emploi .description-poste .header-description-poste{
  margin-bottom: 20px;
}
.header-description-poste h2,
.single-offre-emploi .description-poste .header-description-poste h2{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 3px;
}
.header-description-poste h3,
.single-offre-emploi .description-poste .header-description-poste h3{
  font-size: 15px;
}
.header-description-poste h3 strong,
.single-offre-emploi .description-poste .header-description-poste h3 strong{
  color: var(--frey-main);
}
.content-description-poste .bloc-description-poste,
.single-offre-emploi .description-poste .content-description-poste .bloc-description-poste{
  margin-bottom: 20px;
}
.content-description-poste .bloc-description-poste ul li,
.content-description-poste .bloc-description-poste p,
.single-offre-emploi .description-poste .content-description-poste .bloc-description-poste ul li,
.single-offre-emploi .description-poste .content-description-poste .bloc-description-poste p{
  color: #6D6D6D;
  margin-bottom: 0;
  font-size: 15px;
}
.single-offre-emploi .cartouche-poste .cartouche-color,
.single-offre-emploi .cartouche-poste .cartouche-info{
  padding: 20px;
  margin-bottom: 20px;
}
.single-offre-emploi .cartouche-poste .cartouche-color{
  background-color: var(--frey-main);
}
.single-offre-emploi .cartouche-poste .cartouche-color .row-cartouche,
.single-offre-emploi .cartouche-poste .cartouche-info .row-cartouche{
  margin: 10px 0;
}
.single-offre-emploi .cartouche-poste .cartouche-color .row-cartouche span{
  display: inline-block;
  margin-right: 4px;
}
.single-offre-emploi .cartouche-poste .cartouche-color .row-cartouche span img{
  vertical-align: sub;
}
.single-offre-emploi .cartouche-poste .cartouche-color strong,
.single-offre-emploi .cartouche-poste .cartouche-color p{
  color: white;
}
.single-offre-emploi .cartouche-poste .cartouche-info{
  background-color: #f7f7f7;
}
.single-offre-emploi .cartouche-poste .cartouche-info .row-cartouche > strong{
  color: var(--frey-main);
  display: block;
  font-size: 18px;
}
.single-offre-emploi .cartouche-poste .cartouche-info .row-cartouche p{
  font-size: 15px;
}
.single-offre-emploi .cartouche-poste .cartouche-info .row-cartouche .btn {
  border-color: var(--frey-main);
  color: var(--frey-main);
  background-color: transparent;
}
.single-offre-emploi .cartouche-poste .cartouche-info .row-cartouche .btn:hover {
  background-color: var(--frey-main);
  color: white;
  cursor: default;
}
.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-large,
.wpforms-container .wpforms-field-row.wpforms-field-large {
  font-size: 13px;
}
.single .wpforms-container .wpforms-field.wpforms-field-select {
  display: none;
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field input[type="checkbox"] {
  width: auto;
  padding: unset;
}

@media screen and (max-width: 768px) {
  .half-bloc{
    width: 100%;
    max-width: 620px;
  }
  .half-bloc.description-poste{
    margin-bottom: 20px;
  }
}


/* PAGE OFFRE */
.single-offre #footer .footer_logos,
.page-template-template-offres #footer .footer_logos{
  display: none;
}
.single-offre #footer,
.page-template-template-offres #footer{
  margin-top: 0;
}
.container-offre,
.alm-reveal{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1020px;
  margin: auto;
}
.container-offre{
  margin: 40px auto;
}
#ajax-load-more{
  width: 100%;
}
.bloc-offre{
  padding: 20px;
  background: #f7f7f7;
  width: 49%;
  max-width: 500px;
  margin: 10px 0;
}
.alm-load-more-btn.more.btn{
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.bloc-offre .btn,
.alm-load-more-btn.more.btn.done{
  opacity: 0.5;
}
.bloc-offre .btn:hover{
  opacity: 1;
}
@media screen and (max-width:768px) {
  .bloc-offre{
    width: 100%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}


.header-description-poste{
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.header-with-logo{
  margin: auto 0 auto 10px;
}
.logo_enseigne_employeur {
  width: 100px;
  margin-bottom: 6px;
}
.logo_enseigne_employeur.full{
  width: 200px;
  margin-bottom: 6px;
}
.logo_enseigne_employeur img {
  width: 100%;
  height: auto;
}
.bloc-offre .header-description-poste h2{
  font-size: 18px;
}
.bloc-offre .content-description-poste .bloc-description-poste{
  margin-bottom: 4px;
}
.bloc-offre .content-description-poste .bloc-description-poste p{
  display: -webkit-box;
  width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px
}




/* FORMULAIRE */
#formulaire{
  padding: 60px 24px 30px 24px;
  background-color: #f7f7f7;
}
#formulaire .formulaire-candidature{
  max-width: 740px;
  margin: auto;
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field-container{
  display: flex;
  flex-wrap: wrap;
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field{
  width: 50%;
  padding: 5px 10px;
}
@media screen and (max-width:768px) {
  #formulaire{
    padding: 60px 50px 30px 50px;
  }
  #formulaire .formulaire-candidature .wpforms-form .wpforms-field{
    width: 100%;
    padding: 5px 0;
  }
}
@media screen and (max-width:640px) {
  #formulaire {
    padding: 60px 36px 30px 36px;
  }
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field.full{
  width: 100%;
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field label,
#formulaire .formulaire-candidature .wpforms-form .wpforms-field legend{
  font-size: 13px;
  margin-bottom: 5px;
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field#wpforms-3200-field_18-container fieldset,
#formulaire .formulaire-candidature .wpforms-form .wpforms-field#wpforms-3200-field_19-container fieldset{
  margin: 10px 0 12px 0;
}
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{
  gap: 6px
}
#formulaire .formulaire-candidature div.wpforms-container-full textarea,
#formulaire .formulaire-candidature .wpforms-form .wpforms-field input,
#formulaire .formulaire-candidature .wpforms-form .wpforms-field label textarea{
  width: 100%;
  display: block;
  font-size: 13px;
  padding: 10px;
  background: white;
  border: solid 1px #cacaca;
  border-radius: 5px;
  font-size: 13px !important;
}
#formulaire .formulaire-candidature .wpforms-form .wpforms-field input[type=file]{
  width: 100%;
  padding: 12px 10px;
  background: white;
  border: solid 1px #cacaca !important;
  border-radius: 5px;
}
#formulaire .formulaire-candidature .wpforms-form .input-inline label{
  font-size: 12px;
}
#formulaire .formulaire-candidature .wpforms-form .input-inline input{
  display: inline-block;
  width: auto;
}
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-form .wpforms-submit-container{
  margin: 0;
  padding: 10px;
  text-align: right;
}
#formulaire .formulaire-candidature h4{
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
}
.p-no-margin p{
  margin-bottom: 6px;
}
.recaptcha{
  margin-top: 14px;
}
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-form label.wpforms-error,
#formulaire .formulaire-candidature div.wpforms-container-full .wpforms-form em.wpforms-error{
  font-size: 13px;
  margin-top: 5px;
}
#formulaire p.intro-form{
  text-align: center;
  font-size: 12px;
  max-width: 590px;
  margin: -29px auto 40px;
  font-weight: bold;
  color: #6D6D6D;
}

.autre-offres{
  padding: 60px 0;
}
.autre-offres h4{
  text-align: center;
  font-weight: bold;
}
.page-template-template-offres #pageheader .page_title h2{
  max-width: 800px;
  margin: auto;
  font-size: 16px;
  line-height: 1.2em;
}

.hero-offre{
  padding: 60px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.hero-offre::after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  background-color: var(--frey-main);
}
.hero-offre .container{
  max-width: 1120px;
  margin: auto;
  position: relative;
  z-index: 4;
}
.hero-offre .picto{
  margin: 0 auto 10px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-offre span{
  color: white;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
  display: block;
  text-align: center;
  margin: 15px auto;
}
@media screen and (max-width:768px){
  .hero-offre span{
    max-width: 500px;
    font-size: 20px;
  }
}
.hero-offre .btn{
  display: table;
  margin: 10px auto;
}

/* partenaires emploi */
#partenaires-emploi{
  padding: 60px 24px;
  background-color: white;
}
#partenaires-emploi .container{
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1100px;
}
#partenaires-emploi .container .titre-partenaire-emploi{
  margin: auto 10px;
}
#partenaires-emploi .container .titre-partenaire-emploi h4{
  font-weight: bold;
  margin: 10px 0;
  font-size: clamp(18px , 2vw , 24px);
}
#partenaires-emploi .container .logos-partenaire-emploi {
  margin: auto 0 auto 10px;
}
#partenaires-emploi .container .logos-partenaire-emploi a{
  opacity: 1;
  padding: 0 5px;
}
#partenaires-emploi .container .logos-partenaire-emploi a:hover{
  opacity: 0.5;
}
#partenaires-emploi .container .logos-partenaire-emploi a img{
  max-height: 60px;
  width: auto;
}
@media screen and (max-width:768px) {
  #partenaires-emploi .container {
    flex-direction: column;
  }
  #partenaires-emploi .container .titre-partenaire-emploi {
    margin-bottom: 20px;
    text-align: center;
  }
  #partenaires-emploi .container .titre-partenaire-emploi h4{
    font-size: 1.125rem;
  }
  #partenaires-emploi .container .logos-partenaire-emploi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #partenaires-emploi .container .logos-partenaire-emploi a{
    padding: 5px;
  }
  .simplybook-widget-button {
    padding: 0px 14px;
    font-size: 0.9em;
  }
}



/* COMMENT POSTULER */
.info-postuler{
  padding: 80px 0;
  background-color: #f7f7f7;
}
.info-postuler .container{
  width: 100%;
  max-width: 1440px;
  margin: auto;
}
.info-postuler .container h4{
  text-align: center;
  font-weight: bold;
  margin-bottom: 24px;
}
.info-postuler .container .row-postuler{
  margin: 6px auto;
  text-align: center;
}
.info-postuler .container .row-postuler span strong{
  color: var(--frey-main);
}



/* container_page_access */
.container_page_access{
  width: 100%;
  padding: 40px 24px;
  max-width: 1440px;
  margin: auto;
}
.container_page_access .min-container{
  max-width: 90%;
  margin: auto;
}
.container_page_access .titre_acces{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 12px;
}
.formulaire_access form{
  width: 100%;
  max-width: 800px;
  margin: auto;
  padding: 50px;
  background-color: white;
  box-shadow: 0 0 40px #00000010;
}
.formulaire_access p.login-username,
.formulaire_access p.login-password{
  display: inline-block;
  width: 50%;
  padding: 12px 12px 12px 0;
}
.formulaire_access p.login-remember,
.formulaire_access p.login-submit{
  display: inline-block;
  width: 50%;
}
.bouton_access,
.formulaire_access p.login-submit input{
  border: solid 2px var(--frey-main);
  padding: 10px 20px;
  font-size: 14px;
  background: white;
}
.bouton_access{
  margin: 20px 0 0 0;
  display: table;
  color: #000000;
}
.formulaire_access p.login-submit input{
  margin: auto 0 auto auto;
  display: flex;
}
.bouton_access:hover,
.formulaire_access p.login-submit input:hover{
  background: var(--frey-main);
  color: white;
  cursor: pointer;
}
.formulaire_access p.login-username label,
.formulaire_access p.login-password label{
  display: block;
  width: 100%;
  font-weight: bold;
  color: var(--frey-main);
}
.formulaire_access p.login-username input,
.formulaire_access p.login-password input{
  width: 100%;
  padding: 10px;
}

@media screen and (max-width:768px) {
  .formulaire_access form{
    padding: 26px;
  }
  .formulaire_access p.login-username,
  .formulaire_access p.login-password,
  .formulaire_access p.login-remember,
  .formulaire_access p.login-submit {
    width: 100%;
  }
}

button.alm-load-more-btn.more.btn.done {
    display: none;
}

#formulaire .formulaire-candidature .wpforms-form .wpforms-field.large {
    width: 100%!important;
}



/* modifications 2024 */
.single.single-template-2 .align-middle .image_side,
.single.single-template-2 .align-middle .content_side {
  width: 100%;
}

.single.single-template-2 .align-middle {
  flex-direction: column;
}

.single.single-template-2 .align-middle .image_side {
  margin: 0 auto 40px 0;
  padding: 0;
}

.single.single-template-2 .align-middle .image_side img {
  width: 100%;
  height: auto;
  margin: auto;
}

.single.single-template-2 .single-item .entry-content p {
  display: inline-block;
}

.single.single-template-2 .single-item .entry-content p img {
  display: inline-block;
  padding: 0 20px 0 0;
}

.single.single-template-2 .single-item .entry-content p img.aligncenter {
  text-align: center;
  padding: 0;
  display: block;
  margin: 12px auto;
}

.single.single-template-2 .single-item h1 {
  font-size: 32px;
  text-align: center;
  padding: 0 24px;
}

.single.single-template-2 .single-item h2 {
  font-size: 25px;
  margin-bottom: 20px;
  color: var(--frey-main);
  font-weight: bold;
}

.single.single-template-2 .single-item h3 {
  font-size: 22px;
  margin: 20px 0;
  color: black;
  font-weight: bold;
}

.single.single-template-2 .single-item h4 {
  font-size: 18px;
  margin: 20px 0;
  color: var(--frey-main);
  font-weight: bold;
}

.single.single-template-2 .single-item h5 {
  font-size: 16px;
  margin: 20px 0;
  color: black;
  font-weight: bold;
}

.single.single-template-2 .single-item h6 {
  font-size: 16px;
  margin: 20px 0;
  color: var(--frey-main);
  font-weight: bold;
}

@media screen and (max-width: 500px) {
  .grid-x.items {
    padding: 0 24px;
  }

  .site_squares .custom.item .item_title p {
    font-size: 34px;
  }
}

/* slider */
#pageheader .slider{
  opacity: 1;
  max-height: unset;
  height: unset;
  min-height: unset;
}
.slider .home-slider.slick-slider{
  margin: 0;
  list-style: none;
}
#pageheader .slider .home-slider.slick-slider .slider_image{
  max-height: unset;
  height: unset;
  min-height: unset;
}
#pageheader .slider .home-slider.slick-slider .slick-slide{
  padding: 0;
  position: relative;
}
#pageheader .slider .home-slider .slider_content{
  position: absolute;
  bottom: 0;
  left: 0;
  transform: unset;
  padding: 60px 0 40px 7%;
}
@media screen and (max-width:520px) {
  #pageheader .slider .home-slider .slider_content{
    padding: 20px 40px;
    text-align: center;
  }
  #pageheader .slider .home-slider .slider_content .slide_toptitle,
  #pageheader .slider .home-slider .slider_content .slide_title{
    text-shadow: -1px -1px var(--frey-main) !important;
  }
}

/* #pageheader .slider,
#pageheader .slider .bx-wrapper,
#pageheader .slider .bx-viewport,
#pageheader .slider .bx-slider,
#pageheader .slider .slide,
#pageheader .slider .slider_image {
  max-height: unset;
  min-height: unset;
  height: auto;
} */

/* map pointer */
.mapplic-map-image .mapplic-pin.pin-bordered::before {
  border-width: 1px;
  left: -1px;
  top: -1px;
}

/* kdo */
.singleenseigne .logo_wrap {
  position: relative;
}

.singleenseigne .logo_wrap .picto-kdo {
  position: absolute;
  top: -10px;
  right: -10px;
}