@charset "UTF-8";
@font-face {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 100;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Thin.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Thin.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Light.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Light.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Regular.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Regular.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Regular_Italic.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Regular_Italic.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Medium.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Medium.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: italic;
  font-weight: 500;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Medium_Italic.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Medium_Italic.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Bold.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Bold.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Bold_Italic.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-Bold_Italic.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-ExtraBold.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-ExtraBold.woff") format("woff"); }

@font-face {
  font-family: "Marianne";
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-ExtraBold_Italic.woff2") format("woff2"), url("https://cdn.reseau-canope.fr/static-assets/Fonts/Marianne/Marianne-ExtraBold_Italic.woff") format("woff"); }

#page-main-content.col-xl-9 {
  padding-left: 36px; }

#page-main-content img.align-left {
  margin-top: .5em;
  margin-right: 1em; }

#page-main-content img.align-right {
  margin-top: .5em;
  margin-left: 1em; }

input[type='submit'] {
  background: #D80257 0% 0% no-repeat padding-box;
  border-radius: 5px;
  color: #FFFFFF;
  transition: all 0.3s ease; }
  input[type='submit']:hover, input[type='submit']:focus {
    background-color: #bb024a !important;
    cursor: pointer; }

.up {
  display: none;
  position: fixed;
  z-index: 999;
  right: 40px;
  bottom: 42px; }
  .up .arrow-link {
    width: 60px;
    height: 60px;
    background: #FB9F1F;
    display: block;
    margin: auto;
    z-index: 3;
    position: relative;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.16); }
    .up .arrow-link:before {
      content: "";
      position: absolute;
      width: 2px;
      height: 19px;
      background: #ffffff;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    .up .arrow-link:after {
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      border-top: 2px solid;
      border-right: 2px solid;
      border-color: #ffffff;
      transform: rotate(-45deg);
      left: 0;
      right: 0;
      top: -3px;
      bottom: 0;
      margin: auto; }

.show {
  display: block; }

.hidden {
  display: none !important; }

.content .field--type-text-with-summary a {
  color: #D80257;
  transition: all 0.35s; }
  .content .field--type-text-with-summary a:hover {
    opacity: 0.5; }

.post-block .post-meta .line {
  background: #D80257; }

.ce-textpic .ce-bodytext a:hover {
  color: #D80257; }

.align-center div,
.text-align-center div {
  margin: auto; }

.field--name-field-media-oembed-video iframe {
  width: 66%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: inline-block; }

@media (max-width: 992px) {
  .field--name-field-media-oembed-video iframe {
    width: 100%; } }

:root {
  --primary-25: #FFE6EF;
  /* Fond des boutons blancs au survol */
  --primary-700: #D80257;
  /* Fond des boutons pleins */
  --primary-900: #8C0037;
  /* Fond des boutons pleins au survol */
  --b-radius: 5px;
  /* Arrondi des boutons */
  --tac-radius: 0;
  /* Suppression de l'arrondi de la console */
  --tac-big-border: var(--primary-700);
  /* Bordure supplémentaire pour le bandeau - pas nécessaire en présence d'un "overlay" gris */ }

#tarteaucitronRoot button:focus {
  outline: none; }

#tarteaucitronServices button {
  float: left; }

#tarteaucitronAlertBig {
  z-index: 9999;
  /* au-dessus de l'overlay */ }

.page-academies #block-clemi-content .content {
  margin-bottom: 60px; }
  .page-academies #block-clemi-content .content p {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #161D4A;
    text-align: center; }
    .page-academies #block-clemi-content .content p:last-child {
      margin-bottom: 0; }

.academies-map {
  margin: auto;
  text-align: center;
  zoom: 1.5; }
  .academies-map text,
  .academies-map tspan {
    fill: #D80257 !important;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 500 !important;
    font-size: 10px !important; }
  .academies-map text:hover,
  .academies-map path:not(#path917):not(#path937):not(#path935):hover {
    cursor: pointer; }
  .academies-map #path935 {
    stroke: #7E7E7E !important; }
  .academies-map > svg {
    width: 100%;
    height: 100%; }

#block-views-block-sidebar-academie-block-1 .block-content {
  border: 1px solid #DEE2E6;
  padding: 9px 15px; }
  #block-views-block-sidebar-academie-block-1 .block-content .item a {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    color: #161D4A;
    font-size: 14px;
    line-height: 22px;
    display: block; }
  #block-views-block-sidebar-academie-block-1 .block-content .item:hover a {
    color: #D80257; }
  #block-views-block-sidebar-academie-block-1 .block-content .item.current-node a {
    color: #D80257; }

.node--type-partenaires-spme .gsc-heading h2.node__title.title,
.node--type-academie .gsc-heading h2.node__title.title {
  color: #161D4A !important;
  text-transform: uppercase;
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px; }

.node--type-partenaires-spme .gsc-heading h3,
.node--type-academie .gsc-heading h3 {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0; }

.node--type-partenaires-spme .infos,
.node--type-academie .infos {
  display: flex;
  width: 100%;
  margin-bottom: 60px;
  border: 1px solid #E5E5E5;
  position: relative; }
  .node--type-partenaires-spme .infos:after,
  .node--type-academie .infos:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    height: 28px;
    background: transparent radial-gradient(closest-side at 50% 50%, #B7B9C2 0%, rgba(183, 185, 194, 0) 100%) 0% 0% no-repeat padding-box; }
  .node--type-partenaires-spme .infos > div,
  .node--type-academie .infos > div {
    padding: 29px 30px;
    background: #ffffff;
    z-index: 1;
    flex: 1; }
    .node--type-partenaires-spme .infos > div .coordonnateur-email:before,
    .node--type-partenaires-spme .infos > div .field__item:before,
    .node--type-academie .infos > div .coordonnateur-email:before,
    .node--type-academie .infos > div .field__item:before {
      width: 26px;
      height: 26px;
      margin-right: 5px;
      position: relative;
      top: 8px; }
    .node--type-partenaires-spme .infos > div.region_icon,
    .node--type-academie .infos > div.region_icon {
      background-color: #F7F7F9;
      padding-top: 75px;
      max-width: 207px;
      text-align: center;
      z-index: 1; }
      .node--type-partenaires-spme .infos > div.region_icon path,
      .node--type-academie .infos > div.region_icon path {
        fill: #d2d2d2 !important; }
      .node--type-partenaires-spme .infos > div.region_icon tspan,
      .node--type-academie .infos > div.region_icon tspan {
        fill: #D80257 !important;
        font-family: "Marianne";
        font-style: normal;
        font-weight: 500 !important; }
      .node--type-partenaires-spme .infos > div.region_icon svg:not(:root),
      .node--type-academie .infos > div.region_icon svg:not(:root) {
        overflow: inherit; }
    .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur,
    .node--type-academie .infos > div .coordonnateurs .coordonnateur {
      margin-bottom: 23px; }
      .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur .coordonnateur-name,
      .node--type-academie .infos > div .coordonnateurs .coordonnateur .coordonnateur-name {
        color: #161D4A;
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 22px; }
      .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur .coordonnateur-function,
      .node--type-academie .infos > div .coordonnateurs .coordonnateur .coordonnateur-function {
        font-size: 16px;
        line-height: 22px;
        font-family: "Marianne";
        font-style: normal;
        font-weight: 400; }
      .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur .coordonnateur-email,
      .node--type-academie .infos > div .coordonnateurs .coordonnateur .coordonnateur-email {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        margin-top: 13px; }
        .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur .coordonnateur-email a,
        .node--type-academie .infos > div .coordonnateurs .coordonnateur .coordonnateur-email a {
          color: #161D4A; }
        .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur .coordonnateur-email:before,
        .node--type-academie .infos > div .coordonnateurs .coordonnateur .coordonnateur-email:before {
          content: url("/themes/custom/clemi/images/academies/icons/icon_mail.svg"); }
      .node--type-partenaires-spme .infos > div .coordonnateurs .coordonnateur .coordonnateur-other-email,
      .node--type-academie .infos > div .coordonnateurs .coordonnateur .coordonnateur-other-email {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 22px;
        margin-left: 31px; }
    .node--type-partenaires-spme .infos > div .website,
    .node--type-partenaires-spme .infos > div .social-networks > div,
    .node--type-partenaires-spme .infos > div .other-links .field__item,
    .node--type-academie .infos > div .website,
    .node--type-academie .infos > div .social-networks > div,
    .node--type-academie .infos > div .other-links .field__item {
      margin-bottom: 17px; }
    .node--type-partenaires-spme .infos > div .field__item a,
    .node--type-academie .infos > div .field__item a {
      color: #161D4A;
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 22px;
      position: relative;
      padding-left: 36px; }
      .node--type-partenaires-spme .infos > div .field__item a:before,
      .node--type-academie .infos > div .field__item a:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        left: 0; }
    .node--type-partenaires-spme .infos > div .website .field__item a:before,
    .node--type-academie .infos > div .website .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_site.svg"); }
    .node--type-partenaires-spme .infos > div .twitter .field__item a:before,
    .node--type-academie .infos > div .twitter .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_twitter.svg"); }
    .node--type-partenaires-spme .infos > div .facebook .field__item a:before,
    .node--type-academie .infos > div .facebook .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_facebook.svg"); }
    .node--type-partenaires-spme .infos > div .instagram .field__item a:before,
    .node--type-academie .infos > div .instagram .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_insta.svg"); }
    .node--type-partenaires-spme .infos > div .youtube .field__item a:before,
    .node--type-academie .infos > div .youtube .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_youtube.svg"); }
    .node--type-partenaires-spme .infos > div .tiktok .field__item a:before,
    .node--type-academie .infos > div .tiktok .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_tiktok.svg"); }
    .node--type-partenaires-spme .infos > div .soundcloud .field__item a:before,
    .node--type-academie .infos > div .soundcloud .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_soundcloud.svg"); }
    .node--type-partenaires-spme .infos > div .medialab .field__item a:before,
    .node--type-academie .infos > div .medialab .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_medialab.svg"); }
    .node--type-partenaires-spme .infos > div .radio .field__item a:before,
    .node--type-academie .infos > div .radio .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_radio.svg"); }
    .node--type-partenaires-spme .infos > div .other-links .field__item a:before,
    .node--type-academie .infos > div .other-links .field__item a:before {
      background: url("/themes/custom/clemi/images/academies/icons/icon_autres.svg"); }
  .node--type-partenaires-spme .infos a,
  .node--type-academie .infos a {
    transition: all 0.35s; }
    .node--type-partenaires-spme .infos a:hover,
    .node--type-academie .infos a:hover {
      color: #D80257 !important; }

.node--type-partenaires-spme .body table,
.node--type-partenaires-spme .body thead,
.node--type-partenaires-spme .body tr,
.node--type-partenaires-spme .body th,
.node--type-partenaires-spme .body td,
.node--type-academie .body table,
.node--type-academie .body thead,
.node--type-academie .body tr,
.node--type-academie .body th,
.node--type-academie .body td {
  border: none; }

.node--type-partenaires-spme .body table tr td,
.node--type-academie .body table tr td {
  padding: 0; }
  .node--type-partenaires-spme .body table tr td:nth-child(odd),
  .node--type-academie .body table tr td:nth-child(odd) {
    padding-right: 15px; }
  .node--type-partenaires-spme .body table tr td:nth-child(even),
  .node--type-academie .body table tr td:nth-child(even) {
    padding-left: 15px; }
  .node--type-partenaires-spme .body table tr td ul,
  .node--type-academie .body table tr td ul {
    margin: 32px 0 0 0; }

.node--type-partenaires-spme .body table th,
.node--type-academie .body table th {
  position: relative;
  width: 50%; }
  .node--type-partenaires-spme .body table th:before,
  .node--type-academie .body table th:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 100%;
    background: #ffffff;
    top: 0;
    bottom: 0; }
  .node--type-partenaires-spme .body table th:nth-child(odd):before,
  .node--type-academie .body table th:nth-child(odd):before {
    right: 0; }
  .node--type-partenaires-spme .body table th:nth-child(even),
  .node--type-academie .body table th:nth-child(even) {
    padding: 18px 23px 20px 38px; }
    .node--type-partenaires-spme .body table th:nth-child(even):before,
    .node--type-academie .body table th:nth-child(even):before {
      left: 0; }

.node--type-partenaires-spme .body thead tr th,
.node--type-academie .body thead tr th {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  background-color: #F7F7F9;
  padding: 18px 23px 20px 23px;
  line-height: 22px; }

.node--type-partenaires-spme .body ul,
.node--type-academie .body ul {
  list-style: none;
  padding-left: 0; }
  .node--type-partenaires-spme .body ul li,
  .node--type-academie .body ul li {
    position: relative;
    padding-left: 23px;
    color: #6A6B77;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px; }
    .node--type-partenaires-spme .body ul li:before,
    .node--type-academie .body ul li:before {
      content: "";
      position: absolute;
      width: 9px;
      height: 9px;
      left: 0;
      top: 4px;
      border-radius: 50%;
      background: #D80257; }
    .node--type-partenaires-spme .body ul li:last-child,
    .node--type-academie .body ul li:last-child {
      margin-bottom: 0; }

.node--type-partenaires-spme .body ol,
.node--type-academie .body ol {
  padding-left: 15px; }
  .node--type-partenaires-spme .body ol li,
  .node--type-academie .body ol li {
    color: #6A6B77;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px; }
    .node--type-partenaires-spme .body ol li::marker,
    .node--type-academie .body ol li::marker {
      color: #D80257; }

.node--type-partenaires-spme .body p,
.node--type-academie .body p {
  font-size: 14px;
  line-height: 26px;
  color: #6A6B77; }
  .node--type-partenaires-spme .body p:last-child,
  .node--type-academie .body p:last-child {
    margin-bottom: 0; }

.node--type-partenaires-spme .body h3,
.node--type-academie .body h3 {
  font-size: 18px;
  line-height: 22px;
  margin-top: 50px; }

.node--type-partenaires-spme .body h4,
.node--type-academie .body h4 {
  font-size: 16px;
  line-height: 20px;
  margin-top: 25px; }

.node--type-partenaires-spme .body a,
.node--type-academie .body a {
  color: #6A6B77; }

.node--type-partenaires-spme .infos > div {
  background: #F7F7F9; }
  .node--type-partenaires-spme .infos > div.region_icon {
    background-color: #ffffff; }

#page-main-content .academies-map tspan {
  font-family: "Marianne" !important;
  font-style: normal;
  font-weight: 500; }

.website-rs {
  position: relative;
  padding-top: 23px; }
  .website-rs:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #D80257;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }

header#header {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.35);
  margin-top: 0; }
  header#header .topbar {
    background-color: #161D4A;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: 14px 0 13px 0; }
    header#header .topbar .topbar-inner {
      width: 100%; }
    header#header .topbar a {
      text-decoration: none;
      color: white;
      padding: 0;
      margin: 0 9px 0 8px; }
      header#header .topbar a:hover {
        color: #D80257; }
    header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: #ffffff;
      text-decoration: none;
      position: relative;
      text-transform: initial;
      padding-bottom: 2px; }
      header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li a:after {
        background: none repeat scroll 0 0 transparent;
        bottom: 0;
        content: "";
        display: block;
        height: 2px;
        left: 50%;
        position: absolute;
        background-color: #fff;
        transition: width 0.3s ease 0s, left 0.3s ease 0s;
        width: 0; }
      header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li a:hover:after {
        width: 100%;
        left: 0; }
    header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li:first-child a {
      margin-left: 0; }
  header#header .header-main .branding {
    padding-right: 0; }
    header#header .header-main .branding > div {
      display: flex;
      justify-content: space-between; }
      header#header .header-main .branding > div > div {
        margin: 10px 0 10px 0; }
      header#header .header-main .branding > div a {
        transition: all .35s; }
        header#header .header-main .branding > div a:hover {
          opacity: 0.5; }
      header#header .header-main .branding > div .field__item img {
        display: block; }
  header#header .header-main .main-nav {
    padding: 0;
    display: flex;
    justify-content: end;
    align-items: center; }
    header#header .header-main .main-nav .header-inner {
      padding-right: 0; }
  header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item {
    margin: auto 12px; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item:first-child {
      margin-left: 0; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item:last-child {
      margin-right: 0; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      color: #161D4A; }
      header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item a:hover {
        color: #D80257 !important; }
        header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item a:hover .nav-plus:before {
          border-color: #D80257; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded.menu-link-familles:hover {
      color: #FB9F1F !important; }
      header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded.menu-link-familles:hover > a {
        color: #FB9F1F !important; }
        header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded.menu-link-familles:hover > a .gv-icon-161:before {
          border-color: #FB9F1F; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded.menu-link-familles > a:hover {
      color: #FB9F1F !important; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded.menu-link-familles.menu-item--active-trail {
      color: #FB9F1F !important; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-link-familles .sub-menu:before {
      border-color: #FB9F1F transparent transparent; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-link-familles .sub-menu a:hover {
      color: #FB9F1F !important; }
      header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-link-familles .sub-menu a:hover .gv-icon-161:before {
        border-color: #FB9F1F; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--active-trail > a {
      color: #D80257 !important; }
      header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--active-trail > a .gv-icon-161:before {
        border-color: #D80257; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--active-trail.menu-link-familles > a {
      color: #FB9F1F !important; }
      header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--active-trail.menu-link-familles > a .gv-icon-161:before {
        border-color: #FB9F1F !important; }
    header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded:hover > a {
      color: #D80257 !important; }
      header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.menu-item--expanded:hover > a span:before {
        border-color: #D80257; }
  header#header .menu-bar {
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  header#header .top-bar-menu-main {
    display: none; }

#bloc-objectifs.bloc-objectifs-interne .bb-inner {
  padding-bottom: 65px; }

#liste_ressources {
  position: relative; }
  #liste_ressources .bb-inner {
    padding-top: 27px; }
  #liste_ressources:before {
    content: "";
    position: absolute;
    height: 50px;
    left: 0;
    right: 0;
    top: -17px;
    background: #F7F7F9;
    -webkit-transform: skew(180deg, -1.35deg);
    transform: skew(180deg, -1.35deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }
  #liste_ressources .gsc-heading {
    margin-bottom: 22px; }
  #liste_ressources .gva-view-grid-inner {
    display: flex;
    flex-wrap: wrap; }
  #liste_ressources .item-columns {
    margin-bottom: 50px;
    transition: all 0.35s;
    display: flex;
    flex-wrap: wrap; }
    #liste_ressources .item-columns .views-field-title {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      color: #161D4A;
      font-size: 18px;
      line-height: 17px;
      letter-spacing: 0;
      padding: 33px 20px 10px 20px; }
    #liste_ressources .item-columns .views-field-field-description-courte {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      color: #7E7E7E;
      font-size: 14px;
      line-height: 26px;
      letter-spacing: 0;
      padding: 0 20px; }
    #liste_ressources .item-columns:hover {
      transform: scale(1.05); }
      #liste_ressources .item-columns:hover .readmore {
        background: #D80257; }
        #liste_ressources .item-columns:hover .readmore:before {
          background: #ffffff; }
        #liste_ressources .item-columns:hover .readmore:after {
          border-color: #ffffff; }
  #liste_ressources .views-field.views-field-field-image {
    max-height: 252px;
    overflow: hidden; }
    #liste_ressources .views-field.views-field-field-image .field-content {
      max-height: 252px; }
  #liste_ressources figure {
    max-height: 252px;
    overflow: hidden; }
  #liste_ressources .readmore {
    margin-top: auto;
    background: #ffffff; }

