@charset "UTF-8";
:root,
[data-exp-theme=light] {
  --exp-theme: #a50543;
  --exp-primary: #a50543;
  --exp-secondary: #586faa;
  --exp-tertiary: #f9b030;
  --exp-gris: #D4D4D4;
  --exp-bleu_fonce: #586faa;
  --exp-success: #198754;
  --exp-info: #0dcaf0;
  --exp-warning: #ffc107;
  --exp-danger: #dc3545;
  --exp-light: #ffffff;
  --exp-dark: #1d1d1b;
  --exp-white: #ffffff;
  --exp-black: #1d1d1b;
  --exp-theme-rgb: 165, 5, 67;
  --exp-primary-rgb: 165, 5, 67;
  --exp-secondary-rgb: 88, 111, 170;
  --exp-tertiary-rgb: 249, 176, 48;
  --exp-gris-rgb: 212, 212, 212;
  --exp-bleu_fonce-rgb: 88, 111, 170;
  --exp-success-rgb: 25, 135, 84;
  --exp-info-rgb: 13, 202, 240;
  --exp-warning-rgb: 255, 193, 7;
  --exp-danger-rgb: 220, 53, 69;
  --exp-light-rgb: 255, 255, 255;
  --exp-dark-rgb: 29, 29, 27;
  --exp-white-rgb: 255, 255, 255;
  --exp-black-rgb: 29, 29, 27;
  --exp-primary-border-subtle: #db9bb4;
  --exp-secondary-border-subtle: #bcc5dd;
  --exp-success-border-subtle: #a3cfbb;
  --exp-info-border-subtle: #9eeaf9;
  --exp-warning-border-subtle: #ffe69c;
  --exp-danger-border-subtle: #f1aeb5;
  --exp-light-border-subtle: #e9ecef;
  --exp-dark-border-subtle: #adb5bd;
  --exp-primary-bg-subtle: #edcdd9;
  --exp-secondary-bg-subtle: #dee2ee;
  --exp-success-bg-subtle: #d1e7dd;
  --exp-info-bg-subtle: #cff4fc;
  --exp-warning-bg-subtle: #fff3cd;
  --exp-danger-bg-subtle: #f8d7da;
  --exp-light-bg-subtle: #fcfcfd;
  --exp-dark-bg-subtle: #ced4da;
  --exp-primary-text-emphasis: #42021b;
  --exp-secondary-text-emphasis: #232c44;
  --exp-success-text-emphasis: #0a3622;
  --exp-info-text-emphasis: #055160;
  --exp-warning-text-emphasis: #664d03;
  --exp-danger-text-emphasis: #58151c;
  --exp-light-text-emphasis: #495057;
  --exp-dark-text-emphasis: #495057;
  --exp-body-bg: #fff;
  --exp-body-bg-rgb: 255, 255, 255;
  --exp-body-color: #666;
  --exp-body-color-rgb: 102, 102, 102;
  --exp-emphasis-color: #000;
  --exp-emphasis-color-rgb: 0, 0, 0;
  --exp-secondary-bg: #f3f3f3;
  --exp-secondary-bg-rgb: 243, 243, 243;
  --exp-secondary-color: rgba(102, 102, 102, 0.85);
  --exp-secondary-color-rgb: 102, 102, 102;
  --exp-tertiary-bg: #f8f9fa;
  --exp-tertiary-bg-rgb: 248, 249, 250;
  --exp-tertiary-color: rgba(102, 102, 102, 0.55);
  --exp-tertiary-color-rgb: 102, 102, 102;
  --exp-heading-color: #1d1d1b;
  --exp-link-color: #a50543;
  --exp-link-color-rgb: 165, 5, 67;
  --exp-link-hover-color: #840436;
  --exp-link-hover-color-rgb: 132, 4, 54;
  --exp-border-color: #E2E8F0;
  --exp-border-color-translucent: rgba(0, 0, 0, 0.175);
  --exp-code-color: #d63384;
  --exp-highlight-bg: #fff3cd;
  --exp-highlight-color: #666;
  --exp-form-valid-border-color: #198754;
  --exp-form-valid-color: #198754;
  --exp-form-invalid-border-color: #dc3545;
  --exp-form-invalid-color: #dc3545; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px; }

body {
  font-size: 16px !important; }

.btn.btn-outline-white {
  font-weight: normal !important;
  line-height: 12px !important; }

.gbb-row .bb-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.footer-legal, .socials {
  position: relative; }

.footer-content .help {
  display: block; }

.noborder {
  border: 0 !important; }

.fw-600 {
  font-weight: bold !important; }

/***********************************************************/
/**************************GENERAL*************************/
/*********************************************************/
.color-inherit {
  color: inherit !important; }

.border-radius-2rem {
  border-radius: 2rem; }

.button:hover, .button:focus, .button:active, .btn:hover, .btn:focus, .btn:active, .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-theme:hover, .btn-theme:focus, .btn-theme:active, .btn-theme-second:hover, .btn-theme-second:focus, .btn-theme-second:active, .btn-theme-submit:hover, .btn-theme-submit:focus, .btn-theme-submit:active, .btn-gray:hover, .btn-gray:focus, .btn-gray:active {
  cursor: pointer;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  opacity: 1; }

.homepage .view-filters {
  display: none; }

.btn.btn-primary.main-header__togglerCta {
  --exp-btn-border-color: #a50543;
  --exp-btn-bg: #a50543; }

ul.menu > li {
  padding: 0; }

.height-spinner-page {
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center; }

body.gin--navigation .main-header--expand-xl {
  margin-top: 55px !important; }
  body.gin--navigation .main-header--expand-xl.scrolled.scrollUp {
    margin-top: 0 !important; }

.gin-breadcrumb__link em, .gin-breadcrumb__text em {
  background: transparent; }

.gin-secondary-toolbar--frontend {
  z-index: 999999 !important; }

.contextual .trigger::before {
  inset-block-start: 28%;
  inset-inline-start: 32%; }

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: inherit;
  background-color: transparent;
  border-color: var(--exp-btn-border-color); }

.gsc-heading .title {
  font-size: 2.5rem;
  color: var(--exp-theme) !important;
  margin-bottom: 0;
  line-height: 100%; }

.footer-legal ul {
  width: auto; }

#block-cvdc-partenaires img {
  max-width: 100%;
  height: auto; }

