@charset "UTF-8";


/***** content start *****/

body.mobile-menu-open {
  background: var(--bs-primary);
}

#main a,
#cc--main #c-txt a {
  color: var(--bs-primary);
  text-decoration: none;
  font-weight: 700;
  display: inline;
  position: relative;
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: right -1px;
  transition: .5s ease;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: 0 3px;
  border-radius: 0;
}

#main a:not([href]) {
  padding: 0;
  background: none;
}

#main .cc-text a {
  color: var(--bs-white);
  border: none;
}

@media(min-width:600px) {

  #main a:hover,
  #cc--main #c-txt a:hover {
    background-position: left bottom;
    color: var(--bs-white);
    transition: .5s ease;
    border-radius: 5px;
  }
}


#main .module.conseilsItems .content_standard h3 a,
#main a:has(img),
#main .module.newsItems h4 a,
#flexicontent.equipe .fc-item-block-standard-wrapper h2 a,
#main .module.equipe .mod_flexicontent_standard_wrapper h3.fcitem_title a,
#flexicontent.nouvelles .fc-item-block-standard-wrapper h2 a,
#flexicontent.services .fc-item-block-standard-wrapper-innerbox h2 a,
#flexicontent.point .fc-item-block-standard-wrapper h2 a,
#main #flexicontent.carrieres h2 a,
#main .module.spConseils h2 a,
#main .module.spLinks .mod_flexicontent_standard_wrapper h3 a,
#main .module.vousEngage .mod_flexicontent_standard_wrapper h3 a,
#main .module.priorites .mod_flexicontent_standard_wrapper h3 a {
  color: var(--bs-body-color);
  background: no-repeat;
  padding: 0;
  display: block;
  position: unset;
}

#main a:has(img).wfpopup {
  display: inline-block;
}

#main ul {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
}

#main ul li {
  position: relative;
  padding: 0 0 0 50px;
  background-image: url(../images/bullet.png);
  background-size: auto 1px;
  background-position: left 14px;
  background-repeat: no-repeat;
}

#main ol {
  padding: 0;
  margin: 10px 0;
  list-style-type: none;
  counter-reset: item;
}

#main ol li {
  display: block;
  padding: 0 0 0 50px;
  text-indent: 0;
  position: relative;
}

#main ol li::before {
  content: counter(item);
  counter-increment: item;
  color: var(--bs-primary);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: var(--vox-body-font-weight-bold);
  font-size: .875rem;
  width: 34px;
  text-align: center;
}

img {
  max-width: 100%;
  height: auto;
}

body:not(.home) #main {
  padding-top: 160px;
}

@media(max-width:1000px) {
  body:not(.home) #main {
    padding-top: 80px;
  }
}

body:not(.home) #main-center-container {
  position: relative;
  padding-top: 100px;
  background-color: var(--bs-white);
  border-radius: 0 80px 0 0;
  background-image: url(../images/circles-elements-hor.png);
  background-size: auto 60px;
  background-position: -30px 145px;
  background-repeat: no-repeat;
}

@media(max-width:1450px) {
  body:not(.home) #main-center-container {
    background-position: -30px 25px;
  }
}

@media(max-width:600px) {
  body:not(.home) #main-center-container {
    padding-top: 40px;
    background-image: none;
  }
}

body.view-item:not(.home) #main-center-container .inner,
body.com_convertforms #main-center-container .inner,
body.fondations #main-center-container .inner,
#flexicontent.nouvelles.fccategory .pageTop,
#flexicontent.pubs.fccategory .pageTop,
#flexicontent.reunions .pageTop,
#flexicontent.reunions .featured-block,
#flexicontent.searchPage .pageTop,
#flexicontent.default.visit .itemTop,
body.view-item.type-alias-accordion #flexicontent .pageTop,
body.accordion #flexicontent .pageTop,
body.view-item.type-alias-accordion #flexicontent .pageContent,
body.accordion #flexicontent .fcitem_title_box,
#flexicontent.engage,
body.view-category.priorites .pageTop,
body.view-category.priorites .contentTop {
  display: block;
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

#flexicontent.nouvelles.fccategory .pageTop {
  text-align: center;
}

body.accordion #flexicontent .item-header .fcitem_title_box {
  width: 100%;
  margin: 0;
}

@media(max-width:600px) {

  #flexicontent.nouvelles.fccategory:not(.tips) .pageTop,
  #flexicontent.nouvelles.fccategory.tips .pageTop {
    max-width: 100%;
  }
}

#flexicontent.medecins.pubs.fccategory .pageTop {
  max-width: 1060px;
}

body.view-item.type-alias-accordion:not(.home) #main-center-container .inner,
body.accordion:not(.home) #main-center-container .inner {
  width: 100%;
  max-width: 100%;
}

body.equipe #main-center-container .inner,
body.equipe #main-center-bottom-container .inner,
body.nouvelles.view-category #main-center-container .content.group,
body.view-category.priorites #main-center-container .inner {
  width: var(--vox-width);
  max-width: var(--vox-max-width-large);
  margin: var(--vox-margin-auto);
}

.module.breadcrumbs {
  margin-bottom: 25px;
}


#main ol.breadcrumb {
  margin: 0 0 10px;
  padding: 0 !important;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  line-height: 1.2;
}

body.equipe.view-category #main ol.breadcrumb,
#main #flexicontent.nouvelles.fccategory ol.breadcrumb {
  justify-content: center;
}

#main ol.breadcrumb li:not(:first-child) {
  margin: 0 40px 0 0;
  padding: 0;
  position: relative;
}

#main ol.breadcrumb li:first-child {
  padding: 0;
}

@media(max-width:800px) {
  #main ol.breadcrumb li:not(:first-child) {
    display: none;
    padding: 0 0 0 20px;
    margin: 0;
    background-image: url(../images/long-arrow-left.png);
    background-size: 16px auto;
    background-position: left center;
    background-repeat: no-repeat;
  }
}

#main ol.breadcrumb li:not(:first-child)::after {
  display: block;
  content: '';
  height: 1px;
  width: 25px;
  background: var(--green);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: -31px;
}


#main ol.breadcrumb li::before,
#main ol.breadcrumb li:last-of-type::after {
  display: none;
}

#main ol.breadcrumb li a {
  display: inline-block;
  padding: 3px 0;
  font-weight: var(--vox-body-font-weight-bold);
  background: linear-gradient(to bottom, transparent 50%, var(--bs-secondary) 50%);
  background-size: 100% 200%;
  background-position: right top;
  transition: .5s ease;
  background-repeat: no-repeat;
  color: var(--bs-body-color);
  font-weight: var(--vox-body-font-weight-regular);
}

#main ol.breadcrumb li a:hover {
  background-position: right bottom;
}



#main ol.breadcrumb li:not(:first-child) span {
  color: var(--bs-body-color);
  padding: 2px 5px;
}

#main .pageBottom,
.view-item #flexicontent.news.fcitems .pageBottom {
  margin-bottom: 100px;
}

body:not(.home) #flexicontent.default .flexi.field_image {
  margin: 0 0 40px !important;
}

.blueBox {
  background: var(--bs-secondary);
  border-radius: 0 80px 0 0;
  /* width: 130%; */
  /* margin-left: -15%; */
  padding: 80px 110px;
  display: block;
}

@media(max-width:1300px) {
  .blueBox {
    /* width: 110%; */
    /* margin-left: -5%; */
  }
}

@media(max-width:1100px) {
  .blueBox {
    width: 100%;
    margin-left: auto;
    padding: 40px 55px;
    border-radius: 0 41px 0 0;
  }
}

body.services.view-item .blueBox {
  width: 100%;
  margin: 0 auto;
}

#main #flexicontent .catdescription {
  margin: 0 0 60px;
}

@media(max-width:1000px) {
  #main #flexicontent .catdescription {
    margin: 0 0 30px;
  }
}

body.nouvelles #flexicontent .topblock .flexi.image.field_imageCaption {
  display: block;
  font-size: .875rem;
  line-height: 2rem;
  padding: 24px 40px !important;
  border-bottom: 1px solid rgba(17, 78, 168, .11);
}

@media(max-width:1000px) {
  body.nouvelles #flexicontent .topblock .flexi.image.field_imageCaption {
    padding: 10px 20px !important;
  }
}

body .cc-trigger.cc-trigger-handle {
  padding: 0 10px 10px 10px;
}

body .cc-trigger.cc-trigger-handle svg {
  margin: 0;
}

#flexicontent.accred .field_text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#flexicontent.accred .field_text p {
  width: 48%;
  margin-bottom: 20px;
}

@media(max-width:600px) {
  #flexicontent.accred .field_text p {
    width: 100%;
  }
}

#flexicontent .fcpagenav.btn-group {
  margin: 60px auto 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fcpagenav-prev.btn.disabled,
.fcpagenav-next.btn.disabled {
  opacity: 0;
}

#main #flexicontent .fcpagenav.btn-group a.fcpagenav-prev {
  width: auto;
  display: block !important;
  text-align: left;
  padding-left: 40px;
  background-image: url(../images/long-arrow-left.png);
  background-size: 15px auto;
  background-position: left center;
  background-repeat: no-repeat;
  color: var(--bs-primary);
  border: none;
}

#main #flexicontent .fcpagenav.btn-group a.fcpagenav-next {
  width: auto;
  display: block !important;
  text-align: right;
  padding-right: 40px;
  background-image: url(../images/long-arrow-right.png);
  background-size: 15px auto;
  background-position: right center;
  background-repeat: no-repeat;
  color: var(--bs-primary);
  border: none;
}

@media(max-width:350px) {

  #main #flexicontent .fcpagenav.btn-group a.fcpagenav-prev,
  #main #flexicontent .fcpagenav.btn-group a.fcpagenav-next {
    font-size: 0;
    line-height: 0;
    height: 30px;
    width: 30px;
    padding: 0;
    background-size: 20px auto;
  }
}


/***** content end *****/

/***** flexi start *****/

#flexicontent .news.fc-items-block,
#flexicontent .news.fc-items-block .fc-item-block-standard-wrapper,
#flexicontent .news.fc-items-block .fc-item-block-featured-wrapper {
  float: none;
}

fieldset .fc_filter_line .fc_filter_label {
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #6E6E72;
  font-size: 1.125rem;
  line-height: 1.25;
  text-shadow: none;
  border-radius: 0;
  font-family: var(--bs-body-font-family);
}

fieldset .fc_filter_line .fc_filter_html {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--bs-black);
  font-weight: var(--vox-body-font-weight-bold);
  display: block;
  float: none;
}


fieldset .fc_filter_html.fc_text_search input,
fieldset .fc_filter_html select.fc_field_filter {
  font-size: 1rem;
  line-height: 1.25 !important;
  font-weight: var(--vox-body-font-weight-bold);
  color: var(--bs-black);
  padding: 10px 0;
  margin: 0 !important;
  width: 100%;
  border: none;
  background: transparent;
  min-height: 0 !important;
}

fieldset .fc_filter_html.fc_text_search input {
  padding-left: 50px;
  background-image: url(../images/search.png);
  background-size: 20px auto;
  background-position: left center;
  background-repeat: no-repeat;
}


fieldset .fc_filter_html input::placeholder {
  color: var(--bs-black);
}

fieldset .fc_filter_html select.fc_field_filter {
  background-image: url(../images/angle-down.png);
  background-size: 15px auto;
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
}


#flexicontent .topblock .flexi.image {
  float: none;
  max-width: 100% !important;
  margin: 0;
  border: none;
}

#flexicontent .topblock .flexi.image img {
  border: none;
}

.home #flexicontent .topblock .flexi.image img {
  width: 100%;
  border-radius: 0 0 60px;
  aspect-ratio: 3 / 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

#flexicontent .flexi.topblock {
  margin: 0;
}

#flexicontent .description,
#flexicontent .news.fc-items-block .fcitem_readon {
  margin: 0;
}

#flexicontent .content_standard .lineinfo .element,
#flexicontent .news.fc-items-block .fcitem_title_box,
#main #flexicontent .lineinfo .element,
#main #flexicontent .lineinfo .element .value {
  padding: 0;
  display: block;
}

#flexicontent .news.fc-items-block .fcitem_title,
.module.spConseils .fcitem_title_box {
  margin: 0;
  padding: 0;
  display: block;
  height: auto;
}

#flexicontent legend {
  margin: 0;
}

main .news.fc-item-block .fcitem_title,
main .news.fc-item-block .fcitem_title:hover a,
main .news.fc-item-block .fcitem_title a:hover {
  text-shadow: none;
}

#flexicontent .noitems.group,
#flexicontent .fc_return_msg {
  display: block;
  width: var(--vox-width);
  max-width: 1060px;
  margin: 0 auto;
}

/***** flexi end *****/

/***** forms start *****/

#main .convertforms {
  max-width: 100%;
  font-family: var(--bs-body-font-family) !important;
  background: transparent;
}

@media(max-width:1000px) {
  #main .convertforms {
    margin-top: 25px;
  }
}

#main .convertforms .cf-label,
#main .convertforms .cf-checkbox-group .cf-label,
#main .convertforms .cf-radio-group .cf-label,
#main .label_fcflt {
  font-family: var(--bs-body-font-family) !important;
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  font-weight: var(--vox-body-font-weight-bold);
}

#main .convertforms .cf-checkbox-group .cf-label,
#main .convertforms .cf-radio-group .cf-label {
  font-weight: var(--vox-body-font-weight-regular);
  flex: 1;
  padding: 15px 0;
}

#main .convertforms form .cf-form-wrap,
#main .convertforms .cf-content-wrap {
  padding: 0;
}

#main .convertforms .cf-content-wrap {
  margin: 0 0 40px;
}

#main .convertforms form .cf-input,
#main .convertforms form .cf-input:focus,
#main .convertforms form .cf-input:invalid:focus,
#main .com_convertforms .convertforms .cfupload .dz-message {
  background-color: var(--bs-white) !important;
  border: 1px solid rgba(0, 0, 119, .17);
  border-radius: 8px;
  padding: 10px 30px;
  color: var(--bs-body-color);
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
  accent-color: var(--bs-primary);
}

#main .convertforms .cf-select:after {
  display: none;
}

#main .convertforms form select.cf-input {
  background-image: url(../images/angle-down.png) !important;
  background-size: 15px auto;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
}

#main .convertforms .cf-control-group[data-type="checkbox"] .cf-checkbox-group,
#main .convertforms .cf-control-group[data-type="radio"] .cf-radio-group,
#main .convertforms .cf-control-group[data-type="checkbox"].statement.lastStatement .cf-checkbox-group {
  border: 1px solid rgba(0, 0, 119, .17);
  padding: 0 17px;
  border-radius: 8px;
  margin: 0 0 15px;
  align-items: center;
}

#main .convertforms form .cf-input:focus,
#main .convertforms form .cf-input:invalid:focus {
  border: 2px solid var(--bs-primary);
}

#main button.cf-btn {
  text-align: left;
  margin: 20px 0 0;
}

#main .convertforms form .cf-btn.cf-btn-style-flat:hover {
  opacity: 1;
}

#main .convertforms .cf-control-input-desc {
  font-size: 100%;
  opacity: 1;
}

#main .convertforms [data-type='heading'] h2 {
  padding: 40px 0 0;
  border-top: 1px solid rgba(0, 0, 119, .17);
  display: block;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  color: var(--bs-black);
  font-weight: var(--vox-body-font-weight-bold);
  margin: 20px 0 15px;
  display: block;
}

#main .convertforms .cf-input[type=checkbox],
#main .convertforms .cf-input[type=radio] {
  height: 18px;
  width: 18px;
  border: 1px solid var(--bs-primary);
  margin-right: 5px;
}

#main .convertforms.cf-success.cf .cf-response {
  background: transparent;
  color: var(--bs-body-color);
  margin: 0;
  padding: 0;
  text-align: left;
  border-radius: 0;
}

#main .convertforms.cf .cf-checkbox-group,
#main .convertforms.cf .cf-radio-group {
  align-items: flex-start;
}

#main .convertforms .requiredNote {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}

#main #adminForm_submitWarn.fc-mssg.fc-note {
  font-size: 0;
  line-height: 0;
  display: none !important;
}

#main .convertforms #errorNotes,
#main .cf-control-group label.error {
  color: #BC0420;
  font-weight: var(--vox-body-font-weight-bold);
}

[lang="fr-ca"] #main .convertforms #errorNotes .errors.en,
[lang="en-ca"] #main .convertforms #errorNotes .errors.fr {
  display: none !important;
}

#main .cf-control-group label.error {
  font-size: .875rem;
  line-height: 1.3;
}

#main .convertforms .cf-input.error {
  border: 2px solid #BC0420;
}

#main .convertforms form button[type="submit"] {
  display: inline-block;
  background-color: var(--bs-primary) !important;
  border-radius: 55px !important;
  padding: 18px 40px !important;
  text-decoration: none;
  color: var(--bs-white) !important;
  font-weight: var(--vox-body-font-weight-bold);
  position: relative;
  transition: .5s ease;
  text-decoration: none;
  cursor: pointer;
  font-size: var(--fs-body) !important;
  line-height: var(--lh-body);
}

@media(min-width:600px) {

  #main .convertforms form button[type="submit"]:hover,
  #main .convertforms form button[type="submit"]:focus-visible {
    background: var(--bs-secondary) !important;
    color: var(--bs-primary) !important;
    transition: .5s ease;
  }
}


form .imageGroup .cf-control-input .cf-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

form .imageGroup .cf-control-input .cf-list .cf-radio-group {
  width: 48%;
  align-items: flex-start;
}

@media(max-width:600px) {
  form .imageGroup .cf-control-input .cf-list .cf-radio-group {
    width: 100%;
  }
}

form .cf-control-group.hiddenemail {
  display: none !important;
}


/***** forms end *****/



/***** titles start *****/


h1,
h2,
h3,
.module.newsItems .mod_flexicontent_standard_wrapper h4,
.module.equipeLeft h3 {
  font-family: var(--font-forma);
  color: var(--bs-body-color);
  font-weight: 400;
  display: block;
  margin: 0;
}

h1,
.module.conseilsTitle h2,
.module.newsTitle h3 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}

h1 {
  margin: 0 0 40px;
  letter-spacing: 1px;
}

body.equipe.view-category h1 {
  text-align: center;
}

@media(max-width:1000px) {
  h1 {
    margin: 0 0 25px;
  }
}

h2,
.module.equipeLeft h3 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
}


h3,
.module.serviceFilter h3,
.module.newsItems .mod_flexicontent_standard_wrapper h4,
#main #mainBottomRight .module a,
#flexicontent.equipe .fc-item-block-standard-wrapper h2,
.module.equipe .mod_flexicontent_standard_wrapper h3.fcitem_title,
#main .flexicontent .accItem button.item-header h2,
#main .flexicontent .accItem button.item-header .itemTitle,
#flexicontent.nouvelles .fc-item-block-standard-wrapper h2,
#flexicontent.services .fc-item-block-standard-wrapper-innerbox h2,
body.view-item.services #flexicontent .itemRight .lineinfo.line3 h2,
#flexicontent.point .fc-item-block-standard-wrapper h2,
.module.catTest .mod_flexicontent_standard_wrapper .fcitem_title,
.module.spLinks .mod_flexicontent_standard_wrapper h3,
#main .module.priorites .mod_flexicontent_standard_wrapper h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 700;
  font-family: var(--font-forma);
}

#flexicontent.equipe .fc-item-block-standard-wrapper h2,
.module.equipe .mod_flexicontent_standard_wrapper h3.fcitem_title,
#main .flexicontent .accItem button.item-header h2,
#flexicontent.nouvelles .fc-item-block-standard-wrapper h2,
#main .flexicontent .accItem button.item-header .itemTitle,
#flexicontent.services .fc-item-block-standard-wrapper-innerbox h2,
body.view-item.services #flexicontent .itemLeft h2,
body.view-item.point #flexicontent .itemLeft h2,
body.view-item.services #flexicontent .itemRight .lineinfo.line3 h2,
#flexicontent.point .fc-item-block-standard-wrapper h2,
.module.newsItems .mod_flexicontent_standard_wrapper h4,
.module.perfHighlights h3,
#main .module.priorites .mod_flexicontent_standard_wrapper h3 {
  font-family: var(--bs-body-font-family);
  letter-spacing: 0;
}


.module.conseilsTitle h2 {
  color: var(--bs-primary);
}

.module.conseilsItems .content_standard h3,
#flexicontent.carrieres h2,
.module.spConseils h2 {
  font-size: clamp(1.25rem, 0.625rem + 1vw, 1.5rem);
  line-height: 1.35;
}

.module.serviceFilter h3 {
  text-align: center;
  margin: 0 0 55px;
}

.module.newsTitle h3 {
  font-weight: 400;
}

.module.equipeLeft h3 {
  margin: 0 0 30px;
}

@media(max-width:1000px) {
  .module.equipeLeft h3 {
    margin: 0 0 15px;
  }
}

.module.conseilsItems .content_standard h3,
.module.serviceFilter h3,
#footer-top-container .subtitle2 {
  font-family: var(--font-forma);
}

.module.conseilsItems .content_standard h3 {
  letter-spacing: 1.2px;
}

@media(max-width:1000px) {
  .module.conseilsItems .content_standard h3 {
    letter-spacing: 1px;
  }
}

.module.serviceFilter h3,
#main #mainBottomRight .module a,
#footer-top-container .subtitle2 {
  letter-spacing: 1.4px;
}

@media(max-width:1000px) {

  .module.serviceFilter h3,
  #main #mainBottomRight .module a {
    letter-spacing: 1.2px;
  }
}

.module.equipeLeft h3 {
  letter-spacing: 2.5px;
}

.module.conseilsTitle .custom h2,
.module.newsTitle h3,
h1 {
  letter-spacing: 3px;
}

@media(max-width:1000px) {

  .module.conseilsTitle .custom h2,
  .module.newsTitle h3,
  .module.equipeLeft h3,
  h1 {
    letter-spacing: 1.5px;
  }
}

/***** titles end *****/

/***** buttons start ****/

.btn-primary,
#main .btn-primary {
  display: inline-block;
  border-radius: 40px;
  padding: 30px 45px;
  text-decoration: none;
  color: var(--bs-white);
  font-weight: var(--vox-body-font-weight-bold);
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
  font-family: var(--forma);
  letter-spacing: 1.6px;
  background: linear-gradient(to bottom, var(--bs-primary) 50%, var(--bs-secondary) 50%);
  background-size: 100% 200%;
  background-position: right top;
  transition: .5s ease;
  background-repeat: no-repeat;
}

#main .module.equipeLeft a.btn-primary,
#main #flexicontent.point .btn-primary {
  background: linear-gradient(to bottom, var(--bs-primary) 50%, var(--bs-white) 50%);
  background-size: 100% 200%;
  background-position: right top;
}

@media(max-width:600px) {

  .btn-primary,
  #main .btn-primary {
    border-radius: 20px;
  }
}