.readmore {
  width: 60px;
  height: 60px;
  background: #F7F7F9;
  position: relative;
  bottom: 0;
  right: 0;
  margin-left: auto;
  margin-top: auto; }
  .readmore:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #161D4A;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto; }
  .readmore:before {
    content: "";
    position: absolute;
    width: 19px;
    height: 2px;
    background: #161D4A;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.page-famille {
  background: #F7F7F9; }

body {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  color: #161D4A !important; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    color: #161D4A; }
  body .gavias_sliderlayer .tp-caption,
  body #gavias_slider_single .tp-caption {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 900; }
    body .gavias_sliderlayer .tp-caption.sub-caption,
    body #gavias_slider_single .tp-caption.sub-caption {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700; }
  body .gavias_sliderlayer .btn-slide,
  body #gavias_slider_single .btn-slide {
    background: #D80257;
    height: 39px;
    border-radius: 32px; }
    body .gavias_sliderlayer .btn-slide a,
    body #gavias_slider_single .btn-slide a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      font-size: 13px;
      box-shadow: none;
      padding: 13px 16px 12px 21px !important;
      line-height: initial !important;
      letter-spacing: 2.6px !important;
      text-transform: uppercase; }
    body .gavias_sliderlayer .btn-slide:hover a,
    body #gavias_slider_single .btn-slide:hover a {
      color: #D80257; }
  body .gavias_sliderlayer .tparrows:hover, body .gavias_sliderlayer .tparrows:focus, body .gavias_sliderlayer .tparrows:active,
  body #gavias_slider_single .tparrows:hover,
  body #gavias_slider_single .tparrows:focus,
  body #gavias_slider_single .tparrows:active {
    background: #D80257 !important; }
  body #bloc-objectifs {
    position: relative; }
    body #bloc-objectifs:before {
      content: "";
      position: absolute;
      height: 50px;
      left: 0;
      right: 0;
      top: -17px;
      background: #F7F7F9;
      -webkit-transform: skew(180deg, -1.35deg);
      transform: skew(180deg, -1.35deg);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden; }
    body #bloc-objectifs .bb-inner {
      padding-top: 53px;
      padding-bottom: 38px; }
    body #bloc-objectifs.bloc-objectifs-interne:before {
      content: none; }
  body #bloc-actualite .bb-inner {
    padding-top: 60px; }
  body #bloc-actualite .more-link {
    clear: both; }
    body #bloc-actualite .more-link a {
      margin-left: 23px; }
  body #bloc-actualite .post-block {
    transition: all 0.35s; }
    body #bloc-actualite .post-block:hover {
      opacity: 0.5; }
  body #bloc-qui-somme-nous {
    padding-bottom: 23px; }
    body #bloc-qui-somme-nous > .bb-inner {
      padding-top: 71px; }
    body #bloc-qui-somme-nous .col-xl-8 {
      align-self: initial !important; }
    body #bloc-qui-somme-nous .gsc-heading {
      padding: 0;
      margin: 10px 0 42px 0; }
      body #bloc-qui-somme-nous .gsc-heading .title {
        position: relative;
        padding-right: 130px;
        margin-top: 5px; }
        body #bloc-qui-somme-nous .gsc-heading .title:after {
          content: "";
          position: absolute;
          background: url("../images/clemi_petit.svg") no-repeat;
          right: 0;
          width: 114px;
          height: 27px;
          top: 0;
          bottom: 0;
          margin: auto; }
      body #bloc-qui-somme-nous .gsc-heading.style-2 .title {
        text-transform: initial;
        font-size: 36px; }
    body #bloc-qui-somme-nous .gsc-image-content.skin-v1 {
      position: relative;
      max-width: 510px; }
      body #bloc-qui-somme-nous .gsc-image-content.skin-v1 .box-content {
        background: #ffffff; }
      body #bloc-qui-somme-nous .gsc-image-content.skin-v1 .image,
      body #bloc-qui-somme-nous .gsc-image-content.skin-v1 .box-content {
        transition: all 0.35s; }
      body #bloc-qui-somme-nous .gsc-image-content.skin-v1:before {
        content: "";
        position: absolute;
        background: url("../images/decor1_qui_sommes_nous.svg");
        left: -218px;
        bottom: -48px;
        width: 294px;
        height: 303px;
        z-index: -1; }
    body #bloc-qui-somme-nous a:hover .image,
    body #bloc-qui-somme-nous a:hover .box-content {
      transform: scale(1.05); }
  body #bloc-agenda {
    position: relative; }
    body #bloc-agenda:before {
      content: "";
      position: absolute;
      height: 50px;
      left: 0;
      right: 0;
      top: -17px;
      background: #F7F7F9;
      -webkit-transform: skew(180deg, 1.35deg);
      transform: skew(180deg, 1.35deg);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden; }
    body #bloc-agenda .bb-inner {
      padding-top: 21px;
      padding-bottom: 41px; }
  body .gsc-heading .title {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 33px;
    color: #161D4A;
    text-transform: initial;
    margin: 7px 0 0 0; }
  body .gsc-heading .title-desc {
    margin-top: 14px; }
    body .gsc-heading .title-desc p {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #6A6B77;
      letter-spacing: 0;
      margin: 0; }
  body .gsc-heading .sub-title {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 14px;
    color: #161D4A;
    letter-spacing: 0;
    display: inline-block; }
    body .gsc-heading .sub-title:after {
      background: #D80257; }
  body .gsc-heading.style-1 {
    padding-bottom: 24px; }
  body .gsc-heading.align-center .title {
    margin: 0; }
  body .gsc-heading.align-center .sub-title {
    padding-top: 15px; }
    body .gsc-heading.align-center .sub-title span {
      display: inline-block; }
  body .gsc-heading.align-right .sub-title {
    padding-right: 45px;
    padding-left: initial; }
    body .gsc-heading.align-right .sub-title:after {
      right: 0;
      left: initial; }
  body .gsc-button.default-link,
  body .more-link a {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 53px;
    border-radius: 5px;
    font-size: 14px;
    padding: 14px 30px;
    line-height: 17px;
    letter-spacing: 0;
    border: 1px solid #D80257;
    color: #D80257; }
    body .gsc-button.default-link:hover,
    body .more-link a:hover {
      color: #ffffff !important;
      background: #D80257 !important; }
  body .gsc-image-content.skin-v1 {
    text-align: initial; }
    body .gsc-image-content.skin-v1 .box-content {
      padding: 13px 30px 5px;
      transition: all 0.35s; }
      body .gsc-image-content.skin-v1 .box-content .title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 31px; }
      body .gsc-image-content.skin-v1 .box-content p {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 22px;
        color: #161D4A;
        opacity: 0.5; }
    body .gsc-image-content.skin-v1 > a {
      transition: all 0.35s; }
      body .gsc-image-content.skin-v1 > a:hover {
        color: #D80257; }
  body .gsc-image-content.skin-v2 {
    margin-bottom: 40px; }
    body .gsc-image-content.skin-v2 .box-content {
      padding: 22px 40px 16px;
      border-color: #EDEEF0;
      border-top: 1px solid #EDEEF0; }
      body .gsc-image-content.skin-v2 .box-content .title {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 20px; }
        body .gsc-image-content.skin-v2 .box-content .title strong {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 900;
          display: block; }
    body .gsc-image-content.skin-v2:hover .box-content {
      background: #D80257; }
  body .gsc-icon-box .highlight_content .title {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #161D4A;
    text-transform: initial;
    margin-bottom: 9px; }
  body .gsc-icon-box .highlight_content .desc p {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
    opacity: 0.5; }
  body .gsc-icon-box.top-right .title {
    padding: 9px 0; }
  body .post-block .post-meta .line {
    width: 14px;
    margin: 0 8px; }
  body .gva-view-mlayout-1 .post-block {
    position: relative; }
    body .gva-view-mlayout-1 .post-block .post-meta .post-tag {
      text-transform: uppercase; }
      body .gva-view-mlayout-1 .post-block .post-meta .post-tag > div {
        display: inline-block; }
      body .gva-view-mlayout-1 .post-block .post-meta .post-tag a {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #6A6B77;
        position: relative;
        z-index: 2;
        display: inline-block; }
        body .gva-view-mlayout-1 .post-block .post-meta .post-tag a:hover {
          color: #D80257; }
    body .gva-view-mlayout-1 .post-block .post-meta .line {
      background: #D80257; }
    body .gva-view-mlayout-1 .post-block .post-meta .post-created {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 30px;
      color: #6A6B77; }
    body .gva-view-mlayout-1 .post-block .post-body .field--name-field-description-courte {
      line-height: 22px; }
    body .gva-view-mlayout-1 .post-block .post-body p {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      color: #6A6B77;
      font-size: 14px;
      line-height: 22px; }
  body .gva-view-mlayout-1 .item-first .post-meta {
    margin-bottom: 5px; }
  body .gva-view-mlayout-1 .item-first .post-title {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 11px; }
  body .gva-view-mlayout-1 .items-second .item-post {
    margin-bottom: 29px; }
    body .gva-view-mlayout-1 .items-second .item-post .post-meta {
      margin: 0 0 -2px; }
    body .gva-view-mlayout-1 .items-second .item-post .post-title {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 18px; }
  body .post-block.teaser2 {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.35s; }
    body .post-block.teaser2:after {
      content: "";
      position: absolute;
      bottom: -17px;
      left: 0;
      right: 0;
      height: 34px;
      background: transparent radial-gradient(closest-side at 50% 50%, #B7B9C2 0%, #B7B9C200 100%) 0% 0% no-repeat padding-box;
      opacity: 0.4;
      z-index: -1; }
    body .post-block.teaser2 .post-content {
      padding: 0;
      border: 1px solid #EBEBEB;
      flex-grow: 1;
      display: flex;
      flex-direction: column; }
    body .post-block.teaser2 .post-content-in {
      padding: 29px 21px; }
    body .post-block.teaser2 .post-image {
      max-height: 183px; }
    body .post-block.teaser2 .post-title {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px; }
    body .post-block.teaser2 .post-date-start-end {
      border-top: 1px solid #EBEBEB;
      padding: 10px 11px;
      text-transform: uppercase;
      margin-top: auto;
      background: #ffffff; }
      body .post-block.teaser2 .post-date-start-end .post-date-start,
      body .post-block.teaser2 .post-date-start-end .post-date-end {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700;
        background: #D80257;
        color: #ffffff;
        font-size: 14px;
        line-height: 30px;
        padding: 3px 10px;
        display: inline-block; }
    body .post-block.teaser2:hover {
      transform: scale(1.05); }
  body .zone_cliquable {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1; }

.page-contact .gbb-row .bb-inner {
  padding-top: 0; }

form.webform-submission-form .form-item label,
form.webform-submission-form .form-item legend {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #161D4A; }

form.webform-submission-form .form-item input,
form.webform-submission-form .form-item textarea,
form.webform-submission-form .form-item select {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400; }
  form.webform-submission-form .form-item input:focus,
  form.webform-submission-form .form-item textarea:focus,
  form.webform-submission-form .form-item select:focus {
    border-color: #D80257; }

form.webform-submission-form .form-item label {
  position: relative;
  padding-right: 8px; }
  form.webform-submission-form .form-item label.form-required:after {
    content: "*";
    color: #D80257;
    position: absolute;
    top: 0;
    right: 0; }

form.webform-submission-form .form-actions .webform-button--submit {
  background: #D80257;
  transition: all 0.35s;
  outline: 1px solid #D80257; }
  form.webform-submission-form .form-actions .webform-button--submit:hover {
    background: #ffffff !important;
    color: #D80257;
    outline: 1px solid #D80257 !important; }

form.webform-submission-form #edit-civilite {
  display: flex;
  align-items: center; }

form.webform-submission-form .radios--wrapper {
  margin-bottom: 10px; }

form.webform-submission-form .js-form-type-radio {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  form.webform-submission-form .js-form-type-radio input {
    width: 15px;
    margin-right: 15px; }
  form.webform-submission-form .js-form-type-radio label {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    text-transform: initial;
    margin-bottom: 0; }
  form.webform-submission-form .js-form-type-radio:last-child {
    margin-left: 20px; }

form.webform-submission-form .alert-info {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  background: transparent;
  color: #161D4A;
  border: none;
  padding: 0;
  margin: 80px 0 30px 0;
  text-align: justify; }

form.webform-submission-form .form-actions {
  float: none; }

form.webform-submission-form summary::marker {
  content: none; }

form.webform-submission-form #edit-captcha-response--description {
  margin-top: 10px; }

form.webform-submission-form .captcha {
  margin: auto auto 20px auto;
  max-width: 302px; }

body.front-page footer#footer {
  margin-top: 0 !important; }
  body.front-page footer#footer #background-wrapper:before {
    content: url("../images/decor2_qui_sommes_nous.svg"); }

body footer#footer {
  background-color: #161D4A;
  margin-top: 200px; }
  body footer#footer .footer-center {
    padding: 77px 0 17px; }
  body footer#footer a {
    text-decoration: none;
    color: white;
    padding: 0 0 0 10px;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700; }
  body footer#footer #background-wrapper {
    position: relative; }
    body footer#footer #background-wrapper:before {
      content: url("../images/decor_footer.svg");
      position: absolute;
      top: -163px;
      right: 0;
      margin: auto;
      width: 682px; }
    body footer#footer #background-wrapper:after {
      content: '';
      position: absolute;
      height: 50px;
      left: 0;
      right: 0;
      top: -19px;
      background: #161D4A;
      -webkit-transform: skew(180deg, 1.35deg);
      transform: skew(180deg, 1.35deg);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden; }
    body footer#footer #background-wrapper a:hover {
      color: #D80257; }
  body footer#footer ul {
    list-style: none; }
  body footer#footer .footer-inner .navigation > .block-content ul.gva_menu > li.menu-item.menu-item--active-trail > a {
    color: white !important; }
  body footer#footer .footer-inner .navigation > .block-content ul.gva_menu > li a {
    color: white; }
  body footer#footer .footer-inner .footer-first,
  body footer#footer .footer-inner .footer-second,
  body footer#footer .footer-inner .footer-third {
    padding: 0 10px 0 0; }
  body footer#footer .footer-inner .footer-first div {
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    body footer#footer .footer-inner .footer-first div .field__items .field__item {
      margin-bottom: 30px; }
      body footer#footer .footer-inner .footer-first div .field__items .field__item img {
        width: 161px; }
  body footer#footer .footer-inner .footer-second .block-content ul.gva_menu {
    display: flex;
    flex-direction: column;
    float: none; }
    body footer#footer .footer-inner .footer-second .block-content ul.gva_menu li a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 500; }
      body footer#footer .footer-inner .footer-second .block-content ul.gva_menu li a:hover {
        color: #D80257; }
    body footer#footer .footer-inner .footer-second .block-content ul.gva_menu.gva_menu_main li a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase; }
  body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field {
    display: flex; }
    body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div {
      color: white;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div:first-child {
        margin-right: 22px; }
      body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div p {
        margin-bottom: 0;
        line-height: 14px;
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700; }
        body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div p span.subtitle {
          display: block;
          font-size: 13px;
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400;
          margin-top: 9px; }
      body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div .social-network-icons {
        display: flex;
        padding-left: 0;
        margin-top: 12px;
        align-items: end; }
        body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div .social-network-icons li {
          list-style: none;
          margin-right: 19px; }
          body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div .social-network-icons li a {
            padding: 0;
            transition: all 0.35s; }
            body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div .social-network-icons li a img {
              width: 25px;
              height: 25px; }
            body footer#footer .footer-inner .footer-four #block-reseauxsociaux .block-content .field > div .social-network-icons li a:hover {
              opacity: 0.5; }
  body footer#footer .footer-inner .footer-four #block-newsletter {
    color: white;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    margin: 2px 0; }
    body footer#footer .footer-inner .footer-four #block-newsletter .newsletter-title {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 500; }
    body footer#footer .footer-inner .footer-four #block-newsletter p {
      margin-bottom: 0; }
      body footer#footer .footer-inner .footer-four #block-newsletter p:last-child {
        line-height: 24px; }
    body footer#footer .footer-inner .footer-four #block-newsletter form {
      display: flex;
      margin: 7px 0 11px 0; }
      body footer#footer .footer-inner .footer-four #block-newsletter form input[type='email'] {
        margin-right: 11px;
        width: 305px;
        padding-left: 19px;
        border: 0;
        font-size: 12px;
        color: #6A6B77;
        /* firefox 19+ */
        /* ie */ }
        body footer#footer .footer-inner .footer-four #block-newsletter form input[type='email']::-webkit-input-placeholder {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400-italic;
          color: #6A6B77;
          font-size: 12px;
          line-height: 18px; }
        body footer#footer .footer-inner .footer-four #block-newsletter form input[type='email']::-moz-placeholder {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400-italic;
          color: #6A6B77;
          font-size: 12px;
          line-height: 18px; }
        body footer#footer .footer-inner .footer-four #block-newsletter form input[type='email']:-ms-input-placeholder {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400-italic;
          color: #6A6B77;
          font-size: 12px;
          line-height: 18px; }
        body footer#footer .footer-inner .footer-four #block-newsletter form input[type='email']:-moz-placeholder {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400-italic;
          color: #6A6B77;
          font-size: 12px;
          line-height: 18px; }
      body footer#footer .footer-inner .footer-four #block-newsletter form input[type='submit'] {
        background: #D80257 0 0 no-repeat padding-box;
        border-radius: 5px;
        color: white;
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700;
        font-size: 13px;
        line-height: 1em;
        letter-spacing: 3.9px;
        text-transform: uppercase;
        padding: 13px 13px 13px 19px;
        border: 0;
        transition: all 0.35s ease;
        outline: 1px solid #D80257; }
        body footer#footer .footer-inner .footer-four #block-newsletter form input[type='submit']:hover {
          background: #ffffff !important;
          color: #D80257;
          outline: 1px solid #D80257 !important; }
    body footer#footer .footer-inner .footer-four #block-newsletter a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      display: inline-block;
      position: relative;
      padding: 0 40px 0 0;
      margin-right: 23px; }
      body footer#footer .footer-inner .footer-four #block-newsletter a:before {
        content: "";
        position: absolute;
        width: 21px;
        height: 1px;
        background: #ffffff;
        top: 2px;
        bottom: 0;
        right: 0;
        margin: auto; }
      body footer#footer .footer-inner .footer-four #block-newsletter a:after {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        border-top: 1px solid;
        border-right: 1px solid;
        border-color: #ffffff;
        transform: rotate(45deg);
        top: 2px;
        bottom: 0;
        right: 0;
        margin: auto; }
      body footer#footer .footer-inner .footer-four #block-newsletter a img {
        padding-left: 17px;
        vertical-align: middle;
        margin-right: 11px;
        display: none; }
  body footer#footer .copyright {
    border: none; }
    body footer#footer .copyright .copyright-inner {
      padding: 20px 0 10px 0; }
    body footer#footer .copyright .block-content ul.gva_menu {
      float: none;
      text-align: center; }
      body footer#footer .copyright .block-content ul.gva_menu li a {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700;
        text-decoration: none;
        padding: 0 0 2px 0;
        margin: 0 19px;
        font-size: 13px;
        text-transform: none;
        position: relative; }
        body footer#footer .copyright .block-content ul.gva_menu li a:after {
          background: none repeat scroll 0 0 transparent;
          bottom: 0;
          content: "";
          display: block;
          height: 2px;
          left: 50%;
          position: absolute;
          background: #fff;
          transition: width 0.3s ease 0s, left 0.3s ease 0s;
          width: 0; }
        body footer#footer .copyright .block-content ul.gva_menu li a:hover {
          color: #ffffff; }
          body footer#footer .copyright .block-content ul.gva_menu li a:hover:after {
            width: 100%;
            left: 0; }
      body footer#footer .copyright .block-content ul.gva_menu li:first-child {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700;
        color: white;
        padding: 0 20px;
        font-size: 13px; }
      body footer#footer .copyright .block-content ul.gva_menu li:not(:last-child):after {
        content: "";
        position: absolute;
        height: 23px;
        width: 1px;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border-left: 1px solid rgba(255, 255, 255, 0.2); }
      body footer#footer .copyright .block-content ul.gva_menu li.menu-item--active-trail a {
        color: #D80257 !important; }
        body footer#footer .copyright .block-content ul.gva_menu li.menu-item--active-trail a:after {
          background: #D80257; }
  body footer#footer #block-imagesfooterclemi a {
    padding: 0;
    transition: all 0.35s; }
    body footer#footer #block-imagesfooterclemi a:hover {
      opacity: 0.5; }
  body footer#footer #block-imagefooterrf a {
    transition: all 0.35s; }
    body footer#footer #block-imagefooterrf a:hover {
      opacity: 0.5; }
  body footer#footer .navigation .gva_menu > li {
    margin-bottom: 12px;
    line-height: 18px; }
    body footer#footer .navigation .gva_menu > li.mobile-content {
      display: none; }
  body footer#footer .menu--topbar-navigation {
    margin-top: 5px; }
    body footer#footer .menu--topbar-navigation .menu-item a {
      text-transform: initial; }

