header.header-v1 {
  background: #141877;
}
header.header-v1 .site-branding-logo {
  padding-top: 0;
}
.navigation .gva_menu > li > a {color: white}
/*html.no-touchevents.js.toolbar-loading.toolbar-anti-flicker.toolbar-horizontal.toolbar-tray-open.toolbar-fixed.toolbar-oriented body.toolbar-loading.layout-no-sidebars.page-node-1.page-node_1.node_1.not-preloader.logged-in.frontpage.node--type-page-full div.dialog-off-canvas-main-canvas div.body-page header#header.header-v1 div.sticky-wrapper div.header-main.gv-sticky-menu.stuck div.container.header-content-layout div.header-main-inner.p-relative div.row div.col-md-9.col-sm-6.col-xs-4.p-static div.header-inner.clearfix div.main-menu div.area-main-menu div.area-inner div.gva-offcanvas-mobile div nav#block-gavias-tico-main-menu.contextual-region.block.block-menu.navigation.menu--main div.block-content div.gva-navigation ul.clearfix.gva_menu.gva_menu_main li.menu-item a*/
header#header.header-v1 div.sticky-wrapper div.header-main.gv-sticky-menu.stuck a {
  color: #000;
}
header .area-main-menu .gva-search-region .icon {color: white !important;}
.breadcrumb-style {background-image: none !important}
h2 {text-transform: lowercase;width: 75%;
  margin: 0 auto !important;}
h2.page-title {font-size: 3.5em !important;}
h3, .h3 {
  font-size: 1.3em;
  text-transform: none;
}
.custom-html-content p {text-align: justify;}
.stuck.header-main .site-branding-logo {
  padding: 5px 0 !important;
}
.gbb-row .bb-inner {
  padding-top: 10px;
  padding-bottom: 10px;
}
.no-pad-top {font-size: 1.1em}
/*.bb-container {width: 75% !important}*/
.pi-pad-bottom {padding-bottom: 60px}
.widget.gsc-heading .title-sub {
  text-transform: uppercase;
}
.pi-divider hr {
  border: 0; /* Enlever la bordure par défaut */
  height: 1px;
  background-color: #f96260;
  width: 60px;
}
.pi-divider.pi-divider-left hr {
  border: 0; /* Enlever la bordure par défaut */
  height: 1px;
  background-color: #f96260;
  width: 60px;
  margin-left: 0; /* Forcer l'alignement à gauche */
  text-align: left; /* S'assurer que le contenu est bien aligné à gauche */
}

/*.widget.gsc-heading {
  padding: 0 !important;
}*/
.pi-col-left {
  padding: 20% 0; /* Ajustez la valeur selon les besoins pour centrer verticalement */
  text-align: center; /* Pour centrer le texte horizontalement */
  box-sizing: border-box; /* Assure que le padding est inclus dans la hauteur */
  height: auto;
}



.btn-pi {border-radius:0; background-color:  #f96260; color: antiquewhite}




@media (min-width: 450px) {
  .no-pad-top {
    width: 70%;
    margin: 0 auto !important;
    text-align: center;
    padding-bottom: 60px;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

.animated-dot {
  display: inline-block;
  animation: pulse 1s infinite;
}