@media(min-width:600px) {

  .btn-primary:focus-visible,
  .btn-primary:hover,
  #main .btn-primary:focus-visible,
  #main .btn-primary:hover,
  #main .module.equipeLeft a.btn-primary:focus-visible,
  #main .module.equipeLeft a.btn-primary:hover,
  #main #flexicontent.point .fc-item-block-standard-wrapper:focus-visible .btn-primary,
  #main #flexicontent.point .fc-item-block-standard-wrapper:hover .btn-primary {
    color: var(--bs-primary);
    background-position: right bottom;
    transition: .5s ease;
    border-radius: 40px;
  }
}

.btn-secondary,
#main .btn-secondary,
#main .accItem .fcitem_readon a {
  display: inline-block;
  background: transparent;
  border-radius: 0;
  padding: 5px 0 5px 75px;
  text-decoration: none;
  color: var(--bs-body-color);
  font-weight: var(--vox-body-font-weight-bold);
  font-family: var(--forma);
  letter-spacing: 1.36px;
  position: relative;
  transition: .5s ease;
  font-size: 1rem;
  line-height: 1.2;
  background-image: url(../images/bullet.png);
  background-size: 55px 1px;
  background-position: left 14px;
  background-repeat: no-repeat;
}

#main .module.newsItems .mod_flexicontent_standard_wrapper a.readon {
  position: unset;
}

@media(min-width:600px) {

  .btn-secondary:focus-visible,
  .btn-secondary:hover,
  #main .btn-secondary:focus-visible,
  #main .btn-secondary:hover,
  #main .module.conseilsItems .slick-slide:focus-visible .btn-secondary,
  #main .module.conseilsItems .slick-slide:hover .btn-secondary,
  #main .module.newsItems .mod_flexicontent_standard_wrapper:focus-visible .readon,
  #main .module.newsItems .mod_flexicontent_standard_wrapper:hover .readon,
  #main #flexicontent.equipe .fc-item-block-standard-wrapper:focus-visible .fcitem_readon .btn-secondary,
  #main #flexicontent.equipe .fc-item-block-standard-wrapper:hover .fcitem_readon .btn-secondary,
  #main .module.equipe .mod_flexicontent_standard_wrapper:focus-visible .btn-secondary,
  #main .module.equipe .mod_flexicontent_standard_wrapper:hover .btn-secondary,
  #main #flexicontent.nouvelles .fc-item-block-standard-wrapper:focus-visible .fcitem_readon .btn-secondary,
  #main #flexicontent.nouvelles .fc-item-block-standard-wrapper:hover .fcitem_readon .btn-secondary,
  #main #flexicontent.carrieres .fc-item-block-standard-wrapper:focus-visible .fcitem_readon .btn-secondary,
  #main #flexicontent.carrieres .fc-item-block-standard-wrapper:hover .fcitem_readon .btn-secondary,
  #main .module.spConseils .mod_flexicontent_standard_wrapper:focus-visible .fcitem_readon .btn-secondary,
  #main .module.spConseils .mod_flexicontent_standard_wrapper:hover .fcitem_readon .btn-secondary,
  #main .module.priorites .mod_flexicontent_standard_wrapper:hover .fcitem_readon .btn-secondary,
  #main .accItem .fcitem_readon a:focus-visible,
  #main .accItem .fcitem_readon a:hover {
    color: var(--bs-body-color);
    transition: .5s ease;
    background-size: 25px 1px;
    background-position: left 14px;
    padding-left: 35px;
    border-radius: 0;
  }
}


/***** buttons end ****/




/***** breadcrumbs start *****/


/***** breadcrumbs end *****/

/***** pagination start *****/


#main nav.pagination__wrapper {
  margin: 100px auto 0;
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
  padding: 80px 0;
}

@media(max-width:1000px) {
  #main nav.pagination__wrapper {
    margin: 40px auto 0;
    padding: 40px 0;
  }
}

#main nav.pagination__wrapper::after {
  display: block;
  content: '';
  height: 100%;
  width: 94%;
  background: var(--bs-secondary);
  border-radius: 0 80px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media(max-width:1000px) {
  #main nav.pagination__wrapper::after {
    width: 100%;
    border-radius: 0;
  }
}

#main nav.pagination__wrapper ul.pagination {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: var(--vox-width);
  max-width: var(--vox-max-width-large);
  margin: var(--vox-margin-auto) !important;
}

#main nav.pagination__wrapper ul.pagination li {
  padding: 0;
  margin: 5px;
  background: transparent;
  height: 57px;
  width: 57px;
  border-radius: 50%;
  transition: .5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

#main nav.pagination__wrapper ul.pagination li:nth-of-type(2),
#main nav.pagination__wrapper ul.pagination li:nth-last-child(2) {
  width: auto;
  background: transparent !important;
}

@media(max-width:600px) {
  #main nav.pagination__wrapper ul.pagination li {
    height: 35px;
    width: 35px;
  }
}

#main nav.pagination__wrapper ul.pagination li:first-of-type,
#main nav.pagination__wrapper ul.pagination li:last-of-type,
.pagination__wrapper .pagination .page-item.go-to-page:hover::after,
.pagination__wrapper .pagination .page-item.active::after,
.pagination__wrapper .pagination .page-item .page-link .icon-angle-left::before,
.pagination__wrapper .pagination .page-item .page-link .icon-angle-right::before {
  display: none;
}

#main nav.pagination__wrapper ul.pagination li.active {
  background: var(--bs-primary);
}

@media(min-width:600px) {
  #main nav.pagination__wrapper ul.pagination li:hover {
    background: var(--bs-primary);
    transition: .5s ease;
  }
}

#main nav.pagination__wrapper ul.pagination li a {
  color: var(--bs-body-color);
  font-weight: var(--vox-body-font-weight-bold);
  padding: 0 10px;
  background: transparent;
  font-size: 1.125rem;
  height: 57px;
  width: 100%;
  transition: .5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

#main nav.pagination__wrapper ul.pagination li.active a {
  color: var(--bs-white);
  font-weight: var(--vox-body-font-weight-regular);
}

@media(max-width:600px) {
  #main nav.pagination__wrapper ul.pagination li a {
    height: 35px;
    width: 35px;
  }
}

@media(min-width:600px) {
  #main nav.pagination__wrapper ul.pagination li a:hover {
    color: var(--bs-white);
    font-weight: var(--vox-body-font-weight-regular);
    transition: .5s ease;
  }
}

#main nav.pagination__wrapper ul.pagination li:nth-of-type(2) a,
#main nav.pagination__wrapper ul.pagination li:nth-last-child(2) a {
  background: transparent;
  color: var(--bs-body-color);
}

.pagination__wrapper .pagination .page-item .page-link .icon-angle-left,
.pagination__wrapper .pagination .page-item .page-link .icon-angle-right {
  font-family: var(--bs-body-font-family);
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 70px;
  font-weight: 700;
  text-transform: lowercase;
  min-height: 57px;
}

.pagination__wrapper .pagination .page-item .page-link .icon-angle-right {
  /*  background-image: url(../images/long-arrow-left.png);*/
  padding: 0 70px 0 0;
}

@media(max-width:600px) {

  .pagination__wrapper .pagination .page-item .page-link .icon-angle-left,
  .pagination__wrapper .pagination .page-item .page-link .icon-angle-right {
    min-height: 35px;
  }
}


.pagination__wrapper .pagination .page-item .page-link .icon-angle-left::after,
.pagination__wrapper .pagination .page-item .page-link .icon-angle-right::after {
  display: block;
  content: '';
  height: 57px;
  width: 57px;
  background-image: url(../images/long-arrow-left.png);
  background-size: 24px auto;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-color: transparent;
  transition: .5s ease;
}

.pagination__wrapper .pagination .page-item .page-link .icon-angle-right::after {
  background-image: url(../images/long-arrow-right.png);
  right: 0;
  left: auto;
}

@media(max-width:600px) {

  .pagination__wrapper .pagination .page-item .page-link .icon-angle-left::after,
  .pagination__wrapper .pagination .page-item .page-link .icon-angle-right::after {
    height: 35px;
    width: 35px;
  }
}



@media(min-width:600px) {
  .pagination__wrapper .pagination .page-item .page-link .icon-angle-right:hover::after {
    background-image: url(../images/long-arrow-right-white.png);
    background-color: var(--bs-primary);
    transition: .5s ease;
  }

  .pagination__wrapper .pagination .page-item .page-link .icon-angle-left:hover:after {
    background-image: url(../images/long-arrow-left-white.png);
    background-color: var(--bs-primary);
    transition: .5s ease;
  }
}

.disabled>.page-link,
.page-link.disabled,
.pagination__wrapper .pagination .page-item.disabled .page-link .icon-angle-double-left,
.pagination__wrapper .pagination .page-item.disabled .page-link .icon-angle-left,
.pagination__wrapper .pagination .page-item.disabled .page-link .icon-angle-right,
.pagination__wrapper .pagination .page-item.disabled .page-link .icon-angle-double-right,
.pagination__wrapper .pagination .page-item.disabled {
  opacity: 0;
}

.disabled>.page-link, .page-link.disabled {
  color: inherit;
  background: transparent;
}



/***** pagination end *****/

/***** skip to content *****/
.skip-content.btn-primary {
  position: absolute;
  left: 50%;
  top: 1rem;
  transform: translate(-50%, -150%);
}

.skip-content.btn-primary:focus {
  transform: translate(-50%, 0%);
}



/***** top start *****/

#top {
  background: var(--bs-primary);
}

.mobile-menu-open #top {
  display: none;
}

.module.alerts {
  text-align: center;
}

.module.alerts a {
  display: block;
  text-decoration: none;
  color: var(--bs-white);
  font-weight: var(--vox-body-font-weight-bold);
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 18px 25px;
}

.module.alerts a span {
  display: inline-block;
  padding-right: 40px;
  position: relative;
  background: linear-gradient(to right, var(--bs-white) 50%, transparent 50%), url(../images/long-arrow-right-white.png);
  background-size: 201% 2px, 20px auto;
  background-position: right bottom, right center;
  transition: .5s ease;
  background-repeat: no-repeat;
  text-decoration: none;
  padding-bottom: 4px;
}

.module.alerts a:hover span {
  background-position: left bottom, right center;
  transition: .5s ease;
}

/***** top end *****/

/***** header start *****/

.mobile-menu-open #header {
  overflow: hidden;
}

#header .inner {
  padding-right: 0;
}

.mobile-menu-open #header * {
  border-color: rgba(255, 255, 255, .07) !important;
}


/***** header-top start *****/

#header-top-container {
  border-bottom: 1px solid #EFEEF4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media(max-width:950px) {
  #header-top-container {
    display: none;
  }
}

.module.accessRapide p,
.module.lang .mod-languages,
.module.lang ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#header-top-container a {
  display: block;
  padding: 14px 15px;
  text-decoration: none;
  font-weight: var(--vox-body-font-weight-bold);
  color: var(--bs-body-color);
  font-size: 1.125rem;
  line-height: 1.5;
}

@media(max-width:1450px) {
  #header-top-container a {
    font-size: 1rem;
  }
}

#header-top-container .module.accessRapide a {
  background: var(--green);
  padding: 14px 25px 14px 55px;
  background-image: url(../images/plus-circle.png);
  background-size: 18px auto;
  background-position: 28px center;
  background-repeat: no-repeat;
}

#header-top-container .module.lang a {
  background: var(--bs-secondary);
  padding: 14px 27px;
}

#header-top-container .module.menuTop a,
.module.menuMain ul li.nav-item a.nav-link.collapse-toggle.link-level-1 {
  position: relative;
  background: linear-gradient(to right, var(--bs-primary) 50%, transparent 50%);
  background-size: 200% 3px;
  background-position: right bottom;
  transition: .5s ease;
  background-repeat: no-repeat;
}

#header-top-container .module.menuTop li.current a,
.module.menuMain ul li.nav-item.sub2Open a.nav-link.collapse-toggle.link-level-1,
.module.menuMain ul li.nav-item a.nav-link.collapse-toggle.link-level-1.active {
  background-position: left bottom;
}

@media(min-width:600px) {

  #header-top-container .module.menuTop a:hover,
  .module.menuMain ul li.nav-item a.nav-link.collapse-toggle.link-level-1:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

/***** header-top end *****/

/***** header-center-top start *****/

/***** header-center-top end *****/

/***** header-center start *****/

#header-center-container {
  margin: 0;
  padding: 0 3% 0 4%;
  align-items: center;
  border-bottom: 1px solid rgba(81, 68, 133, .09);
}

@media(max-width:1500px) {
  #header-center-container {
    padding: 0 0 0 20px;
  }
}

@media(max-width:1150px) {
  #header-center-container {
    padding: 0;
  }
}

@media(max-width:950px) {
  #header-center-container {
    display: none;
  }
}

.module.logo {
  flex: 1;
}

@media(max-width:1150px) {
  .module.logo {
    position: absolute;
    top: 62px;
    left: 20px;
    background: var(--bs-white);
  }
}


@media(max-width:950px) {
  .module.logo {
    padding: 20px 0 20px 30px;
    position: relative;
    top: auto;
    left: auto;
    background: transparent;
  }
}

.mobile-menu-open .module.logo {
  display: none;
}

.module.logo h1,
.module.logo a {
  font-size: 0;
  line-height: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}

.module.logo a {
  display: block;
  height: 82px;
  width: 204px;
  background-image: url(../images/logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}

@media(max-width:1250px) {
  .module.logo a {
    width: 150px;
  }
}

@media(max-width:950px) {
  .module.logo a {
    height: 82px;
    width: 204px;
  }
}

/* menu start */

@media(max-width:1150px) {
  .module.menuMain {
    flex: 1;
  }
}

.module.menuMain ul.mod-menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
}

@media(max-width:1150px) {
  .module.menuMain ul.mod-menu {
    width: 100%;
    justify-content: space-between;
  }
}

.module.menuMain ul li.nav-item {
  margin: 0 15px;
}

@media(max-width:1450px) {
  .module.menuMain ul li.nav-item {
    margin: 0 10px;
  }
}

.module.menuMain ul li.nav-item a.nav-link {
  padding: 44px 0;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: var(--vox-body-font-weight-bold);
  color: var(--bs-body-color);
  position: relative;
}

@media(max-width:1450px) {
  .module.menuMain ul li.nav-item a.nav-link {
    font-size: 1.125rem;
  }
}

@media(max-width:1250px) {
  .module.menuMain ul li.nav-item a.nav-link {
    font-size: 1rem;
  }
}




.module.menuMain ul li.nav-item a.nav-link.collapse-toggle.link-level-1 {
  display: flex;
  align-items: center;
}

.module.menuMain ul li.nav-item a.nav-link.collapse-toggle.link-level-1::after {
  font-family: var(--vox-font-awesome-family);
  content: "\f107";
  font-weight: var(--vox-font-awesome-weight-regular);
  margin-left: .75rem;
  color: var(--bs-primary);
  border: none;
}

@media(max-width:1450px) {
  .module.menuMain ul li.nav-item a.nav-link.collapse-toggle.link-level-1::after {
    margin-left: .5rem;
  }
}

.vox-menu.menuMain ul.drop-level-2:not(.show),
.vox-menu.menuMain ul.drop-level-3:not(.show) {
  display: none;
}

.module.menuMain ul ul.collapse-menu {
  position: absolute;
  left: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 0;
  z-index: 1000;
  list-style-type: none;
  background: var(--bs-white);
  width: 100%;
  border-top: 1px solid rgba(81, 68, 133, .09);
}

.module.menuMain ul ul.collapse-menu.drop-level-2 {
  box-shadow: 10px 13px 16px #114EA845;
  min-height: 500px;
}

.module.menuMain ul ul.collapse-menu li.level-2 {
  padding: 0;
  width: 30%;
  margin: 0;
  border-right: 1px solid rgba(81, 68, 133, .09);
}

.module.menuMain ul ul.collapse-menu li.level-2:first-of-type {
  padding-top: 20px;
}

.module.menuMain ul ul.collapse-menu li.level-2:last-of-type {
  padding-bottom: 20px;
}

.module.menuMain ul ul.collapse-menu li.nav-item a.link-level-2 {
  padding: 15px 100px 15px 60px;
  display: block;
  font-size: 1.125rem;
  border-bottom: 1px solid rgba(81, 68, 133, .09);
}

.module.menuMain ul ul.collapse-menu li.nav-item.level-2:last-of-type a.link-level-2 {
  border-bottom: none;
}

.module.menuMain ul ul.collapse-menu li.nav-item a.link-level-2.collapse-toggle {
  transition: .5s ease;
  background-image: url(../images/long-arrow-right.png);
  background-size: 20px auto;
  background-position: calc(100% - 50px) center;
  background-repeat: no-repeat;
}

.module.menuMain ul ul.collapse-menu li.nav-item.sub3Open a.link-level-2,
.module.menuMain ul ul.collapse-menu li.nav-item.active a.link-level-2 {
  background-color: var(--grey-blue);
}

@media(min-width:600px) {
  .module.menuMain ul ul.collapse-menu li.nav-item a.link-level-2:hover {
    background-color: var(--grey-blue);
    transition: .5s ease;
  }
}

.module.menuMain ul ul.collapse-menu ul.collapse-menu.drop-level-3 {
  width: 70%;
  left: 30%;
  top: 0;
  padding: 50px 40px;
  column-count: 3;
}

@media(max-width:1400px) {
  .module.menuMain ul ul.collapse-menu ul.collapse-menu.drop-level-3 {
    column-count: 2;
  }
}

.module.menuMain ul ul.collapse-menu ul.collapse-menu.drop-level-3 li {
  margin: 0;
  padding-left: 30px;
  background: url(../images/angle-right.png);
  background-size: 20px auto;
  background-position: 0 10px;
  background-repeat: no-repeat;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.module.menuMain ul ul.collapse-menu li.nav-item a.link-level-3 {
  padding: 3px 5px;
  display: inline;
  transition: .5s ease;
  font-weight: var(--vox-body-font-weight-regular);
  position: relative;
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: right -1px;
  transition: .5s ease;
  background-repeat: no-repeat;
  border-radius: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-size: 1.125rem;
}

.module.menuMain ul ul.collapse-menu li.nav-item a.link-level-3.active {
  background-position: right bottom;
  color: var(--bs-white);
}

@media(min-width:600px) {
  .module.menuMain ul ul.collapse-menu li.nav-item a.link-level-3:hover {
    background-position: right bottom, 0 center;
    color: var(--bs-white);
    transition: .5s ease;
  }
}



/* blue dropdown start */

.module.menuMain ul li.item-152,
.module.menuMain ul li.item-480 {
  position: relative;
}

.module.menuMain ul li.item-152 ul.collapse-menu,
.module.menuMain ul li.item-480 ul.collapse-menu {
  width: 330px;
  left: calc(50% - 165px);
  background: #E2F1FA;
  padding: 25px 0;
  min-height: 0;
}


.module.menuMain ul li.item-152 ul.collapse-menu li.level-2,
.module.menuMain ul li.item-480 ul.collapse-menu li.level-2 {
  width: 100%;
  padding: 0;
  border: none;
}

.module.menuMain ul li.item-152 ul.collapse-menu li.level-2 a,
.module.menuMain ul li.item-480 ul.collapse-menu li.level-2 a {
  padding: 20px 40px;
}

/* blue dropdown end */

/* menu end */

.module.searchButton p {
  margin: 0;
}

.module.searchButton a {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 80px;
  width: 60px;
  text-decoration: none;
}

.module.searchButton a span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--bs-primary);
}

.mobile-menu-open #header-center-bottom-container .module.searchButton a span {
  color: var(--bs-white);
}

/***** header-center end *****/

/***** header-center-bottom start *****/

#header-center-bottom-container {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EFEEF4;
}

#header-center-bottom-container .module.searchButton,
#header-center-bottom-container .module.lang {
  display: none;
}

.mobile-menu-open #header-center-bottom-container .module.searchButton,
.mobile-menu-open #header-center-bottom-container .module.lang {
  display: block;
}

.mobile-menu-open #header-center-bottom-container .module.lang {
  flex: 1;
}


#header button.mobile-toggle {
  width: 110px;
  height: 122px;
  border-left: 1px solid #EFEEF4;
}

button.mobile-toggle .mobile-toggle-icon {
  display: block;
  height: 100%;
  width: 100%;
  background-image: url(../images/mobile-menu.png);
  background-size: 28px auto;
  background-position: center;
  background-repeat: no-repeat;
}

button.mobile-toggle .mobile-toggle-icon.close-icon {
  background-image: url(../images/close-menu.png);
  background-size: 24px auto;
}

.mobile-menu-open #header-center-bottom-container .module.lang a {
  color: var(--bs-white);
  text-decoration: none;
  font-weight: var(--vox-body-font-weight-bold);
  font-size: 1.125rem;
  line-height: 1.2;
}

/***** header-center-bottom end *****/

/***** header-bottom start *****/

#header-bottom-container {
  display: none;
}

.mobile-menu-open #header-bottom-container {
  display: block;
}


.module.menuBack {
  position: relative;
  text-align: left;
  transform: translate(100%, 10%);
  transition: transform 0.3s cubic-bezier(0.34, 0, 0.3, 1), opacity 0.3s;
  width: 100%;
  z-index: 10;
  transform: translateX(100%);
  opacity: 1;
}

#header-bottom-container.subOpen .module.menuBack {
  transform: none
}

.module.menuBack button {
  --webkit-display: none;
  border: none;
  background: transparent;
  background-image: url(../images/long-arrow-left-white.png);
  background-size: 20px auto;
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 50px;
  color: var(--bs-white);
  font-weight: var(--vox-body-font-weight-bold);
  padding: 10px 10px 10px 35px;
}

.module.mobileHome p {
  margin: 0;
}


#header-bottom-container.menu-collapse {
  width: 100%;
}

#header-bottom-container.menu-collapse.show {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.nav-main-mobile {
  width: 100%;
}

.nav-main-mobile ul.mod-menu {
  width: 100%;
}

.nav-main-mobile ul li.nav-item.level-1 a.link-level-1,
.module.menuBottom a,
.module.mobileHome a {
  display: block;
  padding: 15px 50px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: var(--vox-body-font-weight-bold);
  color: var(--bs-white);
  text-decoration: none;
}

.nav-main-mobile ul li.parent a {
  background-image: url(../images/long-arrow-right-white.png);
  background-size: 20px auto;
  background-position: right center;
  background-repeat: no-repeat;
  display: inline-block !important;
}

.nav-main-mobile ul li.parent ul li:not(.parent) a {
  background-image: none;
  display: block !important;
}

.nav-main-mobile ul li.nav-item.parent ul.collapse-menu {
  width: 100%;
  list-style: none;
  padding-left: 0;
  background: var(--bs-primary);
  overflow-x: hidden;
  overflow-y: hidden;
  position: absolute;
  top: 66px;
  transform: translateX(100%);
  transition: opacity 0.25s, transform 0.3s cubic-bezier(0.34, 0, 0.3, 1);
  z-index: 10;
}

.nav-main-mobile ul li.nav-item.parent.open-1 ul.collapse-menu {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: initial;
}

.nav-main-mobile ul li.nav-item.level-1 a.link-level-2 {
  color: var(--bs-white);
  padding: 15px 50px;
  font-size: 1.125;
  font-weight: var(--vox-body-font-weight-bold);
}