#ressources .gva-view-grid-inner {
  display: flex;
  justify-content: start;
  flex-wrap: wrap; }
  #ressources .gva-view-grid-inner .item-columns {
    padding: 0; }
    #ressources .gva-view-grid-inner .item-columns .views-field-field-image img {
      width: 100%;
      height: auto; }
  #ressources .gva-view-grid-inner .item-row {
    width: 100% !important; }
    #ressources .gva-view-grid-inner .item-row h3 {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      font-size: 20px;
      line-height: 24px;
      position: relative;
      padding-bottom: 17px;
      margin: 26px 0; }
      #ressources .gva-view-grid-inner .item-row h3:after {
        content: '';
        width: 60px;
        height: 1px;
        background: #D80257;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1; }
  #ressources .gva-view-grid-inner.lg-block-grid-2 {
    margin: 0; }
    #ressources .gva-view-grid-inner.lg-block-grid-2 .item-columns:nth-child(odd) {
      margin: 0 25px 50px 0; }
    #ressources .gva-view-grid-inner.lg-block-grid-2 .item-columns:nth-child(even) {
      margin: 0 0 50px 25px; }
    #ressources .gva-view-grid-inner.lg-block-grid-2 > div {
      width: calc(50% - 25px); }

.ressources h3 {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  position: relative;
  padding-bottom: 17px;
  margin: 26px 0; }
  .ressources h3:after {
    content: '';
    width: 60px;
    height: 1px;
    background: #D80257;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }

.ressources hr {
  width: 60px;
  height: 10px;
  border-color: #D80257;
  margin-left: 0; }

.ressources .gva-view-grid-inner {
  justify-content: stretch; }

.ressources .lg-block-grid-2 {
  margin: 0; }
  .ressources .lg-block-grid-2 .item-columns:nth-child(odd) {
    margin: 0 25px 50px 0; }
  .ressources .lg-block-grid-2 .item-columns:nth-child(even) {
    margin: 0 0 50px 25px; }
  .ressources .lg-block-grid-2 > div {
    width: calc(50% - 25px); }

.ressources.list-fiches .lg-block-grid-2 {
  display: flex;
  flex-wrap: wrap; }
  .ressources.list-fiches .lg-block-grid-2 > div {
    width: calc(50% - 10px); }

.ressources.list-fiches .item-columns {
  text-align: center;
  padding: 0;
  position: relative;
  align-self: stretch; }
  .ressources.list-fiches .item-columns:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -17px;
    left: 0;
    right: 0;
    height: 34px;
    background: transparent radial-gradient(closest-side at 50% 50%, #B7B9C2 0%, #B7B9C200 100%) 0% 0% no-repeat padding-box;
    opacity: 0.4; }
  .ressources.list-fiches .item-columns:nth-child(odd) {
    margin: 0 10px 20px 0; }
  .ressources.list-fiches .item-columns:nth-child(even) {
    margin: 0 0 20px 10px; }
  .ressources.list-fiches .item-columns a {
    background: #F7F7F9;
    border: 1px solid #DEE2E6;
    border-radius: 10px 10px 0 0;
    display: block;
    padding: 29px 50px 24px 50px;
    height: 100%;
    position: relative;
    z-index: 10; }
    .ressources.list-fiches .item-columns a:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      height: 74px;
      z-index: 10; }
  .ressources.list-fiches .item-columns img {
    margin-bottom: 23px; }
  .ressources.list-fiches .item-columns h4 {
    text-transform: uppercase;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 13px;
    line-height: 16px; }
  .ressources.list-fiches .item-columns p {
    font-size: 14px;
    line-height: 26px;
    color: #7E7E7E; }
    .ressources.list-fiches .item-columns p:last-child {
      margin-bottom: 0; }
  .ressources.list-fiches .item-columns.fiche-info h4 {
    color: #161D4A; }
  .ressources.list-fiches .item-columns.fiche-info a:after {
    background: url("../images/fond_approfondir1.svg") no-repeat; }
  .ressources.list-fiches .item-columns.fiche-pedagogique h4 {
    color: #D80257; }
  .ressources.list-fiches .item-columns.fiche-pedagogique a:after {
    background: url("../images/fond_approfondir2.svg") no-repeat; }
  .ressources.list-fiches .item-columns.ressources-utilisees h4 {
    color: #FB9F1F; }
  .ressources.list-fiches .item-columns.ressources-utilisees a:after {
    background: url("../images/fond_approfondir3.svg") no-repeat; }
  .ressources.list-fiches .item-columns.autres-ressources h4 {
    color: #6A6B77; }
  .ressources.list-fiches .item-columns.autres-ressources a:after {
    background: url("../images/fond_approfondir4.svg") no-repeat; }

.field--name-description a,
.column-content a {
  color: #D80257; }

.term_description {
  text-align: center;
  margin: 0 auto 50px;
  display: flex !important;
  width: 100%;
  align-items: center; }
  .term_description p {
    color: #6A6B77;
    font-size: 16px;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    line-height: 21px; }
    .term_description p.text-align-justify {
      color: #161D4A; }
    .term_description p a {
      color: #D80257; }
    .term_description p strong {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700; }

.gva-view-grid .item-columns {
  margin-bottom: 50px;
  height: 469px;
  position: relative;
  padding: 0 25px;
  transition: transform .2s; }
  .gva-view-grid .item-columns .views-field-field-image img {
    height: auto;
    width: 100%; }
  .gva-view-grid .item-columns .views-field-field-titre .field-content,
  .gva-view-grid .item-columns .views-field-title .field-content {
    font: normal normal 700 18px/22px "Marianne";
    font-weight: 700 !important;
    color: #161D4A;
    padding: 33px 20px 10px 20px; }
  .gva-view-grid .item-columns .views-field-description__value .field-content p,
  .gva-view-grid .item-columns .views-field-field-description-courte {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #7E7E7E;
    padding: 0 20px; }
  .gva-view-grid .item-columns .read-more {
    width: 60px;
    height: 60px;
    background: #f7f7f9;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-left: auto; }
    .gva-view-grid .item-columns .read-more:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-top: 2px solid;
      border-right: 2px solid;
      background: transparent;
      transform: rotate(45deg);
      top: 0;
      bottom: 0;
      right: 20px;
      margin: auto; }
    .gva-view-grid .item-columns .read-more:before {
      content: '';
      position: absolute;
      width: 19px;
      height: 2px;
      background: #161D4A;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
  .gva-view-grid .item-columns:hover {
    transform: scale(1.05); }
    .gva-view-grid .item-columns:hover a > .read-more {
      background: #D80257; }
      .gva-view-grid .item-columns:hover a > .read-more:before {
        background: white; }
      .gva-view-grid .item-columns:hover a > .read-more:after {
        border-color: white; }

.sidebar-left .block-title {
  padding: 0 0 14px;
  line-height: 24px; }
  .sidebar-left .block-title span {
    color: #161D4A !important;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    text-transform: initial; }
  .sidebar-left .block-title:after {
    background-color: #D80257 !important; }

.sidebar-left .view-list-item {
  border: 1px solid #DEE2E6;
  margin-bottom: 11px !important; }
  .sidebar-left .view-list-item a {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    color: #161D4A;
    font-size: 14px;
    line-height: 17px;
    padding: 12px 16px 12px 16px;
    display: block; }
  .sidebar-left .view-list-item:hover a {
    color: #D80257; }
  .sidebar-left .view-list-item.current-term a {
    color: #D80257; }

.sidebar-left .block-views-blocksidebar-ajouts-recents-block-node .view-content-wrap a,
.sidebar-left .block-views-blocksidebar-ajouts-recents-block-term .view-content-wrap a {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  color: #161D4A;
  font-size: 14px;
  line-height: 17px;
  display: block; }
  .sidebar-left .block-views-blocksidebar-ajouts-recents-block-node .view-content-wrap a .title,
  .sidebar-left .block-views-blocksidebar-ajouts-recents-block-term .view-content-wrap a .title {
    color: #161D4A;
    margin-bottom: 0; }
  .sidebar-left .block-views-blocksidebar-ajouts-recents-block-node .view-content-wrap a .date,
  .sidebar-left .block-views-blocksidebar-ajouts-recents-block-term .view-content-wrap a .date {
    color: #6A6B77;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400; }

.sidebar-left .block-views-blocksidebar-etiquettes-block-1 .view-content-wrap .tag {
  padding: 0;
  width: 100%;
  float: none;
  transition: all 350ms ease;
  margin-top: 24px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap; }
  .sidebar-left .block-views-blocksidebar-etiquettes-block-1 .view-content-wrap .tag .tag-link {
    margin-right: 10px;
    margin-bottom: 15px; }
  .sidebar-left .block-views-blocksidebar-etiquettes-block-1 .view-content-wrap .tag .tag-name {
    background: #D80257 0% 0% no-repeat padding-box;
    border-radius: 5px;
    text-align: left;
    font: normal normal 700 14px/14px "Marianne";
    letter-spacing: 0;
    color: #ffffff;
    padding: 9px 14px 8px;
    border: 1px solid #D80257;
    transition: all 0.35s; }
    .sidebar-left .block-views-blocksidebar-etiquettes-block-1 .view-content-wrap .tag .tag-name:hover {
      background: #ffffff;
      color: #D80257;
      border-color: #D80257; }

.central-content {
  margin-bottom: 41px; }
  .central-content table {
    border: none; }
  .central-content a {
    display: inline-block;
    color: #D80257;
    transition: all 0.35s; }
    .central-content a:hover {
      opacity: 0.5; }
  .central-content p,
  .central-content li {
    font-size: 14px;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    color: #6A6B77; }
    .central-content p strong,
    .central-content li strong {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      color: #161D4A; }
    .central-content p a strong,
    .central-content li a strong {
      color: #D80257; }
  .central-content p {
    margin-bottom: 26px;
    line-height: 26px; }
  .central-content ul {
    margin-bottom: 26px; }

.list-media > div {
  margin: auto auto 30px; }
  .list-media > div:last-child {
    margin-bottom: 0; }

.list-media video {
  display: block; }

.list-media .media-image {
  display: flex;
  align-items: center;
  justify-content: center;
  /* flex-wrap: wrap; */
  flex-direction: column; }
  .list-media .media-image img {
    min-width: 200px; }

.list-media .description {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  background: #F7F7F9;
  padding: 33px 40px;
  width: 100%; }
  .list-media .description p:last-child {
    margin-bottom: 0; }

#bloc-entete .bb-inner {
  padding-bottom: 0; }

#bloc-entete .gsc-heading.style-1 {
  padding-bottom: 0; }

#espace-presse .row {
  margin-right: -13px;
  margin-left: -13px; }

#espace-presse .bb-inner {
  padding-top: 24px; }

#espace-presse .col-xl-4 {
  flex: initial;
  max-width: initial;
  height: initial;
  margin: 0 11px 50px;
  width: calc(33.33333% - 22px);
  padding: 0; }
  #espace-presse .col-xl-4 .column-inner {
    height: 100%; }
    #espace-presse .col-xl-4 .column-inner .column-content-inner {
      height: 100%; }

#espace-presse .gsc-image-content {
  height: 100%;
  transition: all 0.35s; }
  #espace-presse .gsc-image-content:hover {
    transform: scale(1.05); }
    #espace-presse .gsc-image-content:hover .readmore {
      background: #D80257; }
      #espace-presse .gsc-image-content:hover .readmore:before {
        background: #ffffff; }
      #espace-presse .gsc-image-content:hover .readmore:after {
        border-color: #ffffff; }
  #espace-presse .gsc-image-content > a {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    #espace-presse .gsc-image-content > a > div:first-child {
      display: flex;
      flex-direction: column;
      width: 100%; }
    #espace-presse .gsc-image-content > a img {
      width: 100%;
      height: auto; }
  #espace-presse .gsc-image-content.skin-v3 {
    margin: 0; }
    #espace-presse .gsc-image-content.skin-v3 .box-content {
      position: initial; }
    #espace-presse .gsc-image-content.skin-v3:after {
      content: none; }

#espace-presse .box-content {
  padding: 0;
  height: initial;
  display: block; }
  #espace-presse .box-content h4 {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    color: #161d4a;
    font-size: 18px;
    line-height: 17px;
    letter-spacing: 0;
    padding: 33px 20px 10px 20px;
    margin-bottom: 0; }
  #espace-presse .box-content .desc {
    margin-bottom: 10px;
    font-style: initial; }
    #espace-presse .box-content .desc p {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      color: #7e7e7e;
      font-size: 14px;
      line-height: 26px;
      letter-spacing: 0;
      padding: 0 20px; }

.content-wrap-taxonomy-term {
  box-shadow: 0 0 25px #EDEEF0; }
  .content-wrap-taxonomy-term .view-list-item {
    transition: all 0.35s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 20px;
    color: #161D4A;
    margin: 0 !important;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    position: relative;
    border-bottom: 1px solid #EDEEF0; }
    .content-wrap-taxonomy-term .view-list-item:last-child {
      border: none; }
    .content-wrap-taxonomy-term .view-list-item .list-item {
      padding-right: 80px; }
    .content-wrap-taxonomy-term .view-list-item .readmore {
      position: absolute;
      bottom: 20px;
      right: 20px; }
    .content-wrap-taxonomy-term .view-list-item:hover {
      transform: scale(1.02); }
      .content-wrap-taxonomy-term .view-list-item:hover a {
        color: initial; }
      .content-wrap-taxonomy-term .view-list-item:hover .readmore {
        background: #D80257; }
        .content-wrap-taxonomy-term .view-list-item:hover .readmore:before {
          background: #ffffff; }
        .content-wrap-taxonomy-term .view-list-item:hover .readmore:after {
          border-color: #ffffff; }

.gva-view-grid .gva-view-grid-inner .item-columns .full-height {
  height: 100%; }
  .gva-view-grid .gva-view-grid-inner .item-columns .full-height .field-content {
    height: 100%; }
    .gva-view-grid .gva-view-grid-inner .item-columns .full-height .field-content a {
      height: 100%;
      display: flex;
      flex-wrap: wrap; }

#bloc-search:before {
  content: url("../images/decor_clemi_recherche.svg");
  position: absolute;
  bottom: 0;
  left: 40px;
  margin: auto;
  width: 974px;
  height: 267px; }

#bloc-search .bb-inner {
  padding-top: 70px;
  padding-bottom: 110px; }

#bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search {
  max-width: 1045px;
  margin: 0 auto;
  padding: 7px 8px 5px 8px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
  border: 1px solid #DCDCDC;
  border-radius: 3px; }
  #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search:before, #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search:after {
    content: " ";
    display: table; }
  #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search:after {
    clear: both; }
  #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search {
    display: table;
    margin: 0; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1) {
      width: auto; }
      #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1):before {
        content: url("../images/icons/search/Search_recherche.svg");
        position: absolute;
        top: calc(50% - 10px);
        left: 10px;
        margin: 0;
        width: 20px;
        height: 20px;
        background: transparent; }
      #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1) input {
        padding-left: 45px;
        padding-right: 0; }
        #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1) input::-webkit-input-placeholder {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 22px; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(2) {
      width: 196px; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(3) {
      width: 196px; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(4) {
      width: 180px; }
  #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item {
    margin-bottom: 0;
    position: relative;
    vertical-align: middle; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item:before {
      content: '';
      position: absolute;
      width: 1px;
      height: 38px;
      background: #B7B9C2;
      top: 0;
      bottom: 0;
      margin: 3px auto auto;
      left: 0;
      z-index: 1; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item input[type='text'],
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item input[type='search'],
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item select {
      border: none;
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      height: initial;
      padding: 0 20px; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item.js-form-type-select {
      position: relative; }
      #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item.js-form-type-select:after {
        content: "";
        position: absolute;
        top: -3px;
        bottom: 0;
        margin: auto;
        overflow: hidden;
        width: 8px;
        height: 8px;
        right: 20px;
        border-top: 2px solid;
        border-right: 2px solid;
        border-color: #B7B9C2;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        pointer-events: none; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-item select {
      cursor: pointer;
      appearance: none; }
  #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .chosen-container-single {
    border: none !important; }
  #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-actions input {
    width: 100%;
    line-height: 46px; }
    #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-actions input[type='submit'] {
      width: 174px;
      background: #D80257 0% 0% no-repeat padding-box;
      border-radius: 5px;
      font: normal normal 700 13px/46px "Marianne";
      letter-spacing: 2.6px;
      color: #FFFFFF;
      text-transform: uppercase;
      transition: all 0.35s ease;
      outline: 1px solid #ffffff; }
      #bloc-search #block-formulaireexposeclemi-searchblock-searchapi-search .form-actions input[type='submit']:hover {
        background: #ffffff !important;
        color: #D80257;
        outline: 1px solid #D80257 !important; }