.block-region.region-footer-copyright {
  display: flex;
  width: 100%; }
  .block-region.region-footer-copyright #block-cvdc-copyright {
    margin-bottom: 0; }
    .block-region.region-footer-copyright #block-cvdc-copyright .block-content {
      display: flex;
      width: auto;
      gap: 1rem; }
  .block-region.region-footer-copyright #block-cvdc-footersocialsmedias {
    margin-left: auto;
    margin-bottom: 0; }

.contextual-links a {
  color: #060606 !important; }

.full-width {
  margin-left: calc(50% - 50vw);
  width: 100vw;
  margin-right: calc(50% - 50vw); }

.banner .banner-filters .reset {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: none !important;
  border: 0 !important; }

.btn:focus {
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  opacity: 1; }

/***********************************************************/
/**************************SPINNER*************************/
/*********************************************************/
.height-49 {
  height: 49.7px;
  margin-top: 0 !important; }

.spinner-absolute {
  z-index: 8;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#custom-ajax-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999; }

.m-0 .spinner-grow {
  margin: 0; }

.spinner-grow {
  display: flex;
  margin: auto;
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
  background-color: var(--exp-theme);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
  animation: spinner-grow .75s linear infinite; }
  .spinner-grow .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    opacity: 0; }

#block-cvdc-tabs {
  left: 95px !important; }

.node-content {
  padding-top: 47px; }

#block-cvdc-content {
  margin-bottom: 0; }

.gbb-row-wrapper .bb-container {
  padding: 0; }

/***********************************************************/
/********************HOMEPAGE SLIDER***********************/
/*********************************************************/
.homepageSwiper {
  width: 100%;
  margin: 0 auto;
  padding-top: 42px; }
  .homepageSwiper .swiper-slide {
    width: 100% !important;
    flex-shrink: 0;
    background-color: #f4f7fa !important;
    border-radius: 2rem; }