.nav-main-mobile ul li.nav-item.parent.level-2 ul.collapse-menu {
  width: 100%;
  list-style: none;
  padding-left: 0;
  background: var(--bs-primary);
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transform: translateX(100%);
  transition: opacity 0.25s, transform 0.3s cubic-bezier(0.34, 0, 0.3, 1);
  z-index: 10;
}

.nav-main-mobile ul li.nav-item.parent.open-2.level-2 ul.collapse-menu {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: initial;
}

.nav-main-mobile ul li.nav-item.parent.open-2.level-2 ul.collapse-menu::before {
  display: block;
  content: '';
  height: 100%;
  width: calc(100% - 30px);
  position: absolute;
  top: 0;
  right: 0;
  background: #3266B4;
  border-radius: 25px 0 0 25px;
  z-index: -1;
}

.nav-main-mobile ul li.nav-item.parent ul.collapse-menu li a {
  padding: 15px 50px;
  color: var(--bs-white);
}

.nav-main-mobile .nav-item.parent .collapse-menu.show {
  display: block;
}

.module.menuBottom {
  width: 100%;
}

.module.menuBottom ul {
  display: block;
}

.module.menuBottom ul li.default {
  display: none;
}

.module.menuBottom a {
  text-decoration: none;
  font-size: 1.125rem;
  text-decoration: none;
}

#header-bottom-container .module.accessRapide {
  width: 100%;
  margin-top: 100px;
}

#header-bottom-container .module.accessRapide a {
  display: block;
  background: var(--green);
  color: var(--bs-body-color);
  font-size: 1.25rem;
  font-weight: var(--vox-body-font-weight-bold);
  text-align: center;
}

#header-bottom-container .module.accessRapide a span {
  display: inline-block;
  padding: 14px 25px 14px 50px;
  background-image: url(../images/plus-circle.png);
  background-size: 18px auto;
  background-position: left center;
  background-repeat: no-repeat;
}



/***** header-bottom end *****/


/*********************************
  header Responsive 

*************************************/
/**Large devices  (desktops, 992px and up)**/
@media (min-width:950px) {

  #header-center-container {
    display: flex;
  }

  #header-center-bottom-container {
    display: none;
  }

  #header-bottom-container.menu-collapse.show {
    display: none;
  }

}


/***** header end *****/

/***** main start *****/

.mobile-menu-open #main {
  display: none;
}

#main {
  background-image: url(../images/header-bk.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}

.podcast #main {
  background-image: url(../images/header-podcast.png);
}

body.carrieres.view-category #main,
body.benevoles.view-item #main,
body.formation.view-item #main,
body.sp #main,
body.mereEnfant.view-category #main {
  background-image: none;
  padding-top: 0;
}


@media(max-width:600px) {
  .home #main {
    background-image: url(../images/bk-home.png);
    background-size: 290px auto;
    background-position: left top;
  }
}

/***** main-top start *****/

.home #main-top-container {
  padding: 70px 0;
}

@media(max-width:1000px) {
  .home #main-top-container {
    padding: 20px 0;
  }
}

.home #main-top-container .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 85px;
}

.module.conseilsTitle {
  background-image: url(../images/circles-elements.png);
  background-position: -25px center;
  background-size: 60px auto;
  background-repeat: no-repeat;
  width: 30%;
}

@media(max-width:1200px) {
  .module.conseilsTitle {
    width: var(--vox-width);
    padding-top: 57px;
    background-image: url(../images/circles-elements-hor.png);
    background-size: auto 37px;
    background-position: center top;
    margin: 0 auto 20px;
  }
}

.module.conseilsTitle .custom {
  margin: 0 0 0 16%;
  overflow: visible;
  min-height: 210px;
  display: flex;
  align-items: center;
}

@media(max-width:1200px) {
  .module.conseilsTitle .custom {
    display: block;
    text-align: center;
    margin: 0 auto;
    min-height: 0;
  }
}

.module.conseilsTitle .custom h2 {
  max-width: 485px;
  margin: 0 0 0 auto;
  padding-right: 60px;
  box-sizing: border-box;
}

@media(max-width:1200px) {
  .module.conseilsTitle .custom h2 {
    max-width: 100%;
    margin: 0;
    padding-right: 0;
  }
}



.module.conseilsItems {
  overflow: hidden;
  width: 70%;
}

@media(max-width:1200px) {
  .module.conseilsItems {
    width: 100%;
  }
}

.module.conseilsItems .slick-slider {
  position: unset;
}

#main .slick-arrow {
  height: 57px;
  width: 57px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  background-image: url(../images/long-arrow-left-white.png);
  background-size: 24px auto;
  background-position: center;
  background-repeat: no-repeat;
  top: auto;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

#main #flexicontent.carrieres .slick-arrow,
#main .module.spConseils .slick-arrow {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#main .slick-arrow.slick-disabled {
  opacity: .3;
}

#main .module.conseilsItems .slick-arrow.slick-prev {
  left: auto;
  right: 190px;
}

@media(max-width:900px) {
  #main .module.conseilsItems .slick-arrow.slick-prev {
    right: calc(3% + 70px);
  }
}

#main #flexicontent.carrieres .slick-arrow.slick-prev,
#main .module.spConseils .slick-arrow.slick-prev {
  left: 0;
}

@media(max-width:900px) {

  #main #flexicontent.carrieres .slick-arrow.slick-prev,
  #main .module.spConseils .slick-arrow.slick-prev {
    top: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    right: 67px;
    bottom: -85px;
    left: auto;
  }

  #main .module.spConseils .slick-arrow.slick-prev {
    bottom: 0;
  }
}

#main .slick-arrow.slick-next {
  left: auto;
  right: 120px;
  background-image: url(../images/long-arrow-right-white.png);
}

@media(max-width:900px) {
  #main .slick-arrow.slick-next {
    right: 3%;
  }
}

#main #flexicontent.carrieres .slick-arrow.slick-next,
#main .module.spConseils .slick-arrow.slick-next {
  right: 0;
  left: auto;
}

@media(max-width:900px) {

  #main #flexicontent.carrieres .slick-arrow.slick-next,
  #main .module.spConseils .slick-arrow.slick-next {
    top: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    right: 0;
    bottom: -85px;
  }

  #main .module.spConseils .slick-arrow.slick-next {
    bottom: 0;
  }
}

@media(min-width:600px) {
  #main .slick-arrow:hover {
    background: var(--bs-white);
    transition: .5s ease;
    background-size: 24px auto;
    background-position: center;
    background-repeat: no-repeat;
  }

  #main .slick-arrow.slick-prev:hover {
    background-image: url(../images/long-arrow-left.png);
  }

  #main .slick-arrow.slick-next:hover {
    background-image: url(../images/long-arrow-right.png);
  }
}

.slick-prev:before, .slick-next:before {
  display: none;
}

.module.conseilsItems .slick-track {
  display: flex;
  align-items: stretch;
}

.module.conseilsItems .slick-slide {
  position: relative;
  margin-left: 25px;
  background: var(--bs-white);
  border-radius: 0 0 0 60px;
  overflow: hidden;
  height: auto;
  float: none;
  padding-bottom: 100px;
}

@media(max-width:1400px) {
  .module.conseilsItems .slick-slide {
    margin-left: 15px;
  }
}

@media(max-width:1200px) {
  .module.conseilsItems .slick-slide {
    margin: 0 10px;
  }
}

.module.conseilsItems .slick-slide .image_standard {
  overflow: hidden;
  position: relative;
}

.module.conseilsItems .slick-slide img,
.module.spConseils .slick-slide img,
#flexicontent.carrieres .fc-item-block-standard-wrapper .lineinfo.line1 img {
  transition: all 0.5s ease;
  aspect-ratio: 1.9 / 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.module.conseilsItems .content_standard {
  padding: 45px 45px 0 45px;
}

@media(max-width:1400px) {
  .module.conseilsItems .content_standard {
    padding: 30px 30px 0 30px;
  }
}

.module.conseilsItems .content_standard .fcitem_readon {
  position: absolute;
  bottom: 30px;
  left: 45px;
}

.module.conseilsItems .content_standard h3 a::after,
.module.newsItems .mod_flexicontent_standard_wrapper h4 a::after,
#flexicontent.equipe .fc-item-block-standard-wrapper h2 a::after,
#flexicontent.nouvelles .fc-item-block-standard-wrapper h2 a::after,
.module.equipe .mod_flexicontent_standard_wrapper h3 a::after,
#flexicontent.point .fc-item-block-standard-wrapper h2 a::after,
#flexicontent.carrieres .fc-item-block-standard-wrapper h2 a::after,
#main .module.spConseils h2 a::after,
.module.spLinks .mod_flexicontent_standard_wrapper h3 a::after,
.module.vousEngage .mod_flexicontent_standard_wrapper h3 a::after,
#main .module.priorites .mod_flexicontent_standard_wrapper h3 a::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}


.module.conseilsItems .content_standard .fcitem_title_box,
.module.equipe .mod_flexicontent_standard_wrapper .fcitem_title_box,
.module.newsItems .mod_flexicontent_standard_wrapper .fcitem_title_box,
#flexicontent.equipe .fc-item-block-standard-wrapper .fcitem_title_box,
#flexicontent.nouvelles .fc-item-block-standard-wrapper .fcitem_title_box {
  padding-bottom: 10px;
}

.module.conseilsItems .content_standard h3 span.itemTitle,
.module.equipe .mod_flexicontent_standard_wrapper h3 span.itemTitle,
.module.newsItems .mod_flexicontent_standard_wrapper h4 span.itemTitle,
#flexicontent.equipe .fc-item-block-standard-wrapper h2 .itemTitle,
#flexicontent.nouvelles .fc-item-block-standard-wrapper h2 a .itemTitle,
#flexicontent.point .fc-item-block-standard-wrapper h2 a .itemTitle,
#flexicontent.carrieres .fc-item-block-standard-wrapper h2 a .itemTitle,
#main .module.spConseils h2 a .itemTitle,
.module.spLinks .mod_flexicontent_standard_wrapper h3 .itemTitle,
#main .module.vousEngage .mod_flexicontent_standard_wrapper h3 .itemTitle,
#main .module.priorites .mod_flexicontent_standard_wrapper h3 a .itemTitle,
#main .module.innerSubMenu ul li a .image-title {
  display: inline;
  position: relative;
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: right top;
  transition: .5s ease;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: 3px 2px;
  border-radius: 5px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

@media(min-width:600px) {

  .module.conseilsItems .slick-slide:hover .content_standard h3 span.itemTitle,
  .module.equipe .mod_flexicontent_standard_wrapper:hover h3 span.itemTitle,
  .module.newsItems .mod_flexicontent_standard_wrapper:hover h4 span.itemTitle,
  #flexicontent.equipe .fc-item-block-standard-wrapper:hover h2 .itemTitle,
  #flexicontent.nouvelles .fc-item-block-standard-wrapper:hover h2 a .itemTitle,
  #flexicontent.point .fc-item-block-standard-wrapper:hover h2 a .itemTitle,
  #flexicontent.carrieres .fc-item-block-standard-wrapper:hover h2 a .itemTitle,
  #main .module.spConseils .mod_flexicontent_standard_wrapper:hover h2 a .itemTitle,
  .module.spLinks .mod_flexicontent_standard_wrapper:hover h3 .itemTitle,
  #main .module.vousEngage .mod_flexicontent_standard_wrapper:hover h3 .itemTitle,
  #main .module.priorites .mod_flexicontent_standard_wrapper:hover h3 a .itemTitle,
  #main .module.innerSubMenu ul li a:hover .image-title {
    color: var(--bs-white);
    background-position: left bottom;
    transition: .5s ease;
  }
}


/***** main-top end *****/

/***** main-center-top start *****/

.home #main-center-top-container {
  position: relative;
}

@media(max-width:1200px) {
  .home #main-center-top-container {
    background: var(--light-blue);
  }
}

.home #main-center-top-container::before {
  display: block;
  content: '';
  height: 100%;
  width: 94%;
  margin: 0 auto 0 0;
  background: var(--light-blue);
  border-radius: 0 80px 0 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media(max-width:1400px) {
  .home #main-center-top-container::before {
    width: calc(100% - 30px);
  }
}

@media(max-width:1200px) {
  .home #main-center-top-container::before {
    display: none;
  }
}

.home #main-center-top-container .inner {
  width: var(--vox-width);
  max-width: 1120px;
  margin: var(--vox-margin-auto);
  position: relative;
  z-index: 1;
  padding: 130px 0 170px;
}

@media(max-width:1000px) {
  .home #main-center-top-container .inner {
    padding: 80px 0 120px;
  }
}


.module.serviceFilter fieldset.fc_filter_set,
#flexicontent.services .group.filters fieldset.fc_filter_set,
#flexicontent.docs .group.filters fieldset.fc_filter_set,
.module.docFilter fieldset {
  padding: 0;
  margin: 0;
  border: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

#flexicontent.services .group.filters fieldset.fc_filter_set,
#flexicontent.docs .group.filters fieldset.fc_filter_set,
.module.docFilter fieldset {
  position: unset;
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line {
  padding: 10px 25px;
  background: var(--bs-white);
  margin: 0;
  position: relative;
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line::after,
#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_text_search::after,
#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_41::after,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_text_search::after,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_71::after,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_72::after,
.module.docFilter fieldset .fc_filter_line.fc_filter_text_search::after,
.module.docFilter fieldset .fc_filter_line.fc_filter_id_71::after,
.module.docFilter fieldset .fc_filter_line.fc_filter_id_72::after {
  display: block;
  content: '';
  height: 64px;
  width: 1px;
  background: rgba(0, 0, 119, .17);
  position: absolute;
  top: 9px;
  right: 0;
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_57::after,
.module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box::after {
  display: none;
}

@media(max-width:1200px) {

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_text_search::after,
  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_71::after,
  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_text_search::before,
  .module.docFilter fieldset .fc_filter_line.fc_filter_text_search::before,
  .module.docFilter fieldset .fc_filter_line.fc_filter_id_71::after {
    height: 1px;
    width: calc(100% - 60px);
    top: auto;
    bottom: 0;
    right: 30px;
  }

  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_71::after,
  .module.docFilter fieldset .fc_filter_line.fc_filter_id_71::after {
    width: calc(100% + 20px);
    right: 0;
  }

  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_text_search::before,
  .module.docFilter fieldset .fc_filter_line.fc_filter_text_search::before {
    display: block;
    content: '';
    background: rgba(0, 0, 119, .17);
    position: absolute;
    width: calc(100% - 30px);
  }
}

@media(max-width:800px) {

  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_text_search::after,
  .module.docFilter fieldset .fc_filter_line.fc_filter_text_search::after,
  .module.docFilter fieldset .fc_filter_line.fc_filter_id_71::after,
  .module.docFilter fieldset .fc_filter_line.fc_filter_text_search::before,
  .module.docFilter fieldset .fc_filter_line.fc_filter_id_72::after {
    display: none;
  }
}

@media(max-width:600px) {
  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_41::after {
    display: none;
  }
}

@media(max-width:550px) {
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_41::after {
    height: 1px;
    width: calc(100% - 60px);
    top: auto;
    bottom: 0;
    right: 30px;
  }
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line:not(.fc_filter_text_search) {
  width: 23%;
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_text_search {
  width: 31%;
  border-radius: 14px 0 0 14px;
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box {
  padding: 0;
  background: transparent;
}

@media(max-width:1200px) {
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line:not(.fc_filter_text_search) {
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_41 {
    border-radius: 0 0 0 14px;
    padding-bottom: 60px;
  }

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_57 {
    border-radius: 0 0 14px 0;
    padding-bottom: 60px;
  }

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_text_search {
    width: 100%;
    border-radius: 14px 14px 0 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    padding: 0;
  }
}

@media(max-width:550px) {

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_41,
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_57 {
    border-radius: 0;
    padding-bottom: 20px;
    width: 100%;
  }

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_id_57 {
    border-radius: 0 0 14px 14px;
    padding-bottom: 70px;
  }
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box .fc_buttons {
  border-radius: 0 40px 40px 0;
  padding: 0;
  background: linear-gradient(to bottom, var(--bs-primary) 50%, var(--bs-secondary) 50%);
  background-size: 100% 200%;
  background-position: right top;
  transition: .5s ease;
  background-repeat: no-repeat;
  width: 100%;
  box-sizing: border-box;
  height: 82px;
  display: block;
}

@media(max-width:1200px) {
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box .fc_buttons {
    border-radius: 40px;
    display: inline-block;
    width: auto;
  }
}

@media(min-width:600px) {

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box .fc_buttons:focus-visible,
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box .fc_buttons:hover {
    color: var(--bs-primary);
    background-position: right bottom;
    transition: .5s ease;
  }
}

.module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box button.button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 30px;
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
  font-family: var(--forma);
  letter-spacing: 1.6px;
  font-weight: var(--vox-body-font-weight-bold);
  border: none;
  background: transparent;
  color: var(--bs-white);
  transition: .5s ease;
  margin: 0;
}

@media(max-width:1200px) {
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box button.button {
    padding: 30px 40px;
  }
}

@media(min-width:600px) {

  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box button.button:focus-visible,
  .module.serviceFilter fieldset.fc_filter_set .fc_filter_line.fc_filter_buttons_box button.button:hover {
    color: var(--bs-primary);
    transition: .5s ease;
  }
}

.fc-mssg.fc-note {
  display: none !important;
}


/***** main-center-top end *****/

/***** quick start *****/

#quick .inner {
  width: var(--vox-width);
  max-width: var(--vox-max-width-large);
  margin: var(--vox-margin-auto);
  padding: 80px 0;
}

@media(max-width:1000px) {
  #quick .inner {
    padding: 40px 0 0;
  }
}

#main .module.menuQuick ul {
  margin: 0;
  align-items: stretch;
  justify-content: center;
}

#main .module.menuQuick ul li {
  padding: 0;
  background-image: none;
  /* width: calc(25% - 40px); */
  width: calc(20% - 40px);
  text-align: center;
  margin: 0 20px;
}

@media(max-width:1200px) {
  #main .module.menuQuick ul li {
    width: calc(33.333% - 40px);
    margin: 0 20px 40px;
  }
}

@media(max-width:900px) {
  #main .module.menuQuick ul li {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
  }
}

@media(max-width:900px) {
  #main .module.menuQuick ul li {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
  }
}

@media(max-width:450px) {
  #main .module.menuQuick ul li {
    width: 100%;
    margin: 0 00px 40px;
  }
}

#main .module.menuQuick ul li a {
  max-width: 230px;
  margin: 0 auto;
  padding: 0 0 80px;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

@media(max-width:450px) {
  #main .module.menuQuick ul li a {
    padding: 0 0 60px;
  }
}

#main .module.menuQuick ul li a::after {
  display: block;
  content: '';
  height: 57px;
  width: 57px;
  border-radius: 50%;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: calc(50% - 28px);
  transition: .5s ease;
}

@media(min-width:600px) {
  #main .module.menuQuick ul li a:hover::after {
    background-color: var(--bs-secondary);
    transition: .5s ease;
  }
}

#main .module.menuQuick ul li a img {
  display: block;
  margin: 0 auto 15px;
  width: 125px;

}

#main .module.menuQuick ul li a h3 {
  color: var(--bs-body-color);
  text-decoration: none;
  font-weight: 700;
  display: inline !important;
  position: relative;
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%) !important;
  background-size: 100% 200% !important;
  background-position: right top;
  transition: .5s ease;
  text-decoration: none;
  padding: 0 3px;
  border-radius: 0;
  background: no-repeat;
  position: unset;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  border-radius: 5px;
  letter-spacing: 1.3px;
  line-height: 1.1;
  font-size: var(--fs-24);
}

@media(max-width:1000px) {
  #main .module.menuQuick ul li a h3 {
    letter-spacing: 1.2px;
  }
}

@media(min-width:600px) {
  #main .module.menuQuick ul li a:hover h3 {
    background-position: left bottom !important;
    color: var(--bs-white);
    transition: .5s ease;
    border-radius: 5px;
  }
}


/***** quick end *****/

/***** main-center start *****/

@media(max-width:600px) {
  .home #main-center-container {
    display: none;
  }
}

.home #main-center-container .inner {
  width: var(--vox-width);
  margin: 0 0 0 auto;
  padding-bottom: 30px;
  position: relative;
}

.home #main-center-container .inner::after {
  display: block;
  content: '';
  height: 58px;
  width: 200px;
  background-image: url(../images/circles-elements-hor.png);
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
  position: absolute;
  right: 2%;
  bottom: 0;

}

.home #main-center-container .itemTop {
  display: none;
}

.home #main-center-container img {
  width: 100%;
  border-radius: 0 0 0 80px;
}


/***** main-center end *****/

/***** main-center-bottom start *****/

.home #main-center-bottom-container,
.home #main-bottom-container {
  background-image: url(../images/half-circle.png);
  background-size: 40px auto;
  background-position: left 110px;
  background-repeat: no-repeat;
}

.home #main-bottom-container {
  background-position: left 165px;
}

@media(max-width:1000px) {

  .home #main-center-bottom-container,
  .home #main-bottom-container {
    background: none;
  }
}

.home #main-center-bottom-container .inner {
  padding: 110px 0;
  width: var(--vox-width);
  max-width: var(--vox-max-width-large);
  margin: var(--vox-margin-auto);
  overflow: hidden;
}

@media(max-width:1000px) {
  .home #main-center-bottom-container .inner {
    padding: 40px 0;
  }
}

@media(max-width:900px) {
  .home #main-center-bottom-container .inner {
    width: 100%;
  }
}

@media(max-width:600px) {
  .home #main-center-bottom-container .inner {
    padding: 40px 0 60px;
    margin-bottom: 40px;
    position: relative;
  }
}

.module.newsTitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 85px;
}

@media(max-width:900px) {
  .module.newsTitle {
    width: var(--vox-width);
    margin: 0 auto 40px;
  }
}

.module.newsTitle p {
  margin: 0;
}

@media(max-width:600px) {
  #main .module.newsTitle .custom {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    width: var(--vox-width);
    margin: var(--vox-margin-auto);
  }
}

.module.newsItems .mod_flexicontent_standard_wrapper,
#flexicontent.nouvelles .fc-item-block-standard-wrapper {
  position: relative;
  padding-bottom: 70px;
}

.module.newsItems .slick-slide {
  margin: 0 85px 0 0;
}

.module.newsItems .slick-slide:last-of-type {
  margin-right: 0;
}

@media(max-width:1200px) {
  .module.newsItems .slick-slide {
    margin: 0 40px 0 0;
  }
}

@media(max-width:900px) {
  .module.newsItems .slick-slide {
    margin: 0 10px;
  }
}

#flexicontent.nouvelles.tips .fc-item-block-standard-wrapper .lineinfo.line1,
body.tips.view-item .flexi.lineinfo.line1 {
  display: none;
}

.module.newsItems .mod_flexicontent_standard_wrapper .itemDate,
#flexicontent.nouvelles .fc-item-block-standard-wrapper .element.field_created,
#flexicontent.nouvelles .fc-item-block-standard-wrapper .element.field_newsType,
.module.newsItems .mod_flexicontent_standard_wrapper .field_newsType {
  font-size: 1rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  margin-bottom: 15px;
}