#views-view--search-content {
  margin-top: 35px; }
  #views-view--search-content header .gsc-heading {
    padding-top: 0;
    padding-bottom: 20px; }
  #views-view--search-content header .title {
    text-align: left;
    font: normal normal 700 18px/26px "Marianne";
    letter-spacing: 0;
    color: #161D4A; }
  #views-view--search-content .views-exposed-form {
    margin-bottom: 35px;
    position: relative;
    padding: 4px 8px;
    background: #F7F7F9;
    border: 1px solid #DCDCDC;
    border-radius: 3px;
    height: 60px; }
    #views-view--search-content .views-exposed-form .form-item-search-api-fulltext,
    #views-view--search-content .views-exposed-form .form-item-search-api-fulltext-1 {
      width: 100%;
      padding: 0 190px 0 0; }
      #views-view--search-content .views-exposed-form .form-item-search-api-fulltext input,
      #views-view--search-content .views-exposed-form .form-item-search-api-fulltext-1 input {
        font: normal normal 400 16px/22px "Marianne";
        letter-spacing: 0;
        color: #6A6B77;
        background: transparent;
        border: none;
        padding: 0 0 0 55px; }
      #views-view--search-content .views-exposed-form .form-item-search-api-fulltext:before,
      #views-view--search-content .views-exposed-form .form-item-search-api-fulltext-1:before {
        content: url("../images/icons/search/Search_recherche.svg");
        position: absolute;
        top: calc(50% - 10px);
        left: 20px;
        margin: 0;
        width: 20px;
        height: 20px;
        background: transparent; }
    #views-view--search-content .views-exposed-form .form-actions {
      position: absolute;
      right: 8px;
      top: 6px;
      padding: 0; }
      #views-view--search-content .views-exposed-form .form-actions input {
        width: 174px;
        background: #D80257 0% 0% no-repeat padding-box;
        border-radius: 5px;
        font: normal normal 700 13px/46px "Marianne";
        letter-spacing: 2.6px;
        color: #FFFFFF;
        text-transform: uppercase;
        transition: all 0.35s ease;
        outline: 1px solid #ffffff; }
        #views-view--search-content .views-exposed-form .form-actions input:hover {
          background: #ffffff !important;
          color: #D80257;
          outline: 1px solid #D80257 !important; }
  #views-view--search-content.post-style-list .view-list-item {
    margin: 0 !important;
    padding: 0;
    position: relative; }
    #views-view--search-content.post-style-list .view-list-item:first-child .post-content {
      padding-top: 0; }
    #views-view--search-content.post-style-list .view-list-item + .view-list-item {
      border-top: 1px solid #DEE2E6; }
  #views-view--search-content.post-style-list .post-block .post-content {
    padding: 30px 0 0 0;
    margin: 0;
    width: 100%;
    float: none;
    display: flex;
    flex-wrap: wrap;
    min-height: 60px;
    margin-bottom: 30px;
    /*&:hover {
          .block-content-a{
            opacity: 0.5;
          }
          .readmore{
            background: #D80257;
            &:before{
              background: #ffffff;
            }
            &:after{
              border-color: #ffffff;
            }
          }
        }*/ }
    #views-view--search-content.post-style-list .post-block .post-content .post-content-in {
      width: calc(100% - 80px);
      margin-bottom: 24px;
      transition: all 0.3s ease; }
    #views-view--search-content.post-style-list .post-block .post-content .block-content-a,
    #views-view--search-content.post-style-list .post-block .post-content .post-categories,
    #views-view--search-content.post-style-list .post-block .post-content .readmore {
      transition: all 350ms ease; }
    #views-view--search-content.post-style-list .post-block .post-content .block-content-a {
      display: block; }
    #views-view--search-content.post-style-list .post-block .post-content .post-title {
      text-align: left;
      font: normal normal 700 18px/22px "Marianne";
      letter-spacing: 0;
      color: #161D4A;
      margin: 0 0 10px; }
    #views-view--search-content.post-style-list .post-block .post-content .post-body {
      text-align: left;
      font: normal normal 400 14px/26px "Marianne";
      letter-spacing: 0;
      color: #7E7E7E;
      padding: 0; }
    #views-view--search-content.post-style-list .post-block .post-content .post-meta {
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      position: relative;
      z-index: 10;
      margin-right: 80px; }
      #views-view--search-content.post-style-list .post-block .post-content .post-meta a {
        color: #FFFFFF;
        display: inline-flex;
        transition: all 0.35s; }
        #views-view--search-content.post-style-list .post-block .post-content .post-meta a:hover .post-categories {
          background: #ffffff;
          color: #D80257; }
      #views-view--search-content.post-style-list .post-block .post-content .post-meta .post-categories {
        background: #D80257 0% 0% no-repeat padding-box;
        border-radius: 5px;
        text-align: left;
        font: normal normal 700 14px/14px "Marianne";
        letter-spacing: 0;
        color: #FFFFFF;
        padding: 9px 14px 8px;
        border: 1px solid #D80257; }
        #views-view--search-content.post-style-list .post-block .post-content .post-meta .post-categories + .post-categories {
          margin-left: 10px; }
    #views-view--search-content.post-style-list .post-block .post-content .zone_cliquable:hover + .post-content-in {
      opacity: 0.5; }
      #views-view--search-content.post-style-list .post-block .post-content .zone_cliquable:hover + .post-content-in + .readmore {
        background: #D80257; }
        #views-view--search-content.post-style-list .post-block .post-content .zone_cliquable:hover + .post-content-in + .readmore:before {
          background: #ffffff; }
        #views-view--search-content.post-style-list .post-block .post-content .zone_cliquable:hover + .post-content-in + .readmore:after {
          border-color: #ffffff; }
    #views-view--search-content.post-style-list .post-block .post-content .zone_cliquable:hover .block-content-a {
      opacity: 0.5; }
    #views-view--search-content.post-style-list .post-block .post-content .readmore {
      position: absolute;
      bottom: 28px;
      right: 0; }