/***********************************************/
/********************MENU***********************/
/**********************************************/
#block-cvdc-topnavigation {
  position: inherit; }

li.cta.menu-item.menu-item--level-2 a {
  padding: 11px;
  padding-left: 32px; }

.main-header__secondary .menu-item.menu-item--.menu-item--level-1 {
  padding-bottom: 0 !important; }

.menu-link.menu-link--.menu-link--level-2 {
  padding: 0; }

.menu.menu--level-1.menu--level-2.show .menu-item.menu-item--back {
  display: none; }

.menu-item.menu-item--level-3 {
  padding: 0;
  padding-right: 0px;
  padding-left: 0px; }

.menu-item .dropdown-toggle::after {
  display: none; }

#block-cvdc-tabs {
  position: fixed;
  z-index: 99;
  left: 25px;
  top: 250px;
  background: #a50543;
  color: white !important;
  border-radius: 15px; }
  #block-cvdc-tabs .page-tabs.primary-tab {
    list-style: none;
    padding: 15px; }
    #block-cvdc-tabs .page-tabs.primary-tab li a {
      color: white;
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 600; }

.dialog-off-canvas-main-canvas {
  padding-top: 1.85rem !important; }

@media (min-width: 1216px) {
  .dialog-off-canvas-main-canvas {
    padding-top: 1.85rem !important; } }
/***********************************************/
/********************VIGNETTE*******************/
/**********************************************/
.card .card-image img {
  width: 100%; }

.card-footer {
  background-color: transparent;
  border-top: 0; }

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

/***********************************************/
/*****************CHIFFRES CLES*****************/
/**********************************************/
/***********************************************/
/*********************CENTRES*******************/
/**********************************************/
.form-select, input.form-text {
  font-size: 16px !important;
  margin-top: 0; }

.btn-with-icon svg {
  width: 20px;
  height: 20px; }

.banner-centres .banner-bg {
  border-radius: 0; }
.banner-centres .btn-banner {
  font-size: 0.875rem !important;
  padding: 9px 1.25rem; }
  .banner-centres .btn-banner:hover {
    box-shadow: none; }
.banner-centres .node-content {
  padding-top: 0; }
.banner-centres #block-cvdc-content {
  margin-bottom: 0; }
.banner-centres .logic {
  font-size: 10px; }

.banner .banner-map #map, .leaflet-container {
  overflow: hidden;
  height: 480px;
  backface-visibility: hidden;
  transform: translateZ(0); }

.public-cible {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1; }
  .public-cible .tag {
    background: rgba(244, 247, 250, 0.7);
    border-color: transparent;
    color: #262e40; }

.float-start {
  position: relative;
  width: 50%; }

#agenda .tags .tag.tag--style-1, #findcenter .tags .tag.tag--style-1, .list-centres .tags .tag.tag--style-1 {
  background-color: var(--exp-theme);
  border-color: var(--exp-theme);
  color: #ffffff; }
#agenda .tags .tag.tag--style-2, #findcenter .tags .tag.tag--style-2, .list-centres .tags .tag.tag--style-2 {
  background-color: #f9b030;
  border-color: #f9b030;
  color: #441504; }
#agenda .tags .tag.tag--style-3, #findcenter .tags .tag.tag--style-3, .list-centres .tags .tag.tag--style-3 {
  background-color: #586faa;
  border-color: #586faa;
  color: white; }

.list-agenda .tag.tag--style-3 {
  background-color: #f9b030;
  border-color: #f9b030;
  color: #441504; }

.competence-modal h5 {
  width: 90%; }

.competence-modal h5 {
  width: 90%; }

.Toastify__toast-theme--light {
  font-size: 13px; }

/***********************************************/
/*********************CENTRE*******************/
/**********************************************/
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  height: 100% !important; }

.banner-map {
  position: relative;
  overflow: hidden; }

.banner-map #map,
.banner-map .leaflet-container {
  width: 100%;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  position: relative !important;
  display: block !important; }