#main #flexicontent.nouvelles .fc-item-block-standard-wrapper .element.field_newsType,
.module.newsItems .mod_flexicontent_standard_wrapper .field_newsType {
  display: inline-block;
  border-radius: 5px;
  background: var(--bs-secondary);
  padding: 5px 10px;
}

.module.newsItems .mod_flexicontent_standard_wrapper .image_standard,
#flexicontent.nouvelles .fc-item-block-standard-wrapper .element.field_image {
  display: block;
  line-height: 0;
  margin-bottom: 30px !important;
}

#flexicontent.nouvelles .fc-item-block-standard-wrapper .element.field_image.value {
  display: block;
}

.module.newsItems .mod_flexicontent_standard_wrapper .image_standard img,
#flexicontent.nouvelles .fc-item-block-standard-wrapper .element.field_image img {
  aspect-ratio: 1.5 / 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.module.newsItems .mod_flexicontent_standard_wrapper .fcitem_readon,
#flexicontent.nouvelles .fc-item-block-standard-wrapper .fcitem_readon,
#main .module.priorites .mod_flexicontent_standard_wrapper .fcitem_readon {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media(max-width:600px) {

  .module.newsItems .mod_flexicontent_standard_wrapper .fcitem_readon,
  #flexicontent.nouvelles .fc-item-block-standard-wrapper .fcitem_readon {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 30px;
  }
}

/***** main-center-bottom end *****/

/***** main-bottom start *****/

.home #main-bottom-container {
  position: relative;
}

.home #main-bottom-container::before {
  display: block;
  content: '';
  height: 100%;
  width: 82%;
  background: var(--bs-secondary);
  border-radius: 0 80px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media(max-width:800px) {
  .home #main-bottom-container::before {
    display: none;
  }
}

.home #main-bottom-container .inner {
  padding: 165px 0 150px;
  width: var(--vox-width);
  max-width: var(--vox-max-width-large);
  margin: var(--vox-margin-auto);
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media(max-width:1000px) {
  .home #main-bottom-container .inner {
    padding: 60px 0;
  }
}

@media(max-width:800px) {
  .home #main-bottom-container .inner {
    width: 100%;
    padding: 0;
  }
}

.home #mainBottomLeft {
  width: 50%;
}

@media(max-width:1000px) {
  #mainBottomLeft {
    width: 53%;
  }
}

@media(max-width:800px) {
  .home #mainBottomLeft {
    width: 100%;
    padding: 70px 0;
    background: var(--bs-secondary);
  }

  .module.equipeLeft {
    width: var(--vox-width);
    margin: var(--vox-margin-auto);
  }
}

.module.equipeLeft h4 {
  font-size: var(--bs-body-font-family);
  font-weight: 700;
}

.home #mainBottomRight {
  width: 36%;
}

@media(max-width:1000px) {
  .home #mainBottomRight {
    width: 40%;
  }
}

@media(max-width:800px) {
  .home #mainBottomRight {
    width: 100%;
    padding: 10px 0 40px;
    width: var(--vox-width);
    margin: var(--vox-margin-auto);
  }
}

.home #mainBottomRight .module {
  position: relative;
}

.home #mainBottomRight .module.equipeTop {
  margin-bottom: 40px;
}

@media(max-width:800px) {
  .home #mainBottomRight .module.equipeTop {
    margin-bottom: 10px;
  }
}

.home #mainBottomRight .module p {
  margin: 0;
}

.home #mainBottomRight .module img {
  width: 100%;
}

@media(max-width:800px) {
  .home #mainBottomRight .module img {
    display: none;
  }
}

#main #mainBottomRight .module a {
  display: block;
  padding: 35px 100px 35px 55px;
  background: var(--light-blue);
  border-radius: 0 0 41px 0;
  font-family: var(--font-forma);
  color: var(--bs-body-color);
  transition: .5s ease;
  position: unset;
}

@media(max-width:1000px) {
  #main #mainBottomRight .module a {
    padding: 35px 100px 35px 35px;
  }
}

@media(max-width:600px) {
  #main #mainBottomRight .module a {
    padding: 35px 85px 35px 35px;
  }
}

@media(min-width:600px) {
  #main #mainBottomRight .module:hover a {
    background: var(--bs-primary);
    color: var(--bs-white);
    transition: .5s ease;
  }
}

#main #mainBottomRight .module a::before {
  display: block;
  content: '';
  height: 57px;
  width: 57px;
  background-image: url(../images/long-arrow-right.png);
  background-size: 30px auto;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 25px;
  right: 40px;
  transition: .5s ease;
  border-radius: 50%;
}

@media(min-width:600px) {
  #main #mainBottomRight .module:hover a::before {
    background-color: var(--bs-white);
    transition: .5s ease;
  }
}

@media(max-width:600px) {
  #main #mainBottomRight .module a::before {
    right: 10px;
  }
}

#main #mainBottomRight .module a::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/***** main-bottom end *****/


/***** main end *****/

/***** footer start *****/

#footer {
  border-top: 1px solid rgba(17, 78, 168, .11);
}

body:not(.home) #footer {
  margin-top: 80px;
}

@media(max-width:1000px) {
  body:not(.home) #footer {
    margin-top: 50px;
  }
}

body.mereEnfant:not(.home) #footer {
  margin-top: 0;
}

body.nouvelles.view-category #footer,
body.services.view-category #footer,
body.view-item.services #footer,
body.view-item.point #footer,
body.view-item.heures #footer,
body.reunions #footer,
body.searchPage #footer,
body.engage #footer,
body.benevoles #footer {
  margin-top: 0;
}

.mobile-menu-open #footer {
  display: none;
}

#footer .footer-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-image: url(../images/half-circle.png);
  background-size: 40px auto;
  background-position: left 150px;
  background-repeat: no-repeat;
  font-size: 1rem;
  line-height: 1.4rem;
}

@media(max-width:800px) {
  #footer .footer-container {
    background-image: none;
  }
}

#footer p {
  margin: 0;
}

/***** footer-top start *****/

#footer-top-container {
  width: 61%;
  padding: 155px 30px 0 0;
  box-sizing: border-box;
  margin-left: 4%;
  display: flex;
  flex-wrap: wrap;
}

@media(max-width:1000px) {
  #footer-top-container {
    padding-top: 60px;
  }
}

@media(max-width:800px) {
  #footer-top-container {
    width: 100%;
    margin: var(--vox-margin-auto);
    padding: 40px 35px 0;
  }
}

#footer-top-container .module:not(.module-social-menu) {
  margin-right: 7%;
}

#footer-top-container .module:not(.catContact) {
  margin-bottom: 40px;
}

@media(max-width:800px) {
  #footer-top-container .module:not(.module-social-menu) {
    margin-right: 0;
  }

  #footer-top-container .module {
    margin-bottom: 50px;
    width: 100%;
  }
}


.module.footerContact a,
.module.menuFooterBottom a,
.module.footerTitleMere .custom a {
  color: var(--bs-body-color);
  text-decoration: none;
  font-weight: 700;
  display: inline;
  position: relative;
  background: linear-gradient(to bottom, transparent 50%, var(--green) 50%);
  background-size: 100% 200%;
  background-position: right -2px;
  transition: .5s ease;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: 0 3px;
  white-space: nowrap;
}

@media(min-width:600px) {

  .module.footerContact a:hover,
  .module.menuFooterBottom a:hover,
  .module.footerTitleMere .custom a:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

/***** social start *****/

.vox-menu.social-menu .mod-menu {
  flex-direction: row;
  flex-wrap: wrap;
}

.vox-menu.social-menu .nav-item {
  margin-right: 1rem;
}

.vox-menu.social-menu .nav-item .nav-link {
  font-size: 0;
  line-height: 0;
  height: 57px;
  width: 57px;
  border-radius: 50%;
  transition: .5s ease;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media(min-width:600px) {
  .vox-menu.social-menu .nav-item .nav-link:hover {
    background: var(--bs-secondary);
    transition: .5s ease;
  }
}

.vox-menu.social-menu .nav-item .nav-link img {
  max-width: 26px;
  margin: var(--vox-margin-auto);
}

/***** social end *****/


/***** footer-top end *****/

/***** footer-center start *****/

#footer-center-container {
  width: 35%;
  border-left: 1px solid rgba(17, 78, 168, .11);
  padding-top: 155px;
}

@media(max-width:1000px) {
  #footer-center-container {
    padding-top: 60px;
  }
}

@media(max-width:800px) {
  #footer-center-container {
    width: 100%;
    padding: 0;
    border-top: 1px solid rgba(17, 78, 168, .11);
  }
}

.module.menuRight ul {
  display: block;
}

.module.menuRight ul li {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  transition: .5s ease;
  background-repeat: no-repeat;
}

.module.menuRight ul li:last-of-type {
  border-bottom: none;
}

@media(min-width:600px) {
  .module.menuRight ul li:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

.module.menuRight ul li a {
  display: block;
  text-decoration: none;
  color: var(--bs-primary);
  font-weight: 700;
  font-family: var(--font-forma);
  letter-spacing: .8px;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 15px 30px 15px 90px;
  background: url(../images/long-arrow-right.png);
  background-size: 24px auto;
  background-position: 40px center;
  transition: .5s ease;
  background-repeat: no-repeat;
}


@media(min-width:600px) {
  .module.menuRight ul li a:hover {
    background: url(../images/long-arrow-right-white.png);
    background-size: 24px auto;
    background-position: 40px center;
    background-repeat: no-repeat;
    transition: .5s ease;
    color: var(--bs-white);
  }
}


/***** footer-center end *****/


/***** footer-bottom start *****/

#footer-bottom-container {
  width: 100%;
  border-top: 1px solid rgba(17, 78, 168, .11);
  padding: 60px 4%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: .875rem;
  line-height: 1.25rem;
}

@media(max-width:800px) {
  #footer-bottom-container {
    padding: 40px 35px;
    display: block;
  }
}

.module.copyright {
  margin-right: 5%;
}

@media(max-width:800px) {
  .module.copyright {
    margin: 0 0 30px;
  }
}

.module.menuFooterBottom li {
  margin-right: 30px;
}


/***** footer-bottom end *****/


/***** footer end *****/


/***** bottom start *****/


.mobile-menu-open #bottom {
  display: none;
}

.module.scrollTop {
  position: fixed;
  right: 40px;
  bottom: 40px;
  background: linear-gradient(to bottom, var(--bs-white) 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: right top;
  transition: .5s ease;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 10px 13px 16px #114EA845;
  z-index: 99999;
}

@media(max-width:600px) {
  .module.scrollTop {
    right: 30px;
    bottom: 35px;
  }
}

@media(min-width:600px) {
  .module.scrollTop:hover {
    background-position: right bottom;
  }
}

.module.scrollTop button {
  font-size: 0;
  line-height: 0;
  height: 60px;
  width: 60px;
  background: url(../images/long-arrow-up.png);
  background-size: 15px auto;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
}

@media(min-width:600px) {
  .module.scrollTop:hover button {
    background-image: url(../images/long-arrow-up-white.png);
  }
}


/***** bottom end *****/


/***** search start *****/

#flexicontent.searchPage #fc_contenttypes_set,
#flexicontent.searchPage #item_total {
  display: none;
}

#flexicontent.searchPage form#searchForm {
  margin-bottom: 80px;
}

@media(max-width:1000px) {
  #flexicontent.searchPage form#searchForm {
    margin-bottom: 40px;
  }
}

#flexicontent.searchPage form#searchForm #fc_textsearch_set {

  width: 100%;
  margin-bottom: 10px;
}

#flexicontent.searchPage form#searchForm #fc_textsearch_set input {
  border: 1px solid rgba(0, 0, 119, .17);
  padding: 10px 20px;
  width: 100%;
  border-radius: 5px;
}

#flexicontent.searchPage .search-results {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 119, .17);
}


/***** search end *****/


/***** faq start *****/

.blog-items.faq .blog-item,
.module.faq .mod-articlesnews__item {
  border-bottom: 1px solid #CCCCCC;
}

.blog-items.faq .blog-item button.itemHeader,
.module.faq .mod-articlesnews__item button.itemHeader {
  --webkit-appearance: none;
  display: block;
  width: 100%;
  text-align: left;
  color: var(--bs-primary);
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 65px 40px 65px 140px;
  position: relative;

}

.blog-items.faq .blog-item button::before,
.module.faq .mod-articlesnews__item button.itemHeader::before {
  display: block;
  content: '';
  height: 64px;
  width: 64px;
  border-radius: 8px;
  background: var(--bs-secondary);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 40px;
  transition: .5s ease;
}

.blog-items.faq .blog-item button:hover::before,
.module.faq .mod-articlesnews__item button.itemHeader:hover::before {
  background: var(--bs-primary);
  transition: .5s ease;
}

.blog-items.faq .blog-item .itemBody,
.module.faq .mod-articlesnews__item .itemBody {
  padding: 0 40px 24px 140px;
}

/***** faq end *****/


/***** menuPage start *****/

#main #flexicontent.menuPage ul {
  display: block;
}

#main #flexicontent.menuPage ul li {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  transition: .5s ease;
  background-repeat: no-repeat;
  padding: 0;
}

@media(min-width:600px) {
  #main #flexicontent.menuPage ul li:hover {
    background-position: left bottom;
  }
}

#main #flexicontent.menuPage ul li a {
  display: block;
  text-decoration: none;
  color: var(--bs-primary);
  font-weight: 700;
  padding: 15px 30px 15px 90px;
  background: url(../images/long-arrow-right.png);
  background-size: 24px auto;
  background-position: 40px center;
  transition: .5s ease;
  background-repeat: no-repeat;
}

@media(min-width:600px) {
  #main #flexicontent.menuPage ul li a:hover {
    background: url(../images/long-arrow-right-white.png);
    background-size: 24px auto;
    background-position: 40px center;
    background-repeat: no-repeat;
    transition: .5s ease;
    color: var(--bs-white);
  }
}

/***** menuPage end *****/

/***** equipe start *****/

#flexicontent.equipe .pageTop {
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

#flexicontent.equipe .standard-block,
#flexicontent.nouvelles .standard-block,
.module.equipe .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#flexicontent.equipe .fc-item-block-standard-wrapper,
#flexicontent.nouvelles .fc-item-block-standard-wrapper,
.module.equipe .mod_flexicontent_standard_wrapper {
  width: calc(33.333% - 14px);
  margin: 0 20px 115px 0;
  padding-bottom: 65px;
  position: relative;
}

#flexicontent.equipe .fc-item-block-standard-wrapper:nth-of-type(3n + 3),
#flexicontent.nouvelles .fc-item-block-standard-wrapper:nth-of-type(3n + 3),
.module.equipe .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
  margin-right: 0;
}

@media(max-width:1000px) {

  #flexicontent.equipe .fc-item-block-standard-wrapper,
  #flexicontent.equipe .fc-item-block-standard-wrapper:nth-of-type(3n + 3),
  #flexicontent.nouvelles .fc-item-block-standard-wrapper,
  #flexicontent.nouvelles .fc-item-block-standard-wrapper:nth-of-type(3n + 3),
  .module.equipe .mod_flexicontent_standard_wrapper,
  .module.equipe .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
    width: calc(50% - 10px);
    margin: 0 20px 60px 0;
  }

  #flexicontent.equipe .fc-item-block-standard-wrapper:nth-of-type(even),
  #flexicontent.nouvelles .fc-item-block-standard-wrapper:nth-of-type(even),
  .module.equipe .mod_flexicontent_standard_wrapper:nth-of-type(even) {
    margin-right: 0;
  }
}

@media(max-width:600px) {

  #flexicontent.equipe .fc-item-block-standard-wrapper,
  #flexicontent.equipe .fc-item-block-standard-wrapper:nth-of-type(3n + 3), #flexicontent.nouvelles .fc-item-block-standard-wrapper,
  #flexicontent.nouvelles .fc-item-block-standard-wrapper:nth-of-type(3n + 3),
  .module.equipe .mod_flexicontent_standard_wrapper,
  .module.equipe .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
    width: 100%;
    margin: 0 0 60px 0;
    padding: 0;
  }
}

#flexicontent.equipe .fc-item-block-standard-wrapper-innerbox,
#flexicontent.nouvelles .fc-item-block-standard-wrapper-innerbox,
.module.equipe .mod_flexicontent_standard_wrapper_innerbox {
  height: 100%;
  position: unset;
}

#flexicontent.equipe .fc-item-block-standard-wrapper .lineinfo.line1,
.module.equipe .mod_flexicontent_standard_wrapper .image_standard {
  margin: 0 0 50px;
}

@media(max-width:1000px) {

  #flexicontent.equipe .fc-item-block-standard-wrapper .lineinfo.line1,
  .module.equipe .mod_flexicontent_standard_wrapper .image_standard {
    margin: 0 0 25px;
  }
}

#flexicontent.equipe .fc-item-block-standard-wrapper .lineinfo.line1 img,
.module.equipe .mod_flexicontent_standard_wrapper .image_standard img {
  border-radius: 0 0 60px 0;
  aspect-ratio: 1.17 / 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

#flexicontent.equipe .fc-item-block-standard-wrapper .fcitem_title_box,
.module.equipe .mod_flexicontent_standard_wrapper .fcitem_title {
  display: block;
  margin: 0 0 20px;
}

#flexicontent.conseil .fc-item-block-standard-wrapper .lineinfo.line2 {
  margin: 0 0 20px !important;
}

#flexicontent.conseil .fc-item-block-standard-wrapper .fcitem_text {
  padding: 0;
  line-height: inherit;
}

#flexicontent.equipe .fc-item-block-standard-wrapper .fcitem_readon,
.module.equipe .mod_flexicontent_standard_wrapper .fcitem_readon {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

@media(max-width:600px) {

  #flexicontent.equipe .fc-item-block-standard-wrapper .fcitem_readon,
  .module.equipe .mod_flexicontent_standard_wrapper .fcitem_readon {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 30px;
  }
}

.module.equipe h2 {
  margin: 0 0 40px;
}

/* item equipe start */

body.equipe.view-item #main-center-bottom-container {
  display: none;
}

body.nouvelles.view-item #flexicontent .topblock,
body.view-item #flexicontent .topblock {
  margin: 0 0 40px;
}

@media(max-width:1000px) {

  body.nouvelles.view-item #flexicontent .topblock,
  body.view-item #flexicontent .topblock {
    margin: 0 0 20px;
  }
}

body.home #flexicontent .topblock {
  margin: 0;
}

body.equipe.view-item .field_image img,
body.nouvelles.view-item #flexicontent .topblock .flexi.image.field_image img,
body.view-item #flexicontent .topblock img {
  width: 100%;
  border-radius: 0 0 60px;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: center;
}

@media(max-width:1000px) {

  body.equipe.view-item .field_image img,
  body.nouvelles.view-item #flexicontent .topblock .flexi.image.field_image img,
  body.view-item #flexicontent .topblock img {
    border-radius: 0 0 41px 0;
  }
}

/* item equipe end */

/***** equipe end *****/

/***** accordion start *****/

#flexicontent.accordion .pageTop {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

@media(max-width:1000px) {
  body.view-item.point .flexicontent .itemRight .field_accItems.element {
    border-bottom: 1px solid rgba(17, 78, 168, .11);
  }
}

#main .flexicontent .accItem {
  border-top: 1px solid rgba(17, 78, 168, .11);
}

#main .flexicontent .accItem:last-of-type {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
}

body.view-item #main .flexicontent .itemRight .field_accItems .accItem:last-of-type,
.module.perfReports #main .flexicontent .accItem:last-of-type {
  border-bottom: none;
}

body.view-item #main .flexicontent .itemRight .field_accItems .accItem {
  padding-left: 55px;
}

@media(max-width:1200px) {
  body.view-item #main .flexicontent .itemRight .field_accItems .accItem {
    padding-left: 40px;
  }
}

@media(max-width:1000px) {
  body.view-item #main .flexicontent .itemRight .field_accItems .accItem {
    padding-left: 4%;
  }
}

#main .flexicontent .accItemInner,
#flexicontent.accordion.faq .fcitem_title_box {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

#main .flexicontent .itemRight .accItemInner {
  margin: 0;
  width: 100%;
}

.flexicontent .accItem button.item-header {
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  padding: 30px 30px 30px 90px;
  display: block;
  text-align: left;
  width: 100%;
  background-image: url(../images/plus.png);
  background-size: 57px auto;
  background-position: left center;
  background-repeat: no-repeat;
  color: var(--bs-body-color);
}

@media(max-width:1000px) {
  #main .flexicontent .accItem button.item-header {
    padding: 30px 20px 30px 70px;
  }
}

#main .flexicontent .accItemInner.open button.item-header,
#main .flexicontent .accItem.open button.item-header,
#main .flexicontent .accItem .content_standard.open button.item-header {
  background-image: url(../images/minus.png);
}

#main .flexicontent .accItem .item-body {
  margin-bottom: 30px;
}

#flexicontent .lineinfo .element.field_fichier,
#flexicontent .lineinfo .element.field_fichier .value {
  display: block;
}

#flexicontent .element.field_fichier .fcfile_actions,
#flexicontent.fcitems .element.field_field77 .docItem,
#flexicontent.fccategory.accordion .element.field_field77 .docItem,
#flexicontent.fccategory .element.field_pubLink .docItem,
.module.perfReports .docItem,
#flexicontent.fccategory.medecins .element.field_field77 .docItem {
  background: linear-gradient(to bottom, var(--bs-secondary) 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left top;
  transition: .5s ease;
  background-repeat: no-repeat;
  border-radius: 10px;
  margin-bottom: 10px;
}

#flexicontent.fccategory .element.field_field77 .docItem {
  background: linear-gradient(to bottom, var(--bs-white) 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left top;
  transition: .5s ease;
  background-repeat: no-repeat;
  border-radius: 10px;
  margin-bottom: 10px;
}

@media(min-width:600px) {

  #flexicontent .element.field_fichier .fcfile_actions:hover,
  #flexicontent.fcitems .element.field_field77 .docItem:hover,
  #flexicontent.fccategory .element.field_field77 .docItem:hover,
#flexicontent.fccategory .element.field_pubLink .docItem:hover,
  .module.perfReports .docItem:hover,
  #flexicontent.fccategory.medecins .element.field_field77 .docItem:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

.module.perfReports .docItem legend{
  margin: 0;
}

#main #flexicontent .element.field_fichier a,
#main #flexicontent.fcitems .element.field_field77 .docItem a,
#main #flexicontent.fccategory .element.field_field77 .docItem a,
#main #flexicontent.fccategory .element.field_pubLink .docItem a,
#main .module.perfReports .docItem a {
  display: block;
  background: transparent;
  font-size: clamp(1.25rem, 0.625rem + 1vw, 1.5rem);
  line-height: 2;
  padding: 10px 95px 10px 20px;
  color: var(--bs-body-color);
  transition: .5s ease;
  background-image: url(../images/arrow-to-bottom.png);
  background-size: 24px auto;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
}