#block-topsearch {
  position: relative;
  margin-right: 20px; }
  #block-topsearch div.field--name-body p {
    margin: 0; }
    #block-topsearch div.field--name-body p a {
      font: normal normal 400 14px/22px "Marianne";
      letter-spacing: 0px;
      color: #FFFFFF;
      margin: 0;
      display: inline-block;
      width: 160px;
      border-bottom: 1px dashed #FFF; }
      #block-topsearch div.field--name-body p a:hover {
        border-bottom: 1px solid #FFF;
        color: white; }
  #block-topsearch div.field--name-body:before {
    content: url("../images/icons/search/Search_recherche_White.svg");
    position: absolute;
    top: calc(50% - 10px);
    right: -25px;
    margin: 0;
    width: 20px;
    height: 20px;
    background: transparent; }

#container-top-search {
  background: #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  transition: height 0.35s ease;
  display: flex;
  align-items: center; }
  #container-top-search.no-visible {
    height: 0; }
  #container-top-search .top-search-bar {
    margin: auto; }
    #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search {
      max-width: 1045px;
      margin: 0 auto;
      padding: 7px 8px 5px 8px;
      background: #fff;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
      border: 1px solid #DCDCDC;
      border-radius: 3px; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search h2.block-title {
        display: none; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search:before, #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search:after {
        content: " ";
        display: table; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search:after {
        clear: both; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search {
        display: table;
        margin: 0; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1) {
          width: auto; }
          #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1):before {
            content: url("../images/icons/search/Search_recherche.svg");
            position: absolute;
            top: calc(50% - 10px);
            left: 10px;
            margin: 0;
            width: 20px;
            height: 20px;
            background: transparent; }
          #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1) input {
            padding-left: 45px;
            padding-right: 0; }
            #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(1) input::-webkit-input-placeholder {
              font-family: "Marianne";
              font-style: normal;
              font-weight: 400;
              font-size: 16px;
              line-height: 22px; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(2) {
          width: 196px; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(3) {
          width: 196px; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search form#views-exposed-form-clemi-search-block-searchapi-search .form-item:nth-child(4) {
          width: 180px; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item {
        margin-bottom: 0;
        position: relative;
        vertical-align: middle; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item:before {
          content: '';
          position: absolute;
          width: 1px;
          height: 38px;
          background: #B7B9C2;
          top: 0;
          bottom: 0;
          margin: 3px auto auto;
          left: 0;
          z-index: 1; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item input[type='text'],
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item input[type='search'],
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item select {
          border: none;
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          height: initial;
          padding: 0 20px; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item.js-form-type-select {
          position: relative; }
          #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item.js-form-type-select:after {
            content: "";
            position: absolute;
            top: -3px;
            bottom: 0;
            margin: auto;
            overflow: hidden;
            width: 8px;
            height: 8px;
            right: 20px;
            border-top: 2px solid;
            border-right: 2px solid;
            border-color: #B7B9C2;
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
            pointer-events: none; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-item select {
          cursor: pointer;
          appearance: none; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .chosen-container-single {
        border: none !important; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-actions input {
        width: 100%;
        line-height: 46px; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-actions input[type='submit'] {
          width: 174px;
          background: #D80257 0% 0% no-repeat padding-box;
          border-radius: 5px;
          font: normal normal 700 13px/46px "Marianne";
          letter-spacing: 2.6px;
          color: #FFFFFF;
          text-transform: uppercase;
          transition: all 0.35s ease;
          outline: 1px solid #ffffff; }
          #container-top-search .top-search-bar .block-views-exposed-filter-blockclemi-search-block-searchapi-search .form-actions input[type='submit']:hover {
            background: #ffffff !important;
            color: #D80257;
            outline: 1px solid #D80257 !important; }

.pager {
  padding-top: 30px;
  border-top: 1px solid #DEE2E6; }
  .pager ul.pager__items > li {
    background: none;
    margin-right: 10px;
    padding: 0;
    border: none !important; }
    .pager ul.pager__items > li.is-active a {
      background: #D80257 0% 0% no-repeat padding-box;
      color: #FFF; }
    .pager ul.pager__items > li a {
      background: #FFF 0% 0% no-repeat padding-box;
      color: #161D4A;
      border: 1px solid #EEEEEE !important;
      border-radius: 5px;
      transition: all 0.30s ease;
      font: normal normal 700 14px/36px "Marianne";
      letter-spacing: 0; }
      .pager ul.pager__items > li a:hover {
        background: #bb024a 0% 0% no-repeat padding-box;
        color: #FFF; }

.block.block-facets-block .content.block-content {
  margin-top: 35px; }

.block.block-facets-block .facet-block-clemi {
  border-bottom: 1px solid #DEE2E6;
  padding: 0 0 22px; }
  .block.block-facets-block .facet-block-clemi + .facet-block-clemi {
    padding-top: 22px; }
  .block.block-facets-block .facet-block-clemi .block-title {
    font: normal normal 500 18px/26px "Marianne";
    padding: 0 0 17px;
    margin: 0 0 23px; }
  .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul li {
      position: relative;
      transition: all 0.35s ease; }
      .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul li + li {
        margin-top: 18px; }
    .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul label {
      text-align: left;
      font: normal normal 400 14px/24px "Marianne";
      letter-spacing: 0;
      color: #161D4A;
      width: 85%;
      margin-bottom: 0; }
      .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul label:hover {
        cursor: pointer; }
    .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul input[type='checkbox'] {
      transition: background 0.35s ease;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 18px;
      height: 18px;
      background: center center url("/themes/custom/clemi/images/icons/search/icon_check_off.svg");
      vertical-align: sub;
      margin-right: 12px;
      cursor: pointer; }
      .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul input[type='checkbox']:checked {
        background: center center url("/themes/custom/clemi/images/icons/search/icon_check_on.svg"); }
        .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul input[type='checkbox']:checked + label span {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 700; }
      .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul input[type='checkbox']:focus, .block.block-facets-block .facet-block-clemi .block-content .facets-widget-checkbox ul input[type='checkbox']:hover {
        background: center center url("/themes/custom/clemi/images/icons/search/icon_check_hover.svg"); }
  .block.block-facets-block .facet-block-clemi.facet-collapse .block-title:before {
    transition: all 0.35s ease;
    content: '';
    position: absolute;
    right: 13px;
    width: 16px;
    height: 10px;
    background: center center url(/themes/custom/clemi/images/icons/search/arrow.svg);
    top: 10px; }
  .block.block-facets-block .facet-block-clemi.facet-collapse .block-title:hover {
    cursor: pointer; }
  .block.block-facets-block .facet-block-clemi.facet-collapse.facet-active .block-title:before {
    transform: rotateX(180deg); }
  .block.block-facets-block .facet-block-clemi.facet-collapse.facet-active li[data-active="0"] {
    display: none; }
  .block.block-facets-block .facet-block-clemi .facet-filter-active {
    background: #D80257 0 0 no-repeat padding-box;
    border: 1px solid #D80257;
    border-radius: 5px;
    color: white;
    padding: 10px 36px 10px 16px;
    position: relative; }
    .block.block-facets-block .facet-block-clemi .facet-filter-active .filter-content {
      font: normal normal 400 14px/17px "Marianne"; }
      .block.block-facets-block .facet-block-clemi .facet-filter-active .filter-content span {
        font: normal normal 700 14px/17px "Marianne"; }
    .block.block-facets-block .facet-block-clemi .facet-filter-active + .facet-filter-active {
      margin-top: 10px; }
    .block.block-facets-block .facet-block-clemi .facet-filter-active .filter-action {
      transition: all 0.35s ease;
      position: absolute;
      right: 13px;
      width: 16px;
      height: 16px;
      background: center center url(/themes/custom/clemi/images/icons/search/Croix_blanche.svg);
      top: 11px;
      cursor: pointer; }
      .block.block-facets-block .facet-block-clemi .facet-filter-active .filter-action:hover {
        transform: rotate(90deg); }

.facets-dropdown {
  display: none;
  background: #D80257;
  color: #ffffff;
  border-radius: 5px;
  text-align: center;
  padding: 10px; }

.gva-view-grid .gva-view-grid-inner {
  display: flex;
  flex-wrap: wrap; }

.gva-view-grid .item-columns {
  padding: 0;
  margin: 0 11px 50px 11px;
  padding: 0;
  height: initial; }
  .gva-view-grid .item-columns > a {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    .gva-view-grid .item-columns > a:hover {
      color: initial; }
  .gva-view-grid .item-columns figure {
    margin-bottom: 0; }
  .gva-view-grid .item-columns h3 {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700;
    color: #161D4A;
    font-size: 18px;
    line-height: 17px;
    letter-spacing: 0;
    padding: 33px 20px 10px 20px;
    margin-bottom: 0; }
  .gva-view-grid .item-columns .description {
    margin-bottom: 10px; }
    .gva-view-grid .item-columns .description p {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      color: #7E7E7E;
      font-size: 14px;
      line-height: 26px;
      letter-spacing: 0;
      padding: 0 20px; }
  .gva-view-grid .item-columns:hover {
    transform: scale(1.05); }
    .gva-view-grid .item-columns:hover .readmore {
      background: #D80257; }
      .gva-view-grid .item-columns:hover .readmore:before {
        background: #ffffff; }
      .gva-view-grid .item-columns:hover .readmore:after {
        border-color: #ffffff; }

#team-builder-content .gsc-column {
  margin-bottom: 30px;
  padding: 0 15px; }
  #team-builder-content .gsc-column .column-inner {
    padding: 15px;
    border: 1px solid #DEE2E6; }
    #team-builder-content .gsc-column .column-inner .widget.gsc-team.team-vertical .info {
      background: none !important;
      color: #161D4A !important;
      position: unset !important;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column-reverse; }
      #team-builder-content .gsc-column .column-inner .widget.gsc-team.team-vertical .info .team-name {
        color: #161D4A !important;
        letter-spacing: 0; }
      @media (min-width: 992px) and (max-width: 1199.98px) {
        #team-builder-content .gsc-column .column-inner .widget.gsc-team.team-vertical .info .team-name {
          font-size: 12px; } }
      @media (max-width: 991.98px) {
        #team-builder-content .gsc-column .column-inner .widget.gsc-team.team-vertical .info .team-name {
          font-size: 13px; } }
      #team-builder-content .gsc-column .column-inner .widget.gsc-team.team-vertical .info .team-position {
        color: #D80257 !important;
        margin-top: 20px;
        margin-bottom: 0; }
    #team-builder-content .gsc-column .column-inner .progress-bar {
      background: #D80257; }
      #team-builder-content .gsc-column .column-inner .progress-bar span {
        border-color: #D80257;
        margin: 0 !important; }

.widget.gsc-quote-text {
  margin-bottom: 30px; }
  .widget.gsc-quote-text.border-black {
    border-color: black; }

.gsc-our-partners {
  transition: all 0.35s;
  margin-bottom: 50px; }
  .gsc-our-partners .image {
    width: 20%;
    padding-right: 50px; }
  .gsc-our-partners .content-inner {
    width: 80%;
    position: relative;
    padding: 0; }
    .gsc-our-partners .content-inner .link-btn {
      position: absolute;
      bottom: -50px;
      background-color: #D80257;
      border-radius: 10% / 25%;
      border: 1px solid #D80257;
      line-height: 38px; }
      .gsc-our-partners .content-inner .link-btn:hover {
        background-color: #ffffff;
        color: #D80257; }
  .gsc-our-partners + .pager {
    padding-top: 30px;
    border-top: 1px solid #DEE2E6;
    margin-top: 75px; }
    .gsc-our-partners + .pager ul.pager__items > li {
      background: #FFF 0% 0% no-repeat padding-box;
      color: #161D4A;
      border: 1px solid #EEEEEE;
      border-radius: 5px;
      transition: all 0.30s ease;
      font: normal normal 700 14px/36px "Marianne";
      letter-spacing: 0;
      padding: 0 15px;
      border: 1px solid #eee !important; }
      .gsc-our-partners + .pager ul.pager__items > li.is-active {
        background: #D80257 0% 0% no-repeat padding-box;
        color: #FFF;
        border: none; }
      .gsc-our-partners + .pager ul.pager__items > li.number_item {
        border: 1px solid #eee !important; }
      .gsc-our-partners + .pager ul.pager__items > li:hover {
        background: #bb024a 0% 0% no-repeat padding-box;
        color: #FFF;
        border: none;
        cursor: pointer; }

.breadcrumbs {
  position: relative;
  background: transparent linear-gradient(90deg, #F7F7F9 0%, #F9F9FB 65%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
  margin-bottom: 61px; }
  .breadcrumbs:before {
    content: url("../images/decor_bandeau.svg");
    position: absolute;
    left: 41px;
    margin: auto;
    width: 28.2vw;
    height: auto;
    bottom: -7px;
    z-index: 10; }
  .breadcrumbs .breadcrumb-content-inner {
    background: transparent; }
    .breadcrumbs .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 700;
      font-size: 36px;
      position: relative;
      z-index: 10; }
    .breadcrumbs .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
      padding: 52px 0 98px 0; }
    .breadcrumbs .breadcrumb-content-inner .breadcrumb-links {
      position: absolute;
      bottom: 0;
      background: #ffffff;
      z-index: 10;
      padding: 12px 18px 12px 15px;
      box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.05); }
      .breadcrumbs .breadcrumb-content-inner .breadcrumb-links .content-inner {
        line-height: initial; }
      .breadcrumbs .breadcrumb-content-inner .breadcrumb-links nav.breadcrumb li {
        font-family: "Marianne";
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        color: #161D4A;
        text-transform: initial; }
        .breadcrumbs .breadcrumb-content-inner .breadcrumb-links nav.breadcrumb li a {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          color: #6A6B77;
          display: inline-block; }
          .breadcrumbs .breadcrumb-content-inner .breadcrumb-links nav.breadcrumb li a:hover {
            color: #D80257; }
        .breadcrumbs .breadcrumb-content-inner .breadcrumb-links nav.breadcrumb li span {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          color: #6A6B77;
          display: inline-block;
          margin-right: 2px; }
  .breadcrumbs .breadcrumb-content-main {
    overflow: hidden; }

.bc-familles-container {
  max-width: 1200px;
  margin: auto; }

.breadcrumb-familles .breadcrumb-content-inner {
  position: absolute;
  bottom: -30px;
  left: 2%;
  background-color: transparent; }
  .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style {
    padding: 0 !important;
    margin-bottom: 0 !important;
    background-color: white; }
    .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container {
      padding: 0; }
      .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .page-title {
        display: none; }
      .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .breadcrumb-links {
        padding: 12px 18px 12px 15px;
        box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.05);
        background: #ffffff; }
        .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .breadcrumb-links nav.breadcrumb li {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 700;
          font-size: 14px;
          color: #161D4A; }
          .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .breadcrumb-links nav.breadcrumb li a {
            font-family: "Marianne";
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            color: #6A6B77;
            display: inline-block; }
            .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .breadcrumb-links nav.breadcrumb li a:hover {
              color: #D80257; }
          .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .breadcrumb-links nav.breadcrumb li span {
            font-family: "Marianne";
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            color: #6A6B77;
            display: inline-block;
            margin-right: 2px; }
        .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-style .container .breadcrumb-links .content-inner {
          line-height: initial; }

.breadcrumb-familles .breadcrumb-content-main {
  overflow: hidden; }

.article-detail .post-meta .post-category,
.article-detail .post-meta .post-created {
  font-size: 14px; }

.article-detail img {
  max-width: 100%;
  height: auto;
  max-height: 500px;
  display: block;
  margin: auto; }

.article-detail p {
  font-size: 14px;
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 26px; }

.page-je-veux-detail .term_description {
  text-align: left; }

.page-je-veux-detail .post-content .related-content {
  margin-top: 3em; }
  .page-je-veux-detail .post-content .related-content > div {
    box-shadow: 0 0 25px #EDEEF0;
    padding: 1em;
    margin-bottom: 2px; }
  .page-je-veux-detail .post-content .related-content h2 {
    position: relative;
    font-size: 1.2em; }
    .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper {
      display: inline-block;
      position: absolute;
      right: .5em;
      top: -5px;
      width: 2.2em;
      height: 2.2em;
      cursor: pointer;
      padding: .35em;
      background-color: #EDEEF0;
      user-select: none; }
      .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper .toggle-button {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        border: 2px solid #161D4A;
        border-radius: 50%; }
        .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper .toggle-button:before, .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper .toggle-button:after {
          background: #161D4A;
          content: '';
          height: 2px;
          position: absolute;
          top: 1.05em;
          left: .79em;
          width: .65em;
          transition: all 0.3s; }
        .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper .toggle-button:after {
          transform-origin: center; }
        .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper .toggle-button:not(.expanded):after {
          transform: rotate(90deg); }
        .page-je-veux-detail .post-content .related-content h2 .toggle-button-wrapper .toggle-button:not(.expanded):before {
          transform: rotate(180deg); }
  .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item {
    margin-bottom: 10px; }
    .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item a {
      font-size: 1.2em;
      color: #D80257;
      text-decoration: underline; }
      .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item a:hover {
        color: #D80257; }
    .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item .fa.fa-link {
      margin-left: .5em;
      color: #6A6B77; }
    .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item .post-meta {
      padding: 0;
      width: 100%;
      float: none;
      transition: all 350ms ease;
      margin-top: 1em;
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap; }
      .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item .post-meta .tag-link {
        margin-right: 10px;
        margin-bottom: 10px;
        text-decoration: none; }
      .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item .post-meta .tag-name {
        background: #D80257 0% 0% no-repeat padding-box;
        border-radius: 5px;
        text-align: left;
        font: normal normal 700 14px/14px "Marianne";
        letter-spacing: 0;
        color: #ffffff;
        padding: 9px 14px 8px;
        border: 1px solid #D80257;
        transition: all 0.35s; }
        .page-je-veux-detail .post-content .related-content .related-content-list .related-content-item .post-meta .tag-name:hover {
          background: #ffffff;
          color: #D80257;
          border-color: #D80257; }

.portfolio-single .owl-carousel .owl-nav > div {
  background: #D80257 !important; }
  .portfolio-single .owl-carousel .owl-nav > div:hover {
    background: #D80257 !important; }

.portfolio-single .owl-carousel .owl-dots .owl-dot.active {
  background: #D80257; }

.portfolio-single .portfolio-medias .item .media-image {
  width: 100% !important; }

.portfolio-single .portfolio-informations .item-information {
  padding: 10px 0; }
  .portfolio-single .portfolio-informations .item-information * {
    font-size: 14px;
    line-height: 26px; }
  .portfolio-single .portfolio-informations .item-information .field__label {
    color: #D80257; }

.portfolio-single .post-content ul {
  list-style: none;
  padding-left: 0; }
  .portfolio-single .post-content ul li {
    position: relative;
    padding-left: 23px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px; }
    .portfolio-single .post-content ul li:before {
      content: "";
      position: absolute;
      width: 9px;
      height: 9px;
      left: 0;
      top: 4px;
      border-radius: 50%;
      background: #D80257; }

.portfolio-single .post-content p {
  font-size: 14px;
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #161D4A;
  margin-bottom: 26px; }
  .portfolio-single .post-content p:last-child {
    margin-bottom: 0; }

.portfolio-single .post-content a {
  font-size: 14px;
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #D80257;
  transition: all 0.35s; }
  .portfolio-single .post-content a:hover {
    opacity: 0.5; }

.field--name-body p {
  min-height: 1em; }

.panel .panel-heading .panel-title > a:after {
  content: "\e905"; }

.panel .panel-heading .panel-title > a.collapsed:after {
  content: "\e904"; }

.node--type-partenaires-spme .body ul li a {
  color: #D80257; }
  .node--type-partenaires-spme .body ul li a:hover {
    color: #bb024a; }

.node--type-partenaires-spme .tag {
  padding: 0;
  width: 100%;
  float: none;
  transition: all 350ms ease;
  margin-top: 24px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap; }
  .node--type-partenaires-spme .tag .tag-link {
    margin-right: 10px;
    margin-bottom: 15px; }
  .node--type-partenaires-spme .tag .tag-name {
    background: #D80257 0% 0% no-repeat padding-box;
    border-radius: 5px;
    text-align: left;
    font: normal normal 700 14px/14px "Marianne";
    letter-spacing: 0;
    color: #ffffff;
    padding: 9px 14px 8px;
    border: 1px solid #D80257;
    transition: all 0.35s; }
    .node--type-partenaires-spme .tag .tag-name:hover {
      background: #ffffff;
      color: #D80257;
      border-color: #D80257; }

@media (max-width: 1400px) {
  body #background-wrapper:before {
    top: -150px;
    width: 610px; } }

@media (max-width: 1200px) {
  header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item {
    margin: auto 6px; }
  header#header .header-main .branding > div .field__item img {
    max-width: 80%; }
  .breadcrumb-familles .breadcrumb-content-inner {
    left: 1%; }
  .tp-parallax-wrap {
    left: 15px !important; } }

@media (max-width: 992px) {
  body header#header .topbar {
    height: initial; }
  body header#header .header-main .branding > div {
    justify-content: initial; }
  body header#header .area-main-menu .navigation ul.gva_menu {
    margin-top: 15px; }
  body header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.mobile-content {
    background: #161D4A;
    margin: -9px -20px 9px -20px !important;
    padding: 0 !important;
    width: 115%; }
    body header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.mobile-content:last-child {
      margin-bottom: 0 !important; }
    body header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item.mobile-content a {
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      color: #ffffff !important;
      padding: 8px 20px !important;
      text-transform: initial; }
  body header#header .header-main .gva-offcanvas-mobile {
    background: #161D4A; }
    body header#header .header-main .gva-offcanvas-mobile .block {
      padding-bottom: 0; }
  body .main-menu .area-main-menu .area-inner .block {
    background: #ffffff; }
  body .gavias_sliderlayer .tparrows {
    display: none; }
  body #bloc-qui-somme-nous {
    padding-bottom: 40px; }
  body footer#footer #background-wrapper:before {
    top: -110px;
    width: 430px; }
  body footer#footer a {
    padding: 0; }
  body footer#footer .footer-center {
    padding: 40px 0 10px 0; }
  body footer#footer .footer-inner .footer-second .block-content ul.gva_menu {
    padding-left: 0; }
  body footer#footer .copyright .block-content ul.gva_menu {
    padding: 0;
    list-style: none;
    text-align: initial; }
    body footer#footer .copyright .block-content ul.gva_menu li a {
      margin: 0; }
    body footer#footer .copyright .block-content ul.gva_menu li:first-child {
      padding: 0; }
  body #bloc-actualite .bb-inner {
    padding-bottom: 60px; }
  body #bloc-actualite .more-link a {
    margin-left: auto; }
  body #bloc-actualite .gva-view-mlayout-1 .item-first {
    padding-right: 0 !important; }
  body .gva-offcanvas-mobile .gva-navigation .gva_menu li a .icaret {
    right: -8px; }
  body .gva-offcanvas-mobile .close-offcanvas {
    position: absolute;
    text-align: right;
    width: 40px;
    height: 40px;
    right: 0;
    border: none;
    padding: 10px 20px 10px 0; }
    body .gva-offcanvas-mobile .close-offcanvas:hover {
      color: #D80257; }
    body .gva-offcanvas-mobile .close-offcanvas .menu-bar .one {
      top: 0;
      bottom: 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    body .gva-offcanvas-mobile .close-offcanvas .menu-bar .two {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  #bloc-search .views-exposed-form > div {
    margin-bottom: 10px; }
  body .gavias_sliderlayer .btn-slide a {
    padding: 14px 12px 14px 16px !important; }
  body footer#footer .copyright .block-content ul.gva_menu li:not(:last-child):after {
    content: none; }
  #form-contact .gsc-column {
    flex: initial;
    width: 100%;
    max-width: initial; }
  #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search {
    max-width: 800px; }
    #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search {
      display: table;
      width: 100% !important; }
      #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-item {
        width: 100% !important;
        border-bottom: 1px solid #dee2e6; }
        #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-item:not(:first-child):before {
          display: none; }
        #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-item input[type='text'],
        #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-item input[type='search'],
        #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-item select {
          height: 50px;
          line-height: 60px; }
      #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-actions {
        width: 100% !important;
        margin-top: 15px; }
        #bloc-search #block-formulaireexposesearch-contentblock-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-actions input[type='submit'] {
          width: 100% !important; }
  #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search {
    max-width: 800px;
    border-radius: 0; }
    #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form {
      display: table;
      width: 100% !important; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-item {
        width: 100% !important;
        border-bottom: 1px solid #dee2e6; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-item:not(:first-child):before {
          display: none; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-item input[type='text'],
        #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-item input[type='search'],
        #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-item select {
          height: 30px;
          line-height: initial; }
      #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-actions {
        width: 100% !important;
        margin-top: 15px; }
        #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form .form-actions input[type='submit'] {
          width: 100% !important; }
    #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search .form-item:nth-child(1) input {
      padding-bottom: 4px; }
  header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item {
    margin: 0; }
  header#header .top-bar-menu-main {
    display: block;
    background: #161D4A; }
    header#header .top-bar-menu-main .block {
      background: #161D4A;
      padding: 0; }
    header#header .top-bar-menu-main .gva_menu {
      list-style: none;
      margin: 0 !important;
      padding: 0; }
      header#header .top-bar-menu-main .gva_menu li {
        border-bottom: 1px solid #dee2e6; }
        header#header .top-bar-menu-main .gva_menu li a {
          font-family: "Marianne";
          font-style: normal;
          font-weight: 500;
          font-size: 14px;
          color: #fff;
          display: block;
          padding: 8px 20px;
          text-transform: initial; }
        header#header .top-bar-menu-main .gva_menu li:last-child {
          border: none; }
  #container-top-search:not(.no-visible) {
    height: 214px; }
  #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search .form-item select {
    font-size: 14px; }
  #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search .form-item input[type=text] {
    font-size: 14px; }
    #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search .form-item input[type=text]::-webkit-input-placeholder {
      font-size: 14px !important; }
  #container-top-search .top-search-bar .block-views-exposed-filter-blocksearch-content-block-searchapi-search form#views-exposed-form-search-content-block-searchapi-search .form-item:nth-child(1):before {
    left: 20px;
    transform: scale(0.7); }
  #page-main-content.col-xl-9 {
    padding-left: 15px; }
  .topbar .topbar-left {
    display: none; }
  .topbar-right {
    flex: 0 0 100%;
    max-width: 100%; }
  #views-view--search-content .views-exposed-form .form-item-search-api-fulltext,
  #views-view--search-content .views-exposed-form .form-item-search-api-fulltext-1 {
    margin-bottom: 0; }
  #views-view--search-content .views-exposed-form .form-actions {
    margin-bottom: 0;
    width: initial;
    float: none; }
  .gva-offcanvas-mobile .gva-navigation .gva_menu > li:last-child {
    border-bottom: 1px solid transparent;
    margin-bottom: 0 !important; }
  .block.block-facets-block .content.block-content {
    margin-top: 0; }
  .facets-dropdown {
    display: block;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all 0.35s; }
    .facets-dropdown:hover {
      background: #bb024a; }
  .facets-menu {
    display: none; }
  .content-with-facets #page-main-content.col-xl-9 {
    order: 2; }
  .content-with-facets .sidebar-left {
    order: 1; }
  .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li ul li a {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400 !important; }
  #views-view--search-content {
    margin-top: 0; }
  #block-views-block-sidebar-academie-block-1 .sidebar {
    margin-top: 20px; } }