.banner-map .leaflet-tile,
.banner-map .leaflet-tile-loaded {
  max-width: none !important;
  max-height: none !important;
  width: 256px !important;
  height: 256px !important;
  object-fit: unset !important;
  display: block !important; }

.leaflet-map-pane {
  z-index: 200; }

.leaflet-tile-pane {
  z-index: 210; }

.leaflet-overlay-pane {
  z-index: 220; }

.leaflet-shadow-pane {
  z-index: 230; }

.leaflet-marker-pane {
  z-index: 240; }

.leaflet-tooltip-pane {
  z-index: 250; }

.leaflet-popup-pane {
  z-index: 260; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  image-rendering: auto;
  position: absolute; }

.banner-map {
  position: relative; }

.map-popup {
  padding: 16px;
  max-width: 280px;
  font-size: 14px;
  font-family: 'Inter', sans-serif; }

.map-popup h2 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  line-height: 1.2; }

.map-popup p {
  margin: 4px 0;
  color: #555; }

.map-popup .text-muted {
  font-size: 13px;
  color: #888; }

.map-popup__buttons {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap; }

.leaflet-tile {
  image-rendering: pixelated; }

.map-popup__buttons a.trip {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  color: #b00056;
  font-size: 14px; }

.leaflet-marker-shadow.leaflet-zoom-animated {
  display: none; }

.banner-map #map {
  height: 100%;
  width: 100%; }

.banner.banner-centre.banner-map {
  height: 650px; }
  .banner.banner-centre.banner-map .banner-map #map, .banner.banner-centre.banner-map .leaflet-container.leaflet-touch.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
    height: 100% !important;
    width: 100%; }

.page-cvdc-centre #main-wrapper {
  padding-top: 65px; }

.banner.banner-centre.banner-map .container.banner-bg.no-padding .container-xl {
  max-width: 1216px !important; }

.centre-informations .centre-contact {
  align-self: auto; }

button.page-link {
  border: 0;
  padding: 0;
  display: block;
  position: relative;
  padding: 0.375rem 0.75rem;
  color: #1d1d1b;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 700; }

.page-item.page-item--previous.disabled button, .page-item.page-item--next.disabled button {
  background: transparent; }

.page-item.disabled span {
  background: transparent;
  border: 0; }

.ctas {
  display: flex;
  justify-content: space-between; }
  .ctas a {
    padding: 9px 10px; }

.leaflet-pane.leaflet-shadow-pane {
  display: none; }

.banner.banner-centre.banner-map .leaflet-container.leaflet-touch.leaflet-retina.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
  height: 100% !important; }

.banner-map.banner-centre {
  overflow: visible !important; }

/***********************************************/
/*****************AUTOCOMPLETE******************/
/**********************************************/
.autocomplete-results {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  background: white;
  z-index: 1000;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  max-height: 200px;
  overflow-y: auto;
  border-radius: 1.5rem;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25); }
  .autocomplete-results li {
    padding: 1em;
    cursor: pointer;
    border-bottom: 1px solid #ccc; }
    .autocomplete-results li:hover {
      background-color: #f0f0f0; }

/***********************************************/
/*****************PAGINATION********************/
/**********************************************/
.page-link {
  background-color: transparent; }

.page-link:focus, .page-link:hover {
  color: var(--exp-theme) !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important; }

.sticky-sentinel {
  height: 1px; }

.page-nav-wrapper {
  position: relative;
  transition: all 0.3s ease;
  z-index: 10;
  background: var(--white, #FFF); }

.page-nav-wrapper.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.05);
  z-index: 1; }

/***********************************************************/
/*********************METIERS************************/
/*********************************************************/
section.banner.banner-metiers a.btn.btn-banner.btn-icon {
  width: fit-content; }

.btn.btn-banner.btn-icon.fw-600 {
  text-align: left;
  width: max-content; }

/***********************************************************/
/*********************AGENDA METIER************************/
/*********************************************************/
.next-events-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0; }
  .next-events-list li {
    padding: 0.25rem 0.75rem;
    align-self: stretch;
    border-radius: 0.75rem;
    background-color: #ffffff; }
    .next-events-list li a {
      color: #495c8a;
      font-weight: 500;
      line-height: 150%;
      text-decoration: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2rem;
      font-size: 13px; }
      .next-events-list li a .agenda-date {
        font-weight: bold; }
      .next-events-list li a .agenda-infos-detail {
        display: flex;
        flex-direction: column;
        gap: 0.2rem; }
      .next-events-list li a .icon-location {
        width: 1rem;
        height: 1rem;
        margin-right: 5px; }
      .next-events-list li a .icon {
        width: 1.5rem;
        height: 1.5rem;
        border: 1px solid #d3e4f2;
        background-color: #ffffff;
        border-radius: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: none; }
        .next-events-list li a .icon svg {
          width: 10px;
          height: 10px; }

.agenda-header {
  display: flex;
  justify-content: space-between; }
  .agenda-header .title {
    padding-right: 25px; }

.hours-agenda .tags {
  display: flex;
  align-items: center; }

body.agenda-detail-mode #drupal-agenda-content, body.agenda-detail-mode #block-cvdc-content {
  display: none !important; }

.agenda-detail-wrapper {
  min-height: 300px; }

#agenda .banner-filters-title {
  font-size: 1.125rem !important; }