#main .module.perfReports .field_pubLink .docItem a,
#main #flexicontent.fccategory .element.field_pubLink .docItem a{
  background-image: url(../images/engagement-link.png);
  background-size: 32px auto;
}

@media(max-width:1000px) {

  #main #flexicontent .element.field_fichier a,
  #main #flexicontent.fcitems .element.field_field77 .docItem a,
  #main #flexicontent.fccategory .element.field_field77 .docItem a,
  #main #flexicontent.fccategory .element.field_pubLink .docItem a,
  #main .module.perfReports .docItem a {
    padding: 10px 85px 10px 15px;
  }
}

@media(min-width:600px) {

  #main #flexicontent .element.field_fichier .fcfile_actions:hover a,
  #main #flexicontent.fcitems .element.field_field77 .docItem:hover a,
  #main #flexicontent.fccategory .element.field_field77 .docItem:hover a,
#main #flexicontent.fccategory .element.field_pubLink .docItem a:hover,
  #main .module.perfReports .docItem:hover a {
    color: var(--bs-white);
    background-image: url(../images/arrow-to-bottom-white.png);
    transition: .5s ease;
  }

  #main .module.perfReports .field_pubLink .docItem:hover a,
  #main #flexicontent.fccategory .element.field_pubLink .docItem a:hover {
  background-image: url(../images/engagement-link-white.png);
}
}

.flexicontent.accordion.faq .fc-item-block-standard-wrapper {
  margin-bottom: 60px;
}

@media(max-width:1000px) {
  .flexicontent.accordion.faq .fc-item-block-standard-wrapper {
    margin-bottom: 30px;
  }
}


/***** accordion end *****/

/***** fondations start *****/

#flexicontent.fondations .fc-item-block-standard-wrapper {
  margin: 0 0 60px;
}

#flexicontent.accordion .news.fc-items-block h2.fcitem_title {
  margin-bottom: 15px;
}

#flexicontent.accordion .news.fc-items-block .item-header h2.fcitem_title {
  margin-bottom: 0;
}

/***** fondations end *****/

/***** services start *****/

#flexicontent.services .pageTop,
#flexicontent.point .pageTop,
#flexicontent.docs .pageTop {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: 0 auto 60px;
}

#flexicontent.point.fccategory .pageTop {
  max-width: 1060px;
}

#flexicontent.services .group.filters,
#flexicontent.point .group.filters,
#flexicontent.docs .group.filters,
#flexicontent.nouvelles:not(.nofilter) .group.filters,
.module.docFilter .mod_flexifilter_wrapper {
  width: var(--vox-width);
  max-width: 1060px;
  margin: 0 auto 100px;
  position: relative;
  background: var(--bs-secondary);
  border-radius: 14px;
  padding: 20px 20px 80px;
  box-sizing: border-box;
}

.module.docFilter .mod_flexifilter_wrapper {
  width: 100%;
}

#flexicontent.point .group.filters {
  padding: 20px;
  margin: 0 auto 60px;
}

#flexicontent.nouvelles .group.filters {
  max-width: 700px;
}

@media(max-width:1000px) {

  #flexicontent.services .group.filters,
  #flexicontent.docs .group.filters,
  .module.docFilter .mod_flexifilter_wrapper,
  #flexicontent.nouvelles .group.filters {
    margin: 0 auto 80px;
  }

  #flexicontent.point .group.filters {
    margin: 0 auto 40px;
  }
}

#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter {
  width: calc(30% - 20px);
  position: relative;
}

#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter,
.module.docFilter fieldset .fc_filter_line {
  width: calc(24% - 22px);
  position: relative;
}

.module.docFilter fieldset .fc_filter_line {
  padding: 0;
  margin: 0;
}

@media(max-width:1200px) {

  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter,
  .module.docFilter fieldset .fc_filter_line {
    width: calc(50% - 22px);
  }
}

#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_text_search {
  width: calc(39% - 40px);
  margin-right: 40px;
  padding-right: 30px;
  box-sizing: border-box;
}

@media(max-width:800px) {
  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_text_search {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 119, .17);
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
}


#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_41,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_text_search,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_71,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_72,
.module.docFilter fieldset .fc_filter_line.fc_filter_text_search,
.module.docFilter fieldset .fc_filter_line.fc_filter_id_71,
.module.docFilter fieldset .fc_filter_line.fc_filter_id_72 {
  margin-right: 40px;
  padding-right: 30px;
  box-sizing: border-box;
}

@media(max-width:1200px) {

  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_71,
  .module.docFilter fieldset .fc_filter_line.fc_filter_id_71 {
    margin: 0 0 10px;
    padding: 0 0 20px 0;
  }

  #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_text_search,
  .module.docFilter fieldset .fc_filter_line.fc_filter_text_search {
    margin-bottom: 10px;
    padding-bottom: 20px;
  }
}

@media(max-width:800px) {
  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter {
    width: calc(49% - 15px);
    padding-top: 5px;
  }

  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_41 {
    padding: 10px 30px 0 0;
    margin-right: 30px;
  }
}

@media(max-width:600px) {

  #main #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter,
  .module.docFilter fieldset.fc_filter_set .fc_filter_line,
  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter,
  #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_41 {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(0, 0, 119, .17);
  }

  #main #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_id_73,
  #main #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter.fc_filter_buttons_box,
  .module.docFilter fieldset .fc_filter_line.fc_filter_id_73,
  .module.docFilter fieldset .fc_filter_line.fc_filter_buttons_box {
    border: none;
  }

  #main #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter::after,
  #main #flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter::before {
    display: none;
  }
}

#flexicontent .group.filters .fc_filter_label,
#flexicontent.searchPage form#searchForm #fc_textsearch_set label {
  color: #6E6E72;
  font-weight: var(--vox-body-font-weight-regular);
}



#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_id_171{
    width: 100%;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 119, .17);
}

@media(max-width:600px){
    #flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_id_171{
        border: none;
        margin-top: 0;
        padding-top: 15px;
    }
}

#flexicontent.services .group.filters .fc_filter_id_171 label.fc_label_field_171,
#flexicontent.services .group.filters .fc_filter_id_171 .fc_instant_filter{
    display: none;
}

#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}

@media(max-width:1000px) {
    #flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter{
        justify-content: flex-start;
    }
}

#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li{
    padding: 0;
    background-image: none;
    position: relative;
    background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
    background-size: 100% 200%;
    background-position: left top;
    background-repeat: no-repeat;
    border-radius: 5px;
}

#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li.fc_checkradio_checked,
#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li.selected{
    background-position: left bottom;
}

@media(min-width:600px) {
  #flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li input{
    appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
}



#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li label{
  padding: 0 5px;
  font-weight: 700;
  color: var(--bs-primary);
}

#flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li.fc_checkradio_checked label{    
    color: var(--bs-white);
}


@media(min-width:600px) {
  #flexicontent.services .group.filters .fc_filter_id_171 ul.fc_field_filter li:hover label {
    color: var(--bs-white);
    transition: .5s ease;
  }
}


#flexicontent.services .group.filters #fc_alpha {
  width: 100%;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 119, .17);
}

@media(max-width:800px) {
  #flexicontent.services .group.filters #fc_alpha {
    margin-top: 10px;
    padding-top: 15px;
  }
}

@media(max-width:600px) {
  #flexicontent.services .group.filters #fc_alpha {
    border: none;
    margin-top: 0;
    padding-top: 15px;
  }
}

#flexicontent.services .group.filters #fc_alpha .aichargrp.letters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media(max-width:750px) {
  #flexicontent.services .group.filters #fc_alpha .aichargrp.letters {
    justify-content: flex-start;
  }
}

#main #flexicontent.services .group.filters #fc_alpha .aichargrp.letters a {
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left top;
  background-repeat: no-repeat;
  border-radius: 5px;
  margin: 0 5px;
}

#main #flexicontent.services .group.filters #fc_alpha .aichargrp.letters span {
  margin: 0 5px;
  font-weight: 700;
  color: rgba(17, 78, 168, .36);
}

#main #flexicontent.services .group.filters #fc_alpha .aichargrp.letters a.current {
  background-position: left bottom;
  color: var(--bs-white);
}

@media(min-width:600px) {
  #main #flexicontent.services .group.filters #fc_alpha .aichargrp.letters a:hover {
    background-position: left bottom;
    color: var(--bs-white);
    transition: .5s ease;
  }
}

#flexicontent.services .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_buttons_box,
#flexicontent.docs .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_buttons_box,
#flexicontent.nouvelles .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_buttons_box,
.module.docFilter fieldset .fc_filter_line.fc_filter_buttons_box {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
}

.module.docFilter fieldset .fc_filter_line.fc_filter_buttons_box,
#flexicontent.nouvelles .group.filters fieldset.fc_filter_set .fc_filter.fc_filter_buttons_box {
  text-align: center;
}

#flexicontent.services .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group,
#flexicontent.docs .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group,
#flexicontent.nouvelles .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#main #flexicontent.services .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .btn-primary,
#main #flexicontent.docs .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .btn-primary,
#main #flexicontent.nouvelles .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .btn-primary {
  flex: none;
  margin-right: 10px;
  border: none;
}

#main #flexicontent.services .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .reset,
#main #flexicontent.docs .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .reset,
#main #flexicontent.nouvelles .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .reset {
  font-size: 0;
  line-height: 0;
  background: url(../images/reset.png), linear-gradient(to bottom, var(--bs-primary) 50%, var(--bs-secondary) 50%);
  background-size: 26px auto, 100% 200%;
  background-position: center, right top;
  transition: .5s ease;
  background-repeat: no-repeat;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  border: none;
  margin-left: 10px;
}

@media(min-width:600px) {

  #main #flexicontent.services .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .reset:hover,
  #main #flexicontent.docs .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .reset:hover,
  #main #flexicontent.nouvelles .group.filters .fc_filter.fc_filter_buttons_box .fc_buttons.btn-group .reset:hover {
    background: url(../images/reset-hover.png), linear-gradient(to bottom, var(--bs-primary) 50%, var(--bs-secondary) 50%);
    background-size: 26px auto, 100% 200%;
    background-position: center, right bottom;
    transition: .5s ease;
    background-repeat: no-repeat;
  }
}

#flexicontent.fccategory #itemsTotal {
  width: var(--vox-width);
  max-width: 1060px;
  margin: 0 auto 60px;
}

@media(max-width:1000px) {
  #flexicontent.fccategory #itemsTotal {
    margin: 0 auto 30px
  }
}

#flexicontent.fccategory #itemsTotal span {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--vox-body-font-weight-bold);
  background: #E2EEC5;
}

#flexicontent.services .standard-block,
#flexicontent.sp .mod_flexicontent_standard,
.module.spProgrammes.babies .mod_flexicontent_wrapper,
.module.engagePub .mod_flexicontent_standard .fcitem_fields,
.module.bilans .field_block.field_field77 {
  border-top: 1px solid rgba(17, 78, 168, .11);
}

#flexicontent.services .fc-item-block-standard-wrapper,
#flexicontent.sp .mod_flexicontent_standard_wrapper,
.module.babies .mod_flexicontent_standard_wrapper,
.module.engagePub .docItem,
.module.engagePub .resItem,
.module.bilans .field_block.field_field77 .docItem {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  transition: .5s ease;
  background-repeat: no-repeat;
}

@media(min-width:600px) {

  #flexicontent.services .fc-item-block-standard-wrapper:hover,
  #flexicontent.sp .mod_flexicontent_standard_wrapper:hover,
  .module.babies .mod_flexicontent_standard_wrapper:hover,
  .module.engagePub .docItem:hover,
  .module.engagePub .resItem:hover,
  .module.bilans .field_block.field_field77 .docItem:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

#main #flexicontent.sp .mod_flexicontent_standard_wrapper_innerbox .fcitem_title {
  display: block;
  height: auto;
  padding: 0;
  margin: 0;
}

#flexicontent.services .fc-item-block-standard-wrapper-innerbox,
#flexicontent.docs .content.group,
#flexicontent.sp .mod_flexicontent_standard_wrapper_innerbox,
.module.babies .mod_flexicontent_standard_wrapper_innerbox,
#main .module.engagePub .docItem a,
#main .module.engagePub .resItem a,
#main .module.bilans .field_block.field_field77 .docItem a {
  width: var(--vox-width);
  max-width: 1060px;
  margin: var(--vox-margin-auto);
}

#flexicontent.services .fc-item-block-standard-wrapper-innerbox h2 a,
#main #flexicontent.sp .mod_flexicontent_standard_wrapper_innerbox a,
#main .module.babies .mod_flexicontent_standard_wrapper_innerbox a,
#main .module.engagePub .docItem a,
#main .module.engagePub .resItem a,
#main .module.bilans .field_block.field_field77 .docItem a {
  padding: 45px 50px 45px 0;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: right center;
  background-repeat: no-repeat;
  transition: .5s ease;
  display: block;
  text-shadow: none;
}

#main .module.engagePub .field_block.field_serInterneGroup .resItem a,
#main .module.engagePub .field_block.field_resources .resItem a,
#main .module.bilans .field_block.field_field77 .docItem a {
  background-image: url(../images/engagement-link.png);
  background-size: 40px auto;
}

@media(max-width:1000px) {

  #flexicontent.services .fc-item-block-standard-wrapper-innerbox h2 a,
  #main #flexicontent.sp .mod_flexicontent_standard_wrapper_innerbox a,
  #main .module.babies .mod_flexicontent_standard_wrapper_innerbox a,
  #main .module.engagePub .docItem a,
  #main .module.engagePub .resItem a {
    padding: 20px 50px 20px 0;
  }
}

@media(min-width:600px) {

  #flexicontent.services .fc-item-block-standard-wrapper:hover h2 a,
  #main #flexicontent.sp .mod_flexicontent_standard_wrapper:hover a,
  #main .module.babies .mod_flexicontent_standard_wrapper:hover a,
  #main .module.engagePub .docItem:hover a,
  #main .module.engagePub .resItem:hover a,
  #main .module.bilans .field_block.field_field77 .docItem:hover a {
    color: var(--bs-white);
    background-image: url(../images/long-arrow-right-white.png);
    transition: .5s ease;
  }

  #main .module.engagePub .field_block.field_serInterneGroup .resItem:hover a,
  #main .module.engagePub .field_block.field_resources .resItem:hover a,
  #main .module.bilans .field_block.field_field77 .docItem:hover a {
    background-image: url(../images/engagement-link-white.png);
  }
}

/* item services start */

.view-item.services #main-center-container,
body:not(.home).mereEnfant.view-item #main-center-container {
  background-image: none;
  padding-top: 0;
}

body.view-item.services #main-center-container .inner,
body.view-item.mereEnfant #main-center-container .inner,
body.view-item.point #main-center-container .inner {
  width: 100%;
  max-width: 100%;
}

body.view-item.services #flexicontent,
body.view-item.mereEnfant #flexicontent,
body.view-item.point #flexicontent {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent,
  body.view-item.mereEnfant #flexicontent {
    flex-direction: column-reverse;
  }
}

body.view-item.services #flexicontent .itemLeft,
body.view-item.mereEnfant #flexicontent .itemLeft,
body.view-item.point #flexicontent .itemLeft {
  width: 32%;
  background: var(--bs-secondary);
  border-right: 1px solid #E6ECF5;
  margin-right: -1px;
}

body.view-item.mereEnfant #flexicontent .itemLeft {
  border-color: var(--bs-secondary);
}

body.view-item.point #flexicontent .itemLeft {
  background: transparent;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemLeft,
  body.view-item.mereEnfant #flexicontent .itemLeft,
  body.view-item.point #flexicontent .itemLeft {
    width: 100%;
    border: none;
  }

  body.view-item.point #flexicontent .itemLeft {
    order: 3;
    margin: 0;
  }
}

body.view-item.services #flexicontent .itemLeftInner,
body.view-item.mereEnfant #flexicontent .itemLeftInner,
body.view-item.point #flexicontent .itemLeftInner {
  max-width: 515px;
  padding: 90px 80px;
  box-sizing: border-box;
  margin: 0 0 0 auto;
}

body.view-item.services #flexicontent .itemLeftInner,
body.view-item.mereEnfant #flexicontent .itemLeftInner {
  padding: 0 80px 250px;
}

body.view-item.services.promo #flexicontent .itemLeftInner,
body.view-item.mereEnfant.promo #flexicontent .itemLeftInner {
  width: 100%;
  max-width: 100%;
  padding: 0 0 250px;
}

@media(max-width:1200px) {
  body.view-item.point #flexicontent .itemLeftInner {
    padding: 90px 40px;
  }

  body.view-item.services #flexicontent .itemLeftInner,
  body.view-item.mereEnfant #flexicontent .itemLeftInner {
    padding: 0 40px 250px;
  }

  body.view-item.services.promo #flexicontent .itemLeftInner,
  body.view-item.mereEnfant.promo #flexicontent .itemLeftInner {
    padding: 40px 0;
  }
}

body.view-item.point #flexicontent .itemLeftInner {
  padding-top: 0;
}

@media(max-width:1000px) {

    body.view-item.services #flexicontent .itemLeftInner,
    body.view-item.mereEnfant #flexicontent .itemLeftInner,
    body.view-item.point #flexicontent .itemLeftInner{
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

  body.view-item.services #flexicontent .itemLeftInner .element:not(.field_servMereButton) ,
  body.view-item.mereEnfant #flexicontent .itemLeftInner .element:not(.field_servMereButton),
  body.view-item.point #flexicontent .itemLeftInner .element:not(.field_servMereButton) {
    padding: 40px 0;
    width: var(--vox-width);
    max-width: 100%;
    margin: var(--vox-margin-auto);
  }

  body.view-item.services #flexicontent .itemLeftInner .element:not(.field_servMereButton),
  body.view-item.mereEnfant #flexicontent .itemLeftInner  .element:not(.field_servMereButton){
    padding: 40px 0 0;
  }
}

body.view-item.services #flexicontent .itemLeftInner .element.field_servMereButton{
    position: absolute;
    top: 0;
    left: 0;
    width: 32%;
    background: #DF377A;
    border-radius: 0 0 40px 0;
    padding: 30px;
    transition: .5s ease;
}

@media(max-width:1000px) {
    body.view-item.services #flexicontent .itemLeftInner .element.field_servMereButton{
        position: relative;
        width: 100%;
        padding: 30px 0;
        margin-bottom: 30px;
    }
}

@media(min-width:600px) {
    body.view-item.services #flexicontent .itemLeftInner .element.field_servMereButton:hover{
        background: #D40357;
        transition: .5s ease;
    }
}

body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value{
    max-width: 515px;
    margin: 0 0 0 auto;
    padding: 30px 30px 30px 80px;

    display: flex;
    align-items: center;
    gap: 20px;
}

@media(max-width:1200px){
    body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value{
        padding: 30px;
    }
}

@media(max-width:1000px){
    body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value{
        max-width: 100%;
        padding: 30px;
    }
}

body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value::after{
    display: block;
    content: '';
    height: 57px;
    width: 57px;
    background-image: url(../images/long-arrow-right-white.png);
    background-size: 30px auto;
    background-position: center;
    background-repeat: no-repeat;
    transition: .5s ease;
    border-radius: 50%;
}

@media(min-width:600px) {
    body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value:hover::after{
        background-image: url(../images/long-arrow-right-pink.png);
        background-color: var(--bs-white);
        transition: .5s ease;
    }
}

body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value p{
    margin: 0;
    flex: 1;
}

body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value a{
    color: var(--bs-white);
    font-size: clamp(1.25rem, 0.625rem + 1vw, 1.5rem);
    line-height: 1.07;
    letter-spacing: 2.8px;
    font-weight: var(--vox-body-font-weight-bold);
    background: none;
    display: block;
    padding: 0;
    font-family: var(--font-forma);
    position: unset;
}

body.view-item.services #main #flexicontent .itemLeftInner .element.field_servMereButton .value a::after{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}



body.view-item.services #flexicontent .itemLeft h2,
body.view-item.mereEnfant #flexicontent .itemLeft h2,
body.view-item.point #flexicontent .itemLeft h2 {
  font-size: clamp(1.25rem, 0.625rem + 1vw, 1.5rem);
  font-weight: var(--vox-body-font-weight-bold);
  line-height: 1.5;
  margin-bottom: 30px;
}

body.view-item.services #flexicontent .itemLeft .field_servTopSidebarText,
body.view-item.mereEnfant #flexicontent .itemLeft .field_servTopSidebarText{
    margin-bottom: 30px;
}


body.view-item.services #flexicontent .itemRight,
body.view-item.mereEnfant #flexicontent .itemRight,
body.view-item.point #flexicontent .itemRight {
  width: 60%;
  border-left: 1px solid #E6ECF5;
  margin-right: 8%;
}

body.view-item.mereEnfant #flexicontent .itemRight {
  border-color: var(--bs-secondary);
}

@media(max-width:1200px) {

  body.view-item.services #flexicontent .itemRight,
  body.view-item.mereEnfant #flexicontent .itemRight,
  body.view-item.point #flexicontent .itemRight {
    width: calc(68% - 40px);
    margin-right: 40px;
  }
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRight,
  body.view-item.mereEnfant #flexicontent .itemRight,
  body.view-item.point #flexicontent .itemRight {
    width: 100%;
    margin: 0;
  }

  body.view-item.point #flexicontent .itemRight {
    order: 2;
  }
}

body.view-item.services #flexicontent .itemRightInner,
body.view-item.mereEnfant #flexicontent .itemRightInner,
body.view-item.point #flexicontent .itemRightInner {
  max-width: 955px;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRightInner,
  body.view-item.mereEnfant #flexicontent .itemRightInner,
  body.view-item.point #flexicontent .itemRightInner {
    width: 100%;
    max-width: 100%;
  }
}

body.view-item.point #flexicontent .itemRight .rightTop {
  padding: 90px 0 60px 55px;
}

body.view-item.services #flexicontent .itemRight .rightTop,
body.view-item.services #flexicontent .itemRight .description,
body.view-item.mereEnfant #flexicontent .itemRight .rightTop,
body.view-item.mereEnfant #flexicontent .itemRight .description {
  padding: 0 0 60px 55px;
}

body.view-item.mereEnfant #flexicontent .itemRight .rightTop{
  padding: 0;
}

body.view-item.mereEnfant #flexicontent .itemRight .description {
  padding-left: 100px;
}

@media(max-width:1200px) {
  body.view-item.point #flexicontent .itemRight .rightTop {
    padding: 90px 0 60px 40px;
  }

  body.view-item.services #flexicontent .itemRight .rightTop,
  body.view-item.mereEnfant #flexicontent .itemRight .rightTop,
  body.view-item.services #flexicontent .itemRight .description,
  body.view-item.mereEnfant #flexicontent .itemRight .description {
    padding: 0 0 60px 40px;
  }
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRight .rightTop,
  body.view-item.mereEnfant #flexicontent .itemRight .rightTop,
  body.view-item.point #flexicontent .itemRight .rightTop,
  body.view-item.services #flexicontent .itemRight .description,
  body.view-item.mereEnfant #flexicontent .itemRight .description {
    padding: 40px 0 0 0;
    width: var(--vox-width);
    margin: var(--vox-margin-auto);
  }

  body.view-item.services #flexicontent .itemRight .rightTop,
  body.view-item.mereEnfant #flexicontent .itemRight .rightTop,
  body.view-item.services #flexicontent .itemRight .description,
  body.view-item.mereEnfant #flexicontent .itemRight .description {
    padding: 0;
  }
}