@media (max-width: 768px) {
  body footer#footer #background-wrapper:before {
    top: -89px;
    width: 320px; }
  body #bloc-agenda .views-view-grid .views-col {
    margin-bottom: 20px; }
  header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li {
    margin-bottom: 5px; }
    header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li a {
      display: inline-block;
      margin-left: 0; }
  body footer#footer {
    margin-top: 140px; }
    body footer#footer .copyright .block-content ul.gva_menu li a:after {
      content: none; }
    body footer#footer .navigation .gva_menu > li::marker {
      content: none; }
  .rev_slider .tp-mask-wrap *:last-child a {
    font-size: 11px !important; }
  .breadcrumbs .breadcrumb-content-inner .breadcrumb-links nav.breadcrumb li:last-child,
  .breadcrumb-familles .breadcrumb-content-inner .breadcrumb-links nav.breadcrumb li:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 170px; }
  .breadcrumb-familles .breadcrumb-content-inner {
    bottom: -80px !important;
    left: initial; }
  .node--type-academie .body table th:before {
    width: 5px; }
  .node--type-academie .body table th:nth-child(even) {
    padding: 18px 23px 20px 26px; }
  .node--type-academie .body table td:nth-child(odd) {
    padding-right: 5px; }
  .node--type-academie .body table td:nth-child(even) {
    padding-left: 5px; } }