#agenda form {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-items: start; }
#agenda .btn:not(.btn-outline-theme) {
  display: inline-block;
  vertical-align: middle;
  border-radius: 1.5rem;
  padding: 0.6875rem 1.25rem;
  background-color: #1d1d1b;
  color: white; }
#agenda .btn.btn-theme {
  background-color: var(--exp-btn-bg); }
#agenda .btn-outline-theme {
  padding: 0.6875rem 1.25rem;
  max-width: 50%;
  display: flex;
  align-items: center; }
#agenda .reset {
  color: #1d1d1b;
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
  align-items: center; }
  #agenda .reset:hover {
    color: #a50543; }
  #agenda .reset .icon {
    width: 1rem;
    height: 1rem; }
#agenda .banner-filters-title {
  margin-bottom: 7px; }
#agenda .block--agenda .block-header form div:nth-child(1) {
  width: 45%; }
#agenda .form-actions {
  display: flex;
  gap: 1rem;
  align-items: center; }

/***********************************************************/
/*********************AGENDA*******************************/
/*********************************************************/
.banner.banner-agenda .banner-filters form div.form-item {
  width: 33% !important; }

/***********************************************************/
/*********************ACTUALITES***************************/
/*********************************************************/
.js-form-item.form-item.form-type-select.js-form-type-select.form-item-tid.js-form-item-tid label,
.js-form-item.form-item.form-type-textfield.js-form-type-textfield.form-item-keys.js-form-item-keys label,
.js-form-item.form-item.form-type-select.js-form-type-select.form-item-field-categories-article-target-id.js-form-item-field-categories-article-target-id label {
  display: none; }

/* Désactive tous les types de throbbers Drupal */
.ajax-progress,
.ajax-progress-throbber,
.ajax-progress__throbber,
.ajax-progress__throbber--fullscreen,
.ui-dialog .ajax-progress-throbber,
.contextual-links .ajax-progress-throbber,
.ajax-progress-bar,
.ajax-progress-fullscreen {
  display: none !important;
  background: none !important;
  background-image: none !important;
  animation: none !important; }

#edit-submit-actualites, #edit-submit-actualites:focus {
  --exp-btn-border-color: #586faa;
  --exp-btn-bg: #586faa!important;
  --exp-btn-color: #fff;
  --exp-btn-hover-border-color: #465988;
  --exp-btn-hover-bg: #4b5e91;
  --exp-btn-hover-color: #fff;
  --exp-btn-focus-shadow-rgb: 113, 133, 183;
  --exp-btn-active-border-color: #425380;
  --exp-btn-active-bg: #465988;
  --exp-btn-active-color: #fff;
  --exp-btn-disabled-border-color: #586faa;
  --exp-btn-disabled-bg: #586faa;
  --exp-btn-disabled-color: #fff; }

#sites-container {
  padding-top: 35px; }