body.view-item.point #flexicontent .itemRight .rightTop {
  padding-top: 0;
}

body.view-item.point #flexicontent .itemRight .flexi.lineinfo.line3 {
  margin: 0;
}

body.view-item.services #flexicontent .itemRight .element.field_intoText,
body.view-item.mereEnfant #flexicontent .itemRight .element.field_intoText {
  margin-bottom: 30px;
}

body.view-item.services #flexicontent .itemRight .element.field_image,
body.view-item.mereEnfant #flexicontent .itemRight .element.field_image,
body.view-item.point #flexicontent .itemRight .element.field_image {
  margin: 0 0 30px;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRight .element.field_image,
  body.view-item.mereEnfant #flexicontent .itemRight .element.field_image,
  body.view-item.point #flexicontent .itemRight .element.field_image {
    margin: 0 0 20px;
  }
}

body.view-item.services #flexicontent .itemRight .element.field_image img,
body.view-item.mereEnfant #flexicontent .itemRight .element.field_image img,
body.view-item.point #flexicontent .itemRight .element.field_image img {
  border-radius: 0 0 80px 0;
  width: 100%;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRight .element.field_image img,
  body.view-item.mereEnfant #flexicontent .itemRight .element.field_image img,
  body.view-item.point #flexicontent .itemRight .element.field_image img {
    border-radius: 0 0 41px 0;
  }
}

body.view-item.services #flexicontent .itemRight .rightBottom,
body.view-item.mereEnfant #flexicontent .itemRight .rightBottom {
  background: var(--light-blue);
  padding: 100px 45px 100px 55px;
  border-radius: 0 60px 0 0;
}

@media(max-width:1200px) {

  body.view-item.services #flexicontent .itemRight .rightBottom,
  body.view-item.mereEnfant #flexicontent .itemRight .rightBottom {
    padding: 80px 40px;
  }
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRight .rightBottom,
  body.view-item.mereEnfant #flexicontent .itemRight .rightBottom {
    padding: 40px 6%;
    border-radius: 0;
  }

  body.view-item.services #flexicontent .itemRight .lineinfo.line3 body.view-item.mereEnfant #flexicontent .itemRight .lineinfo.line3 {
    width: var(--vox-width);
    margin: var(--vox-margin-auto);

  }
}

body.view-item.services #flexicontent .itemRight .lineinfo.line3 h2,
body.view-item.mereEnfant #flexicontent .itemRight .lineinfo.line3 h2 {
  margin: 0 0 50px;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemRight .lineinfo.line3 h2,
  body.view-item.mereEnfant #flexicontent .itemRight .lineinfo.line3 h2 {
    margin: 0 0 25px;
  }
}

body.view-item.services #main #flexicontent .itemRight .resItem,
body.view-item.mereEnfant #main #flexicontent .itemRight .resItem {
  margin: 0 0 10px;
  background: linear-gradient(to bottom, var(--bs-secondary) 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left top;
  transition: .5s ease;
  background-repeat: no-repeat;
  border-radius: 10px;
}

@media(min-width:600px) {

  body.view-item.services #main #flexicontent .itemRight .resItem:hover,
  body.view-item.mereEnfant #main #flexicontent .itemRight .resItem:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

body.view-item.services #main #flexicontent .itemRight .resItem a,
body.view-item.mereEnfant #main #flexicontent .itemRight .resItem a {
  display: block;
  background: transparent;
  font-size: clamp(1.25rem, 0.625rem + 1vw, 1.5rem);
  line-height: 2;
  padding: 10px 95px 10px 20px;
  color: var(--bs-body-color);
  transition: .5s ease;
  background-image: url(../images/link.png);
  background-size: 45px auto;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
}

@media(min-width:600px) {

  body.view-item.services #main #flexicontent .itemRight .resItem a:hover,
  body.view-item.mereEnfant #main #flexicontent .itemRight .resItem a:hover {
    background-image: url(../images/link-hover.png);
    color: var(--bs-white);
    transition: .5s ease;
  }
}

body.view-item.services #flexicontent .itemRight .desc-content.field_accItems,
body.view-item.mereEnfant #flexicontent .itemRight .desc-content.field_accItems,
body.view-item.point #main #flexicontent .itemRight .lineinfo .element.field_accItems {
  padding-bottom: 50px;
}

body.services.babies #main-center-bottom-container {
  background: var(--bs-secondary);
}

body.services.babies #main-center-bottom-container .inner {
  padding: 100px 0;
}


.flexicontent.contactPalliatifs .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
}

.flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper {
  width: calc(50% - 10px);
  margin: 0 20px 20px 0;
  background: var(--bs-secondary);
}

.flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper:nth-of-type(even) {
  margin-right: 0;
}

@media(max-width:700px) {
  .flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper {
    width: 100%;
    margin: 0 0 10px;
  }
}

.flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper .pallTop {
  background: var(--light-blue);
  padding: 30px;
}

@media(max-width:1200px) {
  .flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper .pallTop {
    padding: 20px;
  }
}

.flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper .pallTop .fcitem_title_box {
  font-weight: 700;
  padding: 0;
}

.flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper .pallContent {
  padding: 30px;
}

@media(max-width:1200px) {
  .flexicontent.contactPalliatifs .mod_flexicontent_standard_wrapper .pallContent {
    padding: 20px;
  }
}


#main #flexicontent.services.promo .rightTop .flexi.element.field_image {
  display: none;
}

#main #flexicontent.services.promo .flexi.element.field_apptInfo {
  padding: 0 40px;
}

@media(max-width:1000px) {
  #main #flexicontent.services.promo .flexi.element.field_apptInfo {
    padding: 0 20px 20px;
  }
}

#main #flexicontent.services.promo .field_leftText .module.spProgrammes .mod_flexicontent_standard {
  border-top: 1px solid rgba(17, 78, 168, .11);
}

#main #flexicontent.services.promo .field_leftText .module.spProgrammes .mod_flexicontent_standard_wrapper {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  transition: .5s ease;
  background-repeat: no-repeat;
}

@media(min-width:600px) {
  #main #flexicontent.services.promo .field_leftText .module.spProgrammes .mod_flexicontent_standard_wrapper:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

#flexicontent.services.promo .field_leftText .module.spProgrammes .fcitem_title_box,
#flexicontent.services.promo .field_leftText .module.spProgrammes .fcitem_title_box .fcitem_title {
  padding: 0;
  display: block;
  height: auto;
  margin: 0;
  font-size: inherit;
}

#main #flexicontent.services.promo .field_leftText .module.spProgrammes .fcitem_title_box .fcitem_title a {
  padding: 45px 80px 45px 40px;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: calc(100% - 30px) center;
  background-repeat: no-repeat;
  transition: .5s ease;
  display: block;
  text-shadow: none;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  color: var(--bs-body-color);
}

@media(max-width:1000px) {
  #main #flexicontent.services.promo .field_leftText .module.spProgrammes .fcitem_title_box .fcitem_title a {
    padding: 20px 65px 20px 20px;
    background-position: calc(100% - 20px) center;

  }
}

@media(min-width:600px) {
  #main #flexicontent.services.promo .field_leftText .module.spProgrammes .mod_flexicontent_standard_wrapper:hover .fcitem_title_box .fcitem_title a {
    color: var(--bs-white);
    background-image: url(../images/long-arrow-right-white.png);
    transition: .5s ease;
  }
}

#main #flexicontent.services.podcast #mod_flexicontent_news322 .fcitem_title_box,
#main #flexicontent.services.podcast #mod_flexicontent_news322 .fcitem_title_box .fcitem_title.subtitle1 {
  padding: 0;
}

/* item services end */



/***** services end *****/

/***** points start *****/

#flexicontent.point .group.filters #filterOptions {
  display: none;
  border: none;
  background-color: transparent;
  color: var(--bs-primary);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  padding: 10px 0;
  width: 100%;
  text-align: left;
  background-image: url(../images/sliders.png);
  background-size: 20px auto;
  background-position: right center;
  background-repeat: no-repeat;
  --webkit-appearance: none;
}

@media(max-width:700px) {
  #flexicontent.point .group.filters #filterOptions {
    display: block;
  }

  #main #flexicontent.point .group.filters .fcfilter_form_outer {
    display: none;
  }
}

#main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul.fc_field_filter {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option {
  padding: 0;
  margin: 0 15px 15px 0;
  width: calc(20% - 12px);
  position: relative;
  text-align: center;
  border: 1px solid #C7CFE7;
  background-color: var(--bs-white);
  padding-top: 160px;
  background-size: 85% auto;
  background-position: center 15px;
  background-repeat: no-repeat;
  transition: .5s ease;
}

#main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:last-of-type {
  margin-right: 0;
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(1) {
  background-image: url(../images/map-all.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(2) {
  background-image: url(../images/map-nord-ouest.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(3) {
  background-image: url(../images/map-restigouche.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(4) {
  background-image: url(../images/map-acadie-bathurst.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(5) {
  background-image: url(../images/map-beausejour.png);
}

#main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option.fc_checkradio_checked {
  background-color: #DAF0FD;
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(1).fc_checkradio_checked {
  background-image: url(../images/map-all-hover.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(2).fc_checkradio_checked {
  background-image: url(../images/map-nord-ouest-hover.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(3).fc_checkradio_checked {
  background-image: url(../images/map-restigouche-hover.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(4).fc_checkradio_checked {
  background-image: url(../images/map-acadie-bathurst-hover.png);
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(5).fc_checkradio_checked {
  background-image: url(../images/map-beausejour-hover.png);
}

@media(max-width:1000px) {
  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option {
    padding-top: 130px;
  }
}

@media(max-width:800px) {
  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option {
    padding-top: 105px;
  }
}

@media(max-width:700px) {
  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option {
    width: 100%;
    padding-top: 105px;
    padding: 10px 10px 10px 80px;
    background-position: 10px center;
    background-size: 60px auto;
    text-align: left;
    min-height: 65px;
    display: flex;
    align-items: center;
  }

  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option.fc_checkradio_checked {
    border: 2px solid var(--bs-primary);
  }
}

@media(min-width:600px) {
  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:hover {
    background-color: #DAF0FD;
    transition: .5s ease;
  }

  #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(1):hover {
    background-image: url(../images/map-all-hover.png);
  }

  #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(2):hover {
    background-image: url(../images/map-nord-ouest-hover.png);
  }

  #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(3):hover {
    background-image: url(../images/map-restigouche-hover.png);
  }

  #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(4):hover {
    background-image: url(../images/map-acadie-bathurst-hover.png);
  }

  #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:nth-of-type(5):hover {
    background-image: url(../images/map-beausejour-hover.png);
  }
}


#main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option::before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  transition: .5s ease;
}

#main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option.fc_checkradio_checked::before {
  border-color: var(--bs-primary);
}

@media(max-width:700px) {
  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option::before {
    display: none;
  }
}

@media(min-width:600px) {
  #main #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option:hover::before {
    border-color: var(--bs-primary);
    transition: .5s ease;
  }
}


#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option input.fc_checkradio {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option label {
  font-weight: var(--vox-body-font-weight-bold);
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0 5px 10px;
}

@media(max-width:700px) {
  #flexicontent.point .group.filters .fc_filter.fc_filter_id_66 ul li.fc_checkradio_option label {
    padding: 0;
  }
}

#flexicontent.point .group.filters .fc_filter.fc_filter_id_57 {
  border-top: 1px solid rgba(0, 0, 119, .17);
  padding-top: 25px;
}

#flexicontent.point .content.group {
  width: var(--vox-width);
  max-width: 1060px;
  margin: var(--vox-margin-auto);
}

#flexicontent.point .content.group .standard-block {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#flexicontent.point .content.group .fc-item-block-standard-wrapper {
  padding: 30px 30px 160px;
  position: relative;
  background: var(--bs-secondary);
  border-radius: 0 0 41px 0;
  width: calc(50% - 15px);
  margin: 0 30px 30px 0;
}

#flexicontent.point .content.group .fc-item-block-standard-wrapper:nth-of-type(even) {
  margin-right: 0;
}

@media(max-width:1000px) {
  #flexicontent.point .content.group .fc-item-block-standard-wrapper {
    padding: 20px 20px 140px;
    margin: 0 20px 20px 0;
    width: calc(50% - 10px);
  }
}

@media(max-width:700px) {
  #flexicontent.point .content.group .fc-item-block-standard-wrapper {
    padding: 20px;
    margin: 0 0 15px 0;
    width: 100%;
  }
}

#flexicontent.point .news.fc-items-block .fc-item-block-standard-wrapper-innerbox {
  position: unset;
}

#flexicontent.point .fc-item-block-standard-wrapper .lineinfo.line1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

#main #flexicontent.point .fc-item-block-standard-wrapper .lineinfo.line1 .element .tagItem {
  margin: 0 7px 7px 0;
  background: var(--light-blue);
  padding: 6px 15px;
  border-radius: 5px;
  font-weight: var(--vox-body-font-weight-bold);
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
}

#flexicontent.point .fc-item-block-standard-wrapper .fcitem_title_box {
  margin: 0 0 30px;
}

#flexicontent.point .fc-item-block-standard-wrapper .element.field_location {
  margin: 0 0 40px;
}

@media(max-width:1000px) {

  #flexicontent.point .fc-item-block-standard-wrapper .fcitem_title_box,
  #flexicontent.point .fc-item-block-standard-wrapper .element.field_location {
    margin: 0 0 20px;
  }
}

#flexicontent.point .fc-item-block-standard-wrapper .element.field_location .label {
  display: none;
}

#flexicontent.point .fc-item-block-standard-wrapper .element.field_location .locations {
  display: none;
}

#main #flexicontent.point .fc-item-block-standard-wrapper .element.field_phone,
body.view-item.point #flexicontent .itemLeft .leftField.contact .field_phone {
  display: flex;
  flex-wrap: wrap;
}

#flexicontent.point .fc-item-block-standard-wrapper .element.field_phone .label,
body.view-item.point #flexicontent .itemLeft .leftField.contact .field_phone .label {
  margin: 0 5px 0 0;
  font-size: inherit;
}

#main #flexicontent.point .fc-item-block-standard-wrapper .element.field_phone a {
  position: relative;
  z-index: 2;
}

#flexicontent.point .fc-item-block-standard-wrapper .fcitem_readon {
  position: absolute;
  bottom: 35px;
  left: 30px;
  z-index: 0;
}

@media(max-width:700px) {
  #flexicontent.point .fc-item-block-standard-wrapper .fcitem_readon {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 30px;
  }
}


/* item points start */

body.view-item.point #main-center-container {
  padding-top: 0;
}

@media(max-width:1000px) {
  body.view-item.point #main-center-container {
    background-image: none;
  }
}

body.view-item.point #flexicontent .itemTop,
body.view-item.services #flexicontent .itemTop,
body.view-item.mereEnfant #flexicontent .itemTop {
  margin-left: 32%;
  padding: 90px 8% 0 55px;
  border-left: 1px solid rgba(17, 78, 168, .11);
  width: 100%;
}

body.view-item.mereEnfant #flexicontent .itemTop {
  padding-left: 100px;
  border-color: var(--bs-secondary);
}

body.view-item.services #flexicontent .itemTop,
body.view-item.mereEnfant #flexicontent .itemTop {
  position: relative;
}

@media(max-width:1200px) {

  body.view-item.point #flexicontent .itemTop,
  body.view-item.services #flexicontent .itemTop,
  body.view-item.mereEnfant #flexicontent .itemTop {
    padding: 90px 40px 0 40px;
  }
}

@media(max-width:1000px) {

  body.view-item.point #flexicontent .itemTop,
  body.view-item.services #flexicontent .itemTop,
  body.view-item.mereEnfant #flexicontent .itemTop {
    padding: 40px 0 0;
    width: var(--vox-width);
    margin: 0 auto;
    border: none;
    order: 1;
  }
}

body.view-item.services #flexicontent .itemTop::before,
body.view-item.mereEnfant #flexicontent .itemTop::before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  background: var(--bs-secondary);
  position: absolute;
  top: 0;
  right: calc(100% + 1px);
  z-index: 0;
}

@media(max-width:1000px) {

  body.view-item.services #flexicontent .itemTop::before,
  body.view-item.mereEnfant #flexicontent .itemTop::before {
    display: none;
  }
}

body.view-item.point #flexicontent .itemLeft .leftField.location,
body.view-item.point #flexicontent .itemLeft .leftField.contact .field_phone,
body.view-item.point .flexicontent .itemLeft .accItem .field_intro {
  margin-bottom: 30px;
}

body.view-item.point #flexicontent .itemLeft .leftField .value.icon,
body.view-item.point #flexicontent .itemLeft .leftField.icon {
  padding-left: 35px;
  position: relative;
  background-image: url(../images/Map-marker-alt.png);
  background-size: 15px auto;
  background-position: left 6px;
  background-repeat: no-repeat;
}

body.view-item.point #flexicontent .itemLeft .leftField.contact .value.icon {
  background-image: url(../images/phone.png);
  background-size: 20px auto;
}

body.view-item.point #flexicontent .itemLeft .leftField.icon.visit {
  background-image: url(../images/clock.png);
  background-size: 20px auto;
}

body.view-item.point #flexicontent .itemLeft .leftField.icon.fondation {
  background-image: url(../images/hand-holding-heart.png);
  background-size: 23px auto;
}

body.view-item.point #flexicontent .itemLeft .leftField.map,
body.view-item.point #flexicontent .itemLeft .leftField.contact,
body.view-item.point #flexicontent .itemLeft .leftField.hours,
body.view-item.point #flexicontent .itemLeft .leftField.visit {
  margin-bottom: 50px;
}


body.view-item.point #main .flexicontent .itemLeft .leftField.hours.accItem {
  border: none;
}

body.view-item.point .flexicontent .itemLeft .accItem button.item-header {
  padding: 10px 30px 10px 0;
  background-image: url(../images/angle-down.png);
  background-size: 14px auto;
  background-position: right 20px;
  margin-bottom: 10px;
}

body.view-item.point #main .flexicontent .itemLeft .accItem.open button.item-header {
  background-image: url(../images/angle-up.png);
}

body.view-item.point .flexicontent .itemLeft .accItem button.item-header h2 {
  margin: 0;
}

body.view-item.point .flexicontent .itemLeft .accItem button.item-header .intro {
  margin-top: 15px;
}

body.view-item.point #flexicontent .itemBottom,
.module.heuresFAQ,
body.reunions #flexicontent .news.fc-items-block.standard-block {
  width: 100%;
  padding: 75px 0 110px;
  background: var(--light-blue);
}

@media(max-width:1000px) {
  body.view-item.point #flexicontent .itemBottom {
    order: 4;
    padding: 40px 0;
  }

  .module.heuresFAQ {
    padding: 40px 0;
  }
}

body.view-item.point #flexicontent .itemBottom h2,
.module.heuresFAQ h2 {
  text-align-last: center;
  margin: 0 0 70px;
}

@media(max-width:1000px) {

  body.view-item.point #flexicontent .itemBottom h2,
  .module.heuresFAQ h2 {
    margin: 0 0 30px;
  }
}

body.view-item.point #flexicontent .itemBottom .serviceItems {
  border-top: 1px solid rgba(17, 78, 168, .11);
}

body.view-item.point #flexicontent .itemBottom .serviceItems:last-of-type,
.module.heuresFAQ .content_standard {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
}

body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a {
  display: block;
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  transition: .5s ease;
  background-repeat: no-repeat;
}

[lang="en-ca"] body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a.frService,
[lang="fr-ca"] body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a.enService {
  display: none;
}

@media(min-width:600px) {
  body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a:hover {
    background-position: left bottom;
    color: var(--bs-white);
  }
}

body.view-item.point #flexicontent .itemBottom .serviceItems .fc-field-box h3 {
  width: var(--vox-width);
  max-width: 1040px;
  margin: var(--vox-margin-auto);
}

body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a h3 {
  padding: 45px 50px 45px 0;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: right center;
  background-repeat: no-repeat;
  transition: .5s ease;
}

@media(min-width:600px) {
  body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a:hover h3 {
    background-image: url(../images/long-arrow-right-white.png);
    color: var(--bs-white);
  }
}

body.view-item.point #flexicontent .itemBottom .serviceItems .fc-field-box h3 .serviceTitle {
  padding: 45px 50px 45px 0;
  display: block;
}

@media(max-width:1000px) {

  body.view-item.point #flexicontent .itemBottom .serviceItems .fc-field-box h3 .serviceTitle,
  body.view-item.point #main #flexicontent .itemBottom .serviceItems .fc-field-box a h3 {
    padding: 20px 50px 20px 0;
  }
}

/* item points end */



/***** points end *****/

/***** docs start *****/

#flexicontent.docs .content.group .docHeader {
  display: flex;
  font-weight: 700;
  align-items: flex-end;
  border-bottom: 2px solid rgba(17, 78, 168, .11);
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 1.2;
}

@media(max-width:800px) {
  #flexicontent.docs .content.group .docHeader {
    display: none;
  }
}

#flexicontent.docs .content.group .element,
#main #flexicontent.docs .content_standard .lineinfo .element {
  padding: 5px;
  box-sizing: border-box;
}

#flexicontent.docs .content.group .element.field_title {
  width: 30%;
  font-weight: 700;
}

#flexicontent.docs .content.group .element.field_zone {
  width: 15%;
}

#flexicontent.docs .content.group .element.field_sujet {
  width: 30%;
}

#flexicontent.docs .content.group .element.field_docType {
  width: 15%;
}

#flexicontent.docs .content.group .element.field_LastUpdate {
  width: 10%;
}

@media(max-width:800px) {
  #flexicontent.docs .content.group .element {
    width: 100% !important;
  }
}

#flexicontent.docs .fc-item-block-standard-wrapper {
  font-size: 1rem;
  line-height: 1.2;
  position: relative;
  border-radius: 5px;
}

#flexicontent.docs .fc-item-block-standard-wrapper:nth-of-type(even) {
  background: var(--bs-secondary);
}

#flexicontent.docs .fc-item-block-standard-wrapper .content_standard {
  padding: 10px;
}

#flexicontent.docs .fc-item-block-standard-wrapper .lineinfo.line1 {
  display: flex;
}

@media(max-width:800px) {
  #flexicontent.docs .fc-item-block-standard-wrapper .lineinfo.line1 {
    display: block;
  }
}

#main #flexicontent.docs .content_standard .lineinfo.line1 .element.field_field77 {
  padding: 0;
}

#main #flexicontent.docs .content_standard .lineinfo.line1 .element.field_field77 a {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none;
  padding: 0;
}

/***** docs end *****/


/***** carrieres start *****/

body.carrieres #main-top-container .inner,
body.benevoles #main-top-container .inner,
body.formation #main-top-container .inner,
body.sp #main-top-container .inner,
body.mereEnfant #main-top-container .inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 100px;
}