@media (max-width: 500px) {
  body #bloc-qui-somme-nous .gsc-heading.style-2 .title {
    font-size: 28px;
    padding-right: 95px; }
  body #bloc-qui-somme-nous .gsc-heading .title:after {
    width: 84px;
    height: 21px;
    top: 2px;
    bottom: 0;
    margin: auto;
    background-size: contain; }
  .rev_slider .tp-mask-wrap *:last-child a {
    font-size: 9px !important; }
  .tp-loop-wrap .tp-mask-wrap .tp-caption {
    font-size: 18px !important; }
  body .gavias_sliderlayer .tp-caption.sub-caption {
    font-size: 11px !important; }
  body .gavias_sliderlayer .btn-slide {
    height: 35px; }
    body .gavias_sliderlayer .btn-slide a {
      padding: 11px 12px 10px 16px !important; } }

@media (max-width: 575px) {
  body #bloc-actualite {
    /*.gva-view-mlayout-1 .items-second .item-post{
        .post-content{
          padding: 20px 0 0 0;
          clear: both;
        }
        .post-tag{
          display: block;
        }
        .line{
          margin-left: 0;
        }
        .post-meta{
          position: absolute;
          left: 170px;
          top: 2px;
        }
      }*/ }
    body #bloc-actualite .bb-inner {
      padding-top: 40px; }
    body #bloc-actualite .gva-view-mlayout-1 .items-second .item-post .post-meta {
      margin: 0 0 5px; }
    body #bloc-actualite .gva-view-mlayout-1 .items-second .item-post .post-title {
      margin-bottom: 8px; }
    body #bloc-actualite .gva-view-mlayout-1 .post-block .post-meta .post-created {
      line-height: 20px; }
  body #bloc-agenda .views-view-grid .views-col {
    float: left;
    width: 100% !important;
    flex: initial;
    max-width: 380px;
    margin: auto;
    margin-bottom: 40px; }
    body #bloc-agenda .views-view-grid .views-col:last-child {
      margin-bottom: 5px; }
  body #bloc-qui-somme-nous .gsc-image-content.skin-v1 {
    max-width: none; }
  body footer#footer .footer-inner .footer-first,
  body footer#footer .footer-inner .footer-second {
    padding: 0 15px; }
  header#header .menu-bar {
    right: 9px; }
  #block-topsearch {
    margin-right: 25px; }
  .node--type-academie .infos {
    flex-wrap: wrap; }
    .node--type-academie .infos > div {
      flex: initial; }
      .node--type-academie .infos > div.region_icon {
        max-width: none;
        width: 100%;
        padding: 50px; }
  .gva-view-grid .gva-view-grid-inner {
    margin: 0; } }

@media (max-width: 481px) {
  header#header .topbar {
    padding: 0; }
  body footer#footer .footer-inner .footer-four #block-newsletter p span {
    display: block; }
  body header#header .topbar {
    min-height: 50px; } }

@media (max-width: 480px) {
  body #bloc-qui-somme-nous .gsc-icon-box.top-right {
    text-align: center;
    max-width: none;
    float: none; }
    body #bloc-qui-somme-nous .gsc-icon-box.top-right .highlight-icon {
      text-align: center; }
  body #bloc-qui-somme-nous .gsc-heading.align-right {
    text-align: center; }
    body #bloc-qui-somme-nous .gsc-heading.align-right .sub-title {
      padding: 15px 0 0 0; }
      body #bloc-qui-somme-nous .gsc-heading.align-right .sub-title:after {
        top: 0;
        left: 50%;
        margin-left: -18px; }
  body #bloc-qui-somme-nous .gsc-heading.style-2 .title {
    padding-right: 0;
    padding-bottom: 30px; }
    body #bloc-qui-somme-nous .gsc-heading.style-2 .title:after {
      top: initial;
      left: 0; }
  #views-view--search-content .views-exposed-form {
    margin-bottom: 87px; }
    #views-view--search-content .views-exposed-form .form-item-search-api-fulltext,
    #views-view--search-content .views-exposed-form .form-item-search-api-fulltext-1 {
      float: none;
      float: none;
      position: relative;
      padding: 0; }
    #views-view--search-content .views-exposed-form .form-actions {
      position: absolute;
      width: 100%;
      top: 70px;
      right: 0; }
      #views-view--search-content .views-exposed-form .form-actions input {
        width: 100%; }
  #views-view--search-content.post-style-list .post-block .post-content .block-content-a {
    width: 100%; }
  #views-view--search-content.post-style-list .post-block .post-content .post-meta {
    float: left;
    flex-wrap: wrap;
    margin-right: 70px; }
    #views-view--search-content.post-style-list .post-block .post-content .post-meta .post-categories {
      margin: 0; }
      #views-view--search-content.post-style-list .post-block .post-content .post-meta .post-categories + .post-categories {
        margin: 0; }
  #views-view--search-content.post-style-list .post-block .post-content .readmore {
    position: relative;
    margin-top: 24px; } }