/***********************************************************/
/**************************SEARCH**************************/
/*********************************************************/
.chevron-list li.border-bottom-gray {
  border-bottom: 1px solid #DCDCDC !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 15px;
  padding-left: 35px !important; }
  .chevron-list li.border-bottom-gray::before {
    top: 65px !important; }

#mainHeaderSearchModal {
  background: #00000030; }

/***********************************************************/
/*********************TEMOIGNAGES***************************/
/*********************************************************/
.background-03 h2 {
  color: white !important; }

@media screen and (max-width: 1400px) and (min-width: 768px) {
  .btn.btn-banner.btn-icon.fw-600 {
    width: auto;
    word-wrap: normal;
    word-break: break-word; } }
@media screen and (max-width: 1215px) {
  .block--testimonials > .section__wrapper {
    padding: 0 !important; }

  .page-cvdc-centre #main-wrapper {
    padding-top: 0; }

  .node-content {
    padding-top: 0; }

  .container-homepage {
    padding: 0; } }
@media screen and (max-width: 768px) {
  .banner.banner-centre.banner-map {
    height: auto; }

  #rootCVDCBlock > .container.my-5.pt-5 {
    padding-top: 0 !important; }

  .card-detail-agenda.block.block-layout-builder.block-inline-blockevidence.block--evidence.pb-medium {
    margin-left: 0;
    margin-right: 0; } }
@media screen and (max-width: 425px) {
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%; }

  .col-xs-12 {
    flex: 0 0 auto;
    width: 100%; }

  .btn-readmore {
    padding-right: 0;
    white-space: normal;
    word-break: break-word; }

  .cols {
    gap: 0.5rem; }

  .section-transition.transition-01 {
    background-size: 150%;
    height: 40px;
    margin-top: 65px !important; }

  .centre-informations .centre-contact .coords {
    flex-direction: column; }

  .background {
    max-height: 200px; }

  .widget-content img {
    max-width: 100%; }

  .agenda-detail-wrapper.background {
    max-height: 400px !important; }

  .page-cvdc-11.page-cvdc-metiers .bb-container.container {
    padding-top: 0 !important; }

  .public-cible {
    bottom: 6px;
    left: 3px; }

  .gbb-row-wrapper .bb-container {
    padding-top: 25px; }

  .block-region.region-footer-copyright #block-cvdc-copyright .block-content {
    flex-direction: column; }

  div#block-cvdc-footersocialsmedias {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-top: 25px; }

  .gavias-builder--content {
    padding: 0 15px; }

  .block--gallery .block-body .swiper-slide {
    width: inherit !important; }

  .banner-filters-title {
    padding-top: 15px !important;
    padding: 0 15px; }

  .banner.banner-agenda .banner-filters form div.form-item {
    padding: 0 15px;
    display: block; }

  #rootCVDCAgendaBlock .form-actions {
    padding: 0 15px; }

  .banner.banner-agenda .banner-filters form div.form-item {
    width: 100% !important; }

  .agenda-header {
    margin-top: 25px; }

  .card-detail-agenda .d-flex.justify-content-between {
    flex-direction: column; }

  .btn.btn-banner.btn-icon.fw-600 {
    width: auto; }

  .banner.banner-metier.pt-5.mt-5 {
    margin-top: 0 !important; }
    .banner.banner-metier.pt-5.mt-5 .banner-body-title {
      white-space: break-spaces; }

  .btn.btn-banner.btn-icon.mt-5.fw-600 {
    margin-top: 0 !important; }

  .block--cta .block-body .ctas {
    flex-direction: column; }

  #agenda .btn-outline-theme {
    max-width: 100%; }

  ul.page-tabs.primary-tab {
    display: none !important; }

  .block--numbers .block-body .number-item .item-title {
    font-size: 3rem; }

  .card.card-horizontal {
    display: flex;
    flex-direction: row; }
    .card.card-horizontal .card-header {
      width: 42px;
      max-height: 38px; }
    .card.card-horizontal .public-cible {
      display: none; } }

/*# sourceMappingURL=custom-css.css.map */