body.mereEnfant #main-top-container .inner {
  align-items: flex-start
}

@media(max-width:1000px) {

  body.carrieres #main-top-container .inner,
  body.benevoles #main-top-container .inner,
  body.formation #main-top-container .inner,
  body.sp #main-top-container .inner,
  body.mereEnfant #main-top-container .inner {
    padding-bottom: 40px;
  }
}

.module.carText {
  width: 33%;
  padding-left: 4%;
  background-image: url(../images/circles-elements.png);
  background-size: 60px auto;
  background-position: -20px 50px;
  background-repeat: no-repeat;
}

@media(max-width:1300px) {
  .module.carText {
    background-position: -30px 50px;
  }
}

@media(max-width:1100px) {
  .module.carText {
    width: 100%;
    order: 2;
    padding: 0;
  }
}

@media(max-width:1100px) {
  .module.carText {
    background-image: none;
  }
}

.module.carText .custom,
.module.carText .mod_flexicontent_wrapper {
  max-width: 460px;
  padding: 30px 50px 30px 0;
  margin: 0 0 0 auto;
}

@media(max-width:1300px) {

  .module.carText .custom,
  .module.carText .mod_flexicontent_wrapper {
    padding: 30px 30px 30px 0;
  }
}

@media(max-width:1100px) {

  .module.carText .custom,
  .module.carText .mod_flexicontent_wrapper {
    padding: 30px 0;
    width: var(--vox-width);
    margin: var(--vox-margin-auto);
    max-width: var(--vox-max-width-small);
  }
}

.module.carText h1 {
  color: var(--bs-primary);
}

.module.carImage {
  width: 67%;
  border-radius: 0 0 0 80px;
  overflow: hidden;
  line-height: 0;
  position: relative;
}

@media(max-width:1100px) {
  .module.carImage {
    width: 100%;
    border-radius: 0;
    order: 1;
  }
}

.module.carImage p {
  margin: 0;
}

.module.carImage img {
  width: 100%;
}

.module.carImage .benevolesLogo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 196px;
  background-color: #FFF;
  border-radius: 37px 0 0 0;
  padding: 20px 30px;
}

@media(max-width:800px) {
  .module.carImage .benevolesLogo {
    width: 140px;
    padding: 20px;
  }
}


body.carrieres.view-category #main-center-container,
body.sp #main-center-top-container {
  overflow: hidden;
  position: relative;
  padding-top: 0;
  border-radius: 0;
}

body.carrieres.view-category #main-center-container::before,
body.sp #main-center-top-container::before {
  display: block;
  content: '';
  height: 100%;
  width: 97%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 80px 0;
  background: var(--bs-white);
  z-index: 1;
}

@media(max-width:600px) {

  body.carrieres.view-category #main-center-container::before,
  body.sp #main-center-top-container::before {
    display: none;
  }
}

body.carrieres.view-category #main-center-container .inner,
body.sp #main-center-top-container .inner {
  width: var(--vox-width);
  max-width: var(--vox-max-width-large);
  margin: var(--vox-margin-auto);
  padding-bottom: 100px;
  position: relative;
  z-index: 2;
}

@media(max-width:1000px) {

  body.carrieres.view-category #main-center-container .inner,
  body.sp #main-center-top-container .inner {
    padding-bottom: 60px;
  }
}

#flexicontent.carrieres .slick-list,
.module.spConseils .slick-list {
  margin: 0 120px;
}

@media(max-width:1200px) {

  #flexicontent.carrieres .slick-list,
  .module.spConseils .slick-list {
    margin: 0 80px;
  }
}

@media(max-width:900px) {

  #flexicontent.carrieres .slick-list,
  .module.spConseils .slick-list {
    margin: 0 0 85px;
  }

  .module.spConseils .slick-list {
    margin-bottom: 40px;
  }
}

#flexicontent.carrieres .slick-track,
.module.spConseils .slick-track {
  display: flex;
  align-items: stretch;
}

#flexicontent.carrieres .slick-track .slick-slide,
.module.spConseils .slick-track .slick-slide {
  position: relative;
  background: var(--bs-white);
  overflow: hidden;
  height: auto;
  float: none;
}

#flexicontent.carrieres .slick-track .slick-slide div:first-of-type,
.module.spConseils div:nth-of-type(1) {
  height: 100%;
}

.module.spConseils .mod_flexicontent_standard_wrapper div:nth-of-type(1) {
  height: auto;
}

#flexicontent.carrieres .fc-item-block-standard-wrapper,
.module.spConseils .mod_flexicontent_standard_wrapper {
  padding: 0 6px 60px;
  position: relative;
  height: 100%;
  display: block;
}

#flexicontent.carrieres .news.fc-items-block .fc-item-block-standard-wrapper-innerbox,
.module.spConseils .mod_flexicontent_standard_wrapper_innerbox {
  position: unset;
  display: block;
}

#flexicontent.carrieres .fc-item-block-standard-wrapper .lineinfo.line1,
.module.spConseils .image_standard {
  margin: 0 0 35px;
}

@media(max-width:1000px) {

  #flexicontent.carrieres .fc-item-block-standard-wrapper .lineinfo.line1,
  .module.spConseils .image_standard {
    margin: 0 0 25px;
  }
}

#flexicontent.carrieres .fc-item-block-standard-wrapper .fcitem_readon,
.module.spConseils .fcitem_readon {
  position: absolute;
  bottom: 0;
  left: 6px;
}

body.view-category.carrieres #testimonials,
body.sp #main-center-container {
  position: relative;
}

@media(max-width:600px) {

  body.view-category.carrieres #testimonials,
  body.sp #main-center-container {
    background: var(--bs-secondary);
  }
}

body.view-category.carrieres #testimonials::before,
body.sp #main-center-container::before {
  display: block;
  content: '';
  height: calc(100% + 100px);
  width: 100%;
  background: var(--bs-secondary);
  position: absolute;
  top: -100px;
  left: 0;
}

@media(max-width:600px) {

  body.view-category.carrieres #testimonials::before,
  body.sp #main-center-container::before {
    display: none;
  }
}

body.view-category.carrieres #testimonials .inner {
  padding: 120px 0 120px;
  position: relative;
}

@media(max-width:1000px) {
  body.view-category.carrieres #testimonials .inner {
    padding: 60px 0;
  }
}

.module.catTest h2,
.module.carChez h2,
.module.engagePub h2,
body.sp #main-center-container h2,
body.services.babies .module.spProgrammes h2 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 110px;
  width: var(--vox-width);
}

.module.carChez h2,
body.sp.engage #main-center-container h2 {
  max-width: 100%;
}

body.sp.engage #main-center-container h2 {
  margin: 0;
  text-align: left;
}

@media(max-width:1000px) {

  .module.catTest h2,
  .module.carChez h2,
  .module.engagePub h2,
  body.sp #main-center-container h2,
  body.services.babies .module.spProgrammes h2 {
    margin: 0 auto 40px;
  }
}

.module.catTest .mod_flexicontent_wrapper {
  position: relative;
}

.module.catTest .mod_flexicontent_standard {
  padding-bottom: 80px;
  position: relative;
}

.module.catTest .mod_flexicontent_standard_wrapper_innerbox {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.module.catTest .mod_flexicontent_standard_wrapper .image_standard {
  width: 38%;
}

body.formation .module.catTest .mod_flexicontent_standard_wrapper .image_standard {
  max-width: 500px;
  margin: 0 0 0 auto;
}

@media(max-width:700px) {
  .module.catTest .mod_flexicontent_standard_wrapper .image_standard {
    width: 100%;
  }
}

.module.catTest .mod_flexicontent_standard_wrapper .image_standard img {
  aspect-ratio: .83 / 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
  border-radius: 0 0 80px 0;
}

@media(max-width:700px) {
  .module.catTest .mod_flexicontent_standard_wrapper .image_standard img {
    border-radius: 0;
  }
}

.module.catTest .mod_flexicontent_standard_wrapper .content_standard {
  position: relative;
  padding: 155px 0 60px 0;
  width: 46%;
  margin-right: 16%;
  background-image: url(../images/quoteFR.png);
  background-size: 88px auto;
  background-position: 85px 60px;
  background-repeat: no-repeat;
}

[lang="en-ca"] .module.catTest .mod_flexicontent_standard_wrapper .content_standard {
  background-image: url(../images/quoteEN.png);
}

body.engage .module.catTest .mod_flexicontent_standard_wrapper .content_standard,
body.benevoles .module.catTest .mod_flexicontent_standard_wrapper .content_standard,
body.formation .module.catTest .mod_flexicontent_standard_wrapper .content_standard {
  background-image: none;
}

@media(max-width:1300px) {
  .module.catTest .mod_flexicontent_standard_wrapper .content_standard {
    margin-right: 8%;
    width: 54%;
    background-position: 20px 40px;
  }
}

@media(max-width:1000px) {
  .module.catTest .mod_flexicontent_standard_wrapper .content_standard {
    background-image: none !important;
    padding: 80px 0 40px;
    margin-right: 40px;
    width: calc(62% - 40px);
  }
}

@media(max-width:700px) {
  .module.catTest .mod_flexicontent_standard_wrapper .content_standard {
    padding: 40px 0;
    margin: var(--vox-margin-auto);
    width: var(--vox-width);
  }
}

.module.catTest .mod_flexicontent_standard_wrapper .content_standard .contentInner {
  margin-left: 30%;
  max-width: 520px;
}

body.formation .module.catTest .mod_flexicontent_standard_wrapper .content_standard .contentInner {
  margin-left: 20%;
  ;
}

@media(max-width:1300px) {
  .module.catTest .mod_flexicontent_standard_wrapper .content_standard .contentInner {
    margin-left: 100px;
  }
}

@media(max-width:1000px) {
  .module.catTest .mod_flexicontent_standard_wrapper .content_standard .contentInner {
    margin-left: 40px;
    max-width: 100%;
  }
}

@media(max-width:700px) {
  .module.catTest .mod_flexicontent_standard_wrapper .content_standard .contentInner {
    margin-left: 0;
    max-width: 100%;
  }
}

.module.catTest .mod_flexicontent_standard_wrapper .fcitem_title {
  display: block;
  font-family: var(--font-forma);
  font-weight: var(--vox-body-font-weight-bold);
  margin-bottom: 45px;
}

@media(max-width:1000px) {
  .module.catTest .mod_flexicontent_standard_wrapper .fcitem_title {
    margin-bottom: 25px;
  }
}

.module.catTest .mod_flexicontent_standard_wrapper .fcitem_text {
  margin-bottom: 40px;
}

@media(max-width:1000px) {
  .module.catTest .mod_flexicontent_standard_wrapper .fcitem_text {
    margin-bottom: 20px;
  }
}

/* .module.catTest .mod_flexicontent_standard_wrapper .fcitem_fields{
  display: flex;
  flex-wrap: wrap;
} */

.module.catTest .mod_flexicontent_standard_wrapper .fcitem_fields .field_nom {
  font-weight: var(--vox-body-font-weight-bold);
  /* margin-right: 20px; */
}

.pagingInfo {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.2;
  position: absolute;
  top: 20px;
  right: calc(16% + 75px);
}

@media(max-width:1300px) {
  .pagingInfo {
    right: 115px;
  }
}

@media(max-width:700px) {
  .pagingInfo {
    top: auto;
    bottom: 20px;
  }
}

#main .module.catTest .slick-arrow {
  z-index: 9;
}

#main .module.catTest .slick-arrow.slick-prev {
  top: 0;
  right: calc(16% + 115px);
  bottom: 0;
  left: auto;
}

#main .module.catTest .slick-arrow.slick-next {
  top: 0;
  right: 16%;
  bottom: auto;
  left: auto;
}

@media(max-width:1300px) {
  #main .module.catTest .slick-arrow.slick-prev {
    right: 155px;
  }

  #main .module.catTest .slick-arrow.slick-next {
    right: 40px;
  }
}

@media(max-width:700px) {

  #main .module.catTest .slick-arrow.slick-prev,
  #main .module.catTest .slick-arrow.slick-next {
    top: auto;
    bottom: 0;
  }
}

body.view-category.carrieres #main-center-bottom-container .inner {
  padding: 120px 0 200px;
  width: var(--vox-width);
  max-width: 1000px;
  margin: var(--vox-margin-auto);
}

@media(max-width:1000px) {
  body.view-category.carrieres #main-center-bottom-container .inner {
    padding: 60px 0;
  }
}

#main .module.carChez h2 {
  letter-spacing: 2.5px;
}

@media(max-width:1000px) {
  #main .module.carChez h2 {
    letter-spacing: 1.3px;
  }
}

#main .module.carChez ul {
  margin: 0;
  column-count: 2;
  column-gap: 60px;
}

@media(max-width:600px) {
  #main .module.carChez ul {
    column-count: 1;
    column-gap: 0;
  }
}

#main .module.carChez ul li,
#main #flexicontent.engage ul li,
#main .module.meArticle .checkmarks ul li {
  background-image: url(../images/check.png);
  background-size: 41px auto;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 15px 0 15px 85px;
  break-inside: avoid;
  font-weight: var(--vox-body-font-weight-bold);
  font-family: var(--font-forma);
  letter-spacing: .9px;
}

#main .module.meArticle .checkmarks ul li {
  background-position: left 15px;
  background-image: url(../images/check-white.png);
}

@media(max-width:1000px) {
  #main .module.carChez ul li {
    padding: 12px 0 12px 60px;
  }
}

body.view-category.carrieres #main-bottom-container {
  position: relative;
}

@media(max-width:800px) {
  body.view-category.carrieres #main-bottom-container {
    background: var(--light-blue);
  }
}

body.view-category.carrieres #main-bottom-container::before {
  display: block;
  content: '';
  height: 100%;
  width: 97%;
  border-radius: 0 80px 0 0;
  background: var(--light-blue);
  position: absolute;
  top: 0;
  left: 0;
}

@media(max-width:800px) {
  body.view-category.carrieres #main-bottom-container::before {
    display: none;
  }
}

body.view-category.carrieres #main-bottom-container .inner {
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0 180px;
  position: relative;
  z-index: 1;
  background-image: url(../images/half-circle.png);
  background-size: 40px auto;
  background-position: left 230px;
  background-repeat: no-repeat;
}

@media(max-width:1100px) {
  body.view-category.carrieres #main-bottom-container .inner {
    background-image: none;
  }
}

@media(max-width:1000px) {
  body.view-category.carrieres #main-bottom-container .inner {
    padding: 60px 0;
  }
}

@media(max-width:800px) {
  body.view-category.carrieres #main-bottom-container .inner {
    padding: 0 0 60px 0;
  }
}

body.view-category.carrieres #mainBottomLeft {
  width: 39%;
  margin: 0 8% 0 4%;
}

@media(max-width:1200px) {
  body.view-category.carrieres #mainBottomLeft {
    width: 43%;
    margin: 0 4%;
  }
}

@media(max-width:800px) {
  body.view-category.carrieres #mainBottomLeft {
    width: 100%;
    margin: 0 4%;
    order: 2;
  }
}

.module.nbText {
  padding-top: 130px;
  max-width: 630px;
  margin: 0 0 0 auto;
}

@media(max-width:1100px) {
  .module.nbText {
    padding-top: 60px;
  }
}

@media(max-width:800px) {
  .module.nbText {
    padding-top: 25px;
    max-width: 100%;
  }
}

.module.nbText h2 {
  margin: 0 0 70px;
}

@media(max-width:1000px) {
  .module.nbText h2 {
    margin: 0 0 30px;
  }
}


body.view-category.carrieres #mainBottomRight {
  width: 49%;
}

@media(max-width:800px) {
  body.view-category.carrieres #mainBottomRight {
    width: 100%;
    order: 1;
  }
}

body.view-category.carrieres #mainBottomRight img {
  width: 100%;
  border-radius: 0 0 0 80px;
}

@media(max-width:800px) {
  body.view-category.carrieres #mainBottomRight img {
    border-radius: 0;
  }
}


body.view-category.carrieres #footer {
  border-top: none;
}

#footerTitle {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
  padding: 50px 0;
  background-image: url(../images/half-circle.png);
  background-size: 40px auto;
  background-position: left center;
  background-repeat: no-repeat;
}

body.mereEnfant.view-category #footerTitle {
  padding: 100px 0;
  background-position: left 100px;
}


@media(max-width:1000px) {
  #footerTitle {
    background-image: none;
    padding: 40px 0;
  }

  body.mereEnfant.view-category #footerTitle{
    padding: 60px 0;
  }
}

#footerTitle .inner {
  width: var(--vox-width);
  /*    max-width: var(--vox-max-width-large);*/
  margin: var(--vox-margin-auto);
}

body.carrieres #footer .footer-container {
  background-image: none;
}

body.carrieres #footer .footer-container .module-heading.subtitle2 {
  margin-bottom: 35px;
}

@media(max-width:1000px) {
  body.carrieres #footer .footer-container .module-heading.subtitle2 {
    margin-bottom: 25px;
  }
}

body.carrieres #footer-top-container {
  padding: 60px 0 20px;
  width: 25%;
}

@media(max-width:1200px) {
  body.carrieres #footer-top-container {
    width: 35%;
  }
}

@media(max-width:800px) {
  body.carrieres #footer-top-container {
    width: 100%;
    padding: 40px 4% 20px;
  }

  #footer-top-container .module:not(.module-social-menu).catContact {
    margin-bottom: 0;
  }
}

.module.catContact a {
  display: inline-block;
  margin: 0 0 20px 0;
  color: var(--bs-body-color);
  text-decoration: none;
  font-weight: 700;
  position: relative;
  background: linear-gradient(to bottom, transparent 50%, var(--green) 50%), url(../images/envelope.png);
  background-size: calc(100% - 42px) 200%, 24px auto;
  background-position: right -2px, 0 center;
  transition: .5s ease;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: 0 3px 3px 45px;
}

.module.catContact a.phone {
  background: linear-gradient(to bottom, transparent 50%, var(--green) 50%), url(../images/mobile.png);
  background-size: calc(100% - 42px) 200%, 18px auto;
  background-position: right -2px, 0 center;
  background-repeat: no-repeat;
}

@media(min-width:600px) {
  .module.catContact a:hover {
    background-position: right bottom, 0 center;
    transition: .5s ease;
  }
}

body.carrieres #footer-center-container {
  padding: 60px 40px 20px 10%;
  width: 71%;
  background-image: url(../images/map-marker-alt.png);
  background-size: 18px auto;
  background-position: 9% 65px;
  background-repeat: no-repeat;
}

@media(max-width:1200px) {
  body.carrieres #footer-center-container {
    width: 58%;
  }
}

@media(max-width:800px) {
  body.carrieres #footer-center-container {
    width: 100%;
    margin: 0;
    padding: 40px 4% 0;
    border-left: none;
    background-image: none;
  }
}

.module.carBureaux .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
  line-height: 2rem;
}

.module.carBureaux .mod_flexicontent_standard_wrapper {
  margin-right: 60px;
  width: calc(25% - 60px);
}

@media(max-width:1400px) {
  .module.carBureaux .mod_flexicontent_standard_wrapper {
    margin-right: 30px;
    width: calc(25% - 30px);
  }
}

@media(max-width:1200px) {
  .module.carBureaux .mod_flexicontent_standard_wrapper {
    margin: 0 30px 40px 0;
    width: calc(50% - 15px);
  }

  .module.carBureaux .mod_flexicontent_standard_wrapper:nth-of-type(even) {
    margin-right: 0;
  }
}

body.carrieres .module-social-menu {
  flex: 1;
}

@media(max-width:1200px) {
  body.carrieres .module-social-menu {
    flex: unset;
  }

  body.carrieres .module-social-menu {
    width: 100%;
  }
}

body.carrieres .module-social-menu .vox-menu.social-menu .mod-menu {
  justify-content: flex-end;
}

@media(max-width:1200px) {
  body.carrieres .module-social-menu .vox-menu.social-menu .mod-menu {
    justify-content: flex-start;
    margin-top: 20px;
  }
}

/* item carrieres start */

body.view-item.carrieres #main-top-container,
body.view-item.carrieres #testimonials,
body.view-item.carrieres #main-center-bottom-container,
body.view-item.carrieres #main-bottom-container {
  display: none;
}


/* item carrieres end */

/***** carrieres end *****/

/***** heures start *****/

#flexicontent.heures,
body.heures #main-center-bottom-container,
#flexicontent.reunions .featured-block {
  padding-bottom: 110px;
}

@media(max-width:1000px) {

  #flexicontent.heures,
  body.heures #main-center-bottom-container,
  #flexicontent.reunions .featured-block {
    padding-bottom: 60px;
  }
}

#flexicontent.heures .flexi.bottom {
  display: none;
}

body.heures #main-center-bottom-container,
body.heures #main-bottom-container {
  background: var(--bs-white);
}


.module.visits {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

.module.visits .mod_flexicontent_standard_wrapper {
  position: relative;
  padding: 80px 0;
  margin-bottom: 40px;
  z-index: 1;
}

@media(max-width:1100px) {
  .module.visits .mod_flexicontent_standard_wrapper {
    background: var(--bs-secondary);
    border-radius: 0 41px 0 0;
    padding: 40px 55px;
    margin-bottom: 20px;
  }
}

.module.visits .mod_flexicontent_standard_wrapper::before {
  display: block;
  content: '';
  background: var(--bs-secondary);
  border-radius: 0 80px 0 0;
  width: 130%;
  height: 100%;
  padding: 0 110px;
  position: absolute;
  top: 0;
  left: -15%;
  z-index: -1;
}

@media(max-width:1300px) {
  .module.visits .mod_flexicontent_standard_wrapper::before {
    width: 110%;
    left: -5%;
  }
}

@media(max-width:1100px) {
  .module.visits .mod_flexicontent_standard_wrapper::before {
    display: none;
  }
}

.module.visits .mod_flexicontent_standard_wrapper .fcitem_title {
  display: block;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: var(--vox-body-font-weight-bold);
  margin: 0 0 40px;
}

.module.visits .mod_flexicontent_standard_wrapper .fcitem_date.modified {
  margin: 0 0 40px;
  font-style: italic;
}

@media(max-width:1000px) {

  .module.visits .mod_flexicontent_standard_wrapper .fcitem_title,
  .module.visits .mod_flexicontent_standard_wrapper .fcitem_date.modified {
    margin: 0 0 20px;
  }
}

body.heures #main-bottom-container #mainBottomLeft {
  width: 100%;
}

#main .module.heuresFAQ .flexicontent .accItem .item-header,
#main .module.heuresFAQ .flexicontent .accItem .item-body {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

#main .module.heuresFAQ .flexicontent .accItem .item-body {
  margin: 0 auto 30px;
}


#flexicontent.faqHeures .description {
  display: none;
}

/***** heures end *****/

/***** medecins start *****/


.module.docFilter h2 {
  margin-bottom: 30px;
}

/***** medecins end *****/

/***** reunions start *****/

#flexicontent .element.field_reunion .reunionItem:not(:last-of-type) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 119, .17);
}

#flexicontent .element.field_reunion .field_reunionDate {
  font-weight: var(--vox-body-font-weight-bold);
}


/***** reunions end *****/

/***** performance start *****/