@media (max-width: 460px) {
  .ressources.list-fiches .lg-block-grid-2 > div {
    width: 100%; }
  .ressources.list-fiches .item-columns a {
    padding: 29px 35px 24px; }
  .ressources .lg-block-grid-2 > div {
    width: 100%; }
  .ressources .lg-block-grid-2 .item-columns:nth-child(odd), .ressources .lg-block-grid-2 .item-columns:nth-child(even) {
    margin: 0 0 40px 0; }
  #ressources .gva-view-grid-inner.lg-block-grid-2 > div {
    width: 100%; }
  #ressources .gva-view-grid-inner.lg-block-grid-2 .item-columns:nth-child(odd), #ressources .gva-view-grid-inner.lg-block-grid-2 .item-columns:nth-child(even) {
    margin: 0 0 40px 0; }
  #espace-presse .col-xl-4 {
    margin: 0 11px 50px;
    width: 100%; }
  .term_description {
    width: 100% !important; } }

@media (min-width: 460px) and (max-width: 767px) {
  .ressources.list-fiches .item-columns a {
    padding: 29px 30px 24px; }
  .ressources .lg-block-grid-2 > div {
    width: calc(50% - 10px); }
  .ressources .lg-block-grid-2 .item-columns:nth-child(odd) {
    margin: 0 10px 30px 0; }
  .ressources .lg-block-grid-2 .item-columns:nth-child(even) {
    margin: 0 0 30px 10px; }
  #ressources .gva-view-grid-inner.lg-block-grid-2 > div, #ressources .gva-view-grid-inner.lg-block-grid-3 > div {
    width: calc(50% - 22px); }
  #ressources .gva-view-grid-inner.lg-block-grid-2 .item-columns:nth-child(odd), #ressources .gva-view-grid-inner.lg-block-grid-3 .item-columns:nth-child(odd) {
    margin: 0 22px 50px 0; }
  #ressources .gva-view-grid-inner.lg-block-grid-2 .item-columns:nth-child(even), #ressources .gva-view-grid-inner.lg-block-grid-3 .item-columns:nth-child(even) {
    margin: 0 0 50px 22px; }
  #espace-presse .col-xl-4 {
    width: calc(50% - 30px);
    margin: 0 15px 50px; }
  .gva-view-grid .md-block-grid-3 > div {
    width: calc(50% - 22px); } }

@media (min-width: 576px) {
  header#header .menu-bar {
    right: 9px; } }

@media (min-width: 768px) and (max-width: 992px) {
  body .gsc-image-content.skin-v2 .box-content {
    padding: 22px 80px 16px; }
  body #bloc-qui-somme-nous .gsc-heading.style-2 .title {
    font-size: 28px;
    padding-right: 95px; }
  body #bloc-qui-somme-nous .gsc-heading .title:after {
    width: 84px;
    height: 21px;
    top: 2px;
    bottom: 0;
    margin: auto;
    background-size: contain; }
  body header#header .topbar .menu--topbar-navigation > .block-content ul.gva_menu > li a {
    font-size: 13px;
    margin: 0 6px 0 6px; }
  body #block-topsearch div.field--name-body p a {
    font-size: 13px; }
  body footer#footer .footer-inner .footer-first,
  body footer#footer .footer-inner .footer-second,
  body footer#footer .footer-inner .footer-third {
    padding: 0 15px 0 15px; }
  body footer#footer .copyright .block-content ul.gva_menu li {
    padding: 0 10px; }
    body footer#footer .copyright .block-content ul.gva_menu li:first-child {
      padding: 0 10px; }
  .calendar-view-table .calendar-view-day__row a {
    font-size: 11px; } }

@media (min-width: 768px) {
  .topbar .topbar-left {
    max-width: initial; }
  #bloc-agenda .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .gva-view-grid .md-block-grid-3 > div {
    width: calc(50% - 22px); }
  body #bloc-agenda .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 40px; }
  body footer#footer .copyright .block-content ul.gva_menu li {
    position: relative; }
    body footer#footer .copyright .block-content ul.gva_menu li:not(:last-child):after {
      content: "";
      position: absolute;
      height: 23px;
      width: 1px;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      border-left: 1px solid rgba(255, 255, 255, 0.2); }
  #espace-presse .col-xl-4 {
    width: calc(50% - 22px); } }

@media (min-width: 992px) {
  .gva-view-grid .md-block-grid-3 > div {
    width: calc(33.33333% - 22px); }
  header .navigation .gva_menu > li.menu-item--active-trail > a {
    color: #D80257 !important; }
    header .navigation .gva_menu > li.menu-item--active-trail > a:after {
      background: #D80257 !important; }
  header .navigation .gva_menu .gv-icon-161:before {
    content: "";
    position: absolute;
    top: -3px;
    bottom: 0;
    margin: auto;
    overflow: hidden;
    width: 8px;
    height: 8px;
    right: -5px;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #161D4A;
    transform: rotate(135deg);
    pointer-events: none; }
  header .navigation .gva_menu .sub-menu > li:last-child a {
    padding-bottom: 8px; }
  header .navigation .gva_menu .sub-menu .gv-icon-161:before {
    right: 15px;
    transform: rotate(45deg);
    transition: all 0.35s; }
  header .navigation .gva_menu .sub-menu li:hover > ul {
    display: none; }
  body #bloc-agenda .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0; }
  footer .footer-four {
    padding-left: 10px; }
  #espace-presse .col-xl-4 {
    width: calc(33.33333% - 22px); }
  header#header .header-main .main-menu .menu--main.navigation > .block-content ul.gva_menu > li.menu-item {
    display: inline-flex;
    justify-content: center; }
  header#header .header-main .main-nav {
    margin-left: -17px; }
  .navigation .gva_menu .sub-menu {
    width: 305px;
    border-top: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    padding: 22px 0 18px 0;
    left: initial; }
    .navigation .gva_menu .sub-menu > li {
      margin: 0 28px 0 28px;
      padding: 0;
      border-bottom: 1px solid #dee2e6; }
      .navigation .gva_menu .sub-menu > li:last-child {
        border: none; }
      .navigation .gva_menu .sub-menu > li > a {
        font-size: 14px;
        line-height: 16px;
        text-transform: initial !important;
        padding: 7px 30px 8px 0;
        margin-bottom: 0;
        position: relative;
        border: none; }
  .navigation .gva_menu > .menu-item > .sub-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 10px 0 10px;
    border-color: #D80257 transparent transparent transparent; }
  .navigation .gva_menu > .menu-item > .sub-menu .sub-menu {
    padding: 0; }
  .mobile-content {
    display: none !important; }
  .facets-menu {
    display: block !important; }
  .navigation .gva_menu > .menu-item > .sub-menu > li > a .gv-icon-161 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    margin: auto;
    width: 40px;
    height: 40px; }
    .navigation .gva_menu > .menu-item > .sub-menu > li > a .gv-icon-161:before {
      transform: rotate(135deg); }
  .navigation .gva_menu > .menu-item > .sub-menu > li > .sub-menu {
    transition: none; }
  .navigation .gva_menu > .menu-item > .sub-menu > li.clicked > a {
    color: #D80257 !important; }
    .navigation .gva_menu > .menu-item > .sub-menu > li.clicked > a .gv-icon-161:before {
      border-color: #D80257;
      transform: rotate(-45deg); }
  .navigation .gva_menu > .menu-item > .sub-menu > li:hover > a {
    color: #D80257 !important;
    /*.gv-icon-161:before{
              border-color: $theme_color;
              transform: rotate(-45deg);
            }*/ }
  .navigation .gva_menu > .menu-item > .sub-menu > li > a:hover {
    color: #D80257; }
  .navigation .gva_menu > .menu-item > .sub-menu .sub-menu {
    position: static;
    box-shadow: none;
    width: initial;
    padding-bottom: 10px;
    visibility: visible;
    opacity: 1;
    transform: rotateX(0); }
  .navigation .gva_menu > .menu-item > .sub-menu .sub-menu li {
    padding: 0 22px;
    border: none;
    margin: 0; }
    .navigation .gva_menu > .menu-item > .sub-menu .sub-menu li a {
      border: none;
      padding: 5px 0 6px 0;
      font-family: "Marianne";
      font-style: normal;
      font-weight: 400 !important;
      line-height: 14px; }
  .navigation .gva_menu > .menu-item.menu-link-familles > .sub-menu > li:hover > a {
    color: #FB9F1F !important; }
    .navigation .gva_menu > .menu-item.menu-link-familles > .sub-menu > li:hover > a .gv-icon-161:before {
      border-color: #FB9F1F; }
  .navigation .gva_menu > .menu-item.menu-link-familles > .sub-menu > li > a:hover {
    color: #FB9F1F; }
  .term_description {
    width: 100% !important; } }

@media (min-width: 1200px) {
  header#header .container {
    max-width: 1140px; }
  #bloc-qui-somme-nous .col-xl-4 {
    max-width: 36%;
    flex: 0 0 36%; }
  #bloc-qui-somme-nous .col-xl-8 {
    max-width: 64%;
    flex: 0 0 64%; }
  .ressources.list-fiches .item-columns {
    min-height: 248px; } }

#bloc-agenda .bb-inner {
  padding-bottom: 38px; }

.icon-carte-medias-scolaires .milestone-icon {
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  background: transparent !important; }
  .icon-carte-medias-scolaires .milestone-icon:after {
    content: none !important; }
  .icon-carte-medias-scolaires .milestone-icon span.fa:before {
    font-size: 50px; }

.icon-carte-medias-scolaires .milestone-right {
  margin-top: 0; }
  .icon-carte-medias-scolaires .milestone-right .milestone-text {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400; }
  .icon-carte-medias-scolaires .milestone-right .milestone-number-inner {
    padding-bottom: 5px; }
  .icon-carte-medias-scolaires .milestone-right .milestone-number {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700; }

.calendar-view-table {
  --calendar-view-columns: 7;
  --calendar-view-color-white: #fff;
  --calendar-view-color-lighter: #f8f8f8;
  --calendar-view-color-light: #f4f4f4;
  --calendar-view-color-grey: #ccc;
  --calendar-view-color-gray: #555;
  --calendar-view-color-evil: #666;
  --calendar-view-color-dark: #161D4A;
  --calendar-view-day-rows-gap: 0.5rem; }

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 9999; }

.overlay:target {
  visibility: visible;
  opacity: 1; }

.popup {
  margin: 145px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out; }

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif; }

.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333; }

.popup .close:hover {
  color: #D80257; }

.popup .content {
  max-height: 30%;
  overflow: auto; }

.box-time {
  font-family: "Marianne";
  font-style: normal;
  font-weight: 400;
  color: #D80257; }

.calendar-view-pager {
  list-style: none;
  padding-left: 0; }
  .calendar-view-pager .pager__item > * {
    padding: 0.7rem 0.5rem; }
  .calendar-view-pager .pager__item a:hover {
    color: #D80257; }
  .calendar-view-pager .pager__item > .form-item {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700; }

.calendar-view-pager__reset a:hover {
  color: #161D4A; }

.calendar-view-table thead th {
  background: #161D4A; }

.calendar-view-table .calendar-view-day__number {
  background: #161D4A; }

.calendar-view-table .calendar-view-day__row {
  border: none;
  padding: 0; }
  .calendar-view-table .calendar-view-day__row a {
    display: inline-block;
    color: #ffffff;
    padding: 0.3125rem;
    margin: 0;
    border: 1px solid #D80257;
    background: #D80257;
    border-radius: 5px;
    transition: all 0.35s; }
    .calendar-view-table .calendar-view-day__row a:hover {
      background: #ffffff;
      color: #D80257; }

@media screen and (max-width: 700px) {
  .box {
    width: 70%; }
  .popup {
    width: 70%; } }

#quiz-wrapper {
  margin-bottom: 7em; }
  #quiz-wrapper #prev,
  #quiz-wrapper #quiz,
  #quiz-wrapper #start {
    display: none; }
  #quiz-wrapper .button a,
  #quiz-wrapper h6 {
    color: #fff; }
  #quiz-wrapper .button a,
  #quiz-wrapper a,
  #quiz-wrapper a:hover {
    text-decoration: none; }
  #quiz-wrapper body {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 400;
    overflow-x: hidden; }
  #quiz-wrapper .num,
  #quiz-wrapper .quest span,
  #quiz-wrapper h1,
  #quiz-wrapper li span {
    font-family: "Marianne";
    font-style: normal;
    font-weight: 500; }
  #quiz-wrapper ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  #quiz-wrapper h1 {
    color: #000;
    font-size: 1.75rem;
    line-height: 1.2em;
    margin: 30px 0 20px;
    text-transform: none; }
  #quiz-wrapper li,
  #quiz-wrapper p {
    line-height: 1.7em;
    margin-bottom: 1em;
    text-align: justify; }
  #quiz-wrapper .quest {
    color: #161D4A;
    font-family: "Marianne";
    font-style: normal;
    font-weight: 700; }
  #quiz-wrapper .num,
  #quiz-wrapper .quest span {
    font-size: 1.5em;
    color: #161D4A; }
  #quiz-wrapper li span {
    color: #161D4A;
    margin-left: 1em; }
  #quiz-wrapper .button,
  #quiz-wrapper button {
    position: relative;
    float: right; }
  #quiz-wrapper .button {
    text-align: center;
    width: auto;
    background: #D80257 0% 0% no-repeat padding-box;
    padding: 0 1em;
    letter-spacing: 2.6px;
    border-radius: 5px;
    font: normal normal 700 13px/46px "Marianne";
    color: #fff;
    display: inline-block;
    margin: 30px 0 0 10px; }
    #quiz-wrapper .button:hover {
      background: #ffffff !important;
      outline: 1px solid #D80257 !important; }
      #quiz-wrapper .button:hover a {
        opacity: 1;
        color: #D80257; }

@media screen and (min-width: 61rem) {
  .layout-region--node-main .layout-region__content,
  .layout-region--node-footer .layout-region__content {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto; } }

.block-local-tasks-block {
  position: relative;
  z-index: 90; }