#flexicontent.performance,
.module.perfReports {
  margin-bottom: 80px;
}

@media(max-width:1000px) {

  #flexicontent.performance,
  .module.perfReports,
  .module.perfVideo {
    margin-bottom: 40px;
  }
}

#performance,
.module.perfHighlights {
  /*  border-top: 1px solid rgba(17, 78, 168, .11);*/
}

.module.perfHighlights {
  margin-bottom: 60px;
}

.module.perfVideo {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: 0 auto 60px;
}


/***** performance end *****/

/***** sp start *****/

body.sp.view-item #main-center-container .inner {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 0 100px;
}

@media(max-width:900px) {
  .module.spConseils .mod_flexicontent_standard {
    position: relative;
    padding-bottom: 60px;
  }
}

.module.spConsButton {
  margin-top: 60px;
  text-align: center;
}

@media(max-width:1000px) {
  .module.spConsButton {
    margin-top: 30px;
  }
}

#main #flexicontent.sp .fcitem_title_box,
#main #flexicontent.sp .fcitem_title_box .fcitem_title,
#main .module.babies .fcitem_title_box,
#main .module.babies .fcitem_title_box .fcitem_title {
  padding: 0;
  display: block;
  height: auto;
  text-shadow: none;
  margin: 0;
}

#main #flexicontent.sp .fcitem_title_box .fcitem_title a,
#main .module.babies .fcitem_title_box .fcitem_title a,
#main .module.engagePub .docItem a,
#main .module.engagePub .resItem a,
#main .module.bilans .field_block.field_field77 .docItem a {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  color: var(--bs-body-color);
}

#main #flexicontent.sp .mod_flexicontent_standard_wrapper:hover .fcitem_title_box .fcitem_title a,
#main .module.babies .mod_flexicontent_standard_wrapper:hover .fcitem_title_box .fcitem_title a {
  color: var(--bs-white);
}

body.sp #main-center-bottom-container .inner {
  padding: 100px 0 40px;
  max-width: var(--vox-max-width-small);
  margin: var(--vox-margin-auto);
}

.module.spLinks .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.module.spLinks .mod_flexicontent_standard_wrapper,
#main .module.engageMenu ul li {
  width: 190px;
  position: relative;
  padding-bottom: 90px;
  text-align: center;
  margin: 0 auto;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 0;
}

.module.spLinks .mod_flexicontent_standard_wrapper {
  padding: 0 0 50px;
}

@media(max-width:800px) {
  .module.spLinks .mod_flexicontent_standard_wrapper {
    margin: 0 40px 60px;
    padding-bottom: 60px;
  }
}

@media(max-width:600px) {
  .module.spLinks .mod_flexicontent_standard_wrapper {
    margin: 0 20px 60px;
  }
}

.module.spLinks .mod_flexicontent_standard_wrapper .image_standard {
  margin-bottom: 15px;
}

.module.spLinks .mod_flexicontent_standard_wrapper img {
  width: 125px;
  height: auto;
  margin: 0 auto;
}

.module.spLinks .mod_flexicontent_standard_wrapper .fc_block {
  display: none;
}

#flexicontent.bureaux .image.field_image {
  display: none;
}


/***** sp end *****/

/***** engage start *****/

.module.vousEngage h2 {
  text-align: center;
  margin: 0 0 110px;
}

@media(max-width:1000px) {
  .module.vousEngage h2 {
    margin: 0 0 40px;
  }
}

.module.vousEngage .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
}

.module.vousEngage .mod_flexicontent_standard_wrapper {
  width: calc(50% - 50px);
  margin: 0 0 35px 0;
  position: relative;
}

.module.vousEngage .mod_flexicontent_standard_wrapper:nth-of-type(odd) {
  margin-right: 100px;
}

@media(max-width:1200px) {
  .module.vousEngage .mod_flexicontent_standard_wrapper {
    width: calc(50% - 25px);
  }

  .module.vousEngage .mod_flexicontent_standard_wrapper:nth-of-type(odd) {
    margin-right: 50px;
  }
}

@media(max-width:1200px) {

  .module.vousEngage .mod_flexicontent_standard_wrapper,
  .module.vousEngage .mod_flexicontent_standard_wrapper:nth-of-type(odd) {
    width: 100%;
    margin-right: 0;
  }
}

.module.vousEngage .mod_flexicontent_standard_wrapper_innerbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.module.vousEngage .mod_flexicontent_standard_wrapper_innerbox .image_standard img {
  width: 125px;
  height: auto;
}

.module.vousEngage .mod_flexicontent_standard_wrapper_innerbox .content_standard {
  width: calc(100% - 155px);
  padding: 20px 0 40px;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: left bottom;
  background-repeat: no-repeat;
}

@media(max-width:1100px) {
  .module.vousEngage .mod_flexicontent_standard_wrapper_innerbox .content_standard {
    width: 100%;
  }
}

.module.vousEngage .mod_flexicontent_standard_wrapper_innerbox h3 {
  margin: 0 0 20px;
  letter-spacing: 1px;
}

@media(max-width:1000px) {
  .module.vousEngage .mod_flexicontent_standard_wrapper_innerbox h3 {
    margin: 0 0 20px;
  }
}

body.engage #testimonials .inner {
  padding: 140px 0 0;
}

@media(max-width:1000px) {
  body.engage #testimonials .inner {
    padding: 60px 0 0;
  }
}

body.engage #main-center-bottom-container .inner {
  width: 95%;
  max-width: 100%;
  margin: 0 5% 0 0;
  border-radius: 0 80px 0 0;
  background: var(--light-blue);
}

@media(max-width:600px) {
  body.engage #main-center-bottom-container .inner {
    width: 100%;
    margin: 40px 0 0 0;
  }
}


/***** engage end *****/

/***** priorites start *****/

body.view-category.priorites .contentTop {
  margin-bottom: 70px;
}

@media(max-width:1000px) {
  body.view-category.priorites .contentTop {
    margin-bottom: 40px;
  }
}

.module.priorites .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.module.priorites .mod_flexicontent_standard_wrapper {
  width: calc(33.333% - 14px);
  margin: 0 20px 115px 0;
  padding-bottom: 65px;
  position: relative;
}

.module.priorites .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
  margin-right: 0;
}

@media(max-width:1000px) {

  .module.priorites .mod_flexicontent_standard_wrapper,
  .module.priorites .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
    width: calc(50% - 10px);
    margin: 0 20px 60px 0;
  }

  .module.priorites .mod_flexicontent_standard_wrapper:nth-of-type(even) {
    margin-right: 0;
  }
}

@media(max-width:600px) {

  .module.priorites .mod_flexicontent_standard_wrapper,
  .module.priorites .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
    width: 100%;
    margin: 0 0 60px 0;
  }
}

.module.priorites .mod_flexicontent_standard_wrapper_innerbox {
  height: 100%;
  position: unset;
}

.news.fc-items-block .module.priorites .fcitem_fields {
  display: block !important;
}

.module.priorites .mod_flexicontent_standard_wrapper .field_block.field_subtitle {
  display: block;
  font-size: 1rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.module.priorites .mod_flexicontent_standard_wrapper .field_block.field_subtitle .field_value {
  float: none;
}

.module.priorites .mod_flexicontent_standard_wrapper .image_standard {
  margin-bottom: 40px !important;
}

.module.priorites .mod_flexicontent_standard_wrapper .image_standard img {
  border: none;
  aspect-ratio: 1.9 / 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}


/***** priorites end *****/

/***** benevoles start *****/

body.benevoles.view-item #main-center-container,
body.formation.view-item #main-center-top-container {
  position: relative;
  padding: 90px 0;
  background: linear-gradient(to bottom, transparent 50%, var(--bs-secondary) 50%);
  background-size: 100% 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  text-decoration: none;
}

@media (max-width: 1000px) {

  body.benevoles.view-item #main-center-container,
  body.formation.view-item #main-center-top-container {
    padding: 60px 0;
  }
}

body.benevoles.view-item #main-center-container::before,
body.formation.view-item #main-center-top-container::before {
  display: block;
  content: '';
  height: 100%;
  width: 97%;
  border-radius: 0 0 80px 0;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
}

body.benevoles.view-item #main-center-container .inner,
body.formation.view-item #main-center-top-container .inner,
#main-center-bottom-container .module.innerSubMenu {
  width: 88%;
  max-width: 1400px;
  margin: 0 auto;
}

#main-center-bottom-container .module.innerSubMenu {
  margin-top: 100px;
}

body.benevoles #testimonials {
  background-color: var(--bs-secondary);
  padding: 140px 0 100px;
}

#main .module.innerSubMenu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px 25px;
}

#main .module.innerSubMenu ul li {
  width: calc(20% - 100px/5);
  position: relative;
  padding: 0;
  text-align: center;
  background-image: none;
}

@media(max-width:1500px) {
  #main .module.innerSubMenu ul li {
    width: calc(25% - 75px/4);
  }
}

@media(max-width:1360px) {
  #main .module.innerSubMenu ul li {
    width: calc(33.333% - 50px/3);
  }
}

@media(max-width:800px) {
  #main .module.innerSubMenu ul li {
    width: calc(50% - 25px/2);
  }
}

@media(max-width:500px) {
  #main .module.innerSubMenu ul li {
    width: 100%;
  }
}

#main .module.innerSubMenu ul li a {
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 0 0 50px;
  height: 100%;
  max-width: 280px;
  margin: 0 auto;
}

#main .module.innerSubMenu ul li a img {
  width: 125px;
  height: auto;
  margin: 0 auto 15px;
  display: block;
}

#main .module.innerSubMenu ul li a .image-title {
  font-size: var(--fs-24);
  line-height: 1.3;
  font-weight: 700;
  font-family: var(--font-forma);
  hyphens: none;
}


/***** benevoles end *****/

/***** formation start *****/

body.formation #main-center-container {
  background-color: var(--bs-secondary);
  background-image: none;
  padding: 90px 0;
  margin-bottom: 110px;
  border-radius: 0;
}

@media(max-width:1000px) {
  body.formation #main-center-container {
    padding: 60px 0;
    margin-bottom: 60px;
  }
}

body.formation #main-center-container h2 {
  text-align: center;
  margin: 0 auto 50px;
}

@media(max-width:1000px) {
  body.formation #main-center-container h2 {
    margin: 0 auto 30px;
  }
}

body.formation #main-center-container .contact {
  max-width: 400px;
  display: block;
  margin: 0 auto;
}


body.formation #main-bottom-container {
  background-color: var(--light-blue);
  border-radius: 0 80px 0 0;
  padding: 120px 0 60px;
}

@media(max-width:1000px) {
  body.formation #main-bottom-container {
    padding: 60px 0 40px;
  }
}

@media(max-width:700px) {
  body.formation #main-bottom-container {
    margin-top: 60px;
  }
}

body.formation #mainBottomLeft {
  width: 100%;
  margin: 0;
}

.module.bilans h2 {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 110px;
  width: var(--vox-width);
}

@media(max-width:1000px) {
  .module.bilans h2 {
    margin: 0 auto 40px;
  }
}

/***** formation end *****/

.btn-green,
#main .btn-green {
  display: inline-block;
  border-radius: 40px;
  padding: 30px 45px;
  text-decoration: none;
  color: var(--bs-body-color);
  font-weight: var(--vox-body-font-weight-bold);
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
  font-family: var(--forma);
  letter-spacing: 1.6px;
  background: linear-gradient(to bottom, #C5DD8C 50%, #E6FCB2 50%);
  background-size: 100% 200%;
  background-position: right top;
  transition: .5s ease;
  background-repeat: no-repeat;
}

.btn-green:hover,
#main .btn-green:hover {
  color: var(--bs-body-color);
  background-position: right bottom;
  transition: .5s ease;
  border-radius: 40px;

}


/***** mereEnfant start *****/

.mereEnfant #meGuide {
    background-image: url(../images/half-circle.png);
    background-size: 40px auto;
    background-position: left 80px;
    background-repeat: no-repeat;
    position: relative;
}

@media(max-width:1000px) {
    .mereEnfant #meGuide {
        background-position: left top;
    }
}

.mereEnfant #meGuide::before {
  display: block;
  content: '';
  height: 120px;
  width: 100%;
  background: var(--bs-secondary);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
}

.mereEnfant #meGuide .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  justify-content: space-between;
  align-items: flex-end;
  width: var(--vox-width);
  margin: 0 auto;
  max-width: 1580px;
  padding: 80px 0 200px;
}

@media(max-width:1000px) {
  .mereEnfant #meGuide .inner {
    padding: 0 0 60px;
    flex-direction: column;
  }
}

.module.meGuideLeft {
  width: 48%;
  max-width: 800px;
  flex: 1;
}

@media(max-width:1000px) {
  .module.meGuideLeft {
    width: 100%;
    max-width: 100%;
  }
}

.module.meGuideLeft h2 {
  margin-bottom: 55px;
  letter-spacing: 2.5px;
}

@media(max-width:1100px) {
  .module.meGuideLeft h2 {
    margin-bottom: 20px;
  }
}

.module.meNon {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 30px;
  position: relative;
  width: 41%;
  background-color: var(--light-blue);
  border-radius: 0 80px 0 0;
  margin-bottom: -200px;
  padding: 50px 100px;
}

@media(max-width:1300px) {
  .module.meNon {
    padding: 50px;
  }
}

@media(max-width:1000px){
    .module.meNon {
        width: 100%;
        margin-bottom: 0;
    }
}

@media(max-width:600px) {
    .module.meNon {
        padding: 30px;
    }
}

.module.meNon::after {
  display: block;
  content: '';
  width: 125px;
  height: 22px;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: left center;
  background-repeat: no-repeat;
  flex: unset;
  transition: .5s ease;
}

@media(max-width:600px) {
  .module.meNon::after {
    width: 32px;
    height: 32px;
  }
}

@media(min-width:600px) {
  .module.meNon:hover::after {
    background-position: left 20px center;
    transition: .5s ease;
  }
}

.module.meNon h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  display: block;
  margin: 0 0 20px;
  font-weight: 700;
  font-family: var(--font-forma);
  letter-spacing: 1.4px;
}

.module.meNon .custom {
  flex: 1;
}

#main .module.meNon a.btn-primary {
  padding: 0;
  font-size: 0;
  line-break: 0;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}


#meMenu {
  position: relative;
}

body.view-item #meMenu{
    display: none;
}

@media(max-width:1000px) {
  #meMenu::before {
    width: 100%;
  }
}

#meMenu .inner,
#meNon .inner {
  width: var(--vox-width);
  margin: 0 auto;
  max-width: var(--vox-max-width-large);
  position: relative;
  z-index: 2;
  padding: 125px 0 90px;
}

#meMenu .inner{
  /* padding: 80px 0 90px; */
}

@media(max-width:1000px) {
  #meNon .inner,
  #meMenu .inner{
    padding: 60px 0;
  }
}


#meMenu h2{
    text-align: center;
    margin: 0 auto 120px;
}

@media(max-width:1000px) {
    #meMenu h2{
        margin: 0 auto 60px;
    }
}

#meArticle {
  background: var(--bs-secondary);
}

#meArticle .inner {
  width: var(--vox-width);
  max-width: var(--vox-max-width-small);
  margin: 0 auto;
  padding: 150px 0 200px
}

@media(max-width:1000px) {
  #meArticle .inner {
    padding: 60px 0 100px
  }
}

.module.meArticle h2 {
  margin: 0 0 70px;
}

@media(max-width:1000px) {
  .module.meArticle h2 {
    margin: 0 0 30px;
  }
}

.module.meArticle h3 {
  margin-bottom: 30px;
}

@media(max-width:1000px) {
  .module.meArticle h3 {
    margin-bottom: 20px;
  }
}


body.mereEnfant.view-category:not(.home) #main-center-container {
  background-image: none;
  background-color: var(--bs-secondary);
  padding-top: 160px;
  border-radius: 0;
}

@media(max-width:1000px) {
  body.mereEnfant.view-category:not(.home) #main-center-container {
    padding-top: 80px;
  }
}


#flexicontent.mereEnfant.fccategory h2 {
  text-align: center;
  margin: 0 auto 60px;
  letter-spacing: 2.5px;
}

#flexicontent.mereEnfant .fc-items-block .fc-item-block-wrapper {
  border-bottom: 1px solid rgba(17, 78, 168, .11);
  padding: 5px 0;

}

#main #flexicontent.mereEnfant .fc-items-block .fc_newslist_item {
  width: var(--vox-width);
  max-width: 1060px;
  margin: var(--vox-margin-auto);
  background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  background-repeat: no-repeat;
  transition: .5s ease;
  display: block;
  box-sizing: border-box;
  border-radius: 10px;
}


#main #flexicontent.mereEnfant .fc-items-block.standard-block .fc-item-block-standard-wrapper .fc_newslist_item.lightYellow {
  background: linear-gradient(to bottom, #FFFACD 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  background-repeat: no-repeat;
}

#main #flexicontent.mereEnfant .fc-items-block.standard-block .fc-item-block-standard-wrapper .fc_newslist_item.darkYellow {
  background: linear-gradient(to bottom,  #FFEB9D 50%, var(--bs-primary) 50%);
  background-size: 100% 200%;
  background-position: left 1px;
  background-repeat: no-repeat;
}

@media(min-width:600px) {

  #main #flexicontent.mereEnfant .fc-items-block .fc_newslist_item:hover,
  #main #flexicontent.mereEnfant .fc-items-block.standard-block .fc-item-block-standard-wrapper .fc_newslist_item.darkYellow:hover,
  #main #flexicontent.mereEnfant .fc-items-block.standard-block .fc-item-block-standard-wrapper .fc_newslist_item.lightYellow:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

#main #flexicontent.mereEnfant .fc-items-block .fc-item-block-wrapper a {
  display: block;
  padding: 45px 100px 45px 60px;
  background-image: url(../images/long-arrow-right.png);
  background-size: 32px auto;
  background-position: right 60px center;
  background-repeat: no-repeat;
  transition: .5s ease;
  display: block;
  text-shadow: none;
  color: var(--bs-body-color);
}

@media(max-width:1000px){
  #main #flexicontent.mereEnfant .fc-items-block .fc-item-block-wrapper a {
    padding: 30px 80px 30px 40px;
    background-position: right 40px center;
    background-size: 24px auto;
  }
}

@media(max-width:600px){
  #main #flexicontent.mereEnfant .fc-items-block .fc-item-block-wrapper a {
    padding: 20px 50px 20px 20px;
    background-position: right 20px center;
  }
}

@media(min-width:600px) {
  #main #flexicontent.mereEnfant .fc-items-block .fc-item-block-wrapper a:hover {
    background-image: url(../images/long-arrow-right-white.png);
    color: #FFF;
    transition: .5s ease;
  }
}


body.mereEnfant.view-category #footer-top-container,
body.mereEnfant.view-category #footer-center-container,
body.mereEnfant.view-item #footerTitle {
  display: none;
}

.module.footerTitleMere{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 80px;
}

@media(max-width:1000px){
  .module.footerTitleMere{
    gap: 0;
  }
}

.module.footerTitleMere .module-heading{
  width: calc(60% - 80px);
  max-width: 730px;
}

@media(max-width:1000px) {
  .module.footerTitleMere .module-heading{
    width: 100%;
    max-width: 100%;
  }
}

.module.footerTitleMere .custom{
  flex: 1;
  width: 40%;
  max-width: 575px;
  font-size: 1rem;
  line-height: 2;
}

@media(max-width:1000px) {
  .module.footerTitleMere .custom{
    width: 100%;
    max-width: 100%;
  }
}

.module.footerTitleMere .custom .icon-email{
  gap: 10px;
}

.module.footerTitleMere .custom .icon-email::before{
  font-weight: 300;
  color: #C5DD8C;
  font-size: 1.5rem;

}

/* mereEnfant item start */

.view-item.mereEnfant #main-top-container {
  display: none;
}

body.view-item.mereEnfant #flexicontent .itemLeftInner{
  padding-right: 0;
  padding-left: 0;
  max-width: none;
} 

@media(max-width:1000px) {
  body.view-item.mereEnfant #flexicontent .itemLeftInner{
    width: 100%;
  } 
}

body.view-item.mereEnfant #flexicontent .itemRight .description .blueBox {
  padding: 50px 70px;
  width: 106%;
  margin-left: -3%;
}

@media (max-width: 600px) {
  body.view-item.mereEnfant #flexicontent .itemRight .description .blueBox {
    padding: 30px;
    width: 100%;
    margin-left: 0;
  }
}

.module.mereEnfantArticles{
  border-top:  1px solid rgba(17, 78, 168, 0.10);
}

.module.mereEnfantArticles .mod_flexicontent_standard_wrapper{
  border-bottom:  1px solid rgba(17, 78, 168, 0.10);
    background: linear-gradient(to bottom, transparent 50%, var(--bs-primary) 50%);
    background-size: 100% 200%;
    background-position: left 1px;
    transition: .5s ease;
    background-repeat: no-repeat;
}

@media(min-width:600px) {
  .module.mereEnfantArticles .mod_flexicontent_standard_wrapper:hover {
    background-position: left bottom;
    transition: .5s ease;
  }
}

.news.fc-item-block .module.mereEnfantArticles  .fcitem_title_box,
.module.mereEnfantArticles .fcitem_title_box .fcitem_title{
  padding: 0;
  display: block;
  margin: 0;
  height: auto;
}

#main .module.mereEnfantArticles .fcitem_title a{
  display: block;
  max-width: 515px;
  margin: 0 0 0 auto;
  background-image: url(../images/long-arrow-right.png);
  background-size: 24px auto;
  background-position: right 50px center;
  background-repeat: no-repeat;
  transition: .5s ease;
  padding: 50px 100px 50px 50px;
  color: var(--bs-body-color);
}

@media(max-width:1300px){
  #main .module.mereEnfantArticles .fcitem_title a{
    padding: 30px 80px 30px 30px;
    background-position: right 30px center;
  }
}

@media(max-width:1000px){
  #main .module.mereEnfantArticles .fcitem_title a{
    max-width: 100%;
    margin: 0;
    padding: 20px 80px 20px 20px;
    background-position: right 20px center;
  }
}

@media(min-width:600px) {
  #main .module.mereEnfantArticles .fcitem_title a:hover {
    background-image: url(../images/long-arrow-right-white.png);
    color: #FFF;
    transition: .5s ease;
  }
}




/* mereEnfant item end */

/***** mereEnfant end *****/


/***** constChaleur start *****/

#flexicontent.constChaleur .flexi.infoblock{
    padding: 0;
    border: none;
}

#flexicontent.constChaleur .flexi.infoblock .flexiField{
    margin-bottom: 40px;
}

#flexicontent.constChaleur .flexi.infoblock .flexiField.field_accItems .subtitle2{
    font-size: clamp(1.125rem, 0.917rem + 0.333vw, 1.25rem); /* 18 - 20 */
    font-family: var(--font-forma);
    letter-spacing: 1px;
}

#flexicontent.constChaleur .flexi.infoblock .flexiField.field_accItems hr{
    margin: 20px 0;
    color: rgba(17, 78, 168, .11);
    opacity: 1;
}


/***** constChaleur end *****/